From b5b2a7cd85bdf5e49e893f6dba3ee2262dc1c255 Mon Sep 17 00:00:00 2001 From: garrettmills Date: Sun, 18 Oct 2020 12:55:32 -0500 Subject: [PATCH] Rewrite HTML export to support all node types (#3) --- app/assets/export/html/Raleway-Bold.ttf | Bin 0 -> 163276 bytes app/assets/export/html/Raleway-Light.ttf | Bin 0 -> 163404 bytes app/assets/export/html/Raleway-Regular.ttf | Bin 0 -> 163388 bytes app/assets/export/html/css/simple-sidebar.css | 40 +- app/assets/export/html/database.js | 19 + app/assets/export/html/fonts.css | 17 + app/assets/export/html/index.html | 4 + .../aggrid/ag-grid-community.min.noStyle.js | 8 + .../export/html/vendor/aggrid/ag-grid.css | 1634 ++++++++++++ .../html/vendor/aggrid/ag-theme-balham.css | 2207 +++++++++++++++++ .../monaco/monaco/workers/editor.worker.js | 1 + .../monaco/monaco/workers/json.worker.js | 1 + app/controllers/api/v1/Export.controller.js | 129 +- app/models/api/Export.model.js | 2 + app/routing/routers/api/v1/export.routes.js | 1 + package.json | 3 + yarn.lock | 60 +- 17 files changed, 4117 insertions(+), 9 deletions(-) create mode 100644 app/assets/export/html/Raleway-Bold.ttf create mode 100644 app/assets/export/html/Raleway-Light.ttf create mode 100644 app/assets/export/html/Raleway-Regular.ttf create mode 100644 app/assets/export/html/database.js create mode 100644 app/assets/export/html/fonts.css create mode 100644 app/assets/export/html/vendor/aggrid/ag-grid-community.min.noStyle.js create mode 100644 app/assets/export/html/vendor/aggrid/ag-grid.css create mode 100644 app/assets/export/html/vendor/aggrid/ag-theme-balham.css create mode 100644 app/assets/export/html/vendor/monaco/monaco/workers/editor.worker.js create mode 100644 app/assets/export/html/vendor/monaco/monaco/workers/json.worker.js diff --git a/app/assets/export/html/Raleway-Bold.ttf b/app/assets/export/html/Raleway-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..87632314945512979b60651cfdf58ec1540d3150 GIT binary patch literal 163276 zcmc${d0?BxnLqx{`^u6m$+C4{mMmG9ZP}J3*_Ln1j_oAQ9VgBmNFXNxf;mDUkU+qY zP-qLZP+$wa585r^Y`fc*ZYjIlQreJkl|V}hExSFo+huz}|$%@}JQgHsr=-B61eX&hqhgM0Fymd(1=0E38 ztRBwZ|NKHpzVt(qRQ12!0_TKc@ zM_1$Xk4TbX@`9_b2-+W#zag;+H$FeQeeaHoPkTPOUSdP>_hgB!IDkPOkQ6BmzO>5EN+!u8`6X$aJshf! zby(Unp|nG>wBsj-#qPvUI+kT}Ybc+qG1}P6*7oZBZ8e4}wxzZ?}Mv@r<+!F0+=>Ce(PB>gd?Bqg73OPvGaRq3l7 z!a5s5Q&+&DF-l(qg!ysLAu9(;dR0s_-SPv4v81?iTKWwivw+b#2V=B|(IkD2W2~Kv zk@%)*E5cQA+RTrK&k5I9gfmN@I5&lauRtNV@v?L;pQ~jyWy-rnOx4m=9FsL?;Xr?D zt_6&c@LBx*Z4qOQ)WI=2=3?Zuybd#X)&>RXmzPk%>${W&+ z(l;f;qh`KlBOoQ<)(!H1lI7IkSz0@nSZB<{dFk- zO7+L)@}?x6KT~C|dJc}8i#Se6hd7Qh`JKtq-YU}fONO0Zr0+AuZ~jzz9^W)Q=C|7k zdot6O!tUTZQ~5mffKf6_UMVK6$TjOtRk})Zm7z*gK|9l2WvVo4jV7~MUsUDZq z@>#7Rx4TLsOM|pO>Hq1$L3OvXWYQ{jtJtjZY(`huutvGPGm~~Y?AmaBEL*R2K)0kj zJKAGxYO?dXXUg}o(vwW~(0{wEUXRV{^(tZ4o}ZWYH~UpnD%I4GO09C!r&gQ0H185m zU*i&7-0_k;^D9YGJ_~JBEm@_OoKtT!R$Hqyx+?sVs`XPAMd8XPZOJ68-QCHg1+$}H zP&*+<@mB|_AB)01&Hj>qjJfjv!6x(dZ|%C1z4)N~?EWw8e|$gmP$QG`c~B+Bu3`z4gQZqUZ+7-jpV~B_;Y5n-|uu*)N17^R|WK8BArNEpbf3vZK-W`tu`F8 zgwjr8q|WKowZ~%NumhazWc+t9G!~Yp2X+nQzr+rt7slJu{qt{gM%^cWfc(=7@ zIM}|V-4n-Z_RswV+|b(m z-^<46F2ev`6d<|w6k{Yl5aI=9E~gWgkXHH2SY?CckZie1i&Vp4=xBMdx{$ET3yZ1^ z+xVJVh?V0^zT$zUlmBqhiS*`qS6@A{IVC@P-lw+id1x)WaCBF1zPbM*NKhSce+{@5 z>|_tE7x_T;3VF(*DU%?K+jD3CPnMWq2L_5(wvuPIGJJQ|da8GbJ>;Rf$ z7F;z-zFd`2))@@4R*|PkrB8DR+Xq6t!mXtKn56^(dCnF_;qnYm5Yk$}6)!>3%nFcP zp2_0sk6C9ytmEDQr&v=hT?7d8)IC&2E6Vm-0-ZmGWq_e;eXyIS7wOk92^ZA!(e~n8Td?i7< zx)0;nhn12mXROfcB~6*;#4hBzQ|v&?ID0++Rp!nA5}WU-z4@O4xfGmvPyUkpLn#RB zT9>Qwh3o4jiy^9?GQgNsk^)XxU|f?KShP`?t&W0KgCQ+hwX8#H3wMMpVRqT*wVT@8 zH(x(~;fEtTd|SF(#ykCW-HTg0FG#Fg_F=}RD!MMXY01JHwsx%^TinqV8=h>-Oy;6p zowuIPsS>#S>y+gy5GjV1HPOmmxbIP_?2|LD2Wg9HNn4gt@s_z z1*@*GCZz4kzj>M=U>9?jPI7upPZVX7#4=+UKT5L`Hh{S~_N5&ANvV@#*9eOV2*mx& zS_bjz%zttSV*z63T|hLJLA*Tk5{EDpAx;3oq>z3Sqr5Tm9j?1{90}K5Gk*e1Od_iwM$yr!<2TGr!>aP*<3vlmWzla(yW1e|=^nAIV&Vn9IqZshrdoAZGr` zc|h_kaGaX?_8e+6GuaZgl2-ZUyX4Iif5*#a`P$6m<==xW=w|+xeF?H)lWLw)Y7FvJ z4OcPbD(rJ2;u(-TAQpD=kYn*!)o@EZ?W;U$ZQr$~ZE^6Ul^$Q`WFNaCf6wxp&Tn@* zNml@)Eb%cnVRVY!MV`W2$>mbrdtcyt&zmzFluE5es(>8oxqAs;9Wj}ZMwVeLtmqu$ zM_JRo`QNk91Fx@_zn}jaTbciU{z{hKe3I{vgbZxp&3SyhwS#yEJ)7}@L6o(SPSy6Ev$)vkWXP;K)^!0#JUl)k-wIZ zF^>3m%>OOvWkFA689jv&3UK)T8kUjP@$Yxf`u=I@wD`Vm&iCOL7RSMgzjHlEp2_34 z`Fw9zk{_tZGW=?2B%N@r)5%N%|6y_CQ5Pe<=BNv?C87MUF!?_$d|_d}Pq2XdlZp$N zOcGW}sbo-)M!h^`;wrMRN?R;SSRn;zvt=yu?N2Uw^61?!oV<&@kpCRpkVm>MzlYs@ zriXKMrkn7AFG#gvzNZ;Fctq8#EC>H8d_%xl4_feKJ3aJbJ7*<@>>ucJ{+F>8@2tmwSWBUf?bpNB)xkSC3Gc)v#VIcINa3Pe!YyXWBMBhDHp`3$+0Y{GBIsuO zmmb`Z?$~s2@sfk<)9srM=6_Y&u_TpV+V1mrENROuY4=t1?YLoN{terD2X-DB8M|Ry z58K%~IWOKgx;oLi8h?(g0;QY|zUEh`YaZt7&`|UN=0d!ReMl>n{6L78rSEZwl2;>e zybGz|qad#M6d=rxCv&YFs9;U%u;#*=01o!&G&69j1V+c>a--P0k4~n==xSUc@KanN z@YhJ^bNuPE@Pq3L#T5e1B7L31b)O54#}xw3D*Ype%O09bFX1Dr#o-WFe1+T81ZR$j z83b))cLmIG=^hT#%voFpqZt=4m^X)k&O0SN%>(l^v^ z+yc%v=NdTv5#Q};^Adl$5l2O_wK73SQVv){^A zmP24=kptrqR`a2`D?3{f3h*bS;~YMD7W_a-5-1`=Rzh1?kAj524sP?$UL}&V82u}! zMQDk+^CJFPEjnF@Ld35M z^6^ydOes-KZ9eE6T%1^RV0~L=Y%OZ80f4FTt?eS&CTa)8yueW`C|NdRU zl)s>`{i(X0lu_0|S2wq=9&TtHUDez=IgFB_$SAIZy{m%7Lu70=nIw173*#AMkyRwS z0c#g_@QfnQ4~NHDOKN3*eb?4`Uwp{Z;70oQKKa>(kyXuodq#f8cGPy%N87#X7z;2) zH7W#kxoWS$Q*FR66#S-4YGkM8$&n*Z7e|77;joci71?RFJvGrE%3d&h@6n?l^)>*Qq4wT$sOe9vZV z;j^scc)4MOp$y;npEp+YZ=Y=+ui>T{uoekB>*^KWYUexu(KYj0=N5ATAaMvb0@V1HfEfWKl{Qv$A{I6>df*aV2 z(R1DzURD0xrjOT8#~4XanR}XL)tyRQ*i)7^f;&M%AWSnBF0cOm;|MDrRAw zGk=Ev{X^_b$aqt|qoNg?(m^p*!J8dwRl>ZS2*u%WRuSAv^2&1 z^=`8zwQQ(+McU|v(0 zkU!uMnw%LvW1Gag05Ox;StN zW0tt7Qb4tk2YK#e?np1IBXyUJlqh`@BfKU3D_<|x>7bQAQSck)VtPS(?kp~J&%$(C zdO=`npNk1_1%85C98Sy)810WU75>r5te_I^1e5w_{wUvux>X-CM|MMxHQnNN>7?2Q zWvX63rQ`X&G_@B{G%#9>0E%)lAZK|sORIGtND`Sqr^{tlP_7j6rDfk8z9x}unQV+D zT`i&BrLo3^Te?Epcz2|8BzQ2fWLx+AOBWclNx0Uoguj2HagU)nu_hL&t+hF747O;t zxox<~UC|LsI+_+F^CRqJ-^PJpa@}xDS8eyZtu9NYt-hme`C8~-JEDUhK>CAHBh_{E zv6y6bDN`YJ9;%iXny@n);yXdBi&I%n?1ebh<3a(MUAFAtrZl2gpC;TnFB%)o7;f`z zyk>04bsJNu4c9MepJ>vro?v&NDsdyH$KeV1c3QR1#Xc21?*s$X`72M1E z8sBlR@alm6Se3T0arYG^Q)M>hqz|1lE5{QfQDsO?HT2UsES%l6R~}(_bseH zYH1iwrRT-1N5YG)s_4G(;3(Uj|9JDna4bGNk)XdXJhUZCGvi}$o;)eE5EH!z-Xc%t zLcA)S;GSpb10i0PM0PAV2ZEvlG0Gdr2UCxQpCb{rLX1Q4j(|BX-N|7BoRk7gH*us0 zbDC8O{`$B*DQXpgt2EvT>4)5&_~%eWp1m0Db!mjpDpC%iM3lNB#G7(dx&_e)^VuMS zg=hpL0gC+B@66&~QyHFa6_0=@&@3m;q8V^Rvw$nm+){>##v+;pM1kh^IS?gkUXvc+ zv&xi1$Y157hGPO9TY8F^9m;IWFDB zu7MX`A2{UY&@eTHwe2mfEsrnWmXxA|Qh$mV>!;GY7|Zlnb2v=&P%^CuMKc#rg_+N# zh~fx9fFce7icYcs_wqYS1fk=FLHkJZr?LCALT4%1eZ0Mbl48&|NVu^uyX)z1e>DF; zH|PI=tlb-O{h1zo0pG>{Gy(k8B1Llc8m-Y%A#1Dj8VzG+dCE|w)+CbYWZFW8Whmpy zW)v4;RFp8w*s`qu(2A7@uUY@^AJ4zF@45r~@^9b$gSGNAzy5XpTc_nXN)%1`moVh3 zr)dxK(fE2jugc&Pd^N1*f?k^o@iJS@A>4ByX!i*m$5|tn3nxb+R!CqW2^BCW*jB!) z90H5PX3l_TM=)z`^iWO&}m%mt1@-+Z+hm zp#tI*uW;*+eekSblP=*ntO5tP9{~4Pfcur?OGsK;#R^$QPXnB3^gQu=<31LGswjkE#`#0pk@$rGEsbB)GJB_Gw4Jc7xMCaGa{po|7RejHk)Sf z)a{Qy@}X1r-1GS(4}T0hu7|yocSFRq?6346Fa}|z{|P=<3vnqD4ofyD4F{L4|4`$_`r4-MaB@83^`;i5!UJtV-Ghv^ zF*!APB@(nZj*cDL*1K$MvN{%VH;$}sZdyIoHVB zXOlnBbAM(@lfhV+D91qxF^>n56p+<%U?)yX z-@VA6wZ|#BJgp-S}C!u_DS%H=Q)w*9uU|8$;O3kM{AE6Z%)I{>dW5 z@n(YP=i*U-pp|u~5IV84ph#WQe=o$O0#j+M6WbU#+c%4|0YzIJ>2;_a{V|n8XGyA7 z`5BkP{@LG`pDTX;KMdcEu z>XlZjdoHsg*}ZKjIN)X)Mbp#Kv^>$c^YVd>{?K_ntFN6Wv;20YaWL92zv^<^{PTOp zFORquu8>0m76;Q*FlWZqKF{4Kr!~>OSgb#y7!r$<>BR|y!RRtHCjhe5b$B-_dB&`XX^dXL5u5)BH=x&cx!aU0qujHBNb& zy6X}Pn|-bR>+C^S6-bn7K~Ei4G)SJUTdJvq6`=JK7G2E_@FmiTu~qfXSBRx@+ZV*= z9az2kn!sU8SAA?S5*>)S6ZQJT*3nId#FDL@iJTwvhw`G@(=s72gfM>0&9A@grb`1i6A zI?6E6+zT{7Yw{7|AMiQl+P+&(BUaN7?rp+q`lKXs+?JYzE2J?SrZhS_6$R&+rR$o{_FBR!kE(`HN98A&R#|ANlW4fCSxenWGo zuPz<6IT||ZZ1J#h#zouu79Us;owp{_zQJc`8r!kpEAuWGs>^Q+55yY=B9VUjoo&0c z>9Y7`vCCQg*riJwbC-;!Cx@enaB|(mvRHWAzU!`t_SQ%GBhl_qeJ{JYzbe;0Xc&ex zfYXQ`Xsz^oHD8jOuokEXrt!0gz@eXLJ+8wXsjoRBHRN3GV92P^Cw;~#i`6h?lBQ%O zs^^Xl8qs-oJa_ZRZThFrj$1-&Ga;)aO{56AcBOMGXQ?{1>I1o5hLltZ-4+MOi`=!dIFKP1XN&z3N7J#Ysf ztAJ^!46=MI=mCzYdG_bzJ#lKan(9@=>6TnG2Pt?@weS^-^kBTxq%Ghp5;k~Gah~CM z=F!PEfmihvZL~h*J*l{BaJa+#c-vXH2@2km3S~iK408VGgo5{^LRq(RI#KthAxm`9 zY~j%eDCLdw$Tw=_j1|6-SRHszD#Y<|f@tE4Qw~vDofnW*pR1jT8>F4Z3Uh9d6bn8S z{VOq6ff}81LOKkqq(9a;hx_obRBB#-pGH!-cn(?mnJOtwvoVm5rD8a>c`mKQ-TTDn zs88c_)m}Ueikl9__{?YV?=0vOs6i2Q%URGQg(@F-ChI}fO3^A5IH*-#gG`|xMwJa& zazHM6)qRUtQisN4lU;{ck~>$Tn#`*Zv3NUW@5v=9CGWM`V)DLm^4ejBZl{ka4SnIp z`BhW4vGaR!+vmrJuU!@Gjw<=zEAc+Vq5})y<}~)IZcbu+Yj*s=qAhT1;M_orQ74wz z?ebgr6V*%ESeeiQ*iNw!{Bga;K^(n9Zf9j2o42()eYAA z$e}~*==R{ydF?gT+w{h^*68*;c8M$nW#O925D2?OicXq>X%C>IIS1rA?x4V6Qw5e_=Gu)E8$m|YTuB&VHc$3|A z!LBBLicC;XYZ_NI&E0%g3=}&==0Z@#mDauQ10h~kA^JZM;^*AA*B>i&s>~hb1?dNT zlJ5x-VP zO@RepRgO$28{M4=!}PTO!rn|SVrH@azS>kU|2*8$t z0^<1n1X11z&LNZs1qAdeAh=$QqvP{jec&pmiWpzO>EW_DVePt!llUBc+>qMS_#75x zPA{**`Arr@&~@S@*^^QaIQfg;lYg&%u2Wv0NukFZXK)Ms1!wW@XPkGX4)9;|nbYnO zBb-8ku$<0%^naJr`O9B$Pt}NlO=_)Z2K;5cW&D5bbA+Qx(170I+h_Wue}mLmB!^V< zq}^JjMFm<)rV}JL2&9YcrxZ?TwIoH>=twR4Piw4x%XDgmX8M^z+o|k5^ZTx~ZHkAa zYvxv9Ch4+38g&xz0xe>cb78GQM{Bn!NFA-y=@oPFp{E_VR4E$aDF0y$hzNU-UhZva$tEL@L>lOZRi7}q1ve(G6wg1|&EF9GoqI%h~;7#(LQ))xC_ z5=4y(rB&V<<#V^0Xzs;YC*e9E|5Q`JwT3eOgsa9ROEZN!W#3HqEL^9Taa@+!xZ*RL z*hJZg@BF3=>YHkO0U7u+Tg$bZjXVQ}3nXfcQ)m{@5W9Fbndg2c;!&3}hjF2Lma5NB zd+e5w$~{)K;Hd@7S;j&vHR(F#B6tN6>aeS*tFzQP6`R=uhd?`JU^XsEYGVek{}=2M znI)07Ci~>zIVPTILPkZoXgU##&#zX0-ygVeXlS7!c)>ubzrKpa273Eb`5&{`U{7BP zcFVLSlg%YNyTiTXF(HfHL=jeF1((Is>;mu^vKZr5q}W#u%3&iMsK}^x6iIfI_W!n{ z4vMxxA?#>#+?Q=OOz*c3tY}FMhCtU~k1(XBE%ixHks4u1LCplG=A`r%sL>yD7qg6l z4w4=L@e1#l(jW7eAh5eYX%XTr=?O6-Uzs%%c1N{(0@Djr|C>D)w~HlAr>R0syz!J_ zqE$uDeHgrnqMM`IZIh~NbyH65l*6DZI)vx^#6hXkrV}@el>ChXpGf_&OJXAhO*MyU zrqs%!;$rP*@h|@bG$Yq8o66>oXnJEA&7uqAtl7hBM}$@6vl?v=VNNy)r60v@y zl}}R_80i&dZZaha&pZ~Jzde`Rwjdgvzy04M1M%2E6j`ZfjrSs}m`DesduT(Qv6Zdp1NN8g80}VVFn5G)5sB zPUM<6NGVF{E>R*;H2gF{7oy>4AsSZu`^%!?As!72+#(uoJqtHx$)jNbC8FVub3#!x zETBX*oH#U>PU0AO3mi&~hU1(arC4`}`#AzaM8gf7rDYJxM+FY@bH>TfIVEl8eh&3o z3*ZuOi2nOjc=X+K-iU8JkDbzRD8j!`f+t?mjv@-ERsmiD4oxVtd{(h?g}Ibs>C#zD z4nfrlb+#gwE}gLu7%nW1^d{?^d5*GdkswAa*pHHgpqNo6W$k4$LKG7o0a2h>>EIO4 ziv9)n1zaKeFGVUPiU~ri2#QM))ofY{adatK5}%iN@*?UaEjDa0!A74NclsCPB0> z$zlnPi~Pu3j(<^njy;FZRY{~BlzV#a4kC_!dJgn)^hp00k;q6Hc=?Vl?9c*s+RfOtUW>PN*wDZ4&T>sL@+wZi=nNqWa~UTm7Q) z7v*sZWgl9cLh*~WEIlxP{(+?}O9ouAog+*4k10sU?or}{v8MS|m)aMe*V(veI1m_` zkAe%5@AP|kP+o#$Pc+(#YS;X0mM*<^er-11-#>EgawLDE{gI|%uyHWt>xjiWyjZ^$ zRBRd-w6=^jKC70vsD70|{feY6jv9hpiG=kUiC3}U*PEwQX`?Duu}!w+}9K|*@AIfZ8B_UQg++Y)_TkDmHU5Ti>6mz zm_kv_8F4>ku63C`Ej@6@kjYBO{hUuR;!}-z3TZ5>+fxN@Q7TKw1m{vBp*C=;brz(u z!WNOh>nQYxIGs#MuNpv|Z+&~;M*o%5ePjM)yt={{ZF1CQV)jVRkQl$Pt9$EsW42|( znL3u*KIM#i4me}}8gMI^7(=;)d(!Mm*@o^{FV3UlJ_O0E)negzhG7uSGsS^J$Rw(3 zmQAN!?8^T09n;s=PPQ3M8g_58IgjXZZ|8u*xF-y>SMq&&BiGL-57IuaE_MgP^PKhh zD|Pg_z4STa8c>9tDZc-f%>6EFMJc8uzlLKWEiRzmKrn82)aoQOV#gvkFbmIVR5#&s z*38B;mztj;k)S_jD^N4@He#M~YTo%$8J1!%E^@Q%C$bYd7kxukgXDMW;IpcUS?;rz z0`y{cxQISPPL!)ze&RrzpLb1jTXI8FJn2n^dzQvK&dYUO*x1>yAnJ&^9ErNYHO*7A zdcY&uMEjzqaC~*0-{5jkTevlrZCkn)ToQDV&P1(*Ys1fTt=jA?#F`vJA+1T(6gou! z2tbktLYl4Z>1GaG@H}Q?M2%&P_?7wqd@=f*WBUllmU%kGK}*=O#5Z+xt@8FJlAyU` zyv)Z)myMAqeGAy%lBPjB);2lY`vus6Tz4ClQIr<*#EMJQ=^ z>^b$U38_h3&_!o=EzMy+$#=}6LbLLNMpZui6?|Cv?R84|K9A;H@g^9w&595kD}UzMNz7&Bo+}ZUI+ROo%X%0)i9^ zC^etLq%K~sHGy-8iVbe2Md`Z6g3>i5f~jClr61(p_fg)DvQV8_{-mJJKHu z6!M~HLA;8bI6*`|00Pn874&&z&gZ1ZX$-CM#wOC^A&x-kaX|%Tl?BA{1q4ygi6}ty zqjF{{(s>%UwrPlybw08g#n?h%DvU+Z&<)rF=rEa04UdMzSg-$;sBM__`Db|)BRKLV z`y7vkSRJKu3(*jb^I0x+Uzo+W)-pW(fS_ndKolsJlV?->SssfDxB|tgGE5kYQ%n$u zhB(Dtvp+A=f@lcoDgCi>N(!}KF{2lyqu|M0{uU~e0_JDxD%Z~%Wti7f1>a7=ML$bU zc+L}_ONehal2tg4p0V%3+m6*A3h?EGStzV1)kxJ9r3eST|TUkL?Pi|jb>^jB~f3bq~h zj(Dg4<-8SG`N4N@yXoeGPs^tKCG5^K?_w#S^(1ACXVrr_tEEzdTW+=5Y7^6GrxY#E zP{R2aKJidSp@w&$%EqbLU+0ql_26rJ*G^vc)9WAT-*9PX_R8e#CixA z+BpK|1a8Blo#PN#@OKTkRD;>#Y%gw&(VAsVRRwH`zDk{`=5-y|;hkN!j#StM#+__ws-FjK%U9ra@;9!zpr~>;-1KWY1Ni8{1xO z(sRu>m?5>dMqIj)73;ulReXW9&S>+vtA2dj?FSB>GNl%_)C6tYHCkJ$8T`AB9X|7+ zaCfMJ&Zi6P#KC`7_v*8pKaOIr{A>tlu&y)1;AA3ukiw<7uRm2BhYmHE$Z#w-LD z;xf3)_u8lU{7W7BvmxMD4iO!t9{<^&69;dbivczllorQ0Egb;_tbnn+$DjATvpnLk zAo{^zQGZ1q z85vm7+%#cdBf3i)atWuoGLY#;b7?S~ z*)o#<-c2@JpTS^o)Hz%cyTL}@6ZNnSf?_)=MTi_>`^|_PV-7@)9z>4y#X!T=eXht6 zv#?P&NQulWbD(=L5*eIK_ipk`PkUBgWNhm22QpE6bf__qid7lVGT2R>4qdI2XWm=g zoMB^uq}SVuZqczOX9Jz)C#nWe=TYN+3z`Aq_8N`GT?LYelR`;~fVRNQ;^}D@d=#ZX z6*c&xFN1yEGr`*$`*zRk-RPU1Hneoq21IjXz}^t{X;(J45n+YaxftsYw0bF;Rl6E( zpbK$7s+ljr*Tg-%Pby}OP9kZ2K0U|_byW8Wqr86e&2q(=nDX!q5J+hdlJb4bMTh#j z4s`Rv9tUr0lEZ`3zC?=+b-Wm@Mqs8{-h$PrMSd-kbJ*-=S`J^R9?KEOaugeKpz?T% zp_E+{O(}(g5*;0XBc!jfTjMqHp8q?rf7)SXQ;L#lc=4R^J?)!|;CUPA{0T}?x{3-7 z*df*?N!h1DkB)HdcP?FebpL*K*Zwbmd4K+5;tg5TdT0RZ^D#SEh0Ca&vQP@8xW2se zqi}--_dSblDEpMHcR?&UuhBYP(-8Kgo6OVeLoH5!=aN?PJj2;KXClBxg~c?$Vy?qT z@O9zo>U5P_T+B|?Dl}9&0fzF3WJ~D;PDYX4+qd8T#I5^xU%Ts?>Brbm{yR|dA7z)) ze?Uw2Bf;&5PIBZ7THGyGjdC+dL^{F!<{>4_jfd>b-@od|NAI{EhPLiSAi0u3#qfS; z<;(JEbhl@7e#^Xh{T{E^-=mvqP9)-O#;HY>l?zb7TUO8=qQFV99Zn2&^V_`2BPf2A z2crFe?BbDs;iwP1cJ-p;g0?~YLw8&wMMmvXBIHuOjOfQ7p^&S>680w>%s3o$*xFqm zK!cJami9Xm5p-J5-`s^Z>{xVc=e)MzI)i1?x{*ae9mQx)dwGl&>27dj>D7J%K(4nyI1LUNg-4zBt@OdKB^@06j%`3X1BavEX zv)x*2t2}h*&^cPjsv5=FiG~d`=@$E*Gpa znQAaE9MES|{RkOx!MP^U+Uh~*tr2)}e6ffJBo{=NDT1 z_#+SEu*NxNDt8aeuZq?O;}*7d?exe<$JUXlJx;qVuCwZ!GUuAGemKMK4W#|GnUK1e z%|q*2_pHr-C|GM!_GqdM*rC*k_&#RtM^A~_<2Ot(pAShT3w0wVNd8Fjpw0iry7;rp z_#$+8$0Gg)8}m%xMT-zTC&Mu+?h>IL&?p6S7QK&6)uW%>UQ^@1g#nb*P{&mdZ&0C{ zSE_}We*n*9d;ffM1PrpSSu;I4THsGi5B{|OUA#cfOIZtTwN)C(g)OUAje9*ymh>ft zVq+m~n}1w4)diik(O_7IHlOp=M7Vmyk75xa6Wg%#=04}l+*`Z?d z5%gQURVg%lavfGuVmv*e40x?=ojz2JMn+7bP^#5XU8C)2S{OwB${J{NwvA_eq3%V^ zP3xEWGi{p_o(7LCl<>5SB|Y66QoeD&(HvblJg^{axa1PQ%hqu7?qcqzXP!S3wMBz& z-Kv1o=yh6MX1p}uu1`gp2AdqVI@^Z2kkRX~I;#v?gS)P+zI#bSmCe~y+b|Tb%`R&f z`VBT79b@tmISGFN8Xy<0Fz7Wn->O46QvT40p|YY<&(LcyfaoWg9>g(;Zm#GGuZ-|_ z3oge=QF>*>rpqYrUhqGMx?b)2+{#bM$uq|fA7&3cg0bLoqmL=6-r4WP?Mv#N{R1xC z2@mx{S;D_{VZTy#VSl=FeP{j^wlFbJ-_q3He~qoq{>0ZD^^W)c!4|Yx0@e>Fb3r-T zG#rU9u$UJHtpVH3mH4Ca%E?rv_ z@%J|M1X2?_$h#t5tOYOVX8WqgYuErf`oLPQl1QOaBDDNY`;pVzZXI2GWYbfL6}`K5 z(K`gmMb|G`ef=17w=ZeVf39UY*>GTG{{yT>$(gGZcdri^cB?(^44g7!tHGxj3!n@ViS80{QN>qa`}$#o^4B-=VeD4nrho}k!Y^X+Z5jysegWL z{tcB6@>0$R+f#I>G6L)Ym^e5pGz;9PjN~gh$e|8->HhpXa0J~XsPDWZCr_OcJdnPH z?<-Q}qhkJ|33X&Yfzb#ibbsLo^b(pLSE`MApr^&-x78xE4eP=+Mm%oniKSZ2`>R_w zE?J&EptVJp^|9LgTe)514Iwd-yqZ%AuZ`bAD{BTQ=7ucL0iDZ%iJ>_Vc@xLTer7!Q zyY~-2vqDbh-(wYj$^YQL=6_M0FMADGDkS4$Yyi6&Ul-pE(YFGC@7=AA_9Wm;Ea& z-@~AKf~sizuGDYs-^_;hZ)G?Lgl~V5t;M&6v|NmRM=_Q8iLhbN1Cbr%;$M;xDw2pGi&j+;y8X zVs}TK({i$Fb+T=;^C=dxMZLa=4KhP}VL$c)&5rJ3GX@NU4GngCQxl&huDi%!N0gU7 z#Z=4d!(?}|8CUqM>E_C(im7|Acy3Ca@$%NxN}BPq);$3}Sxh>ONe`y{m%gmdc@T4^ zd+D%84K+1pvzHB+#QLkcm#$$G>PP3Aa}C=Fv-PY?`%>XMkKTCIJz#(<=DZUOm~0IX zrp?En0uLN9mj@Snk=O7S_DArb6_QpNud{0sgSB>k$_^SH5;83N46bM%nQrei_fE97B;zB=?nTkwZGE{tadu~=*XHxu-Bx3D zY@j_k)L@N;c2(86ye_BLZmN#=CVG}OL_M@$ploFaIDyFd3A%`B06LP2z@SU`c_G>H z{r%6%8utBsFZ=#(`c5BKbtS&zfy7ExM!ObUp4*CTrF)0y0T;gaQQRME>JC-!uN&Gn zws2d{zrVUZyTjksA7p|2>F#Zd6D>ox}u##*Mx+X z!(aIP!9Q$=YR_NGZa#AyfcOq&D<8mLEfhzp_p9itD$y0JBig9W#M6<*i&cu*SLWF} zI)Cr(g^%C#{`QM5+W!9GC&%QLC!Wa9+|NFF<~Xvi$^6#)#R#b7lRbgH5I31rsI-Zj zf$7E;^%9fm`|dmZ`b&rJy7T6j-;k5fKAV3#|C?`ro7ov`fSBI^FyXNDQ*?z%0S)Om zK1bYMqTKR{`))dY_0KUnv|Ikp@BRzpk$DKbslsoK&MK!><);B(qpTJQ}xl9zug}gUA}bE zXs&Wr)&?}Pd$`gbH=3)%HKC>un;1%U4Avuc-M12I*-wW!ir8>!a%+Bep#k*3RUNEq9yqr4@@j1XGttt#>Z7i> z#~pXM;%;|?i%qmorqZk1+gGPklkMO1C%wL;zplmWO;S!aII~~Il|I^-jJI)^PE#pY zBY%XRYC8;6p$atfrI`rcOL$fjlg&tMXf@h9=(|)7rFXXQW*uN(8!G5Ohj5AWSP zcz$-Dzs2K8_%P}?Mw#ZL)?!q~N0l&Y1v=Tw9>7osvMgqg=ka91{xgr^yF{VHYd2@` zRjQNxp7*P3MU6pVV>8NDXpNeuv`X>T(B~n6ARNw12pD^>&f`v^2lBr@^B5rv%v>$M z3kqs@UI}+$TNv&duD0U>AH;0QAEhB^B*JSTZ%7ShL->)r6C2`aommdVd=0f0May2@ zygy&Nl0{C)ily#W#+o+Xwd;px9?Q?%iXYg?3wPd0`DdCxy%(aT7fT91V@_JByXs0L6xfuurwtN?-f?Te_q7thE5$C{a| za0wLQpjb_((Lp;()ORiWb@)Sh1}9!6R} zoS{;$x9F$jYL!vsgKr`6R>B>s(97nZXeuHjI~GJcqfXd|SL7vE-~RPoiG9IU_g(YD z!doEx=6)^R+^@WRV|o!BUN z>Y#Ad7cbqBfM&C}(G1K*Soh&Buh&qM|K+{k`TR%oZ+nNc6;n=kSk~unVh7IL-9dNd z3#`gb;4t>H25RRcZlDq zEJ4`{Iux406&k$12JgR!$ks*oYapM&Hs+?*W;)hi)_=HvYF&F~-PFLr^r}=KGyGs` zRob5!j^;G2D=!;aaM_AxO=qX3WyNLl$M&vl(d52{L$>KPgUN*%zpP2E8AvW@58xGw z!cA!4)d{{Pec;`C@XAiSvY9I??3MDAop^;DHGfNJ3ur_wTm7w1p1-$CZ*~udhp#MMFm`_6dip3haBOi5?Lx~e2!P+jt8O*+|%Pp z*zzfIsUGb>+{I@YcCf^oM_KU5>$l?SVLrj0TU9%}5jb%37un$|$u(<+SOl>rm$eqhB?#}LBeBUh%?QT~l0b`r*+BQ0}vuAIxBjj%IThi!aJ{>=@7g z_xEJxNeoTOO;_N;TxYW3@``<$$mIRkd^i8c>;)r37k0}_uD|>0J&X-IyXG1tVO=DVI=oBS-g z1LL$p6)u<8D_L%5dwOr=hvQIm(>+s0%_1pWzBbl{r1CdJ_#@YkwE19&xIZ5^y*`h7{+y6~+*4q{&aSIgrr^%vE@GF;J<_;*EO=_MI5~sZ2cl3! zLN>RvU%qkekxAp8qem|`tvkBF7SPh*D6}g%a(%nAA8H!?W?a2Svtm| zxI1VvKK&87G5_19^D_%C={r=Zue_+DvOAaP_WOPLS808o_W65uE!evcStod6@=fwd z{Ecqfcje#%`gFPqi+FM=iTU%_XR-FA@y?}n4eS&7pPZ!$<;K;k&%7+3%)dKZ(Q`eo zv4QJV;Cm>Cv;&?z#(N4D1PTV8ROBt2xZJ-GBZNw^fi08`QGB4hjL_h|(}M^N-e&Bc zGsoF3wkiLa{5|NbImQ3`6h8x9^zP*KT-uTQz#ZRYV_*wWLod^CC{B>p-9r8rde4!q z2Co(7$^XYkpZ=I@;aFcoAY{T0JM&w1_i+D|ukOq*NwO(o#mi8X^Cg@JkTiO{TE*E{ zkZ1KRSQI%c*j@P_B7A&_)va5Xf0GB1gk>D@-eF*ILkGk5nP3_GUU|x+$7N^8%9ia6 zwUnf8zYg9d4-tq`2y9_@b$8ZR*Vm*+h8HCkHa2W*yY_}d`S~>9t(Lu7{pgbU%e~&K zU9LN>Jva>mj}Vqdx6ka?gfMyqBp{RXSaoKv(`hi9B})}HgWc^`WSQ=bg;NB70so&9 z$H9L<7#lrjG^ae={k8Z0=Nuv3Ew}8Sk#70Gz)nV7w~xnlij*R|l(5iv5Hy(4dH{^Q2KBiI8s7sIFg0_Ucc=&rI@ zVB<|D7 zj7oJiqBXOb0=8KZ8y}9pw4Jn+MQ%vNA#%$?-Hso*_X{8X-b)`pcHd1sxQ!W>JIcei zbpH8ovE`T>(xCD)7>l$8=Ee}V=&BLJRBPZ?PE{42K*r9c7rm|Bw4+G+mGYT+SnTzi z&pUAsg^8bieWM&-zWmIqXU_{Esr+YkEWAufBULjR0$M@@&uM6iLh)|`uD_*x6y2wa zynB5fyuhh5h^c4s4%QIg~(Nj-Kj}{5*_MPuoHGfOnPFh zMkDM5wuM?FLPCefhZXhb+NY$e$K|#o`CrJ}yF2}sP<8L{($U!BI5z6U-kuwvTzEWr zt7UhEcG>cktK6NN_d$o0SwY8O%QyHa@7=g6m|CEG4i4R^JHV*wR+$r>C2=hi!XrVEU zJQse{g8mUfsng{|YfdNKHmTKWhEvxp=-u1WwmrA()*U^mb=NNPrIt1iT)NN^wZ*#p z%Rjt%!IdkUljkj{_E!yVjOHU277E3e4w&7#L@+kLdqtwz?RI-JTW(v6HxN2C`()f1 zw|rj?8O@d3x;NjsD!q1UXz=oNK3PFWzOP~Vf1?B?{Mmn%Al9j_wkq1NQSQq|o z0nUkW8N$1&VqH*CE95(Qrk?Jv*76%BO1FL2AQrGHCX=kMpp7dT=%IpQz#~%1@V-bt zbcj>{FQlG%@WC1B?nfT|c>etdAN<%FGkY%oWu(Z`rZpcUonQk^4?|)rU}NiZ)~Xt$ z;j1exTm>1cRaMSa5Kr|B1JFEnppf(S8uz7{cg$i>r;w+=D#)do#-(bYd75B-E{T5 z#RqVI^}6fuI!L;L9j@q@WY5%g2OO?Oi!X4&Vm4m>R!BOS%uXcxw%;&+6i*HAYg?V| zoNR;Vf%s&Kgcc3A=Jgmg^IhQyq47O6jEcN0?7C^9*+XDC{OK zbo_sv7yJ6YGym)MF0oqTu}{<7e!KMg^=-0z=J%R#$8a=0mf>?7UUKcawzl;Lmb9 zPlyPUf7}RikNVg|>bqlU_d(ry>D2IN$YdyJgAh{eu+c24}94f5qieR7Z4$ z>WBkVEAE$ZR7XC?p%9;8zi8Pc&myiu2DeW9JC|ymya1oW22_{ZE83GHU&db&!@jC? zAbdu~%!b675aMGa?^S4Iw$sKSY@(wum0ht>)=zw@=i&4u4Ye%c5>PMiY}5Oj8o zL*N9=9)5PLnu7=!NB~~5Ka73NYZ1tBUd`{jFTDn@zT*Q;`;VMw{AW6mCaA;02Mg1zO&Caa^;fscQovDuj*>*_Rm|m z{2y?B;QP?SUylteiY?gH&ArkTWxM#HT%6)nhByn zzH(wFZO!!fhL|nS?C{l%s4zFFQlhSIF}qHD<=J)cb$@wwy$C^k6%h2+1)YAh*A!0+ zsX2P8(+HR|xR+}V3|`biW`a}0ttw=8io86J5mkk`-ndV_vjuqK(@{bt+b4)$37rFYm}r_9xBwfdgkjT=X|cAVldCk4MC z2VP1UH-0Cu;laf_|^N z-fFcTqK8oKA)nd%Unyf*mBklbLe-lOcF8`63h@_XbaxV$LQME~d{SP9- z(3>kXRaNLnk}6?JNOCFvfuMr78&C?Q%tJcD?#WMo?U6hG^j~*=@e6nT?vJc}`EqvW zZ2t&zY~&i@N1{5Z3kH$x!E+T;@pEMi(K3LG+Y8;HI<+H~s`5M=LCGfayWxDWwnh6! z=jZyn2QM1lcwOrT`;x9$N3Ay%TD`gvPTYfZT^?#*&~muJ#lj}Cj3k1g(Jh;y9;FkMVi2< zcg9B*<`I7q*E-A;IEbKd53;p&zN){|MruI4A8z=$joc1wk9G8yznqd{*L zue%KL_7d(;pgfQE)AZZNE% z7#GF}JAsGlcupQqt5h-hI>tWq7~*||iVbI8!8!zHzNz>W6KoDu^k8+UqGvKHQ&iH! zrI(Onetum1PQKpXSJPWZHNAlw2Y5~I@_~cdODYAR%4Iif?$8W9!v3K2?^)Wjez0EA^zB*Pvtcm8E7)YY<6M4*xIC%(9jzAq zUgR06u^WDd_QTI{+)IzTKI9Vi78&ffrH`v{S&H!>he7_cc-aA+p!{A}S!%^D64iSuuo?5yd&xW}AY(v#}$+da1E%HgR+1AU8w{RzB) zfEDV;%&pj6v`^^vHgjcdtq*_2Sy_uX1tQd|$jPXUbo@R8gyUs(v_i*1INZ-7o%4e6 z#?~IByYIQn8nD#(ZFe8G)>emnH_4_*PpEm=S~ZwS4F)z?16G^gvI>8A!z5*(23RELmr6kT-K)P)Co^fwXX%Gh7hiu*CLJ zQWQU9Chtp!z>Bl)&F1%(5rkIx>o}cLE#Be{XeZR(2x#X$E+$siFKyeZsLy{&fFSawZ16m3g&ov-ifNO}FyKyCd*wb$YadcB>guKHYCeXiO((wZJE z$Pj!6I`_(J${JmzVM?a6XtO$6Nb^~g{^?&|GyRTiL>uqAGw-tH`A1aA0)`(zvJMfq zHS+e^-7K_c8t804|D0|kxRtM$+AD$;9YrK{1IKU!&xcj8FGDtQ_Zm6}3lTn-cHC1a zPR$j&ShT3vi9>UIt<+p-X^Hx$Tkg2?o6mpZ9}=?Z*=MmPKlw?4W`2XQd=qG<-S9L< zDt6d_J{PRL6Ql9|6%)>~8{km$k?20LQcV|;CHh!g?wH@A=-83z+vWd{x;KH3yR7ra z=lRZ=x$l|GeV>_3W+s!#oypy#Y11}sQ)p>vOAqKl8)!?p8m>SK$|0~S9_y~)tq6k0 z>aMN|sDL7uqNppn>#D1Z0_#C1zxU_)ekVyoMfbPv@BjL@O{U+O?>yh<_&o3DbAJ?} zj`iwe%vnBv<-M4tzvh^qyjQG&c3xYqgI_ZTZm__jZtztq%yKskbEJBARl5Tw(2tBF*wM zb92uK`o|tS{mL`X)OQhO)>BcIF{woxTI9ZMXiQOWjH3zJ%77=&&3&Ds^T98Pn1YBy zWW+)nCl+=l)g?h4H{K?MM)neK6P`&3Hzk84r!1%{sae8Pg?#aRT%2p><02myVo8>=06lZZwqB4~ z*E74%8?~6D{)+_tz2{Gs*XMUTV=iaZK_@I$cM7d9@tLI!B%M!nK~CI9XL-UqZe*Iv zw(eZ|4EDGC&wPl)(|k@EgNJ68MuGG@GcIWyn29Bb^2U*nIk{(U%eD)$>w0#r@kMAf zlk6~-?~G^F{wU~9zltFdw#r-ZMA~7&swoDmnjHx1u_B!ZpE#AiyrGYc~);_VU- zl{)mE*n#Ps>VEk;4#4d58+;KfIyqB|%zf+nU3^`C^DVZ1lP_vEM*`D={wrS* zpa0A=yQN2C_lkMDoY=jm`0n+=n*e$g)PMk=pmaFgZkYvv_P(Y3E}d|TAu*1osh)VM&#^Cbq9M0xd$|=c&jan{SSZvM znvS-IChhJlr0gMkhkCa{EBjs_m_a z#?DEnG%_5#fcfEa#r)5(+g$a$`^aYXhkF<_HB!EK+%-tEI1i{0(!g&o$&_jZ%CEXS zknoIPlV@y;I}>LK93ntz;z`6|8*y!-86HQIqt+NI4vo#EM)HMGf{}bAXkWwTYLL-spp#}nq-u=6uB!mdfu$84VxXc3-;l4gtgrljZuFAr zom*p>_~V9&-qwli>EAr`5Ods-3WYM5@6+=oVFdG?gVxXz@Or~;Ydj7=oEeuE%o$hA z)9#VxnrK(Fs4f(BqYU_ZeiUR)zig2Na zl3$!IARy9C9l&3r3Ht&~a8oxwHqNAp`d(imz->Bwc<#d=UWVZ8wW-^0pSpD!ij%By z9!K$IUNSgsR5U*lzDiy)wq$rwy0DchVdvwYk%vC_#QWYEI~jfF`#-K7AFvISXmmJa;ecueA?#c&xzNfReWXOc7=C(^XAJ!6`y;*XCZpe2$@yBs{*pg2 zn&{ZvR@hei4CLJ}TdW&3npM5U9-q;;#cnI_S~+o~inN`?T?){UUL!vj{Sf_QJZ`OB ztF|ujkwMBTL7=2nb=Ia1{6LF7L{xI~Ds13qlLUodbba{s&%Z$&JaJAB&WW4FHjBX66# zW^Y@Yp#R#}K#Wg6eK`Z%K#h%G8SFJ`J6#1$5}&6t7{SXU9inXE0Z2(gjwR$;!es&c zuik&sKo2f-|4}xMS{VC9*-a>~L7cMyDMcn6!3gBy29>R^oVD=33RVkXqaRJGvcWW`uIWIbs@j&6r5P-E^L)$ zJ{-ic_Q(&RpE2kcP2?ZwaD%VX&e)LO3p>B>O$eVr5q~8=O}+tycZK^FN#9)w%zb^1 zJ(pM+>DW>(Y!yj=(`frZ&}{lA;&281%MN>a&%}mn#xQ3s^ZzB^Ab4a&*#NwY+@-jB z#)hH{O)6DaR{*%(pqt6d>t{SiL1KKCd6bY+yB8^4C~!bb)v}=GrY@?BT(8X}e@Y%$ zkVwckgw88u*8~&OE$5zGl^(yK+a4_kGHcr#tlC^*;L?eS!+jI0R61pLI9U5#x;Nr2 zMVp6{v95&6ZNs186H{$FSEdv@S#C5_*jN@=U3iF>%Yk+VRTZ_SUmj_%xNr znoe9{SbeDPjWs^Qm6-Z+P?3558j^jnzuzKKk?diKKJX%WEdZ$@Ym!vNE4zb=z~qk+Y-jI1{pxcVr3v4U;``k9M5ja{Z}^{Z-;;$_ zB+k{vb#ZjeO6}2E``qQ1KRP#e)9j;1k3Rd3ZibdOvJanrm36-Z^rFEGlD4AoZgSR04-Ju4}VWht!L=tX( z|MC=gn6+j+Gs$<=9n#*zcBftC#9*aa6S$Q72lNb5F7X^r8kgn0kVe}D|HnFl_K>a1!`S*!^Y=m)J z>Lcn`L2LOA(4Pr>5mj_E>zbP#`bflF0xz9Fp%|`UBd-lnu6Tnl%7SH;+sBp^2d>wn z)H|FNoh});_2}egc74az;dp##Tj$hKlq9Vkk!SkCsbRxG>&VtGGnYKk6_53%*tDbI zLS77mC%AUF_8gU}Y~MMNU0$oQ4M~wAJipj(VI^!NOS1>VxuU$HUfLRvZ0qkLkpT^at5<|BZ1G!egDl5t&g9cjdD?LHPN-R)GR3R;i(IPFQgBe!& zIs@%fxf7YZGiSMO>xqB7O=oDDs=W6t#TK3R1!zq8?l~$zV}c&uDE0)UJl^PGB3goI zMJ~l?p;KN*>#@AXJu*>>pUa=>A`So2D(9lrfLgdhY+*aKuvldkvNu(k1P$Q%=$Cj+ zEj~{7%byw*Z3gxQE4@f1bO)yrSn?mkoM|8Ma551s`J$$u?g3Xvt)R4;_JNkBfY=J8 zrGJ}`(zyUjIVj0&ayn%WtJMZBNk%0eNfh8=8idx%eMz`0iMm91U=)5Zd2M2yf3lS8 zk8D~!aDVMZ_77icxae?Z?7SDNJtOISurt*=u;qb^w?3k~^qkIfx&tEJLlgfvdN<2^ zSKCQ*vgk`fd|`^@Yw7c+CaL#JJxN4KgYGyfj*nYb7AlGWDI{40|8t2}JK(k=W`q`_ zo;Z$>86o>%^3)5MASw)&*91Du?s@UessjD8qvN$VEewP)FZLL+5v>UCaZ_s1UqsY* z(3svM-oa@p74s~tyr?mzdE**md2N8^P0|?S8RF;Eg82DUNIOhJ6Kxb&+%4Z>E~V| zZ|5|M1kn-&%4Is#9rz3=aKTH&hAK|wS(JAqWKYmAUY#c07DIUE=hn!lh@`_SUf0W z1`U_U3QKIn0@VXK^MacDiHJ-^-BVx;iP?2It8w~@%GM&(<|IFmgsehe=w!n_WJa9|5ot1+Mb{wOzQ_yQ)d6W) zq}1hXO_AMK`|QDnh66V|{Mj20H8dQW`|QL2IylG@Z(wSeECTD_&vA<8N%D=TgF%_w zq@GDHRi_cGiuQvA|7=RB$2Dr4C*^W_o#Q625!Jw+uC~@-&fR@MS8;WhZH+dV4K$Zs zaYs*ACgaKlGiA&E;9*U4xY*opG=!V{xoV`bInrkFnxkHa&$u@3b%ZP-U!mL$x^dy$ zfVB&>h0}$f8$aNvDAn@71FzxNknSkgGp>o7g~t)*u?^B5@=eJ+WCeD+z9>h<4oP!N zPB%!X!L_CoakN|qPE>UCx+}Jl=J>jUqUQL(OY9^BzLQ&5K^J}jNAq;BXYF*L6tklkZqS~Jdo}t@B~kcF@yv=W9XnTMF7)J3x4kRl;w4#v zt%3Eq7n;Nq`dwreqWQV#X``$P_&q)ioN&rsY>BOO3=VjL$CW$(>$-CY>M zV@e~RalVmmkaCY}Ex7-`vua=^5+2aICGP zvvLUOZ`1ia49TiXjx+hl?n-K+Qe5G%Zkt@OJ%6y;+1YzTxt*;nU^0s(?Bh1n0D)~3 z{em4cqVVb!GP6rP6R&qnlm;YoSY=Vmw`jsvsYR!2$pgwbxh<32FceQ)tYK$!mvxi> z;#Jl4>DX9jUt6iAH0)X*o6*Lr=_bnA=?>VeE}h?<&$os9a+%IFvMPoGzL2l0sYJ6b zRsg1RJ&9SaTly)RMN8GCQNrsLu3uJ%!)i2Ik$xCDGtS=RDMuOP1@22LvE-LF8-nxBJ80neI}lx15V~xi|XvkDYg6rMbGYfB(}XJx#G#s1p@Z{pYvlvn`=i zseR!5H64>S%eGZxJBltkmnW7)jNb;zSZK>yshvoS8+QqmT&!u*#>Y|E4@g-jK zx{@lYD~Wd7A$ySKBtV)Ir>en?JdReVDEtgh#99%n#LdCOTl6?H^V|6$kC$`Eh0TV4^L{$JeE7z4^Uok+kUQwDW2#zq|# zX|%###fgRxhB!9vR9LU@S?>ZBr-+K2GVdIe4efJTm~PE;8UFitU>6nM4DRe}>5brE zti90J+0(*`^x9ou#nZ2BZ*8kKmr;6iEP)xRKzI2dW~3Q?vL^!pl|CUiIaD5#F4~|& zRTgA$d;4>ac0f zYD=FuAybSfB zTP$(t>bbpz4SmSoy`fZWZ7uFDtM=|^y|+7>#@ou{O^$=PR5~}2D}s;^x$_6%0G?%) zAq2Oo_n^L$5(k5=j!7cVi8HngHil9TyzzP0AHMoVX1K7hz8Z^F*S8kRv|aJZsId_Pmvo*?D))D*-{Xre*yl70&KgOe23b$zf( z_!z(T!DmkNrGSkeBaA~{Spkp20M;LTL{fu7YjF5S5dBhB!U7*5xu2F0OUkpXxg?K- z<)PQCZSu+ye`hw=vTFl^oBx(TZe9LY`&*sZ;Z6>DaE zfk2dX9~d1u*gJ#rVCn8~xI3L}4^l73adPxa~eV%qgmQROpRhhf@L_ka=nb8Isl0mu(VbT(P=hT-&c9OxrPSs{|yq|>QT(V?M1 zU`%u$=KMq{|0Lg6{aK+LwsAKD(bYhR-+$^w!S%%H-=AWplUvdE*B^vK?Lt}+JOTPZ zfov#Z9G96tK`T=#4GmhYcm%=E6s`A(k3bGz7(3XaD}w`WGVeZuC7QYR;cLce1gC$# z#K8h~(0{|+zn^<$dN>6^hL+z+2rH{`MD-w#@5P8T$H8kvSQzEoIBUU%yhQobU7K{d${kG|)55?ygE#L!za{W-XQC%9Efsme)5rjaRus!G>BdodXFFwMH05mIxr2 z)-N+QD&g?W+m()=ODLyKFH-A>iDK2sUNBsuhz`Fnq_0RAqdoa_Z`SEd1>EUqK)=D5 z@1M*KonP{#^3Gr};n%T3Zbfg!;|%-!Hhb8vcX~}bjA6emJ5h?Zr9*nN*Xy$$r~dfn z51>C)U;ub+xSY5&!K88qN*v0=PTLBozl*S~u7Q$NP@*%T*hx4OE}ER#Rhiys^~mJJ zk>rGDtlU!_U+D|>4102c+_-DKV{BXN(4Njv$1l}|iRRudr9ysNC|)SEwqMYm@y4u~ z#8xDWYg$uIj^wfScF?#J>!5|linprQ0o)8YD;0_v9NFXz!_(@~xfDhOBsM3MMu>%M zN1*@Y=1rSw-~ZT&yN5SCV58CvCAp92{MTEpQE%aL_#>uJBCIWl-r_t4S120GRxn*(jpXe;t6 zun%1RUcIGr&*12RZj7lJ^jtw49^o$LJm^g-6gID6MsK4zr&Ekh+FgA45hBQE)&+Yy z_-&q20(+=US@#W-Kv<~s9~upJHW`K3K(1-Ry()QlaQ&5o)gx=hj||sdk95bP-LY6# zEY|%WgZuhyQFnE7OE$i~t#k8(*X+Jy^}wNiRIH43MWeW-2kI-)+EElnfiC(_AOVXj>Bt#ayg%2p3X3%(F4o$yqeDzyU#V!Un+?%w z#a#8(+Va3Pdu~5twc_1aEkTw6O}!2CPx)cZpN?vg9-FQ)=?ab(^OZe-{%#p5Ua@Dlmk?qSi;Z@59_FvUqoxQMcX#drn{U`SJu|1io zk!{-%!IC&W2St@s!#~X8wQI0Q;_*g?cga*JYTST+gtpML*|ou zzt?)DFBW8{KZwtXFB6N} zj-wA@`0o19ha#N^Su0X-c%#cw`w(}G^_4Qto+*CO-d&23pmYLMX6`s|*uFyBG>`$$ zlU~yqj;@$S@}=S``?PanTWR!QFBqYw!T9KLwZD?s?96!F*GPt;+RnY5^_atcC^e5ssONK~W(&UxNSx8?hZ&3p!=E=NUS@{Y=;#M&iT` zTL7ESJ@~%M*vD$?kH3$3IBLc~UzC?6LOhtw?G}L(8G7neCbjvOp{HTh72#F>sa&i* z2=okfisWdkvPZ-9XQtW$4MdR=yn@upQ+hPrwg_|L^fL zf>l7A5b)FRkWz!RB-A_jdq@C!LG2#_pznRVFhKzN1_XtlTsuLiqUsP(TuF+Qq?{T2 zJpTV3hNeJ21?kLNTs1jXZDDAf)A;Y;BFk~6xI&7W&OxH{u7|n^fFU~m_fI$yfO-}lqcJ~fy(M)d3Bq| z*S`8w{;q7K5HbZiGm%2rbZ)9|Wi+|6FP^TBM-vmh@#jK)8Be;!5$?@+(J_wDm_D%A+N_!5x7=pSe-rX$-kWyCV6ZO{GQX{c4ftxQ`t{G*sqYXlTHsp;h|{wFSWyz%4?I+N-GG5nx82O0US}*R_^6 zx^nhvJl*C^I~rTf{R+Lopq2mjvo3w}7a~2`bTyU?62IZ{01FH z7C~=rVe4^XWJu!>g=ec}!0TG*%L0mutgpm`ieg-wdKnAKZpls*v^KZ`kU}M5+ zPc*vX&Tt`_z$xAxOXiKbWH4Gn`JG4rOlC1?_nFLot0Q2x1ixr;>Gf{2#bpd&6$nFa zT3iLM!4P!}s29n8saChbrLelR3m#&*_T{nM8h6Ir6Kw5a=H5hc0)7FlQ#xAnVzm~>~Yp}0;4*m$-y>}^&QuT(v0*)$^ z)$thNXR5jqINB3`Hq;9o%{#>x&>KbsjQL9x7O+j?E1fr7`r-jv^ z(gup+*DNB=BG^^hMHB_w`jaAo=q3O6AX*+F42=RqEp9`nG3*@a4(CHQrPk{=OBnh` zVCY9A3^kif97Dy){9nOPWhz-VG+Gd9?Hg@u^tyfaZo3ByU6|GXw-|awyekBiMKW*V80zyCqyCJ}TnG_{`fT=~$rAXY z*<~=eEEbo6bcDz?0t^+`!uIJpgz^msqW^0ns4^TZ*;&3d z#uths;>M~!3u!HZz6HLpI3e+c;gt3JtWX{)ItbJ}5sO>j0Z<$53g?4%VhjOl&_%Hf zJA$W+d|@5a#D|NRhH@2)rC$E$d?CxE6BUEU;sdG?s1ajm1E`h5k>&;tY9wUK9ITC9 zjWs6D5d7RyR72;M!rIhXVU4w&&zZyX-+wplSy0TyXzdJKqb2*R;+inRaV?f4TuUr4 zg>5ai727m$HwCV-EV~)~Ag&N{=oz?H?~Vv;{i2TYFX9ew&PVJoY}HBMeHFVo5UW{EVZ%g(L0GdRG>#opiTE%;tqw|$7)*$ z*)XGY?*ezYh-~$NaCv%(5#fKt9gZiLbBAs>=MHT)aEA#;xWMj@cb$bjG?s!kf;P?` z2EJr=6MJYSXv2C0upT!`>wy!m4sI9$*a?nqoccxI`9I4aHcvKYO})X^ZsHFM6It+w z>v!y#3W7Oo_Iq2ro*c_Yf?yE)yPe(zcsu@#2ygb7(-E>!uYx!;9+l^p;@i+)3E!?y za#jt{O0O$>m$Pgf-{zP@-U57EkbTXNebIwO+4oHm?%BynriAD_>GRhS?gn-OEiOYi zaZLYHgu9_UTC^J)my5o3iESf1QIG`0)Q7ggcQ+N}{iCh1(;tZH=ZtITGQb zZ>p_PM7UGzYOL~E5DuOD3lQ$q`J8n-|K7Ve!d=fUMr&sv9IaWMj{hp0oAAy^PdZbL zC6Fw|U+3IP<)xe(xbvIQkFz0My*vLq2q#!lJ<&#YPd^F3k;_E^*clN8V229=Fd^J2 zc0GDmM>zE8jR^NsN&dwyqNLbzFW zqqH7N5Dp{wUqZN9l+d)h`iX(-fe4)13lSIyXCqYv5Dp9+{HohfZ|-*CNvwkz^$4vL z$0ur-TMBy^b20XH=3$DS+OKM_IcqQVee=pz9d8HEah8C-hmA1A*DUpcB z3#}a;k~nA&$*j~G?8q)EbuA?mLwYD^<=>o_V#_!;Iq!^MaaURbJ?ZA8KOfN-w8ioK zMLT+Ucj0n#};q@6mP#QtXuf}9{xET8TjYOC5h*k z1s7hKti=A6#bN(5%0g8u66G4SOrh2^$b|-(aaM`Sa`4*)t&@~LRY_J{$&wmQvMzN} zy)r*)9aD}fS6D~#t+{4FGwSRNu38oBbdE+=uB5h+wnx|rYYL*E9zrHHMtcWAo>MSI z-_IVrvo^tVo;`v)J7vF-eUP2RotjU=g)099xm%YUodY@#PqUObFp_dV)@dx|$k=0tr$W`9@Mzb?!Pux)Sb;L=H(9-)j85jsHO(r_sk3 zu@=+|Sv)0cme1_w_bU}X9G^qnu%df7iSo%kIxLVpbF|-%p)FZ-R)Y_#*P$Qg3h`#$w52N@Z{w`NZ+nBa($PP~FRkl9t!=N|SY_ zf<)m1v|B|c1eP7_ez8**`rtT=eSH*+M-HYDWv@<_7hQFxB%f*r$d>#;k&KipRjA5m$?=TUY_e6}t~Lj4 zMwh{&db@D^aeLHgh})jur?>vj8<%f&1dRV-)9u4Ui+F}zdWPL5V{i$Qo&iU0UL@36 zg8v<=g{nx)AtePZ7vG_@8eB$uz@mCb#b!3!gyZ{kw*N2&99!ja@9(Voeb3wC24mFz zIG(X?{yWToXQ*ZR2bBuKNM0rl`6ziz;ktk5>r2V?`%Zs-AI)0x{C8wOm+oc?<-*-i z8KDD~=4$oxseMA*zSp^zb7cM-%rCqOxlHp(xdAO>2`P0rCshhRiEQlKZOW#-!)-g# z!zs3T*EcT8y4USFSX%Rm^9p^}pTZN}Xu~G80e4JlgOhub9BRZ=AIz2-%Iv5NdD9v5 zp5BdY^WdrL`wHiMVomAbo^|f*Mc<&FcgmiV?`D&Hy=jynRtgd8ls7#mt@m?6Fb;yM`14R{=8ex|`Gx!GbKDQ-HSzv8dA@*bInBaq_9D&< zgDl2RR22++YGe{pC{g}UAQA>-f>V;5v!~(?wabwM7P%bpDATDb7*pf*_bl{< z0|)jT{A9oQLi?{1?e99HeH`Xm1Kd*nMEkpxkmJ9 zaL<7QU+5QKXng2DG#Au=V3fe;fQ5f~iZ;BmJ zvVk)m&Bru<6+0%ogU=aoT*H)lg<3U>Kr9|M#4Xq&obY4Cpjjm!vSYvegsl|adP3xi(Uo0M5ItNIA8&m&Q?N$P9wH)5Pxc4`;%of9NUg| zPF%gYRDDSP{(H5xpPjvyMtMBZcj0w3`^ov6gsgA_c#JgqYPHAX1q@;2)jpSLf0CbJ=U0C zd7W+bbo9NAO#xTjW4P>MMa#tImZ3{0b%zfNLw%`6zfgNzVQMs`ay@~A?D9}ola{5F z-b@MdVhH_=pr0Xrf;XXl1nS;q^4VO@X7lN0qVY&Fi7G{E;x1@nAE%HHymB53YzCjx zGaWwbCp-h_Mlt<1=`}QP<;D%i1J_zQB8lEODtx)K5zV#Mp{i?MP zjkzU~z0vHd9jxJ_A3gnvkA9TqxLJ0H{XwXJBP!y2NILSgb?B^|68i;~orez*<1V@c ztCJNnNE1shc|q3w9zX1C3kJ&0;mQyS@0y2;D{vjEIL8XZL6d2yZK^Tr@unLa(_T-u zk^S0aG8soJgRV-zUvUi;hYTntKU^Gc=?t`?iGK|=QzdEqMkQ%v5{Q6urzFbNp|*Lo z8fq@O+Z3H)L}2NZN=v6k(j={kf)$wv~sJ$b$qHSbPB{ROQ zwY+b8x~HMJe=^nH**sMlI=5-$=!)VwtAo{tzA8j@r@tlq%e~r5)o!OHlki8}MoVF` zzhiCD}dz_i54*Me-|J2cIrZAtIs+# zl$|Vx27+Ew+7gM)&KB2w#pT|N+TH;hJG!U8e_N~Bv`eFFX&%{AdrRAT>;M7iA`@1D zwQT@@z&&o2h*1(tlGnXF#XwmsA^qhM)`!@OwU07y?Wf;mW5~Dv=|i;__HNz`x(Z=G zeMs6*DWE`0)!nSgWV0F^1dR%X6{XeSsw4;+?y$!X0_i-UAOScw)(-{Sf^}0$fp#p3nI7d7fyu(+V*V?-E>hTM1jqUMn@5qg}`GXx3&22lg=S<$p*o=5AoW7!c z=k=?`uG!JPVPvA*o*3BJQrcLJx3}GNJ~Qk>Ix)mc&A-lm2WdA6FQ7b~V!5W2OKX=0 z(rK9i>l0q$rP_fIY>|#AcB{2lL5^hgEQ6E>K_U7#@vMiSv^aj4;n0QY!SR7ib2&2N zX-{t(Ij}o3Fg}=WX-|y$I+GXFKB;G4*VR_**f;cwb0-TEJ>_C0jHD*!jV{l|m4%g^ zrD8`snYLNZad{cS9d;H9(h7cnOD|Moz{0c!H5gtQWPJhgM^a1(rk8sW5bvr4SRvUv zvc0PvAz{<$Z=YhBx7YrYh2Qn!xktvvjtF0co^D<3tFRw;Vs5A#ey+@fa3)*W3LJ!wr277GI@%c;oNvBKb>u)6iUD~6#a6jG~t;<27p zY5M=b@okkmEvKKh&`1;bRpAt(hJR9|YF2^c)ENXpYeWQ`MN7IA4m^}tfR=C<;xp*4 z5)Us?8r7)0^7^mk7Wz5;Z93gEVX7#pBfuW>E*1mq?<`5Q4E}j6GsaYS7V;@V%{}O12Ktw)}@dR z#EWD8rAUY#nYA8HEhnslUOzWz2dr_aAoJf z^lDGa?QL?837@g%E53MNYzGXK5gthmt#9hyKlCfM$5)QTTRo?rR9khPj%JqI^WhKgnU{IpM&+$d+37^g z=d(G?T3f7=MW&r-azoIsbvbNKbAvVB-m-cV%^=lhK#g~-nHrf3!m>owB9p5X4wnLd zHDT0N0y=Z&`;M!`>2h;+Pue~Hdq=o65UB*; zBA{0BaP1D^k?bhygKZkkJk5F|)m*+0M+3!p%7nbsBZ~SDA?n#~S0JETrU@VWjeYJJM=6(Ax8}(L*Zh@!pfHW8o1gxVCPErXeP2vuQ z9~(~}SPl=eAJ+ox$L%kjM1%j{|8Rfp8~DX?6q|Y+(ht(1C^kxTr$d`zLK7F1!RCNo zr_+F0QpiotkQYuJDvib;5N14nj$^R+;H2YOT?t9Vzapej)Nv9tK(DOis-VaZYN1jx z0MtFK2~vtoGA8zkbfMQ&S&Vw~h_{ z;up0q{8&gL8aPu!9q7~F{W0ks$Qbz{^xQ3LuDWFCF=`J(0#=xua@y+bf7C-I9X#bdu8yDawZcb~lHp2%h6_uqB@C+}u=Ob-U8ue)wK z)IW_P=P1l5YCINokJz80u4>V0G5<2+kB-9@iR_f0mdUL%0?s+f;;;v%NR!Y#ar&$6 z!rj%=q(#ijKF^LqYp;`8A65uTrLKX(IY}6Y_>LpSc9Nlw#&z|G#9s3U-#y{#w zFSD|z*j0FvXg>j*Q(3NF_BLh(!QhTo**WY(?CWSffok1|XhxPm1yxIC3b|Z`T2^Gi zqt(O7zzJvv4=E?ght}`eGqroi`W-u`c6@Yd&z|+W@t>XRcM?*x$y(Ug1*(cd zG~Gz`rezHc8ii6x{U<2~2QBZAXk>|_V~-s^e7JU+-O2ubcDDAGYp(eUIw^qHxs4rT zZ|5!PACxgAS$a5&gRjundRa&9QPy$W^z zODz@A(%TkWLY+{#3TpwA-tv~1sLLy|?X|yUTOWI@_IK3O+wYxSGk)zoXsHV=y<5nk zPn2mN^@kxkHNb=+wZ!R#tWwk~%Mt?ZVmpppcI3!q)Y={UPMp9$v{shQ!SnX-an9ys zepClj&&sXUcpxzANuy()C-Ozl3q@|7=okH=h{1O)u&-?u_1WKMYm|+4cRUqL77RT~ z9PqJhz?%v*bf5ig_Lc^-+m&u?(wbaOd&qo=*2FIxkb}(@pi&jGcG*t^f$hb~XMNaZ zP|kWAD9D#ACm`cvq5w-A5Iiu6K?QTf*`0P{sGN$S46rYt8#je3=~!2*-|K7mi6)zm zczkY;ph^{@2w3r8hcL|UMM9L_2JF>7fc-AZKTi9cpua3cXKJU|ZM7FZei>1DO7=nF z?_sYE0wel}BWN+3?cFhjBIIt@Xn@>Yuv@g#!WxQJe8^>P3Cxes&zcmw5lahNtleuj&x>qAve*{81?FOo+uP;E?10YAR9O% zHgD98H)Dd!4JAg(T?8+%z5st_xMUR97fVxx+J8CY4rjuNB>euk*&O%#qh?pq4G%#Y zn{WO*Lch=qnIH;DkRpiUA+0)=bOTHJicdo0LjbUt>0Z?AERQgjlV?Z%&2q#YW?w4S z`m}GFCa(5Hq04ug?9rO}bJ$jSD=0w!pxeSV#as=OSR!J%Y)+b6i3Lt>l@Ig4j;N7E=`0U5;?#-j?A+@w_Wnj9s~Wl>PWWuU#YDwdOiu-Rbqh zM=!nf^m=Lmy)dB#1M;UD8x$IiT+5WG7_UdcRSDfmJs=*G@TZrfM`5yegu!EkzWE&c zb?w7neVFwLk4)EIt^L>LOBKKWxdNlpU>p8k?gY+rTP9PhwOXX!<%1Jld%%l{X>u9Z zgfAYrV(`#qZ?ApegC9hRyMGrRc>U+>immA1DrB^yJld2M)EsJX$&_B(jLB?8f_=%w zfLPQHGOL}Lmk63XPC`j>dnRqsRdY?v?qU%9RbMqfvXdyT_3U zvEkZVp`x3S%VU9rs}!;Mkg)~hvGI7{Z=fGVoFV!w)zk2rXCgA2$aav_!1Y|DLg6-m zw$@h2Z3MKi(~+$bcp)Z5TNL5`Fu1onvtmoJdDwyicfoQzIA9x3T-Z5t`S8`NJ*`qIZ|^kM9Di=Qpv)ghjbNII~ z$Mvav{R0bLc>i}(Irx`MGV=TbIRenTE1_>iMN$|^H43>}DQ}QlxxWHeH}%`(QMnBO zW@8t8?sIp3?sLz*<@&cE_28YgJJ>77 zbkel&(O>1XH@+;!z^f^r{uix3xd(p`&tuC#xI}vR0*<+3N7GZN? z`>k6nodaEo#)K^xpX{mh`Alkr|GVu7uSoWdMb1Y8k7Rd`edO4tmi)#e!-GdQ6`kf* zyS?p#Q|r&Ud0X-H>kTfiDWR~KVm?>c3KtzlbT2#xubpmifo2P9>QXc`#u{cy4cO~k zPy<+!7H~UT5a2m3E##W7D+VQ+T?}mIrXMD_YY${f&eA!R;)b^T>O!n59O{T>*H+^P zI(J+-IJUp5bxo?NI~4aj!&XZ+!R}%^a{X<=(yB~!q%}WL4Y-;Le)x`MR_!0$_O?B3 zUFWyAukUa4C6g|1*cz}IeYtdP8oWz%{(kP?W`^wPlSQj$hu3S+YBhRiW1|Ymip4{c zBoL4Rb}RNNoJ+!V(DA<*K!qDKRjN1?f6+VVSYqUGX=Zp&`=MYtROw-jr4oDW_zf4F zUd=+aAF)vHp;gWOaXD+2uiH@jHc@1D{)6ln;2`>B>u@?c9CBIXNY7Z+ziLf;$e<}C z=0EZ=2+#ZmF7Z+`WM8xbdvn@L` z5lszM()x|T?l4$tcic9xrC?AQy&dOwW`|ni`aKOnHoEgLie5$NxYBNyFs>R=<~tb!=u;)N|M_57ji@7IZAUbpt< z-5njfZ(e)u?HgLK<%ciX*xbDFlJmZt?u*%D?mhdqRJZ*@qd)9A_YH$=oxJ(nevB=@ z{!q35@cI_P)-)LNmXg~0?!5D*XfPbQ4)om1?h$|wI3MjmSck@HRT0amvses9yWXUf zt7uz2&Xp9Ru8H$lBnSbB2SLIL21x3=vSf0$sKX5+8iRu>+C>zp1Wl zuCp_j?OLhT>P;4{lKz;~X5nzAqa)MO**y$lS*zD8Olpk*10dv^oWEN3CHMl>wKQM| z;lE{>oViwh^7Ui1o7duwFY`N4fAJwXdG&zB%|pkA{LxbY4I6&GJTo%`7oMYtIGCs3 zXgNB6HTw|0r<2(~4R;{90C^JMtHaJT>F#N^FfSjt{`wQwU3V?pa2fl2ZRoPvN2q6= z@S0!CZKQ~%hESq$nHvIx8|3my48}1MG%##v^(F1UbdVwEET1O$Q{ECE=?JgvPWLDJ z+FjjFtKP5k27M0LtK&J>)1eDy4rV)7L?C}CTRZg)=P1=-Kl`*d5)Jt$){LO8F;3U3 z+5H#=4<=bO!@Pl$T;?nB{geCH z%*l({C0$dw-1^SWsa(_g+g-^lwAKNWO*4DybQhay-B>7YXl>n4ENpE3 zoIg*l5y+bc*9iEH;Zz($PGc9O9q{gc8ns0?<3`02t}+ytVHf1ha#%_-CUOgK;ec}* z{CObsw6(Ferqw?7q2Vjnt-Eq~_=>637srGC^GBK{eYK~3;KqY*S##~Gl~<0hxMF2X zH0sZ?FDK)d9*HF}`$?7;B9OA+-vn<_IE&JQxw9ywJ1A|Fj~x2y!CUV@bRJ5|ute?TP18^S4#e=@M&bQ zedNXGl|>KfRTrC~Ro7^0yGF#$-WZn*9xW<^|1bolb>OHfx2&4a4rrs)70fCI4(rITcq=4p$%ljAPW0I6bC`6Jocfp%NZm)>NWHK1+ z!Y9%$S2pNx@y6jatT$7(7CUHZVu6-q%2`-^M0LAGa>b^_#?PlN%n!V_w`G7R^>z>| zdb4!hWa?SnLT{!p(@}Beqlv`(U9lD89i3yN@`&)BrU0#5C_~@(3Zt@HIGrtvUywW& zXT8b8DbUIK^?kUz$X=4o3vY)+u76NHEAEZQF+<=1aPASEzFo_hOhJnWxyo{>){d{4Oru(z%jt+){hpqt zOb4~sH{Xs5FjTt-)S#c`<_Jy=$ftxo$}QZ)DfbmyGv;_A8S@sq+y^5=eupP(MG?~p zr59%@<)Is9$@y>a{fBjwYwJ`s{ipWdiG}S4s+~WN?d9`zh6g;T_U}Qom~YwZY?@6h z%r~9Zpz0!vzm6hlXCfn$iy(~|T#9)>X^B<=4B#OML>ET9Mjv`S|IYnd}}9>9+kXe5;LfTG4c!4STE_WqVj3uhPZ;rtlW zEX*yb@Hhu1@?UfZtZpL5Ca%uH9db4CW*D<{GGS&>c?8$euEzCu`L%@Vxc&~mmZ%ul zKVA0u^ZZ&mH}UyX{8~C0aSeeGJv!qg6nD%MwBAcjLf#90#^GDf@>V2l#P#?2wM6^4 z{#Sl2odLLhfj?ytxvdWaw*lLP+GM}M{QtEe8>2}HJ?s+r84`tP6|+!Ca}^85BOY2f zZU~y5ShZ;?mC3{vQ=5dI$=*OJ5$c_!*@y_gVRy-|#U4gPm0mHc2|~>#pq2ATQ^T9# zhaVkV1aaT%n96Or2EJ`zTusZAv)nW{D=tCW>HFJ*)!XC32&9^c3)R8WcKL;G0Vx84c|8y z_Nr9D?##Kzhjx~wCw~X+AV2>@c&tj~9Jo?Ke6F0H`<+2N_jv6zjaD{)4ezTGGcQxk zGIA;Qm?4L7=G(Dt+w&(*9O3aJviak(AERx=K0m0O1tW(WIqDOGzJLFZZ@lq1w~iKN z!?OMCF6<`5XXy#|OYG4xu-p4PJBQgCaeoZ4Ci!kv0{i1X!7n}oEAK6wVux5#z8`!f z-WSyJr{`aj-ND}@syc@gg+DJ4T531bmZN9ks$c-^{<+XytvwrpSU9dmb7TJl?E#0&o9t*EEr)u9^twYZMBhf27-pN$i-lXa*#8&O=Qi-nQ-a5R&RXwzNd>@2QRy9 zXlvn77Owq*-HXKbvD)~l4I4)GosazU+upZh|KDz67Ytw6Rcq?m_f58C>$=+ex7JyD z1$>%cQ*1z=y|4&($f~mbYOJNLtwY<>-Q88~ob4-?P`BLYN8z`uOE+UM!UHBOMlSS` z>mgPvTRd|Fbq{lB3C{E|Zx)o?!@TYgjH;i@hvo0SXsGi%?rQFg<;m5&t!?vQoZX{s zYV!t*ahoGm4%*;t{%dG4>!V$H5~GEj!c-GitmtTBnbV(lScL=Xm>+KEnem;5tNhJg zPg5rfTxZJi(QGXN-wE zgY`)FzpD6q-VR)4csqYwXa{x2(GGtf?TGJVhsm*%u*0yEXoo>I<*@|DsA&HaK6{nU4j>Reklk>s}RL>R% ztc{GW^01tp_`~UUoIb?XeHi{we^{>VK>LSCSiixOruqM$gPz#6@qNc7VV6l;q;?sVE#sS_wkt;q$$Y0sauo2s4>e)OhxQ;q;izx-{`583Mo;DMvA7rREK zYFGdQr653CgsD4o_tS=gzuUs5fP2wduz-mOApD%&Qad5UYuB)APd{<`{5JpsdyfbL zd)ZHq@2z=32Ft)em|2kPWs0oqLeSYkoa(470W5eY;O}>)>u|!#K}ki~#j;u1?Xr7i zpOZa_6Z$o#Mx;jz8)BQ-eq{E$jlGL~jQu0~Ci@ZlC7T!ag6bX=z9Kit*U5LvFO|>A z?~>mq|Frz4ihv@o*sHiwahu{H#UqO66+cs)RvMKNWv_Cba<}qwo;_3Ij= zCaG!Htki7L9MD{?xmEK{%||rPXnxwDZwNJ18dfx{Z`j*#X~RtoZ)^BW!;cz%sWoT= z+Prp9yI#9j`yTBB+Ar(WI=3#Z>(s5*U8K8OcZcpi-Dh-P*S)0squ!(s=?nTH{RaJo z`pfk<>))mSxc;B?-_rlgAT#IGuA{$N&_UFNL0+q}lS&-`smz|v{iZke%MZMnm8pXIZbUsztZ8ms|p zi*>-d(YnWane}GtyR7$HzhwQk^(E`8HkHj~Yq53PCT-{2F0i0cN|U9Njw54pbNddBrj*X!p zf(7i|uN?yj0wQ8TP{D!)R8)#0f&qjC2n6o)p509d{Pg?t|2(h%lg(#mcV>3VnKS3i z&YU|Nct_xXz%hXZfp-PoANXwG`oNzZHb)~zXU70Xq2po4e;ivKdmXlNJHg~o8tj(b|I*G?K`&b)_zF)toGB}FKxfJ{cG*Fx8K|TQ2W#E-68cu+Jr=e zB!>(SnG&)*@cdslnx6z+~47u4zG9E-eGTtLmmF?SihsAV`#@7 z9aB24>sZ+-sngg_Gdk_<@QUVBSPN~>lQYLPs>dRe=7X+0(o>ssu3-t}u_gUB(F4@Dk}yc*RZDmiLa)DuzLq7Fsh5j`_{dGtfk zPegwaeIU9l`dUoWn1L}PV#dZyi&+=rjtzFKeR7xN0m=6!f0lf;=YXE+J;(K&)bquj$9pyG)v4E_UM0OA==E5y z|MXhdYjZDm@8sU2dQa)Sr1#d|@Aux{`&gf5eJ1u<-sjOiul9Mj&#^w`eOvTR=$qX) zukX^n_w`-Vx3uq(zJK-W*>7OKx&5B#x1-ldTS`X+nVA_Dq19lAf zWWZMgeFqL7xP0IbgKittXV8#Aa|b;>=$FB*2H!q-+~8G%KOFqm5ZjPjhm0Qb&Co_e z+YIeFbjHv(hkh`$a+n;}XxPkQM~9spb|s}t%D|M7DfubSq-;$2Fy)(+UsL`}xjMZ5 zaL4d5!}EvVHGI|ZgTwzAetCrV2>%fsMsyu9a75;aCr2Dhy)AWe>a5heQkSLfNNb$d zHZ3CU?zAt{4yHFu&q$w`K0AG3dU5&->9421m41F?*O3p8{A`qMRI5=PM!80H8Fl}t z9ivW-Za%vI=#FA4Nx{tYU%-drwjqN*j+}JNOT4rQttjgG***0@X=Gx3t z-XP)|Xiqvb$y%XFruAa{A;9$w|){moq7+FlTPgqMV&M ze~fQ4zHs~_;}1<}KOt_ya}!QYY(H_x#MKjj%C+V8%3YiL#w5QBGs|BuYz#} z8wx&{>NR!n)JaqCoch$%x2AqH^_yw-X))6VP8&b1c-rgJwoltT?a;JersSUKHqdYkFp{`Poy`X5C-iyohG>x_jnzMa{8X2Q&8XI`DvY1X5& zzL;HacKqyPb2`kKI%nhD=5xExoj7;bJZ)ZsdF|%)oR>Op$-GzReK_y*oj!NAy|e$F zg?B!B=jr)D^P}d!F#pT~=Yr`A9$v6{!O^?yclEjJnT0_Mzg~Fd?k5*%ixL-oa!=en zuitZQakIrCi+e7fu=v%*-z{moBzMU@OCDbG?2;`@_AL2v$?2uOO9Pg6UOIf~%%#sS z{bA{;WsR1FFB`HfciGBiPcD0F*{93S6*no4EKVv;DV|t7wRm>%^5VyfpD+HP_(<{j z<+kOGm$z6Ryu9P`$mLy^CoS*4JY)I9UcPYoTg$&$e!0ZI#8r}7GOc83$zvsN zlx!{8Rq|EIPbGhpl$W^g_2FoKZ`*sj+}r=&w0kGr`}w`Ut?0hugB72z_+iEI73Wr5 zTj{;B$;y^1JFOhF@|l&#?~7;b#tW1E<(xMg%^6$2ONH>!Pv9fIJ~YOu+#f@VX1ZIr zgFKqq?jo)lnHYas25UIa2#^2U&_8znuAsdv`e^G|VfZKPCHyPGYrEJ z)9FUq-wMY+;t#_A63sQ`T3~*lj|E>D;4TMWgNr6=!Ws}K0;o8b&1>SF;;jN`Pm-QO zum6G}?rVCc=%c`U&fnv7E&p<8_x~r(lb^y(dD^<-S3tQ&0Tuoz?tep$XrldFydt_X zJKac|Eb3{CnXOjt%{VRMwEtUpL1;F9-*PjwrS7ZRL&Em2Fr7K9n_%lLyy1O^)=k{@ z@8K^0_i?YMtG^;{Q_$u@OBcNTPgo*a&@O?z1Gl&VBY5V&qv8J&{@fLOyC}Kc#R}NIcdZ8V z5nXP;%9{H&GS%(YpBG&fs>|_T-7(PZ@6qrd{QoKb|0jR_JmpYrp9Y|_yoZ&S8`1pw zJ-?qh%?{1~5{hnep=cuS7PlI%x;EiceXmUtG5^=lT6pO_g?2NvhV;$W!v1d{%lHk` zO<=wKHf4;eI8#OT@d-!{xfZ-lmsL{q&xcmzI<0js&r6pgjP zLf3|gL|g~YCi44{M0pK2kNXF>mSD5+)rR06$Nvg=7OW(^t>qG?H6qQ{;uh^b*3XCX zE5N6Orp19C)G=HH$?c-8d`Gm>uJK%z`xQgKKOy=V`u8?mg{GpP-k3gCOSjr?N3M<* zZ8WzSSPj14GeRpRzQR!vVCW*H2bIh}fS;1{N}nqkd>3==K)-`~B@bVqeC6n`Uqv5V zQ{wFgvw7yQXasHg*gQpm&4+s>`}gw9C!&?9SJ935Yf=0p7ylxwzZ** zmx=og^$lh0Qc60ZR=GEk)~m!nNL!s|4WI{MsoY-@!))V3yP9$;IlY+j?G+8RizYJ(!O+!T|RbB<^ zS4|_sRr%5uiWanA6Ky@^c?Aritk7ENPNiqG=i!~ZDaWtm^SG$1cP31YTU1*q+E=?u zcjSvuEeig8`8uF^gWB>~Po+IkiB&{>|3PZ)M%w%`fMgk?T2H`4sfu4|m zA$P0$(I14Veiba(0Sh^p4(=x2K+q6OBHv5+^%S@2DU=5p0*^MQu1-@{yH6;&tBrS; zQ>U(47%Q<8XqQfm7Ym`sXyWz~UUCm@-;Q)9TIKFe+-aaAJTMJDSTRu z?Trh61nWoOWp*RfS3uXVg`Y7#SL1<2$g=SwjCSfk+}6nQ=6tWQk;eY@$hc0lPjm9> zKsg=SyP~~3DMEOMXosCwkk*H1W8rTVFM@ihcw>=6zq7-6KX#CR5j|7;dM#yo6unZy zKFu$)SN;;*7l`)?@&8+xN`w66e@IWod#qL(i)*E!;8pi9F9DZmuj#nIi01lQ;ot{K&Gn1OjqT*0CL*-?tO6Yoo#kY9NxjGl>j}|W zOXog9jF4esIODuvBm6jJ`Gs=AzgXaPWj(j2woUlUAF&@+&v%8!U9ke{B8GrYGK%<- zEWbXM2$ITOl{zTgC%<#^!)onrwJ8 zuD=w0H61=@KWKSCB!F;vP~0Kk7m@Vm7%f}efgEqE zux#uq8uAMhr)@QHBSaIuzi3b1ZPCq6^l6CR+d^0JYysc;iGl1IIauz4j=iDb52C&8 z9%OI^@q3FlMtdEg-2`o{=Jl~(un=UqY86>Q-8Tb)pbNlegjEgG-yc^!tDw?R=`{!4 zfqG8G4@XAbE% zY$>{9t=LR%GRoDKd|Jv$^d;s77`yo!uDWLBOFU(iPnE|4V`{-Fr}?Mq$gUlDIJbvM5r@`!e~xVFqgSsUH($I6RMi_*5UMkllqjm<>h9K)4k;F;*! zk)IKodysI9to9o)a6poHMu;nRGY{J$and1>FZ^kqtosS!FxGF>%!yjZX~bFO-$>ZJ z<8jZis$&<0T(Mavlv%)9&i(QM`7GNie>oThEp-qZGKKj}8z zm$jV+y1(8^Z>x9G!}Lh~A^jD7yS~%b%;vOpwk6oc+OlkuZ8L0ckA@yCJlc8O9^e&F zKj7AY76Cy4!2uxww+BQA+!4?_U}(U|fZTwBfO!E+0`3oZFko%KQvsC@-NDXSj>e8= zjsQnXM{7r@BZ8U#M8{Oe9LI9UvyK-WFF9UutaEH|Y;tUKyc^Uos7a6`h;{a$PC>(h z#sE`l}0dLPclsj8W%j%Kn76#lG@PJY0XB?Wt zlR7tWG<7t0IE*@nJ7SGG7daME=jU1Tc*XIWW4+@o#}>!-8|pkXXe4#^pw72Y=i6%P zoNd$@4sp9}4fS~jw^Ma@AR~DGwDF7#YW=zEUfWyiR){ae=i+1Wp4fr)$=l*B@u0X% zOmQa)arG}DuJyek?*GBfG27AlX7poh{cuc4a&av3*vey19_x0@^XOL`PaHid#L;s{ zFJ4df=-Wp(AH96^`J?wAefr4dBNvWf{Bz`Ga36T+$nql-j<6p8Q+Zuh)9v3{J?%8o zz*|0`QqlY9{iFY9mVJ9O1&{`ODbM!Y|nL1|*^XB%J}WE<`g z=aKBu&ttepszt}t%Hsi#mp#^byydaOW2Z{gV~2ez zOVYy5kMZqy+7~Ln8~;=&VN>lh?X&H3?F()UHNx@Mm{As$<6W|xm|v&Pt5#NeOupPS~j*BvJRg{Y>;u^n> zX(8*&hO(LLDkEjIjFnz;q?{y2%dv8<9IwA5XUiAm(@4hW<-2@8eV9%oMENye#9$i?D$c`v);uM#iG`^AfLrP#n& zcD;N=l%g{}lN-fu`KH(+pAnxj_Sz-i5TD5P;!C+jd?$CH|9_FY#SygfVcu*O%RKR( ze2F*ycH(|H3+WeZYi(;}yOm!sRtbOf`D!@_`^NL=noI1PdmCe)K*obH>>kry%xBDV zubeKPl1q`k#bO&{!H?xS@rqn6HZnH8OHL3EV-LHKy)zEUkMuM8pZY2Nr2dzFRg9TweojBFpVu$wS8PIeW7Kk0|62b>KcN4pAJV_q_v>HjKj}Z{-|7e1vr*SV<3Qp#^DeH6N{x)>vyUFUu>kN?v8BJU(=Dn=ZI(7yo2M<%?$Q=&cWaBaRoZI4!2W>tkoK_li1w(qR(pz_HeS%~ z)aGk1YO}Q`wI{TvwP&{8s2gt&jGR)>qqw z9nHsDe{HumfZx@=uMN~b(FSRs>ip0^8?1e%4MF!0)%Iz_w9mB^?F((V_N6vL`$|jI z_M<1i*3z|aw2|7k+9>TiZ8Y|OW3+?XSnYc)L;FF?)PB^)X@|5d?I$f;`&rA;enIyf z)+S(EG*LUM+&J-mV82Nl23}gjNbR~_OV}X6JN-;#aD8xI4F0DqwIKei>MF{ zc{B1Br?G52%lP3h_Rl)UuUXDu{dax<(s_Z6)^M-V{%oX?W)-_vZh`Dl{m?yKuoiba@k(pwNoFbOV0#Pid zisg)omogIG&Ku_r-XwR*m&FHsXY@n)n)pb*F5c&D=?D3N_@1|nALWPQC%FsDo4fS8 z^?UTC`XYUqK20sOi$HUW1DlIem~>4r}fA52lNN^<@!_l6Z#r` zt^T;aQQxd@(O=Y`)3@qx=&#G~*ctl=d4P8r5!dI@N7k-cwsgtjdlucj@U8{(@0>Sx z&g@w;XB15@oHn%}e@fouNx2gzjL*r=8kd)WSy zub#_}t-U-fx9Pf@D#CmTZE`2(7kfrv7QcuIPbYO_1G;VNeP~Rb`Ns0bJ zL23TZpwhTfTX2#>W_C$dbwCj>YVVHpWr`Bq;^M^AEaZ1EH0K-LK77HM6jr+(za+>R*Hkc(DYO?Ep-$ROWlA(Ovs2&Ti=SX)GZEC8fW-w%2#=+C=PW)XQX8|AW>C( z|1EK%bfFPyGdzs@ENWr+nUS`}G5*NfqM3evM!fZ{RYrtpgxJiGI3ol<8-8_6zlCP( zwpQ#qg!rkDt;le!!BrW|Kd3}Q#(8_h)rs?p^VRBVw1x88fX_DGg}kKL=qu|=|MjFv z4e;I~7q0h;^QW|=WO{9r3yG=x7S{MtauuysLS$)HJmq=~Qqog5`U=uF&cujUe;qp{ zt=9&GIIpwy;8YqgX}uf}k^yV?|j=wW) zeWOMtQ=Je|f+v>r+vz*BpL~+t>`0tHZ z)^JBg>9~v#E**Z!B?LRNGF5ERWWA;bua~x9Bvm))X7?@icIL#F`Z(ijLb{9YW{6#d zcsk=tWfPO?NzNok)7+9Q=QubpZcyq3|M6*=q+J^4%q+Dz&1W& z>ed$?92hcaB%M?d!%usqPbl==UX7kTWq+b=vADk{l(aahX{e#7Igr zB6sXS5lWJrnT~9P2i1jgL!Dfvr>k6srKgtoW;?T;P&h8GB$I0UJF?RJOVY9oic=hl zCOUTTxGtS6;iM@U5S%rh6WwB5hI5?hp?c@deiLr?7*DL)e$GBBI||!Jl^VCCk25Ko z7z&x$r8-;~{KU%&w3KtGo#caxM%6Y ztW4^GOoI3D=!1tNbsW4*g2@>r)f~rTw$?Q{mFCm-wUR`n%3)-!1uH6)E*#{@NONRl z;EPfS@^_Sa;5x=jpifw zK5$5Csqil;ah8-yiWrL5~?&)Le`J=48HDzXK-mjh#9$#kt!t{l3F@QWvc!?jejntg_LTy z#t^6)NDe`MAQfmRMLdt--jFvA*7H|SJ4!WFnISaH=XRoqlzF5%eWl z8QG?yhRPzwzl$0wK@S?5f7*7Y5>3NWJ^XE|XVIfdXPHe(w}LJzLQVKAB%z{~Ny$1Y ztfVGT5z=^AQJb!5oM(pAA-(_kR7stGml>>Jv}UQ7Q4l4KTGvqp`{%5f$WRT`M`eJc znbqi{s^S5m>C+`8S(%KmM%Pn4)VK95_&1<1q zRU)#aw~{y8)a%ATXH8;C(K~BWRCnv8FN0y5zXv(CcKAWA&PLOb68~Fy>k!7^QlufBZ}cdgPt%u_)T#UTA$4w!U)Oj* zb$(j8ZjGx_vATnILa9%J8o$thrCv%7b)tRe?^5grR~W;ITI$g7qFPpGHI-yjMSBR% zBT&4+5N0Z3HQmM=UD{0UX5V3{^T|X}Y8S-tE0wq&t%DT&73mC~E2U=?gru26uK9{L z78zY?QHaBl%Q!1RGTK5>a_vAG5W7xmL&%jd;K|KIH6w?V+(~1b{=P%h=$JPEr=Np2 z(=O&~k<;Y3q38fxaB3I-*ficNwz&UjuH+S@(NOYWSc${ocMCx!jt0DFlrB+S(Po7? z4L`KFy|oof)nG|TNr@RxjmdqrlDTrxgD5C1Oi2lvfN=i_vB~JBTHC(;ua8`lLa)mZm;{!F8sfpjB zIqzz@*8v zYi;FSGO8q<*TtYMB0yztl}FvzYp%q&QJ@D^f#R-ocXdnY=4Vgo+SVP|rS0XwJKDSy z*tv~6FcvqawL366*c})Z{8C_KD|eu)Rd!&6(;XP@d?_%j<>kQ8mhQmYgWQ3g9PYr5 zf$qQ#0q($%7Vg0IEnW(2*W4W#8 zxJNcqSGTIG#!j$}T1uTXEv-It za$}i)dr$N56M9^nhuk7pl@1H(yT#Kzq;IL$ppm7rxHNdEIy2xewHKF)l=P9Q>!rLe zZOO`&qD6e)(p5uKH|T;(#(-MF;MDat{l2vL=}aYugoNN2SDe(J>1m$%vRTbRDATys zsru4LfE&|Qk2l3O#asOr58H%W*e$9Kt1wr<1qF8qyY_s{%#v}>oaw(guqk3rs&>pK z#(n)7e-(NwGvRHu=E6h1;C_v{>psjLslP_dfa^lqytv*2%xlSv)*kCx?Q8m-b*=MF zn4hg{8}wy7sDd?QLtK)wBG4M54Vq9beIb zH4U>ob*01pkab;8xIEvou5S}fJx`d|yu|Yv0qa`P)haXV%D#21ax(koU8ku?;CF0O z`F(jID;yKpd9jFfgK*XW!+=8!!zTxKh{zOqT+PCr!~G!Q7l=vtWEoHNU{#@rxCQuQ zPrcT- zs%SWfr^iv}0W*W85Ayy7; zsO}V(OgFBkv%j+0V!1{wiYV<=;*BRX3)f*>O(CT`qaLbs`P>x&lRFeYDS9aSP9V%| z_i+ZF{kK}Ha+#%5Wy$5q2}TJOjVBuSinDTzR25$<8mN4gulZz-m~GH0-^gEan@Xj~ zprLB3SR?NB6mF~wa~wt)|2ySP>Z!E<4gJj$RQJGeo>J5{OU4S9#SiM<%)2*rR%KT0 zsc5BIS5dbU_q~m}R=1#{vAUiLjm$oLy@jgtP;^r*mQ8xINJnv#;#F1e9IlGsm_n`; z)yENL_F1#qchvHL3HaD6wDj!v6MeSUpJl9)n3OOqpIw*e**Gi%(nV|Ak zrBk*4-};m)i=w@XYx1=6Q9Y-C-Z+8ORNJU_nr8IzzblREaf$X-tPa+`d$Vt;0}Y^LlcL)7 zl>6O~g5sl_<$V|>Q!w@6-{q?)Y;wpC{E> z!c;=1lcSPrN?R(PnE>qv@_fJlSI^ui*_AAsLK*V04Y)4fl*BM~L6#w{%ov&)8Zioc z0zLXSe^_e?>?J;tn&hjr(nH!=@!yRFgcmj@K9Yq5R_W`BH?Sq}lefqQtkpLZeEFU6 zM=(1n@Y@Ym@Egk}tOB+Xf5@in1KteVfVLt>Hpc=1drcWA9WqF^lupJ~pUPm_nw9xB zvaM_<+cV~5LYi?zdvOVCi`)4Hei)^$WAo5jYOFwlVwkS%^xazu^!o*kzrriPxhAs;gHJRm><^$m;*EvPfK!GvrLZ)iPVo!OmhHmJ)Z$`B&Y!gq3sTq>8zV!0fvl6(0E$Vz!1wp**@YHZdXM1ysf53vdJ8mt-a zQ1*scHoPMrm5<5C*`MG^`4lV2PmAO78LT*-!iCa*Nxsb5>16q;d`-U2 zP6q3+gUDkRY?53rH%PuefQ`i_c<32^=a2+fUXy~A=C^s{*eZI8lX4qYFj%*UUaUR8 z%RUJ2vHrYMzArzJA1a$NFM}8tdm7if*w@-d9zo4J?5tZ^wzPPhrel6Lb zNPf!-t6E*{hrLA+U;dqm1?MdJqdbIl=?wWZ-yc3KkI18}e;<>-iUIOBc^r$+-{lGU z2X48i2cLu z*gAw^=MaI7LnQVM(IQQxW8V;qUBDe;q!`7{kzLr4rz^G%-L*I@8sgcfB|-d-%|H_N z3_Y=C=#3>qU#uAVW5F;`8-&%u5N)W~Dc;9sAq9Jd5!foEVW%(>8->x>Cyd25ArrfV zENl{Tut%7HEkZ8#7n8L-ZHktUmFiPkfi_i}#@?>eYb-xzW0#?^2r- z)v;7trWI?;vEaN{TcNGg?!(GM*@irTb%?SJS%YPWvJX*KAWvWw@|0y2@|tC zFJTGt3RWMlVe#<>)*f$S>9HOwkBwM(Y{I(ZZ7e&sYTK~q*p4m74&HxvVyp21RvaH; z!SONH8+)+Z_!N7Mz1V7ej-AGr*l6s>KI0o~Grq$v;~+K}KVXk>2wRMwvBNlw4aQOI zFMid2(~fJuYbUfnw3FH??N6;tJI%Kh&hmZMbJ}^WT&rM5<%`-Stx~(JUD2wvtIGC7 z*_S9A5v)Qzu#xoC>#!@nx9)?DXkEP?Hj{o>O*YUQ>W%cqdK3Lty{Uei-V8g+=6VY~ zKo8U%dXU~ycVbH#jAdmTEK1wy?e!47gWeH4%iHx(>`TM-2;GI1X_OwV$LO(oXZ;Sn zi{4f5rgzul^d5S=u587U^kluK-b?R|rC(p{#QJ09HxO&F!R$jaR3C;V+;A+(Qn7+d z*GFP0HyTU1v3iD{iOpOVmT@^)wN1c6Ef*`d$%gG*J{A*G^=VkoO~)>62KHyO^x4=> z%oUGg3(^QHuqM1=H^mOE8CFltv8%XKpRX^#>S7^w7mKjGSd69HQfx1Zv8yQ2@5SD2 zrD1Qe3d;*+ZSfHH7s}S+5&co@FCNG8;z{f;p2jBeS*$Le$9C^UtP@|tX73fO_FmIp z#|~qi{w5R8>-7!TXS}6v(l_&c@^bc9*@A`21uQkT>F;3GUzdrK55+Pp{OXI>SUrCp z3zb`VpL`DM6mM+28;E%QUB331A^3hWRxG|^qu78A0JE z4dC12Bkc4(#5!*mc9J@Fe0#7V`BeW*EY|m8UFWIq(?1vg5f}9@^e?f$+HY87eXDet{e=DpwqmES z87sp^>km?8Po(Nmz-s;T63Ko3U%yj`7u8n`UGGT$_i@Zu8{J4qi5I zn~zv2eiTQT^*AW*6Ni{P_(l964r7u2z0KEF*H+I~-{xn##n!;q5WBa=*oEF|Yihd< z`)7Y!b6X2`x(T#7Y(ch`*h8DvacyjEZS8FBZ6US}wvM(=?1U3)3$umWB5W>uk8y=L zGjlv={)H#9uddcH@sYovpJxMz00|8sn3Ym0OrKW6JovoY~$9*#$+J zSy?&xMfSw3OcKB;EXXV}^9{Ai6PjdCGOA@yG9sCwVOD6oRm%jc)CpGU60BM#7`3C6 zF7Kq8?93$MtqR6hS1`&m$*PD^+Au50FqdbNSuyLm1ba`TBtAW_S4IVehJ}ZF_q-{W z@K9T?ahZkYqv1V#dfoU;SW>vl-n*vRD5zDc@al>gr3*_+F#HMc;n~|NWpA@o_TELg zdD%HWeQr!SG%O;@-p`=EyoppJ-Jh(Q1c8>(N9bL#ko4Uubx^Mf`~BcC*?wA<1Ll#Dc$lBZY@q zgo?6~in5Z3vixJsf`r8++lIkM_F=V(Va5#&53|Sn$}igNlA56{wHne94WPF8{NY*#big16xI9fDF#!T%@-YGA7PNgXTW&4)txzp_NHG%bsRLF};&5>PJ|lN{+Fo8_9d8-_-eH z!|fwFO`jebYww8@7G}?^Aq%aaY$g{UZMk8V8)3N?*Y~J)6HWgfR{S2Z)_uHkVK?jf z9@Vaq4*n6InHH%sEdiN%T|j2$)MAv-Sf8xxMDWh4sg6CnrrE=iLal;?Cfjq2`q*=7 zg@#$7@mBQ`tl}nE#Y(WMmta(j;zfGr)Z}B;+^Si8bF^Civ9^pOVrrg5AY!k0b$atTLH$H=ejI`(0v>OGsN*A8&mD?$= zAS-X!kiKTQ6O8gAD~%Y$jQ7m7%AIS;%G?^Z3=NNn_L+2JUP#Ai-^mjSb8_)7*Z2uzd&TOL&~vy8Av5n*NRim>OKkL1^S#AS)u8bKPZ=hO($SbITD?GT_= zGbLKJOthLS(c;2HBSY$D(K_5}qloI}wVFR6*`wfkCr`ABmsFja6)VwVlBBS@1^=^? zhbDU#)NXfn12!~cq>&c_G~TD+e+W=3WtWjM0yNQHXcDBb7C|DdT7+4pjFU0Xr8hJ=L|z|&Zyzgu%zf% z`z(VDKC`Y@+iO;h;GAU&&N_y6nw$D&bjD41JV(oKq!b0_|u|@j$vEx0! z*j(eBr%xYSWFy%u+cjA)P*cp&$(jFA%x3Rt%MsKLb&B`>H_>tRpl}zCim6(m=elm^7Pnw)eD zRx3a>7=6+he<0^o0zH{9e1SGZNq zYC42hm#;c~t31|l&1Fd)mnn-WuT}ogYC2TsW0g15N-iq$bCK2bF<*WN zx1R5j;FU7Hs4z3PC~HoA>x%n=$vIhb%#y}iDVeWZp)T|70@qA|F92Batdf{7E}<^- zg$37YIa57zZ&A`z-`ra*V(K{VEy|h$?ogLG(8jg$F$dt>TQx|u@->Idp{^v0W6U8n z_Z9_{tmn;PA^z6$N!Ig87AKj*#ZXtWRqtf$d24XyO14@c*?KJ<8o5Ewm&G4bU%=ob}H{SQ?apS!ep3p1B zjBkZ=Z?>EHf)eU7^(?McZ&Q|rx=h`OWU$&X!lFln)sEInhs)BPF7wTcbgUi`VbLqX zYUfC+ePgU1V!ok~k3|=Az`^s?_g4G}t9>G@p5(IH*=3c>WtH1yNrp%(zWHv)C)=#@ zx~y`ULl^w5^0}(ZSDn6UfraWHlWuy11%yT;@w$C?DgnB!rb;v~?eCB{gYn3C`s*gE(r{|l`M^;Np zbJUN&^?VQO`5uX0GioG*b#;?uuu5XSXCM)*6s*y8WVH;Aw@P9T-09&~iOi`C?k&oh zQytt}luEEDoM5#?g4LqtND>KPYr>qpKLv!Y(5`p>E1|7=SEsOFtS?r#aQvp zK@PgxdM-TH?70zE&##sg5fL{^iin#eMMTt1;n6qUTau$Dz1SPWBNK1DkFX?5P5hfA zRYdZQ@m)8S*L72QTsP(Kx+#BG!cFPjlz*&M|7uCt!zxepeXN<@b;)Oj*W5>h8R-ul zQqA!eADZvQ@UwLvZ?&^I)dPP;dd|%$Ea;Rs-p;I`a*AfDyE;V^dBNhsb9}*!Lc`6S zX@pPDovp&BGl!Y4E^=}wOe|6n@^g&@yo~gw&loqoj!MzEP-&_QB@LK7Go&4^!Na(Q zw8J%c5!Wayu2EK8L)+mRyoqb{Dco3Zvy>`nFQc61l`5%`uPUp$@HR_pT$<%IA{r$& zu8cBg=NC*d%4}SyGOG(K4|QqgVP2^`jCd*!Bc7RuacSmZL^Sd+u8chLXG|$H@-Qw` z9_qr%LtUDAm{%$fBc95`h-c)O{SqIJ_`YEEHpLAIJb zW)>;iV9|sg!@S4mPMEGTpAtfWBFmv3= zSCGtcU8vbh!^2GJiW}vXGrfpulA@e!`;^>#ChhIhbFvEZv(@vV5f&XHLZiKmH_5Dm zDdW71mqvAE#fkSZ<0f><%ro-kIivEprdEou@{b7Z;bpww)_U4icVa=o*07zAoR|f&RBD9vIul{NUPM@fw+L%c7H$$h zG`xDEt9mJ*dIHHBY=>Ly9&V}TaBJ`$ZmHgIOZA2)#P}G~2dZRQbNp&ucgo6~o?}<_ z%$j2_%FNBnn&V^M86iHVmwBC?Gaa_h&M72`TGvKkgPA#nMY&m-c}#6&%`xMfw2y+; zVOBe+>(E-)v9+!vtZU{aYvQZx>iFuqI=;G&unkD**U#S5XmhQ1A0H|=CDU5BF;{uC z+(|z9nNthYxM%9b9G~eqg)?)rm@+J!?0wzaXqqtVy(Y{W#e`Y!H(}OjCd?vzm_^z! zs|ms^5{Fr%i!kfGBg`6QL|AWt5!U!D!fM*E1Q)h8Y%s!ZJ@s)lRt$|l&5!F86~fVs zL$bozf^#blzWvG}v1X0u+?zvU2RnfCXb#DG;aJX@91?4zT+Wj@B(^|BoFC(mtdBm& z`ArVVs^@0TpL0ldKlz69&m2dtSmSr)*H|htBpX;tu*L~ZAM4Vp;{>CNG+0c0#+9i%ZeeKbF>`JMH*P=cQUP=Ms$?DO(86SVC}qlzo*Ywhz<}ONUoEzpK5=dAGKk^ImpFlh`2q z!MR*37m~H)Z&`0Xp#LFsn~$x5vh@anyc`Y7uv!6zLv-UQ!BdBY zhw+r+BFUOE#yhNkcfuM)PfYGNOf<@xQpJE+h+ zT4wyi@#;d~>Z8q}I|p1pI`G*E>sS>wY3X;hkBCI`uJ~N>xqF%vk5Na&0(FjkAYyye zhS-U*52&!eJC^yzZt2{l^C0tB%4YS(v2*Fp&iS2Jb>4hOahLH+cXnCWWnGs&U0+?g zv+GC84lX;G-ZH&qw>5Dc;tGo~;Hf@(Bo=GSd~ZH_Ea%4pAv>J|v!qtN2K1U;9CP#0>pA7qYwxn+>Z9-YW$D+C0lqay`(--@4;#F0 z@SY(phommsF>Kw44(Zux>(YHGwL*4!$*9E98dVPa8J9$@JHYw#~4a{550D%s9m-iZ>SSpSfn1ZPwh` z<#V>pZ94bUh5ME7ytsLr7w(^T){J#`%$)<~$1V7nC*bPhM;7kCYmvo8z6o zd6Q#P`%SJ*oi}A{TCi!wrVX2RZu)fdi7jikY}xWDGU6d*h>~Sq96A!s4{6bW!votQ z2NpXmu?}s3PV0z`k+Mi`fwYUodWT=<5!M~M6el)`J&C2P3E58yi`$Oa=?%s9G6joQ zmq^FzH5xnGT;fi~7B&e>>1o8Bj(u@ov4CTcxSPGQ24hoG!gDJ)hKW_;0iIuj4O}We zy?Poeq35t5$`mhhWMQZC3Uw6W`xUHY<1Pd#?ZdYS#W8nQc2Gj_Io zLpr2`y{eqDExT5=XYZ^n$^sVq&M+)q-(|n9SoXld(v^Ly;;?Gnjh5|)_3I$C?AK`7 z5m=F?VY&JPcB^CA9cMh2s)r35)g#!V7K&rCNETs{I$O?VSF;7|mvsV5(`DkUvNRQc zVQIQjoX6I5wJ4VlVrzO4JJZLo!hM2$gRY^cpA~L)273{!;5Rtz>?Qan-^f~z?PwkL zK6?+_;14*O$X&8R-ilVPlD)9E^pJg(jinrfePw+)1e?l+GDYn?B~#g}s+~;NLfE-# zoYK28i~XKrWHviIb&=zh4Wyi)Y#wDUmX1T@WGozq$pU5FD5okbMp>xkYx%MW+r^o3 z1{RBRBp)Hs7V)L@#o8LVSm|KC()fh-qI?7!!#Cw~SQ&1V&tqY@S^ftL!>#fqYz*I( zFJoQ!zI;vTX8Agng?r^2*b{yu*JDZegWQA_;UT$I*$>KXSPh<(+p!uvE8kTXgYtbW z1}o%;SPNd3A7L+8#g0Upeha(6HPjo*@02~DJb*o5Q~5oXeBI;^Snc(dKVqjhLLO39 zdh!=+^v22~Sm@=*U$M-aDF47VZ<0KTbzXrygMWijg{OcjJ)2{cWNH&Ew_iUP$af{fnpUq>aPat+$Tk;`#Z7E{joUa z{ziJa&&go-dA^QWB@?i{9ptW*v)SQ$4%p=WMQ&#o=y$;m@E-U8>;hkbuieMwH}0S0 z8TVK6tQ#v__aS-C{evubezI&m**nLQU&wXCsiT{W0lln(smwN|2S-Q`%QRrE= zMLR3JfFEc88iOX_R?rmO2AaA5M zYEOUz;2`)O9CKgR%G}qq)8GssU9AFK02le@ist?kPPqbie1xtDc2|lvpbxD$5x109 z*ylb@%N?OLPSYA!X@xr2_me~Hpxg(n3mpVD*Ozv)xp z&H3()@LHAZ3$N{i*Y?3{`{1>G@Y+6jZ6Cb04_?~`ukC}^_Q7lW;I*~z+FHIjTEW+6 zD?}i0fR?}s;z0sP0?D8!7)|^!por@kU?!La7J$3KB2WTWfK^~McmS*ckAmmi7sd17 zMeq`M8N32s1M8s5uf+My{jE3-eg|cs99#gE;4-)Zs=!rn4Y=LkO6fi#HJ}3;a?y4fm=XB&|04Hb#f{`w*-4#flqp~e%4?;i(;Bx;i zBcXg0TS`TXAo@}ZbY2}9Cz{im{H6oH!S3U7C>RD(z;G}Eq=AuO6nTsWW58H29^`^a zpb!*+*lz_uvQcBlS7tE|ou_ z0e*I$k-y*`21meA?vLUA3Vw61mB(>^2PeQE;3VOvaR0yZ34J`NDGp&;+z}U)1O$S{wITtqblz!UusguG7IpkPoJTLNFZ^ zxxdwBx{qtKz-%xF%yS>n?gaC}LhkPdv?U<23)HWU5{W&0F-#`RbD?FUFE?Hf>A z=KYBOA#l{q2m={-61NN)c^aGn=LkCw%DJup7r;eOiQi??ssdMm+kG7QxK`KQ-|8Mn zGrPM|_vHHxb|4Hscm9J-2zFD{y=V4Avdd#n^nlosv1cj&vgPw0?D8!sFwak zT+aYA!7Q)<+zl3i60icS0;|CTfIf@-tP-0U8NCg*fUV#iupPV$c7fgC6Ywec4E)M7 zzp+^a(FRU!APkb70gy(&25 z3S*K=kz?g>Q8{v~3Qnq$-%`H6mthx~I~2&TE6A)X z$fYaDq$@YeAY@M!vZo5!Q-$2ALgrKj(e4f61o<4lR=%e%9pD=duf(ojIt6MUGUjcqakNc<4u$oX`o-H??jTUyE_k|N~ zMT6RjaT!Vf2a>!DNqvo;uf{x|@vFin%#t;1p6hUD;W$nxj!c7GTLt+ zdT0ld;1%=(ZR6gGGH?$L7Hdl|8L7;g|M z?&pvoZ}Rp~p^tOFqGy2|WY`qGzcknVs6NkKs^5t_-@O7^byWWl`hEmP$P+i+n z_oLM8MN0eO|6ytGRi&*}nqo@xh*6sAQp|U!-IR0j-?nO#ns#ebBk>IB#;i#xb13^5 z$$ieK?hEiG_zLU?=9|h1sDA?LpMd%&p#BM{e}ej4f(O(%*v2@x4kL+jD1U{vKTg{p zhVs?p;0sC?L*Wxp_yiQbXpM>gf;WyaCcXd#OQG5op?(QgkKcmTQ+z_|iaRS=0}zbY z>cV9W7^~UI@pd?^F1ZT!B3EsHiTYi%w7@0C27R*(;Ikl}PqVBzq;2y%Nb@fn={hvR5G4E0F9JNcIXO z`$eep2a^3FlKmo*{UVaR0?A&1WUoN7S0LFdkn9ym_6j6>1(Ll2$zFkEuRyX_K-o)- zk}o3FFCx`1BGoS<)h|Nj`cOCssa}CpuRy9-Ak{07>J>=!3Z!}kQoRDHUV&7vK&n?D z)hm$d6-f1qNcF2o^{Ytrt4Q^$NcF2o^{YtrtE|P?*%#W*eo=OQ{cD%oz&niOwu5)U z4)7lM0PF&vL4&=dxevgX{K{8HI;+v-RrqWxeD*S}tkKFkqd(0U`L%Js2(OjFYh^Vf zJ<5%gtwhRJAZ06%vK2_#3Z!fWD=V6IKi~}rX?qoETYSOcK@)H*XbNrv&D;mz)C0A8 z_*J;}BwTxvx7aH29Ak{yawK6?mksn|aFy}@No4+EWd31f{$aRe7hJLnF8P)BfnSkKzrZC|wfp#{-Ti>E z860qxG4&PZ5w0+gaD~=AK)@$U^!YwR8=N&HQm`7GGYXFv-Zj!;6Jx3`Xeafq zsK!^{fV0L(y$ao2rL+S%)*;7>=vNQ)tDPKoq7BS>mowDq5_P(O7Vtzq`H^~aG=L|P z|BNyJ@&&1V#Vpy^;2Zo7AvYL%$TR4qzmRk1z>=|2bQKL_bQ2Squ! z04l*{a0OI>tKb@NyAPs4%FrNXXpk~ANEsTW3=L9-1}USxj-Wxx&>&@KkTNt#85*Pv z4N`^%DMN#lp+U;fAZ2KfGBijT8l+4*K`RjKev)^CztAFOXpu6sNEuqB3@uW|T+3H7 z66#0MTG4#dES4`3bmbjAP6X3>{b{}S%(a|huH_7KEoYc(Im2Ab8RlBfFxPU1xt23% zpfWU285*bz4OE5(DnkR6p@GWKKxJs4GI*>E4OE5(DnkR6G1qbiEmS5K;obulgC$@Y zC}E!BUa%6}4_1NI;6d;(vg8qD##5B}Y48kq7CaAL055_!z?)z_*Z?+yO}r~?#(f)X z0b9W~@D6iL+j;kT7wiDlz_uvQcBV|A2enfD7OvsKoCw&s2e{z|C8c=6(rXa*&magUqRX$DGP< zNT$P#9NuB%@DnQ;m4=k6i^Qtu-p6~J-I`n3h0fW9&e>(nt?WQ%3g%X-^a8+pC37oP z`V9A3=2j{hS)65Vr4k*q3%Pm(y|ata#c}3VcB{D+{X;A}J_5UtF?S%<%aI`OA{{o+ z%bz!T`M>GSbBVi{*};|WP4uiy^eD9gahV?S8NFdY9Id!ny`AlYlaIj3N8scmaPseP z@S6sQp5`s?44ifr|G($~*X8y(IPlp20i}Gzlh|2Jl%eq%Q3 zH)f-L6AQrIU=b(*E5ItS8ax2jfJeb|tUNJG%;@hFqrX#({!TIaJH_bl6m9;8_?0-n zxp$*scB5f-qhWTVVLn5{>_)@vM#Jnz!|X=G?1n#fqhWTVVRoZowxeOTqhYqAVYZ`T zwxeOTqhWSH&8=vd9cY*xXqX*nnC)no?P!?oXqfG2nC)no?P!?oXqfG2nC)no?P!?o z@ZNS>;sZ3y2{gdIzDCRJqA%=1%j`nS?4nPcU}meFnXPjAMmaNE<;-lAGqY8W<~e}o zIe_LlfaW=X<~e}oIe_LlfaW=X<~e}oIe_LlfaWd5)oZj-h#Wqj`3qd3KCqIZ6bgbMMO=0D^#I8JS6dG7oE-uH95ANJbLUfbDgJ9};CdD?lN1+3xMJkM61rOc-owi*G=jF- z2-;>NXq!du+Y&ax)66oGwwb3{$kQxLF7o_h_!4{-{sF!Y-+-%2i+Gv_o~D7PY2axZ zc$#@U%{-oF9#7N2(=_lj4LnT)Pt(BDH1ISHJk30wrh%tv;A!UZGG@U%nb_}+Vr+Jm9=`>%ygO}OB z%ZyH4Xde9{?_X^G{1UhfzUcoe^-I6vH0rPNB3}bDUOY_;PqUP#Y2|5_@-(eH&5KxZ z6;JabPqQBPt}@r&nc6+qu6HoS2-!FcxB&w?5f_eyx54o+9nOTa;A}Vtu7+#iTDT5w zhVQ_4;rsAIxW#<@t#F&?cfj57`})1+S1{iO%=d?kyEkIKM$FfU`5G}_Bj#(wd`*~d z9p-Dod`+0I3G+2#zDCT~i1`{ZUnAyg#C(mIuMzV#V!lSq*NFKVF<(38OJlw!%-4kZ znlN7z=4%>cz5?b8bD3|$eB&_RhcMq{%y$yz`(K!E9Of%vz5?beV7>z8D`36?<||;n z0_JPPe2ti|5%V=-zDCT~i1`{ZUnAyg#C#o?uLJWnV!lSqSHOHtn6H5O3Yf2e`3jgX zjQkWaUlH>aF<%k$6)|5C^A*d{z#Zb)JK-+48}5O7;peV@AKVWQz(epbJOaOlnJ^2U zfZ6b5X%pt#jQKWWzRj3#Gv?cj^)_L>O;~Re*4u>jHetO@7%q(UH(|IY4A+F=c3`*; z4A&+a*@WR5FI@!=*7?8p9Pa+gfb47Gtf&R%=BkMbXLj-Mz{j%baA~;82(X zVVr^fVyX=oY6FJafT1>Es0|ou1BTjwp~5&r9zzu{Q~^U3FjN6UHDahn4AqFC3K*(@ zp$ZtPfT0Q)s(_&i7^)FN6);o*Lp5TkO&DquhHAu61q@ZdPz4NCz)%GYRlraM3{}KX zjTowcp$ZtPfT0Q)s(_&i7^;Aw8ZlILo}m##6);o*Lp5TkMhvwHLv6xPn=n)XLlrPo z6NcK1p_(vM2ZrjvP#qYmfT0Q)sslrHV5klZ)q$bHh*=|sYQ#{D7^;As^4KYx8WSbP z0>)vX6c&1u@qjTHrv~GsF-{ueq%lq!(aO`jqB35E{*HbxGs(B(zq^->$;A2>mbsyPza`k4ts9t`67L;kr6pSBLBB zaNRO3y%^Um!*$DW-7;KPhwJKaT^+8g!*zAIt`67L;kr6pSBLBBa9tg)t0SdlxULJ= zEyH!oaNROow+z=UBfST%gJT(%6CEi3m)%>U!CIvm!8!@6)-7Y^&f zVO=4y?n0%{Z_b z2iD=fI^5Tc`#VXl$csEGHW45sh^Y^5AIESg&Yo zRq7JB48G|9D@(PwaU5>kfg5+=MyomD8e`Ab>hoXc@tYp6_xYPjYeZwKaOEb^Sc_<^ z8>@9;wJw}F#+YQRADBQ2#=*gGC>#b;;BYtsrh*k%n5_j{6|hwyGAdRct2Htf85xU= zj74)Gj11T5TP}m;umb8~rP+X0rL|E5tcFHtg4bZZ>scLS_Ml+)pb(j7iL8LcT5o*z z;O#W^RQ<&1(II9F$KiW(P&9b&6^%PZ4}GGCKG8#;=%G*a&?kE6V{rqlEX*|Yv9JLa zHo(FLSl9py3-eG}))UsLR@R+#d#y72u+8j4E;$Cwvn5tfn0d%0r@-l@waFQ9p1#fb za8+q5YX~zBeLQ&|Ev(Kw^zpWRylr1%1tZOAp*aKPQK1V-&WZvW(N81#X+yR=mwLVD zHAp}4gt5gi4!=W@jgz!x+s zO{3B@Dovx(G%8J_w$Z3<(Ob-XPJ;cM^@@C~>V?t**Zr*JR)4DN#m&1gIXkH9bBzu+4M|%6#6ZJ;(;5k?Ti(oMvWu{>WKi9|4_3?9ItSzh; z&eN_OtJ}rucCor$tZo;p3u}VYalhHw7!ok!n!E{W;1HNx+RpN}^Gm&nH3SJ=VujtT za62p9&I-3D^oAv_XNl{Rb38wfPdXpy28(P<$dX0oSY%Gzn`4PNmY8FSX36xTFQDxg zLeTn(_2r^p)7+g}zCVs+$Q~EHLk{vo>}9-4ukEV%eeizx0DKTmf|KDCI2BHVzl0CN zM_@Xf>C~5yZTl=Z8_t1q<=g%kd>lRjpM>+_Q~K4PfzQGPa3OpSE`m$oAK}|hOaHFN ze}eD9Kf}MmPppQ$Lqv5a+y!^TJ#a7l-1?sT;C^@j9)gGA5%@LCgjw(e%!VhOr7=`j0i&f2_IwW9`kXk>|U{`RE^TPI`?q zqif!hIT;G1wgd>g(4 z>TF--_(XjZ^|iZlyuFp7_eEDF_rnA5AUx!? zM?C)0m!oS%1>Z5-d~WK-=Vaw7o=XXUupbqt*v;=gV}MIQ4Kb@iw*Abi(yW- z(TGh|zxVaY@TtS?Svomd>D+==ne)f-IVY5RVW-mczo6;o(ek&_@=wt4i)r>>(B27t z<6yNqjxDvS$yha+peDyF{W0Q}ZE`C|N_~vgK}+?n>Pjmy+e*x~60@zuY%2%-)Ot4a zW>>9Y#Vh%x7A3Falk(!6@Xd-hD}QR(yJMAZtkTse)iJ(rMp~`EqP=etnJtJ$iy&VA zi3_X+V`V;7Gx(`-&M1#u=RNRVcptnUJ^&wtli*~iTxl$uAFDOOD)g~zKFm10N%_aJ z`LUr4Y|;{(kkzP_rm+& z{qOqgFL)RijolYE`3FHEMMNc^so=Q`GEDYW5~I zo2X`!$mkfgt5Lf{)Go+tK<%blgEUmCXGZ6iWl!ejtB1Z5G~xpKcwuz3YmO_oR=8$G zJC54xI;Zcx&WE($RP8ra`%Tq;Q?=hz?Kf5XP1Sx=wck{~HC6jf)qYd8-&7hgRr^iV zep9vIRP8s_6{l*ysoHO<_B&Gh9jX0})P6^5zazEZk=k#n_KUUORPFa>?N_7irfR#X z+HR`0o2u=mYP+f0ZmPDMs_mw#+dI_l|HCRNZFiKmJ4!v@uAcAGc7LhuMrpfg+HO?p zCXWlEzrY~lFv!@w>i$+GofcZ=Pht&k{eQ|DuEZkEBsx8|bDfW$B04IO?sU?fPP)@c zcRJ}#C*A3!JDqf=lkRlVold&bNq0KwPAA>zq&uB-&rrkZ+H5-MPAA>zr2A3Q{V3^v zlypBzx*sLokCN^O?58}QgvayONATB2@YhH1*GKTzNATB2@V^QFJC^?)%m0q$f5-B_ z)@ZV(dCL48JP$9xORxZ5F_K*8l#gZ6hxywYzIGH}J4*Cb5`C3KUnS93iLZ@l)LU5O zBz|)gzd4F_O{ZPcY1eexHJx@%r(M%&*K~ew6u&o$-y6l>1^$^%+osdDQ)%1hXxp)@ z^$;3&8jU-R#(kW|ok!y?rg76~+_^N4E_wW(e#VRDCw{9}`!X!>{YBAxY2cqnhm@sq zX7mxhtBvpK<-6MXt~Py~v_4K+FQpUTZ_&rGCX0^WRC>u3H}AQce#i&QS9!a7-vM{R zU2r$t1NTB@#m5K{ZfIN4>WC4p$axXG0*he@tYD#))g3+JnNi}IQR10V;+av}cvQTW zOu#n#itEd`j+wp1JrsH|u;WExI3RwM(bE+qnwQ!wc{d=m!o;BI8#w>e8<+84-0xM4b^)XGGK) z5p_-pI+UQU+ylMRnzO6m%kUMihyLsW;|8zy-=7}lzu%<11In9M-VMsTOXSfm^4Q64 z#?ZA8rPsM$=pU~q`Hqx`BAT+#Z=FjDAA^s>C*YHy??ZFPyV|(&)xPZiu*%@Za(vWP zy(-PDiS|<-b*q#oGpsy8UIn!Xz3%*=yr!15F7&uplzZLfH9=aep#Dw1{i4>{QU1N* z-we9Czi-KaVx%U46c{zvPtWP6=k(Ka`sq3S^qhWrPCq@TpWdyX-mRZrh>q6U$G}_R zSTOftTzf$Oy-?Piw|g}5q5odce=q327xdo?`tJq(_d;|soB|($Q{gl?13nBNf$6Sw zCY%Ll!#QxS*FOfIfKS3-!+CH%nD5f3FX+=3^yv%w^aXwTff91#sG500CL6va>f91#sG500CL6v!U)`JBIR`=<#i(E zbt2_;BIR{-Yl|^}I%5EJ#sKP!0n`}-s51soXAGd%7(lNvfL>z&y~Y3nZ)}b>;ft^b zIYg-6XI(#lAHk2|7Pu8|2lGy`x|`=K#O9vN^A%$Cro%h1N5*w+;{yfb z)&s@}3dXJn%Hsr6JXXdEb|&=KctOEmD$EP%z#-V7z<4cy}1xOJlyYvFKgcFOB`u*e{L!GR70S+47F^ z2;PllhBA6*eeGYdq_C5Gty~WWi#eu=HxiuIFW#6Y-k2udm?qwsCf=AP-k2udh{PMy z#2eGZ8`H!a)5IIo#2eGZ8`DT{8V@i{yfH1rXyT1&;*DwIjT5ll3E1ugY;!bd)44*ibPaMl9hDd#yxM3Q0D)$z}2Zs;#L#Bxfrilxti3_HQ z3#N$+rilwezjvBAU>Y`k8#X;v9B_y@V1hW{cyYk-;(+&v1Ky8a&kzS3iecX^4meaC z@b1CL^9X+b@N(a^+(OuXXSrq03?l}Wl4#Q{_;Ine)Gw;G<&aPAF7tjr`Hp>FGmNe- z)u!js@Zr7Y3$3@f$&R8081qp)y8+K`z_T0h>;^o$0ncv0vm5a220Xg~&u+l88}RHa zc=i<~E*gt`-dN=GIHA_KV6Ab%TH}JX#szDQ3)cGeuzM%R#&c{u$HsGPJjcd2vGIN6 z8Bn4P&)67b8BgHYJp$&9`Rr6vwi09CzopRMy+wh=W#`?am8BW zinTbR8ApV?1RL<R; z@q{^^Fvk<-c)}b{nBxg^JYkL}%<+UdGt)UU(>b0n#{=eQZ$0g;r@i&Gx1RRa)86`h zYVWF2EAQ0GJGJsot-Mn!@6^f*X5UwS%T^qNyD;wS%U1(A0LC+D=p3X=*!7ZKtX2G_{?k zw$s#hn%YiN+i7ZuF}IgT$n7wpsU0-6gQj-S)DD{3PE*@yYCBDBr>X5UwVkH6)6{mF z+D=n*G&M(4+i7Y$P3@qm``$-Yt3JQ;85u@sY6neir>T37lG`W6+vRw=9Br*PQyb=^ z>Up^wjjgA#^)$AgXA5&ut+ck4C(H3h3eBXkb;NRhg za0^uSPqowJcADHrlly3LJ56q<$?Y^*mK*5vydMV4I;FxY+VVKt7+Ra9wOLx5rL|dF z+e~YlY3y3De`VxxlUO9=LkT2Z-B7wK`49v4NVVW)TA zj8eadv_FzXL`2#zBJCHE_KQgSMWp@F$#4pM2u=k%cSWTABGP^lX+L`?vWFsjD6)ql zdnk%XD?7zM;qjC3*Ki)351)e1zy)w2d=AXniAeiJr2Qh&ei3QEh_qis+8niv%{2l1Ch)DZIr2Qh&ei3OuJ1nxpB0DUy!y-E@vcn=fEV9EQJ1nxpB0DUy!y-E@ zib(rKq+xe@QAFA=BJCHE_KQgSMWkVeSW!e;6ptnyG5kkBGPUVX}5^9TSVF|BJCEDc8f?ufAY7y)l0n9OT5)f zywyv*)l0lpFK_i2n}3YWKgQ-CWAl%(`Nu|#NH>|eBu~-iPSNI0(dJIk=1$S(PSNI0 zzPL-YnH6njMVndCW>&PB6=`Ngnpu%%R-~B~X=X*5S>8S55ePl2EL-X~=FxA=qu-cE zzZs`~(PY19vR^dWFPiKZP4``K4fG#Pe$7unc-Y^=z}?n~$%J1dGN`$dx>bIpD1 z?LPK)pP8qyE4;|&9%FNli6;9+kztp3k?j@PUXks+B#JDGBExR+BKs?{zoIBID~imD zAhROKtOznIf(*Hi(yU>r{&PNcx&N<#8$7?!^X^kftdGR{NUV><`beyg z#QI3AkHq>&tdGR{NUV><`n3LlSYbe{Fd$YK5GxFbE{Bhl%h|Bk7~rSHmt)Je`=|cR zBL=U$PM>%Ga{B4``7sMfAO)k~AQ%Hv?7mIyK-d`F9?d!g6TvdY`%1$)znUW{Ws#B`ev& zO17|)Ev#b`>)0fYS}%@TFHdU3^AvfWBF|Igd5Szwk>?5P8jHM+J)1tW1Zq8B3HFEb zI{my($b;bARTwbxl2{d;G9q-L=NB6Zx&$tREA~~_#b;;BYtsroxdT_oE>6@4jGk?oya(U;5)P z3!Z@4Fb67HwV776(5e<%)k3RUXjKcXa?U2L+W^hb0vlm7u5E)Y&Gk)rt= zEo`NQOKIU!TDXuFE~SM_Y2i{@*g^|iXkjZYY!&}>)4~ib%+SINEzHou3@yxve{wW2 zLlZONpKkF_H%-jY#0*W$(8MfF%+kaRP0Y~5(DSbq1BKpyjwZIy#1@*^LKD~1#4ein z`dwYyY2kJn80IxM(7+ZNxFx!u_O;Ny7TVWB`&wvU3+-#6eJ!-Fh4!`3z82coLi-le zzQwe!kM{kR_WhRjEuno&Xx|drw}kdBp?yneUpGz*Yert9eXr5J*J$5swC^?A_u7b@ z_J?WTzWS13Z}Aq|m!W+b+LxhyZ?rF&9gNU3v@b*ZGPEy4`!cle59v$FZb`%T-Iom7 zm!W+b+LsyZOO6zwhrVPB?OQ_ome9W6(!M3MZwc*NLi=8$eXr5J7TVV`sC@_0kF09n z(0*iw_GM__(0=6NLG26u$Y$EtO#7N?-)n=~*M|rD@L(Sv?8Ac{w6BBqg{VCABb$Tv zmHUzVn)N?Pv~aSqs81M&I?6cIxyGPA$Ah2Dn;iJ8|7cfO#o50UXa7>1{Y!E7FU8rvWX1Qe;(J)}J*@a1R(uaDzDK{h%?jZT ztAaaXeYAKx*yR}SuqQKv`?FRXcNyo(mFCBJZC)_SIms%iLt%1hhPbzl2G0=lw$b1j zGI$gr z00^sGyJ=!KP3)$L-869>`O>B(aMm zc9Fy`lGsHOyGUXeN$ettT_mxKBzBR+3X)h(63a&PgQ7}`M%*SCCJOQ&|4lLza>WnxpgXLfawVF1o<;!aMvRb~ZmM^R2%WCSeWknO?oDwlAyg%WC_w+P?Rhg%y=4q*UT56t_ny01aX{q07sah>ntEFnSRIQe( zr4#G4)(ovRLu<{@S~IlP46QX|q$p1dcErYQS!&33k=J_L=*u?x(yH}di+jww^ocm^ zwAF(1lD8QVk~Kt2&eM|fwB$T3IYUd%(2`j#nbnfDTGHBc(Me@Sw!j*@Sz|Z9kWGp8 zQ`MQ-8?^Y1UjLTIn@YdYqUq?*=!a}Fuy;0@yjthgIWN@ zc&i$ReWf8gWXJ#+vOmiFD6*eyWc3&rp2=ma8f;bayb>2vUnSq+`E~jRqxZhlH_Nhb zjGQS!TMs;5dY;^$7b{iv=gjoo$6*#c0kdHagtcY*9BNZko1)qj)uyO6Me^IbA8m){ z?pkgx&Dv8_R#1rxTGY0M%$`%@7BXugvlcQds&SFb%5edCJxz~OKNOob!K@+g=o_I(^?!4ohW z=74zuHS46!owT`=Hh0qIPCC#{2iBZP$=>FZ=9O>rV0xbN?ZOT38{GV|$I}3Xir5;23x-91CxQ<6%0S31`9C za1PihB0kw6KG_k;$PwKPvTuk_c8E`Qh);HiPj-k;c8E`Qh);HiPj+aH9<9-%HF~s0 zkJjkX8a-+}pvD7gJfOw{YCNFEA*ByQCZczN6mZG zyhrS?L+uCDejvHX^NZn2V8@HNVTZV3hqz&f7$K~{oFGQ%NPP{y4p+l9BGl{PrgD^; zm$|>1U+#@$Uid>ZF3c=FsHGm%QV(jW2es6LTIxaZLmLZfV?k{!sEq}+v7j~<)W(9^ zSWp`aYGXldEU1m1&7@~D=-CWQ9_LFh#)Z;+lBn#qpImy7BsP=8gCwz;BpxJ*2T9^V zlGscVkCMcrB(Z1b{Z;(N>vrF>Nb4|5&(Y62Q=j8yE79DGtnx)t3OQick(aE&I;3gZ?lR z@5%nup}rmb;YM{{7t1i9Y}Juc`KE^Xv#qW;7gKbWqsC@T(TpjYF-0?`XvP%Hn4%d| zG-HZpOwo)fnlZ&fOtFx6m>0<-!AABqQ#*2ew6e5}H20NFZL6`Jt;Tk?8r#`wY-g)l zuEZE~Ni*a~DX3lG$}SAj%$};VlJiJ#=&a-d(hJ$nnz2YT776jvLhbk(&#{{4Sj}^+ z)*|&hd^K}f*vr3KtAw0%t4U(3)-jKQM+dadfYuq%Is;l~KodK;gpmhec&Vbe# zU~@`3>&~<8JnPQ0 z?mX+xv+g`yeuZ_v!n$8!-LJ6jS6KHe^kEk3p2fOnvF=%{dlu`S#k%b|(+gN{^mHS1 zK*&N{*_j^pFIOVKoX8-obg8Uzna{GrDwp{zJ4Ao;S@wLEJ)dQVRV}mV#w?aSbQQ}h zEPDXY?q0z{0%4z5Sfdv*-R)%2J8^GPw(4?h?f;6uowwWHzLCDyPF57wKJ9C!cwcLo zidt*2)>^E!7Hh4=T5GY^T1?M+%3P4upX!2cJ&c^uz)BygUW?RgjXg7=rLko5;C(c0`D&!usG4Q>DdJS+##vzP?zGEP)ir>Oscq$aozY zuOs7iWW0`y*OBo$GJc7SU&28n&qGi5`k8PRROgSsP@1b{=KewRxp%wHgGLyf4BlJ>mPH5R>^sh2Lv{`4;+xQ4&*Pgg51LQjCe|~nqz5yX1oC(%k9YETC(M6VV!QKv_k6g> zYZpV9{|s}VL*_k6=OsG4X9x6^Mlimj*ZEarXW4Ue3-no%cGa9z?25yhv55y@OKi9U|2yNwt?$dr7tTby962)u#PO zbv|xQk?czBv=TcR@xx9P$?m-xq%sFrmF&tv$*$Zj+0X~d>jUNWf%5u5d3~U~K2V3jHn;=shMDZ{ahL^9z-*WUtIW(c zz-nj&dnKIM6|tX?ePJW+-l&B);_Z!Puf%S&Zl2BL*-TOE=GjbGH;~t=MXg%Yszt4u zPfj=XaRyxE`Ni-hu*!>#Hc!Mzntzbr~Aw4{&Kp%obE5D`^)M6a=QN%-G54}j(mQ?bg!QYXTjNEB?GR1obEra zb^ow)6K3i^KMu3t378FYpv+oYbEFm?nYH?{)_g6$PRp<37v^gHby|O&*58V?M$_-* zBv8rMKiO>E6wiH^^L+1o_&s_3G1gObJCVDgkAA;I zzh9!?FQvZd|2^#0Oj6Ax)l5>&BvqHX)@a6c9xLZzyhO)C&c?7;r5Sr|jZUC{ty-v6 z3$<#YRxQ-3g<8duVI}C^xykoEz8128giIeH%SX_`R<&sGaHRqIw9T^(ENp;x_1 z+pDy_O53Znp`_uAjV4)dr&wWoi!st$VP7YLz5XPy13mF;G*2= z?{wvUSI)a~(Uk{Wd8aE6SdBf#)$^`CV7zaNe%T(0t&hVx$P+|QC)+i6s-3%kY3JpK zW!#x=$Iv(F$o24KIfGW(TB&u`N;T!c6@!Njwq1|5>#4LI`#s$H+G9Lc+ODXCyR=dArBu z?VX^cc_kf4Myu~+2p&e?ysU|3o$*>I>HX2+N|_}Edpkw2m$KmhXY;_S)eCC%yxL@v zX=)I1{=btITrC^1>^EfaAZgaKgx`>69ck9ny=8Q7x!V4cTxO~9+tv7f5_PK40cYTy zfX%m%<4`u=g3T+rX1{7x_SfL+a5Y@x^=rkQ*LnP=$LoD>51WsillFbaNrs+2C&xM# zSZe>xN^8+ttyM7ILhjYf?!Wic4K3BGrCMm}2AUe?fimR39(Q!%&jI||tMxXO_2CS! zRWx{u*6Y!Fy;`oIm8z%MZB_Fu4bG-6gRnxSG7r?LW}(0II6sxuH#TcXHtPp}0YgQj zT{&Nt&5xAiHc{bSN_H0gKhFB&kV1uvB+L9CZN)iK>>IS;-m(Q(7%cEB z=2xoVH|~$7471{+>B<3}(xcux{6grZg_AOZr1Gq&U0s8x3b_M&{6gPg-LmvxXyzd- zT;8)(OaA?Kn}@aLX4GlfYWCNub+)H2pe+~be^thg*7LUOQ#Tm-y;0xnTORe%>>3Iu zX;j)@ZGAg%^%2_l7*-wly3+nZH+Q*m@SZtW4|A29Tz#{v_oXg(#Vg z?M5%cYNr$7OEAN1OipAwQ2KAJ^hkW95%Lq9K3B;r{6c(^^$;i9O<&1sP|Yj+9+vkW zj9U}`t^Hoo)SzG-6n7111R!+nnIgWkX|5S{qbVK95g9c;0u$y|4wrQZ#!(+MkvDmFF zcB$5UN^8z%sWPgVKR*e_oh+YBC4a_AqSiNyTHnu7Kg3d}veH*s>1tN`3M*}ArQv*r z94p>uUbMQdSYPdKL~oTHWY%awCl4*6qZ#@#Vs zb!KgW78@~Z982tDfyJ`r4b32Tx!PV)UYnK0z}qlzhz_)XDCSt4w0Bm4XUT11j_icVLoQoHFN`35pz^`}V|7!MtFf-BV*E_Y!$XNs?4SJFO zf0mzQ4l>o1dPeyf@7gui=SGS}pBY`c0W4s}|<(g=MEAC9Lp(pw@ zq)|EXdmp>XqS(IVzlsi5|NUl77_5Jh4(_5cp$)=Hvr7JjYTd;qw7oc_jyv?P543e3 z_RUI*uG>$GR?Z5m{93g|D>)Yr!GXi}<V!TyLy72bq%(C z3;i0F6X|vPc&0@ow>a{dw)PzREA>@_^K7nvg%LVP{199k@ zgDc@Hu=k3wP8O?Q-RzEx&%Lu$V*h*oRHk?B?G6zmjhH##47*%cMQMbe=;OMZMIGkJ-_8o-P-PM)d zN~{f*mgg8Y`*av33bQ_==~m)fW`WHzR_4sYw>FhCs~qGTyR)tN)Sf(S0cjlU~rn|iIjDGHWM}9Rk>hS!guVX%~xp!{U zYKHL;)%|JCrwr#OhlucCB@b-$GP#7aj+a{_pHhn~e&5d0`dC^Qe&3;7VYV`?c?&1Z z1>Ya`_ieM|&WNLTHe=1#?_nyBVU}lc-*{%$FVKKX!8s(xo*RulHyV3xH1^zR?72~y z*BX0XYaPQ{>loHXE1(`K=VC50gS*HK?jkd|i=rlY4Mv#3Rp&N6gS6gXqh4QQaw5xp zhsSrpDR8>8GtPi&w$7{cbwW1I(1I6wUS0EhCGG!;c9KOK%g52^D1j6>-&H%0jt+&x zU9z80FVh30Fa`C6kX z?lXEa*|_#GaH77^J3PJ%PJz>{;5Y-$^O^JED%t82@kymMR#|@)*6vpL*NiGJy65ce zhiQ-;@mgqWbevjOPF~&j+TG1czgg)wEB$7r->mduPg=c_*DHCwlGiJFy^_}}d6<14 zX{~O(64xu~W+km5vrVaAkew{BPS87&#UBMT&AmSkv)~Ds4RfHf!n{Q(T9l$iDO!}G zMJbjk#WJN>rWDJRVwqAbQ;MKTuWGwjwcD%O?N#mes&-qZ6w8#NMJe7i*j_EWwP&ID z2vbJJ}QtnX79ZI=FDR(Gkn>K6HW^LN6 zO`El8vyksMjJ@<~vtDhsXKwd&vG*Bp6{||b50z4i&PZ?QYU@zCN4yqt8vVK1#_mXV zo5&tFvyI(m8@r=J;V_s2W-`n+c1Kg;NMp`Ng;gSWCX9N{f+t`$%z>r2u@07j^I+Aa za!&C+&)qe)5>CIKj6=eB**oA}U?&j`sGbqqZ6>c`J{> zsn;s?TBTmA)N7S`tx~U5>gwvhSE5U;+?vUf9*0@*1k8pxuwD%|Kr^(!#&YS_DqW4z z)fjtwMG0$^uto`MFx*-t3+%QqHClU)6BUo=nJ0>CYyAH?40o|r5SPGZaHUB9tC;X> z@O8KvuJ`)Q@O|Dr#H^2qP97z{U$~B()2W44d%s(4-^dP#G#RCTkBq`fo(vgf$S6Zb z8QPZlJ=zw|d@?dkCVR`MqH%k6CWQTxPSK$2``W9x#;>pO>udb_8o$2AudngzBd@M( zHO5)pdpCUF-2%G4fL5#-)N`IiyIoQCD4W>m!6abCIR0`@lIOc4O0E7Cv0ycFoS1TE zVoL4GpS;|suYi$k<`*<@p}1&F%36TEKj8{K5k>&X@N%EH0v6KNI5mYfO-)V0<&%~7 z&0cqMtXIRhL=8P@qbJYOlV?+x`t8d+R!(v{n7(YJFB|F0M*6amzC24`o~19Z(U&ds zWjlRo_RG!m#mNBSx5_0LUgt{Ys%o9%)W^vuPQ6bI^BC=VkuAN*mR@8_FS4Z<+0u(_ z=|#5mB3pWqExpK=USvx@rCmRDs_j_o2p(on4?F)<)Pdg~j}Br}6WG)QHZ_4wO^|0e z71f#PTL#Nv1=PbzuREp1T7i_+7%8hUQdVQ6tj0*$8Qo)NbdR0UJ$6R-7*p!8GrA|* z3C5r8jP8k?=4@oRC)x!iYY1b#>jY9T3J!uXFjnkZ$sV)S-qfx3rf!XEygmsIhC^U7 z90^CkTi|Fo7LJE$5N2FY^u2e$JK*C4J&?9~ARVW}YGmK* zE4^r3x89tixJ94*a52j6Oo=BBSU&U20a z^$k4bjpkIo1vkMzVuyeC_(Qk_oEw$=%;V4X_d|v;bC-5qci45^W7l<$UDq9UU3b`Z z-C@`DR+&c=dtbNO``VH8!+@A5Dg89%Wc8HuiKDwjh|V5@6pVv|;ZQgXSds{Fj0kaz z2yqOLdjgMpLUgoz8pps}fkdq}>afM2lcCECDUTfBptL&c%*%vEy9qI2Sw4Wi4Yd9afC2@w9RrZ_y&K$|;IE?!C(T-8kVOHyOSTEIqwVyF#&_=t) znjv~dwDPi5JK==yXOef)s&{!j1y1wY>7_Z?+^SyJkP9@q$ZN7bSVPr;;pbXM)nOe~ zhjmmP)=_oP!0zN`8tR0fyh}{`FwK3MM%vjU2g{md4YV5dO=O=A zQIWg|82U*J{iG3(x%y^vaq&Ukkx8LEYAb_6>R|rZYDr!M=aX;fv2NGi<55BSajBZUsx~Xtrp3t0A?5MBQM}nie9vDQ6?`N6LYFFCoo_9J<*)+kVU>uq z0c2^UQ@wPmmrnI!vT;}vZ>ODrd)BCGc@ z7)@vO5vz|_y_Gj`I2-{};VnvkwAG{L&RKjHi|=CbT`ayUGLNq3-W|!0X@;>o5;w~* z)f-tC8ND0+9Nr5jgLRTJO!dkz)f=4#S|Iu`d<3Su)|qe?oDJu|xnBR6sQ42eKM8*g z_JYYU)hokPZ}b_s0E|FKpM#6x68Jn+Pw2VKb0Y;ZP4z~X!xivF_>!_-Ft0cQHS66hW?->WgU|ljz z^+rDh>#<~->Xm7#*Q(`0^bkA(A*%T=cnq9LNAh8v_#*ng0pl&gc#AOJB8;~P<8@)Y zE{xZO@wzZx7sl(tcwHE;3*&WRye^E_h4H%BOE@WD6~Q9Q zXoMzs4MvF5+1z?8*d=zzh#fLwhm6=EBX-D$9Wr8vjMyO~cF2ewGGd2}*dZf!$ixx9 zD8d#$WW^6z@k3VpkQF~<#SbB~O6GN$RkGrTtoR`-e#nX+vf_uV_#rEP$ci7b;)ksG zAuE0e=M{(C7CAA*-kDY2$X9bL}|z75sJq$T(GAm}u#+QP% zBVv}Um?bM_$%+zr9d+^Wjub@vOp2>=5 zvf`O+Y$cm`CM%xFn&&IiLV|DXb-LYJY&YSFZ4qLZ#*t+8fzimIumd6xZPu?$F$$u!OK=WZ99L_&eK|rVAVp8$3E!C z%=XJB_RA*r%gT7xE8|%>@3KqAvtC}fi*H#}p0_{7V_1)g3lsUqWjqV(ib4+EMLh8$ zo_LY0XJLJK7uH{h^%u%|hWXL&`GCiGii&yUAl~?h~T?roInY(!AE}l88Ps$|M zy6$!GO}HLpI1?vk#fjPdoST_VzVGutfFJtoo|ApE$?abIPoOu+9dIYeT|9VhW>&13 zP2_A&?uQ2eeaF?0}5d?D|W(L52k9&2=YvD8Npyh2C^O3_wYrQZ^@R7RQO;15=zL za;U5vJdR}_N~6MF!r#$|em;4=$bBWrJ))&U6uw!coiERx+#ek!%6_>#5;2y;9A~}B zc)j5oJ? zWW1awsnrv$)f27N6RqV*YI%}co}`v1spUy(d6HV5q?RYCFUyJo?v3@Pquf_VcSictQ z*JAxztY3@uYq5SU*006-%^1HH<2PgcaPnp|#;=~dxeDX2!uYE&{wj>W3gfTB_^Ysb zD^_pC>aAG46|1*m^;WFjiq%`OdMj3M#p7y$h>%Vf8Mo-esPp3#;$Y zZ`q;WvO~XRhknZr{gxf^LhQH*UV+811Zv6TcgkxAGB&R*N8|ObUpZlK2R5(8<{50B z!R8rkp26lBY`%)^J%G*IvH22g-j2=Nv3WZ-UxLlsv3c0db{95p$L8(Wyd9gjWAi20 zyd9e_!RGC3cLgTzh_hI`E3i29@GgD&Jz<^fC_V8>denzPSV4cd-gt$rTiN=<$vcgO zp60#N^>NOKCX2`C=#kIC$gLQ;6(hImosY-Jt=PB~8@FQPkPEFrU#S@*4?o582D`#< zwDGQyWj9p*cSd%SX2XX;7O={I)I zR=knjhgaiiD@d{8foG8oyAH#SzjH97P z(a2q(ry!dY!iJrA=!7$ZHhj&i9WW8KDLQI!rrY;yt`+f;AT-u zb)Miy`dj~@|M+7Fa|XBiZ6oW(JS%et_eXER$@X;_BMoy0VMJHvDp5e-=soiXMlN~( zUf#bKUw82OA&YCrus+%A`(eZ88JrQAGR`~7{9IU*J;9tq7$G*t&Wrb?{*Hdf<_wGY z{Bd&;VU0srHPb5Md=i5_tBqIcorSY-*Xg%!wr0wi|Z`e`1T$Hy(pSwjQ)-4h%imtYcsItjzK7W_b{oG?19SvjDV_>W~!?3z| zq9~&>)482hKVDwN5;E{-;vGEv?s!v+ayfo=m0t_%JDSTYCc`RMD_or<_P9Q1$OPsj z0N-AxUR%|xS+v}xZrjzZP2IMs+eUR;scy~cwn5!qQ@1*G3z;suMYB8AFJz5+O8wf^ zFYOnfSHHX{cBfxnuGhL%JzLeYQ$1VMvsoQCiU@Ney>yTR?`l>NYi!f!$?!iDS@@x> zJ7V4MDqHqCG4*Egb(*zQ_M5HnE0567Q8dpE8FjnCRm03w$opH_$8?BTGwh6dEcHE- zenD;DJoro7{nAdql=4dl`<3JUN=ls@{fgeVU+yy|Qt5r$N$9GTUubjn{=pu2*hyH7 z4=c}zZnk%&4YoihguN_z*a>}5gnk%+T~M-WKGO1WX@>se4E@I$`j0d8A7|)4&d`5+ zsN5doJx+j$P~-JUa4;MK@_gz)&d`6Hq5n8T|8a)?;|%@B8TyYi%5C}f(jqMS5Fh^# zAO8>^{}3PlQ2ZXh{a$z>2u`GxSLp7>Qh`U;2=K=>q-I1^T56^h*~QiChqW-_G(Mz>na^a0}cDx5H0- z?+&_jC)@>h!#!{>{M?R&``~_f03L#e;Su;X%!FC+1k8pfOZC{kUZ1sIpS50}wO*gK zo+T~A_A9Xc3T(du+poa(E3o|vebz<#tc&zn7wNMu(q~=713bk8JS0YXD6Z3HP6rb! zJ;WO8c!F10WCM#_!4u5j2^R4Li+F-XJi#KKV3EG-T$&sDu63g3$Ms$7^j+)pUF&#< z$Ms$7^j+&{_5=E^b^5M#`mS~Qu5~=e`+fE{-wzMKgLbGrmdJ*b=Dq+6wR0!%EL(0M+MQ!RxHxbynzeE=bnF#?nK) zPrXsWbv)2RJkTrpov-M3zLI3T*5xzZkn?{JmNz1HWN{V)I}S=mz7iw@(iR zfur6->;4pTj3@3j$9TT6zc-SBv(eaJqw&1W(WM|qOjOB(&}NqC^?4B1NAx;c2Fqau z)PwUqqE+(rG{9@jgFoR&6x63$hmvP=M4FH`m@{1v%@yxF1;2p~8AR7kR6E2V+U7nS{2GP@DOysid^t{FS^e(Q&M9f!J_?HPd5AYk_&F z1<5I}TUtJIKFA_VTAifTNm`wx)k#{Nq~)Bo=ycL*B(0ETJe;-KWQDz*^g|-$0&AFK ztgh1--B#AO%$my2D_b}x^GsRp&$6C0yfVfs6TR|5ubdhsM~wAqbkr}8`?~i($a2d! z5%!Q9TQGhr=Y(5nuJ}1T?yCGBp6~CbH!{G*TvbDYwsu()nTBt0xwiv*;VSUltYG#-M7-KW|H=Et6np-%FvGvE&GAIKJ+vD zdR}d_>ic>$kz7zw>1UYK9DnKI(la-9=SF4})JRRy7zEQcA%;{PAGr~>V z=$T?bXV!6AP>^g)2v)%=yyu; z(}#Dfm-neWpETmFlqqd4w^eWD6G8Iy+Dx`~d$J@qvpR3KmU{PXq$`CI`riD~!qSVo zKUjWZ)yCj$s0R6Lu%Cy5d^|o<`fX@G^(p^f{l@UeirmVd-=;>}hQC|=kN#FIXxAQz zx^`%`={JmUKUylI=DUwN|VcE4#)>sMOBdwr!aO6F$GOt>GaZ>#y^1GrVn zx<`)X>$qAetjh^(Bh!DmUIWTAj4ejKxRQnywEMUXZ<+EhJX86obH;by_GQ1jKd_%C zN>F98a1JEPf&VJE=0GW&>rlS!v8SPz+tY@XYXlD6Cyx%wl6*2^*~(R|^(foYdan-Z zfoJopzp=Yyi=DYs`NsZvZhgrdR47NOxq2P{t*L5z&?zNYGvqxhME3kwdA2{zt6Z%t z>tH9D-KF1AZbR#xf?P{s&C}p*XuIsoR;r)f^H_QTSJvC(7G&}ZSrXku_EBkL=|Oqb z!+)>BwlYi1D*sbYyKm%LxBH*LCoBg?h1(u0DJ>h+_=TmW z@NED7v|?M8>+F5MM@uU2m31w&Qy4pU^SF4>esa|o9eR~L`ZoCepl`cbb=W8CaC1gP z7nOcly3c6@ZhAgZX{j?3%eP?hI6*te;S}DTUwYP#l*)VeTT35aGh$=~+{) zBpch;Z&p6>M(_8{oI|gK2L^4hVu7K3OLq@y#NDhY=wHSP@!dE6HS9eKw@H-;p9miR zoYHNj+e`mheQoGtX_bg(bJ;Q%mgWV$^ZB3&J#4Y!Q``NQD{K4<<#$_4ORB9zLmw}{ zwypHLprya>#{ZWkfG2lUqkys&hZ1h$cLw7^zdWycovPpE)yoXxll$>^RVmZ0;1jCx zXqW#7{Du8+gEzlZ=8fv_hL`Ed?};0#-`w{jzgUj_N^4nQC9din@zV#5`05BR(q^l+ zc(I}uq7NR!b$h)Q9_2#zEJO%HdI2L@Qq?1k@Dt^i%JGK?#5G0gdp<>4Rk?(CAwQHS zNBW&T-`v-;-E3{%PanU0t8#p)b&qY(?R%@&sB(*Va_-D2vcT{8$N|1Jvd1~VFTa70?XjWKiz9z6Sm_XpFWX3&VFn{8-fl!T37;8$ zt7^vZSF8WMUPH?k6m^;0UA?XL_~>5GW@qCdq=%ZHwhmcwC%s;tA6 zt2Mx)VI@L%rP78&S{ch~r*9UtEgM2X6DC(b8zp($u zYOGwUt7_iz@=AO?TfBrVc-^o%rhFU9WPIN+eJe-V2Ve$bP z;ol$m)#0D1{x{TCs;~XwkJVm+x-LA>tL!Q5P?=W0ZM<`6KO&Bonf*!3{ERc}bEp}g zDQ0_)z)?q<i{o^E{r}GT^wCvCgKa`jV_D+Mt;!Cqbs5> zMps5(imoyX^>@)%qOV3@b57bfqN|;Ka&2^7baV8b=)2MPqaT`Qx;45jx+A(fx+nT+ zbZ_)CC!RkTJrq3>{UZ7=`}}`pUCK-=1!q|$INJ)rxzSV6Z=$E8XQO%1bJ2omQM5Q( z64hEWDF2Psg7sDjHdrCpXmy}dq|F~Sn>*SVZI0TaEm3Ebi}KOVs4ub-(7E@!qEhV4 z`#6bH@u>KqcuYJt9v@GLC&o4Lr1;?Yka%)@WPDWomiXxS*!cK(T6{wM_V~p39q~Kk zcg63H-xI$#eqa3l_yh3=zXw+?Cv&+>`t?xi|S) z^7G`rA}zQii) zRFX=iK9{;Eb#dyl)a9uwQeRB{|EaI0zLxrW>gv=rscTc$rM{WEK6OLt#?-e`H_85% z(8HL0hP(ik%m9_#0F~?jm3#n4Sr2QMlZ}pMrE&_h)KlG`=5KV_ zR!5hu^=S5bj&BBgjalrc+<(Sj%w9j|{$kb|m+kdkWs9A}X0OBzU-CDV&0gi*FSFQ~ z&HjV?Z}^MZ?sZCiv%jQly$SpMzUM#mm$2j8+~47EG+Vyg^LyCxF|7GM_ranMX48+j z{{^c)m|g$M{S1Ez`<`P(+gw&Xo?SoZeu2O7Yw}btJw7+EW63QbK>2v zXWMUO-CN8JclsO4!gKEP{>HNO0r#xj%2idc3OtTSnL%ag?#ISsqj#|PiSBFSLwsg( zJlXw`@zL&&jgNKD=G~tVpCE6>+vB%K?+w;(#`T@?yWO*YXDMI+_aCUN!;4RiQh@{9 zf7qOCD%igq)aS;ZaB{%;GOrzm13qQ;`ZMw8++P%5p79bfJKo3RrQ@WRc?gB#T4JMnjv;k)raN5|rae|3)|?BD-U{3G{2j&F5;dwje5 zJK}q+M7%e?*Zo{O)Q`dlFIWrzQv8zp1@Qv+3(bX}fD?Y_nssrVk}r>!dtM*cyKjga ze0O!cS_?GBjoy7VepOx8#A`fnik)(VJLEG8{NZ#54C3CY-*V<|kGH!oui=gR<9=r} z5PI}(ydrZNUKtfl!Y!k{j$b^-F!E?lN+wxDdq{FfbSkbn)SBAKR{g#i=S=bX)MTnF z9F-j99{-qeKQ=ke{o9haMF-=d<9&XbJpM`GBUd}ojQzW?(w}+d-O0Os^1aD>qrbpV z?~hKwQXlZ^A51>z`ANx1%5aJm#FMbrhkW<6Dy^%=vB z4{*1M)qXWAqu2N~Xdd(rg4g+VX%sBmNQaqyAA^^0HDnwsHKe%A~B1%Aagzm57|@-I;jtP1|U{{wB_=l8KT`yKA0 z(hhF@0DQzBp=Q{XnveRU{EB1#7!sDHRVVxjzUyQEG4*`nKjHpr7$xo&$%}heT^+8D z`oX_ni+aPs6QgeM@P8oT;;27tJRSXY;X3lb%F+4o@@!;Hs6oyNbD~l>dT!JQo}LGu zALfG>gay=aQ@AO*2;TlyGyv|t8GK8)1$-+k-VNiJKrH5G<=)L;wE{dYj#s>{Hc0ch zI>Fl|ScZSWUQ_B3V&tmXc3?7TY zV=;Iv29L$yu^2p#?$Nz#jK^c~xD$`N&*X7q@Wx{BMq=;{@J3?rMq=>hpTXeg zM*Dfk;_e zyEEeMjJUf{++FC5yZIj&+?|NK6LEJU?kCs?ikp(zQ`Sf>x;zoCGL|1-TU+^?LzyevHrBprF#|>D%v+wS^ zlcxv&1?la3@^6sF;(9n9mhT{DZ`^>{<634P?#rk@$M56)c(Cz%f%x5t(>sXMV?V`D zVXrZJEM{-+XZo46$M`+=H+noLv3v)yJS+QQ`LtO6LRfwQHo#cER4gCF@*VMV7o#_> z_xQO>uxj|aU}OAX9xvD!KlnTSol&*{?+1L~6&*)|G@_E z)0bTrh{}alZ4d`f|GuYTaYyLCX*guH< zyO7ns-fEvjm~m672Fk57EEjc_yZ;LPl1hm4DB_ zM{Q;sGWgzq!pfS3D3pcpSP1SFjQ{-+?K$p`Q`Rg*kcH@oh2S~D{-i(2dQr0zon$A{ zvJ>59C(gr8e4Qr%o1JJaJ8{13#Cft4-DM}*%TBbHooFvR(N%V$o9ska*@!tcZTQ7Uc}H|HANMLbOp ztI-|{(E|%GhU@Kb!0c0D^>5;ZuY`pkg=@FNrMqFwzr%>ee%)X+yAB-*YmL!$<|LTq z4me{KY_J9Y?oH0%x7{AjUAx9RzQ+V_>Z^yo38f~pT;LE z(luW*UGWwBb2$^+`i^*47x+@Vr4jf(*K&-{^S9Pst=(RGrFI9$>T>^I9G^enm|M@$ z@jJYM_p$6*ZjAIR600=|n6D^!ne;k|c%Bk7sRjF@sIUW{%mx>*5~YCXRRQ`!`mvBz zzZs6A%udp7(ta#3=TGJX(h>T4Dftpo5ve(;HHo?kyO4U2O6g&nxpvXBSch5hHBl5_ zA6Fr3(CQTvEsbw77%w6%AuUTyK(2`IMXrjXL{Y4m^$*D%Xx7KfOvjt!Ey!mmR`-gv zRwCXW?}&G?Z%=#>sc22i%7TP;vi(u~_jKD-oGMH;i=tF3)1^vCorSuCdJFYW4Ne|P z4P$$hZQCn#IkmhhMEg?zZYWKwQj=5DkvG`3y;8GCbA@hBEl$x#spTnpGiqn3J4I>yXuL7qsUfFwzZlIFCu zwdoQ@Bk3a4BPmS=ur)OOVN#ZiPObo#+a7x*6G>BqDnOM&vqAHdTamYu=zHXMP1-B@ zKIuN8)u4xj9x-XJ4cEsjh>GgH!F@E`G+bWon*VTWf zx76c*7Nws#y+r!CoG!gRy(7Ojy(^E-^qJn1*QP(LLkDT|VcV+L5n}wZe-`<5)DBB* za=JA04ZE?z6~Yy68k$kcV{=f>EzsV1ek*v6?Tzj-O>~#-#R^!S3gww1&2r(}>?#_c z)%JE#osaq7g6UJ_EvoHi%SlY{HZ(61i*iIB?b`<_ryYUL4d(jIxnaUXRPzAgc`ExD zev2c15U8h#_KuMpB{^6*ZBEVMw^?nk;O{wCD%nSx5r&EUnSMl0W7kx!RCuA}KDkD zr5a8OpA=rB`nyZBPnxGKzb{n{{jfa_KhnNsjcUfj1^-kzkE@i;T03{X^fqJYh-Va{ znd^UpoTI%{gs;v?X}&2uPq@l(R4F-Ani<+VNO-KUF^Y3bh5u8yM%Y-wxgq)$LxeBn zYTOaWGJQAY=_b5Dc!BUC;f|75nv6d3cCzG^19L4Eia$)ozlHqy6{Y$|E@N3tW_dOj=J zNV28m7gVYjIN@5|nL~jr()D@wr~;gXec_$3KO6|}hWFTxwQV>duW@{q)Rknc4xcky z;+W&GdJagc*P;i6jn^E}ON>0<)r^@Kiv(1i9AvpA*Pgu0a-94|U5o5e*Zf2mUFwQY z@e}vd`iaEGXxA%&vmfvAE%2VOCu$@gvWU5!D4I-~PP&0Ki!_&Xb8TA5=VH>YNJ~k} zNq3V>e?Ms*X#;5!=?RkM+e&(#^s=>^I32&i`ZM~8@YjS_3qL9RZOPpE-cR@??OiKe zF8PpTZcKH)L{CWbhDlcIMe$daQZip#z?@{K|x~EPg+KxYqIKZ1kfP-<{@~;?&u_ z60RI_^Lw2*g7PzbR(jH0XKqLTC^LNGW!b1|#PITL zw0^_{%Fmb2HrUOr)5mdJ1YuMYo`Uu}`OhV!9kZt0nS zWzkubZE_Z6o1R74W@l0MoU65#Z=d!vTDvu*QN5tX_c;rWU1r;$)S>ElA|TBkSv#+C^<#4 zLeeT@hUUiE)2rP4YFgqJRnMrZa7(IZPMhVHRackxaVwC0-Mz?uZWXe>TZ_ENtw#=U zk0CF1n~?+E7UUrJOm%f1d^1A+;h3zp z&Xa5@*;&#oqa!wMvb&`G9N615@&;u&9W$AxktaqB+_1bpnBH(JY-@$v5V~8OB`gnz z<1V}h@}5}tu8J4OYvbory;6fylTyo4H>BnxSEhFIK9clKu1aPnhtn15yVE;)A55Rf zG|6<%49JYlOwP>CEX&-V`5E72-}?PwvH9>rL^X+&L=SV9lAjVS z`Lp|r;w6@UkK3!L%0bPXAF_PR(yvsWzxqnzgH^-@|3*aXed1Y%{NcK}! zI9w2VhYLe#=o9*eexZN3C=4JbHI6op$2#QVLc>257rKX7y+ww8Ol)Wq(IM`NV(}py z2}f+m)-3cUE@Z0@7Ah)q7i$N8?tbC8I|%WeRzz}a)_oq4$$S*Y=G>PMdAzfBhTZ1Z z*ZYm(;xI4_3WLLtFf?2eE)8D{!-%R~%Tbr>MTZwx!as>e;&F^+oru}z>+wM5;(aW} z+gOgLv67x%hllZ0^c-t7_D3Jm&L*s~=s{%sO?Qlu*iU@fNAI`~ne%*sNVT-?MfWzb z{QhnTapyp!i@QNk;wASk@&osO$d`#cd-n=stMt669p+SB_3Lm6A=gm$3=BQYq9V5@oP7`ielgTqL+T7+!q#t01w zm$6kGI&qZtrAJ1w)iQJr=QDDbgfFqxDtsaIU=%M6quDw)bO}8f(JzKEY_$&Og)Nc-{kc4!|go02QcwSCu%yV1pJmwic z)Q}s6a%vhtGA_tz%Gh5F8<>v!w-XiJ8{T2}0V0n<+xbW&9;R~TqLm34rm@ygu6Bg+ zyX@O~p{ey~WBk#uBW{L#Ej|bN7O_kp-e{1ck#ZC%M`Pt^q8!wY2m6P*-@uc4BNq?m zTZh(uaw%;(+HZW4`-~Jzbwow;XRooD`SXsMz`TxULD7PTIbS&&(Z-w~o0wPmL0t|j zm9bK;-zmDKrej|Al$x|Yh1DKtV~xf}BH;Boc>Wh>xvgV4P9&PAgK<{bn5{o0S8wL9 zbByp0*?>BVYtPSrcy89U!-eHAbX}{$BAzSLhU2;&M{hTd((^eQdxl7_N-62R;$a=8(z*Iah)|X&DmR~{pP<~{&98s9P3B$79KKZnxY5!x}tc%!>D;~eN?SQQ0$!hIppjCHMAww^YrNv z{5)4%6#qreb}{w8=$jAlGjj6*InFm0sh-^8r< z@b3FUJhe*5Q}Z1SavQ^BU<j{|7kdl{5eV literal 0 HcmV?d00001 diff --git a/app/assets/export/html/Raleway-Light.ttf b/app/assets/export/html/Raleway-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..43aa156f267f90a60f97600645ff0c795407c9c6 GIT binary patch literal 163404 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 literal 0 HcmV?d00001 diff --git a/app/assets/export/html/Raleway-Regular.ttf b/app/assets/export/html/Raleway-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..acb571564a8c3b98cd081d600f95b2389b3095f8 GIT binary patch literal 163388 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%0A;GN;vgHfHk4`gG5p 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 PAGE_TITLE }} | {{ GROUP_TITLE }} + + + + diff --git a/app/assets/export/html/vendor/aggrid/ag-grid-community.min.noStyle.js b/app/assets/export/html/vendor/aggrid/ag-grid-community.min.noStyle.js new file mode 100644 index 0000000..8d80bfd --- /dev/null +++ b/app/assets/export/html/vendor/aggrid/ag-grid-community.min.noStyle.js @@ -0,0 +1,8 @@ +/** + * @ag-grid-community/all-modules - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components + * @version v24.1.0 + * @link http://www.ag-grid.com/ + * @license MIT + */ +// @ag-grid-community/all-modules v24.1.0 +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.agGrid=e():t.agGrid=e()}(window,(function(){return function(t){var e={};function o(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=t,o.c=e,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o(o.s=161)}([function(t,e,o){"use strict";o.d(e,"c",(function(){return s})),o.d(e,"f",(function(){return a})),o.d(e,"e",(function(){return l})),o.d(e,"g",(function(){return u})),o.d(e,"b",(function(){return p})),o.d(e,"a",(function(){return c})),o.d(e,"d",(function(){return d})),o.d(e,"h",(function(){return f}));var n=o(2),r=o(10),i=o(11),s=function(){function t(t,e){if(this.beanWrappers={},this.destroyed=!1,t&&t.beanClasses){this.contextParams=t,this.logger=e,this.logger.log(">> creating ag-Application Context"),this.createBeans();var o=this.getBeanInstances();this.wireBeans(o),this.logger.log(">> ag-Application Context ready - component is alive")}}return t.prototype.getBeanInstances=function(){return Object(n.values)(this.beanWrappers).map((function(t){return t.beanInstance}))},t.prototype.createBean=function(t,e){if(!t)throw Error("Can't wire to bean since it is null");return this.wireBeans([t],e),t},t.prototype.wireBeans=function(t,e){this.autoWireBeans(t),this.methodWireBeans(t),this.callLifeCycleMethods(t,"preConstructMethods"),Object(n.exists)(e)&&t.forEach(e),this.callLifeCycleMethods(t,"postConstructMethods")},t.prototype.createBeans=function(){var t=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),Object(r.iterateObject)(this.beanWrappers,(function(e,o){var n;o.bean.__agBeanMetaData&&o.bean.__agBeanMetaData.autowireMethods&&o.bean.__agBeanMetaData.autowireMethods.agConstructor&&(n=o.bean.__agBeanMetaData.autowireMethods.agConstructor);var r,i,s=t.getBeansForParameters(n,o.bean.name),a=(r=o.bean,i=[null].concat(s),new(r.bind.apply(r,i)));o.beanInstance=a}));var e=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: "+e)},t.prototype.createBeanWrapper=function(t){var e=t.__agBeanMetaData;if(!e){var o=void 0;return o=t.prototype.constructor?Object(i.getFunctionName)(t.prototype.constructor):""+t,void console.error("Context item "+o+" is not a bean")}var n={bean:t,beanInstance:null,beanName:e.beanName};this.beanWrappers[e.beanName]=n},t.prototype.autoWireBeans=function(t){var e=this;t.forEach((function(t){e.forEachMetaDataInHierarchy(t,(function(o,n){var r=o.agClassAttributes;r&&r.forEach((function(o){var r=e.lookupBeanInstance(n,o.beanName,o.optional);t[o.attributeName]=r}))}))}))},t.prototype.methodWireBeans=function(t){var e=this;t.forEach((function(t){e.forEachMetaDataInHierarchy(t,(function(o,n){Object(r.iterateObject)(o.autowireMethods,(function(o,r){if("agConstructor"!==o){var i=e.getBeansForParameters(r,n);t[o].apply(t,i)}}))}))}))},t.prototype.forEachMetaDataInHierarchy=function(t,e){for(var o=Object.getPrototypeOf(t);null!=o;){var n=o.constructor;if(n.hasOwnProperty("__agBeanMetaData"))e(n.__agBeanMetaData,this.getBeanName(n));o=Object.getPrototypeOf(o)}},t.prototype.getBeanName=function(t){if(t.__agBeanMetaData&&t.__agBeanMetaData.beanName)return t.__agBeanMetaData.beanName;var e=t.toString();return e.substring(9,e.indexOf("("))},t.prototype.getBeansForParameters=function(t,e){var o=this,n=[];return t&&Object(r.iterateObject)(t,(function(t,r){var i=o.lookupBeanInstance(e,r);n[Number(t)]=i})),n},t.prototype.lookupBeanInstance=function(t,e,o){if(void 0===o&&(o=!1),"context"===e)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(e))return this.contextParams.providedBeanInstances[e];var n=this.beanWrappers[e];return n?n.beanInstance:(o||console.error("ag-Grid: unable to find bean reference "+e+" while initialising "+t),null)},t.prototype.callLifeCycleMethods=function(t,e){var o=this;t.forEach((function(t){return o.callLifeCycleMethodsOnBean(t,e)}))},t.prototype.callLifeCycleMethodsOnBean=function(t,e,o){var n={};this.forEachMetaDataInHierarchy(t,(function(t){var r=t[e];r&&r.forEach((function(t){t!=o&&(n[t]=!0)}))})),Object.keys(n).forEach((function(e){return t[e]()}))},t.prototype.getBean=function(t){return this.lookupBeanInstance("getBean",t,!0)},t.prototype.destroy=function(){if(!this.destroyed){this.logger.log(">> Shutting down ag-Application Context");var t=this.getBeanInstances();this.destroyBeans(t),this.contextParams.providedBeanInstances=null,this.destroyed=!0,this.logger.log(">> ag-Application Context shut down - component is dead")}},t.prototype.destroyBean=function(t){t&&this.destroyBeans([t])},t.prototype.destroyBeans=function(t){var e=this;return t?(t.forEach((function(t){e.callLifeCycleMethodsOnBean(t,"preDestroyMethods","destroy");var o=t;"function"==typeof o.destroy&&o.destroy()})),[]):[]},t}();function a(t,e,o){var n=g(t.constructor);n.preConstructMethods||(n.preConstructMethods=[]),n.preConstructMethods.push(e)}function l(t,e,o){var n=g(t.constructor);n.postConstructMethods||(n.postConstructMethods=[]),n.postConstructMethods.push(e)}function u(t,e,o){var n=g(t.constructor);n.preDestroyMethods||(n.preDestroyMethods=[]),n.preDestroyMethods.push(e)}function p(t){return function(e){g(e).beanName=t}}function c(t){return function(e,o,n){h(e,t,!1,e,o,null)}}function d(t){return function(e,o,n){h(e,t,!0,e,o,null)}}function h(t,e,o,n,r,i){if(null!==e)if("number"!=typeof i){var s=g(t.constructor);s.agClassAttributes||(s.agClassAttributes=[]),s.agClassAttributes.push({attributeName:r,beanName:e,optional:o})}else console.error("ag-Grid: Autowired should be on an attribute");else console.error("ag-Grid: Autowired name should not be null")}function f(t){return function(e,o,n){var r,i="function"==typeof e?e:e.constructor;if("number"==typeof n){var s=void 0;o?(r=g(i),s=o):(r=g(i),s="agConstructor"),r.autowireMethods||(r.autowireMethods={}),r.autowireMethods[s]||(r.autowireMethods[s]={}),r.autowireMethods[s][n]=t}}}function g(t){return t.hasOwnProperty("__agBeanMetaData")||(t.__agBeanMetaData={}),t.__agBeanMetaData}},function(t,e,o){"use strict";o.r(e),o.d(e,"addCssClass",(function(){return l})),o.d(e,"removeCssClass",(function(){return u})),o.d(e,"addOrRemoveCssClass",(function(){return p})),o.d(e,"radioCssClass",(function(){return c})),o.d(e,"containsClass",(function(){return d})),o.d(e,"setDisplayed",(function(){return h})),o.d(e,"setVisible",(function(){return f})),o.d(e,"setDisabled",(function(){return g})),o.d(e,"isElementChildOfClass",(function(){return y})),o.d(e,"getElementSize",(function(){return v})),o.d(e,"getInnerHeight",(function(){return m})),o.d(e,"getInnerWidth",(function(){return C})),o.d(e,"getAbsoluteHeight",(function(){return O})),o.d(e,"getAbsoluteWidth",(function(){return w})),o.d(e,"isRtlNegativeScroll",(function(){return b})),o.d(e,"getScrollLeft",(function(){return E})),o.d(e,"setScrollLeft",(function(){return R})),o.d(e,"clearElement",(function(){return S})),o.d(e,"removeElement",(function(){return P})),o.d(e,"removeFromParent",(function(){return D})),o.d(e,"isVisible",(function(){return T})),o.d(e,"loadTemplate",(function(){return A})),o.d(e,"appendHtml",(function(){return _})),o.d(e,"getElementAttribute",(function(){return N})),o.d(e,"offsetHeight",(function(){return F})),o.d(e,"offsetWidth",(function(){return I})),o.d(e,"ensureDomOrder",(function(){return L})),o.d(e,"setDomChildOrder",(function(){return M})),o.d(e,"insertTemplateWithDomOrder",(function(){return j})),o.d(e,"prependDC",(function(){return G})),o.d(e,"addStylesToElement",(function(){return x})),o.d(e,"isHorizontalScrollShowing",(function(){return V})),o.d(e,"isVerticalScrollShowing",(function(){return W})),o.d(e,"setElementWidth",(function(){return H})),o.d(e,"setFixedWidth",(function(){return k})),o.d(e,"setElementHeight",(function(){return B})),o.d(e,"setFixedHeight",(function(){return U})),o.d(e,"formatSize",(function(){return z})),o.d(e,"isNode",(function(){return K})),o.d(e,"isElement",(function(){return Y})),o.d(e,"isNodeOrElement",(function(){return q})),o.d(e,"copyNodeList",(function(){return Q})),o.d(e,"iterateNamedNodeMap",(function(){return X})),o.d(e,"setCheckboxState",(function(){return $})),o.d(e,"addOrRemoveAttribute",(function(){return Z})),o.d(e,"nodeListForEach",(function(){return J}));var n,r=o(19),i=o(2),s=o(10),a=o(26);function l(t,e){if(t&&e&&0!==e.length){if(!(e.indexOf(" ")>=0)){if(t.classList)t.classList.add(e);else if(t.className&&t.className.length>0){var o=t.className.split(" ");o.indexOf(e)<0&&(o.push(e),t.setAttribute("class",o.join(" ")))}else t.setAttribute("class",e);return t}e.split(" ").forEach((function(e){return l(t,e)}))}}function u(t,e){if(t&&e&&0!==e.length)if(e.indexOf(" ")>=0)e.split(" ").forEach((function(e){return u(t,e)}));else if(t.classList)t.classList.remove(e);else if(t.className&&t.className.length>0){var o=t.className.split(" ").filter((function(t){return t!==e})).join(" ");t.setAttribute("class",o)}}function p(t,e,o){o?l(t,e):u(t,e)}function c(t,e,o){for(var n=t.parentElement.firstChild;n;)e&&p(n,e,n===t),o&&p(n,o,n!==t),n=n.nextSibling}function d(t,e){if(t.classList)return t.classList.contains(e);if(t.className){var o=t.className===e,n=t.className.indexOf(" "+e+" ")>=0,r=0===t.className.indexOf(e+" "),i=t.className.lastIndexOf(" "+e)===t.className.length-e.length-1;return o||n||r||i}return!1}function h(t,e){p(t,"ag-hidden",!e)}function f(t,e){p(t,"ag-invisible",!e)}function g(t,e){var o=e?function(t){return t.setAttribute("disabled","")}:function(t){return t.removeAttribute("disabled")};o(t),J(t.querySelectorAll("input"),(function(t){return o(t)}))}function y(t,e,o){for(var n=0;t;){if(d(t,e))return!0;if(t=t.parentElement,o&&++n>o)break}return!1}function v(t){var e=window.getComputedStyle(t),o=e.height,n=e.width,r=e.paddingTop,i=e.paddingRight,s=e.paddingBottom,a=e.paddingLeft,l=e.marginTop,u=e.marginRight,p=e.marginBottom,c=e.marginLeft,d=e.boxSizing;return{height:parseFloat(o),width:parseFloat(n),paddingTop:parseFloat(r),paddingRight:parseFloat(i),paddingBottom:parseFloat(s),paddingLeft:parseFloat(a),marginTop:parseFloat(l),marginRight:parseFloat(u),marginBottom:parseFloat(p),marginLeft:parseFloat(c),boxSizing:d}}function m(t){var e=v(t);return"border-box"===e.boxSizing?e.height-e.paddingTop-e.paddingBottom:e.height}function C(t){var e=v(t);return"border-box"===e.boxSizing?e.width-e.paddingLeft-e.paddingRight:e.width}function O(t){var e=v(t),o=e.marginBottom+e.marginTop;return Math.ceil(t.offsetHeight+o)}function w(t){var e=v(t),o=e.marginLeft+e.marginRight;return Math.ceil(t.offsetWidth+o)}function b(){if("boolean"==typeof n)return n;var t=document.createElement("div");return t.style.direction="rtl",t.style.width="1px",t.style.height="1px",t.style.position="fixed",t.style.top="0px",t.style.overflow="hidden",t.dir="rtl",t.innerHTML='
\n \n \n
',document.body.appendChild(t),t.scrollLeft=1,n=0===t.scrollLeft,document.body.removeChild(t),n}function E(t,e){var o=t.scrollLeft;return e&&(o=Math.abs(o),Object(r.isBrowserChrome)()&&!b()&&(o=t.scrollWidth-t.clientWidth-o)),o}function R(t,e,o){o&&(b()?e*=-1:(Object(r.isBrowserSafari)()||Object(r.isBrowserChrome)())&&(e=t.scrollWidth-t.clientWidth-e)),t.scrollLeft=e}function S(t){for(;t&&t.firstChild;)t.removeChild(t.firstChild)}function P(t,e){D(t.querySelector(e))}function D(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function T(t){return null!==t.offsetParent}function A(t){var e=document.createElement("div");return e.innerHTML=(t||"").trim(),e.firstChild}function _(t,e){t.lastChild?t.insertAdjacentHTML("afterbegin",e):t.innerHTML=e}function N(t,e){return t.attributes&&t.attributes[e]?t.attributes[e].value:null}function F(t){return t&&t.clientHeight?t.clientHeight:0}function I(t){return t&&t.clientWidth?t.clientWidth:0}function L(t,e,o){o&&o.nextSibling===e||(o?o.nextSibling?t.insertBefore(e,o.nextSibling):t.appendChild(e):t.firstChild&&t.firstChild!==e&&t.insertAdjacentElement("afterbegin",e))}function M(t,e){for(var o=0;oe?1:t0}function a(t){if(t&&t.length)return t[t.length-1]}function l(t,e,o){return null==t&&null==e||null!=t&&null!=e&&t.length===e.length&&E(t,(function(t,n){return o?o(t,e[n]):e[n]===t}))}function u(t,e){return l(t,e)}function p(t,e){return l(t,e)}function c(t){return t.sort((function(t,e){return t-e}))}function d(t,e){if(t)for(var o=t.length-2;o>=0;o--){var n=t[o]===e,r=t[o+1]===e;n&&r&&t.splice(o+1,1)}}function h(t,e){var o=t.indexOf(e);o>=0&&t.splice(o,1)}function f(t,e){S(e,(function(e){return h(t,e)}))}function g(t,e,o){t.splice(o,0,e)}function y(t,e,o){if(null!=t&&null!=e)for(var n=e.length-1;n>=0;n--){g(t,e[n],o)}}function v(t,e,o){f(t,e),S(e.slice().reverse(),(function(e){return g(t,e,o)}))}function m(t,e){return t.indexOf(e)>-1}function C(t){return[].concat.apply([],t)}function O(t,e){null!=e&&null!=t&&S(e,(function(e){return t.push(e)}))}function w(t){return D(t,n.toStringOrNull)}function b(t,e){for(var o=0;o=0;o--)e(t[o],o)}function D(t,e){if(null==t)return null;for(var o=[],n=0;n=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(){function t(){var t=this;this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.getContext=function(){return t.context},this.isAlive=function(){return!t.destroyed}}return t.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},t.prototype.destroy=function(){this.destroyFunctions.forEach((function(t){return t()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:t.EVENT_DESTROYED})},t.prototype.addEventListener=function(t,e){this.localEventService||(this.localEventService=new n.a),this.localEventService.addEventListener(t,e)},t.prototype.removeEventListener=function(t,e){this.localEventService&&this.localEventService.removeEventListener(t,e)},t.prototype.dispatchEventAsync=function(t){var e=this;window.setTimeout((function(){return e.dispatchEvent(t)}),0)},t.prototype.dispatchEvent=function(t){this.localEventService&&this.localEventService.dispatchEvent(t)},t.prototype.addManagedListener=function(t,e,o){var n=this;if(!this.destroyed){t instanceof HTMLElement?Object(s.addSafePassiveEventListener)(this.getFrameworkOverrides(),t,e,o):t.addEventListener(e,o);var r=function(){return t.removeEventListener(e,o),n.destroyFunctions=n.destroyFunctions.filter((function(t){return t!==r})),null};return this.destroyFunctions.push(r),r}},t.prototype.addDestroyFunc=function(t){this.isAlive()?this.destroyFunctions.push(t):t()},t.prototype.createManagedBean=function(t,e){var o=this.createBean(t,e);return this.addDestroyFunc(this.destroyBean.bind(this,t,e)),o},t.prototype.createBean=function(t,e,o){return(e||this.getContext()).createBean(t,o)},t.prototype.destroyBean=function(t,e){return(e||this.getContext()).destroyBean(t)},t.prototype.destroyBeans=function(t,e){var o=this;return t&&Object(i.forEach)(t,(function(t){return o.destroyBean(t,e)})),[]},t.EVENT_DESTROYED="destroyed",a([Object(r.a)("frameworkOverrides")],t.prototype,"frameworkOverrides",void 0),a([Object(r.a)("context")],t.prototype,"context",void 0),a([Object(r.a)("eventService")],t.prototype,"eventService",void 0),a([r.g],t.prototype,"destroy",null),t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));var n=function(){function t(){}return t.BACKSPACE=8,t.TAB=9,t.ENTER=13,t.SHIFT=16,t.ESCAPE=27,t.SPACE=32,t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN=40,t.DELETE=46,t.A=65,t.C=67,t.V=86,t.D=68,t.Z=90,t.Y=89,t.F2=113,t.PAGE_UP=33,t.PAGE_DOWN=34,t.PAGE_HOME=36,t.PAGE_END=35,t}()},function(t,e,o){"use strict";o.r(e),o.d(e,"iterateObject",(function(){return i})),o.d(e,"cloneObject",(function(){return s})),o.d(e,"deepCloneObject",(function(){return a})),o.d(e,"deepCloneDefinition",(function(){return l})),o.d(e,"getProperty",(function(){return u})),o.d(e,"setProperty",(function(){return p})),o.d(e,"copyPropertiesIfPresent",(function(){return c})),o.d(e,"copyPropertyIfPresent",(function(){return d})),o.d(e,"getAllKeysInObjects",(function(){return h})),o.d(e,"mergeDeep",(function(){return f})),o.d(e,"assign",(function(){return g})),o.d(e,"missingOrEmptyObject",(function(){return y})),o.d(e,"get",(function(){return v})),o.d(e,"set",(function(){return m})),o.d(e,"deepFreeze",(function(){return C})),o.d(e,"getValueUsingField",(function(){return O})),o.d(e,"removeAllReferences",(function(){return w})),o.d(e,"isNonNullObject",(function(){return b}));var n=o(2),r=o(7);function i(t,e){null!=t&&(Array.isArray(t)?Object(r.forEach)(t,(function(t,o){return e(""+o,t)})):Object(r.forEach)(Object.keys(t),(function(o){return e(o,t[o])})))}function s(t){for(var e={},o=Object.keys(t),n=0;n=0)){var r=o[t],i="object"==typeof r&&r.constructor===Object;n[t]=i?l(r):r}})),n}}function u(t,e){return t[e]}function p(t,e,o){t[e]=o}function c(t,e){for(var o=[],n=2;n1;)if(null==(r=r[n.shift()]))return o;var i=r[n[0]];return null!=i?i:o}function m(t,e,o){if(null!=t){for(var n=e.split("."),r=t;n.length>1;)if(null==(r=r[n.shift()]))return;r[n[0]]=o}}function C(t){return Object.freeze(t),Object(r.forEach)(Object(n.values)(t),(function(t){(b(t)||"function"==typeof t)&&C(t)})),t}function O(t,e,o){if(e&&t){if(!o)return t[e];for(var r=e.split("."),i=t,s=0;s0&&window.setTimeout((function(){return t.forEach((function(t){return t()}))}),e)}function h(t,e,o){var n;return void 0===o&&(o=!1),function(){for(var r=[],i=0;i=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=new s.b,h=function(t){function e(e){var o=t.call(this)||this;return o.annotatedGuiListeners=[],o.displayed=!0,o.visible=!0,o.compId=d.next(),o.cssClassStates={},e&&o.setTemplate(e),o}return p(e,t),e.prototype.getCompId=function(){return this.compId},e.prototype.createChildComponentsFromTags=function(t,e){var o=this,n=Object(a.copyNodeList)(t.childNodes);Object(l.forEach)(n,(function(n){if(n instanceof HTMLElement){var r=o.createComponentFromElement(n,(function(t){o.copyAttributesFromNode(n,t.getGui())}),e);if(r){if(r.addItems&&n.children.length){o.createChildComponentsFromTags(n,e);var i=Array.prototype.slice.call(n.children);r.addItems(i)}o.swapComponentForNode(r,t,n)}else n.childNodes&&o.createChildComponentsFromTags(n,e)}}))},e.prototype.createComponentFromElement=function(t,e,o){var n=t.nodeName,r=o?o[t.getAttribute("ref")]:void 0,i=this.agStackComponentsRegistry.getComponentClass(n);if(i){var s=new i(r);return this.createBean(s,null,e),s}return null},e.prototype.copyAttributesFromNode=function(t,e){Object(a.iterateNamedNodeMap)(t.attributes,(function(t,o){return e.setAttribute(t,o)}))},e.prototype.swapComponentForNode=function(t,e,o){var n=t.getGui();e.replaceChild(n,o),e.insertBefore(document.createComment(o.nodeName),n),this.addDestroyFunc(this.destroyBean.bind(this,t)),this.swapInComponentForQuerySelectors(t,o)},e.prototype.swapInComponentForQuerySelectors=function(t,e){var o=this;this.iterateOverQuerySelectors((function(n){o[n.attributeName]===e&&(o[n.attributeName]=t)}))},e.prototype.iterateOverQuerySelectors=function(t){for(var e=Object.getPrototypeOf(this);null!=e;){var o=e.__agComponentMetaData,n=Object(u.getFunctionName)(e.constructor);o&&o[n]&&o[n].querySelectors&&Object(l.forEach)(o[n].querySelectors,(function(e){return t(e)})),e=Object.getPrototypeOf(e)}},e.prototype.setTemplate=function(t,e){var o=Object(a.loadTemplate)(t);this.setTemplateFromElement(o,e)},e.prototype.setTemplateFromElement=function(t,e){this.eGui=t,this.eGui.__agComponent=this,this.addAnnotatedGuiEventListeners(),this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),e)},e.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},e.prototype.wireQuerySelectors=function(){var t=this;if(this.eGui){var e=this;this.iterateOverQuerySelectors((function(o){var n=t.eGui.querySelector(o.querySelector);n&&(e[o.attributeName]=n.__agComponent||n)}))}},e.prototype.addAnnotatedGuiEventListeners=function(){var t=this;if(this.removeAnnotatedGuiEventListeners(),this.eGui){var e=this.getAgComponentMetaData("guiListenerMethods");e&&(this.annotatedGuiListeners||(this.annotatedGuiListeners=[]),e.forEach((function(e){var o=t.getRefElement(e.ref);if(o){var n=t[e.methodName].bind(t);o.addEventListener(e.eventName,n),t.annotatedGuiListeners.push({eventName:e.eventName,listener:n,element:o})}})))}},e.prototype.addAnnotatedGridEventListeners=function(){var t=this,e=this.getAgComponentMetaData("gridListenerMethods");e&&e.forEach((function(e){var o=t[e.methodName].bind(t);t.addManagedListener(t.eventService,e.eventName,o)}))},e.prototype.getAgComponentMetaData=function(t){for(var e=[],o=Object.getPrototypeOf(this);null!=o;){var n=o.__agComponentMetaData,r=Object(u.getFunctionName)(o.constructor);n&&n[r]&&n[r][t]&&(e=e.concat(n[r][t])),o=Object.getPrototypeOf(o)}return e},e.prototype.removeAnnotatedGuiEventListeners=function(){this.annotatedGuiListeners&&(Object(l.forEach)(this.annotatedGuiListeners,(function(t){t.element.removeEventListener(t.eventName,t.listener)})),this.annotatedGuiListeners=[])},e.prototype.getGui=function(){return this.eGui},e.prototype.getFocusableElement=function(){return this.eGui},e.prototype.setParentComponent=function(t){this.parentComponent=t},e.prototype.getParentComponent=function(){return this.parentComponent},e.prototype.setGui=function(t){this.eGui=t},e.prototype.queryForHtmlElement=function(t){return this.eGui.querySelector(t)},e.prototype.queryForHtmlInputElement=function(t){return this.eGui.querySelector(t)},e.prototype.appendChild=function(t,e){if(e||(e=this.eGui),null!=t)if(Object(a.isNodeOrElement)(t))e.appendChild(t);else{var o=t;e.appendChild(o.getGui()),this.addDestroyFunc(this.destroyBean.bind(this,o))}},e.prototype.isDisplayed=function(){return this.displayed},e.prototype.setVisible=function(t){t!==this.visible&&(this.visible=t,Object(a.setVisible)(this.eGui,t))},e.prototype.setDisplayed=function(t){if(t!==this.displayed){this.displayed=t,Object(a.setDisplayed)(this.eGui,t);var o={type:e.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(o)}},e.prototype.destroy=function(){this.removeAnnotatedGuiEventListeners(),t.prototype.destroy.call(this)},e.prototype.addGuiEventListener=function(t,e){var o=this;this.eGui.addEventListener(t,e),this.addDestroyFunc((function(){return o.eGui.removeEventListener(t,e)}))},e.prototype.addCssClass=function(t){!0!==this.cssClassStates[t]&&(Object(a.addCssClass)(this.eGui,t),this.cssClassStates[t]=!0)},e.prototype.removeCssClass=function(t){!1!==this.cssClassStates[t]&&(Object(a.removeCssClass)(this.eGui,t),this.cssClassStates[t]=!1)},e.prototype.addOrRemoveCssClass=function(t,e){this.cssClassStates[t]!==e&&(Object(a.addOrRemoveCssClass)(this.eGui,t,e),this.cssClassStates[t]=e)},e.prototype.getAttribute=function(t){var e=this.eGui;return e?e.getAttribute(t):null},e.prototype.getRefElement=function(t){return this.queryForHtmlElement('[ref="'+t+'"]')},e.EVENT_DISPLAYED_CHANGED="displayedChanged",c([Object(r.a)("agStackComponentsRegistry")],e.prototype,"agStackComponentsRegistry",void 0),c([r.f],e.prototype,"createChildComponentsPreConstruct",null),c([r.e],e.prototype,"addAnnotatedGridEventListeners",null),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));var n=function(){function t(){}return t.EVENT_COLUMN_EVERYTHING_CHANGED="columnEverythingChanged",t.EVENT_NEW_COLUMNS_LOADED="newColumnsLoaded",t.EVENT_COLUMN_PIVOT_MODE_CHANGED="columnPivotModeChanged",t.EVENT_COLUMN_ROW_GROUP_CHANGED="columnRowGroupChanged",t.EVENT_EXPAND_COLLAPSE_ALL="expandOrCollapseAll",t.EVENT_COLUMN_PIVOT_CHANGED="columnPivotChanged",t.EVENT_GRID_COLUMNS_CHANGED="gridColumnsChanged",t.EVENT_COLUMN_VALUE_CHANGED="columnValueChanged",t.EVENT_COLUMN_MOVED="columnMoved",t.EVENT_COLUMN_VISIBLE="columnVisible",t.EVENT_COLUMN_PINNED="columnPinned",t.EVENT_COLUMN_GROUP_OPENED="columnGroupOpened",t.EVENT_COLUMN_RESIZED="columnResized",t.EVENT_DISPLAYED_COLUMNS_CHANGED="displayedColumnsChanged",t.EVENT_VIRTUAL_COLUMNS_CHANGED="virtualColumnsChanged",t.EVENT_ROW_GROUP_OPENED="rowGroupOpened",t.EVENT_ROW_DATA_CHANGED="rowDataChanged",t.EVENT_ROW_DATA_UPDATED="rowDataUpdated",t.EVENT_PINNED_ROW_DATA_CHANGED="pinnedRowDataChanged",t.EVENT_RANGE_SELECTION_CHANGED="rangeSelectionChanged",t.EVENT_CHART_CREATED="chartCreated",t.EVENT_CHART_RANGE_SELECTION_CHANGED="chartRangeSelectionChanged",t.EVENT_CHART_OPTIONS_CHANGED="chartOptionsChanged",t.EVENT_CHART_DESTROYED="chartDestroyed",t.EVENT_TOOL_PANEL_VISIBLE_CHANGED="toolPanelVisibleChanged",t.EVENT_MODEL_UPDATED="modelUpdated",t.EVENT_PASTE_START="pasteStart",t.EVENT_PASTE_END="pasteEnd",t.EVENT_FILL_START="fillStart",t.EVENT_FILL_END="fillEnd",t.EVENT_CELL_CLICKED="cellClicked",t.EVENT_CELL_DOUBLE_CLICKED="cellDoubleClicked",t.EVENT_CELL_MOUSE_DOWN="cellMouseDown",t.EVENT_CELL_CONTEXT_MENU="cellContextMenu",t.EVENT_CELL_VALUE_CHANGED="cellValueChanged",t.EVENT_ROW_VALUE_CHANGED="rowValueChanged",t.EVENT_CELL_FOCUSED="cellFocused",t.EVENT_ROW_SELECTED="rowSelected",t.EVENT_SELECTION_CHANGED="selectionChanged",t.EVENT_CELL_KEY_DOWN="cellKeyDown",t.EVENT_CELL_KEY_PRESS="cellKeyPress",t.EVENT_CELL_MOUSE_OVER="cellMouseOver",t.EVENT_CELL_MOUSE_OUT="cellMouseOut",t.EVENT_FILTER_CHANGED="filterChanged",t.EVENT_FILTER_MODIFIED="filterModified",t.EVENT_FILTER_OPENED="filterOpened",t.EVENT_SORT_CHANGED="sortChanged",t.EVENT_VIRTUAL_ROW_REMOVED="virtualRowRemoved",t.EVENT_ROW_CLICKED="rowClicked",t.EVENT_ROW_DOUBLE_CLICKED="rowDoubleClicked",t.EVENT_GRID_READY="gridReady",t.EVENT_GRID_SIZE_CHANGED="gridSizeChanged",t.EVENT_VIEWPORT_CHANGED="viewportChanged",t.EVENT_SCROLLBAR_WIDTH_CHANGED="scrollbarWidthChanged",t.EVENT_FIRST_DATA_RENDERED="firstDataRendered",t.EVENT_DRAG_STARTED="dragStarted",t.EVENT_DRAG_STOPPED="dragStopped",t.EVENT_CHECKBOX_CHANGED="checkboxChanged",t.EVENT_ROW_EDITING_STARTED="rowEditingStarted",t.EVENT_ROW_EDITING_STOPPED="rowEditingStopped",t.EVENT_CELL_EDITING_STARTED="cellEditingStarted",t.EVENT_CELL_EDITING_STOPPED="cellEditingStopped",t.EVENT_BODY_SCROLL="bodyScroll",t.EVENT_ANIMATION_QUEUE_EMPTY="animationQueueEmpty",t.EVENT_HEIGHT_SCALE_CHANGED="heightScaleChanged",t.EVENT_PAGINATION_CHANGED="paginationChanged",t.EVENT_COMPONENT_STATE_CHANGED="componentStateChanged",t.EVENT_BODY_HEIGHT_CHANGED="bodyHeightChanged",t.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED="displayedColumnsWidthChanged",t.EVENT_SCROLL_VISIBILITY_CHANGED="scrollVisibilityChanged",t.EVENT_COLUMN_HOVER_CHANGED="columnHoverChanged",t.EVENT_FLASH_CELLS="flashCells",t.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED="paginationPixelOffsetChanged",t.EVENT_ROW_DRAG_ENTER="rowDragEnter",t.EVENT_ROW_DRAG_MOVE="rowDragMove",t.EVENT_ROW_DRAG_LEAVE="rowDragLeave",t.EVENT_ROW_DRAG_END="rowDragEnd",t.EVENT_POPUP_TO_FRONT="popupToFront",t.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST="columnRowGroupChangeRequest",t.EVENT_COLUMN_PIVOT_CHANGE_REQUEST="columnPivotChangeRequest",t.EVENT_COLUMN_VALUE_CHANGE_REQUEST="columnValueChangeRequest",t.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST="columnAggFuncChangeRequest",t.EVENT_KEYBOARD_FOCUS="keyboardFocus",t.EVENT_MOUSE_FOCUS="mouseFocus",t}()},function(t,e,o){"use strict";function n(t,e,o){t.setAttribute(i(e),o.toString())}function r(t,e){t.removeAttribute(i(e))}function i(t){return"aria-"+t}function s(t){return t.isSortAscending()?"ascending":t.isSortDescending()?"descending":"none"}function a(t){return parseInt(t.getAttribute("aria-level"),10)}function l(t){return parseInt(t.getAttribute("aria-posinset"),10)}function u(t,e){n(t,"label",e)}function p(t,e){n(t,"labelledby",e)}function c(t,e){n(t,"describedby",e)}function d(t,e){n(t,"level",e)}function h(t,e){n(t,"disabled",e)}function f(t,e){n(t,"expanded",e)}function g(t){r(t,"expanded")}function y(t,e){n(t,"setsize",e)}function v(t,e){n(t,"posinset",e)}function m(t,e){n(t,"multiselectable",e)}function C(t,e){n(t,"rowcount",e)}function O(t,e){n(t,"rowindex",e)}function w(t,e){n(t,"colcount",e)}function b(t,e){n(t,"colindex",e)}function E(t,e){n(t,"colspan",e)}function R(t,e){n(t,"sort",e)}function S(t){r(t,"sort")}function P(t,e){e?n(t,"selected",e):r(t,"selected")}function D(t,e){n(t,"checked",void 0===e?"mixed":e)}o.r(e),o.d(e,"getAriaSortState",(function(){return s})),o.d(e,"getAriaLevel",(function(){return a})),o.d(e,"getAriaPosInSet",(function(){return l})),o.d(e,"setAriaLabel",(function(){return u})),o.d(e,"setAriaLabelledBy",(function(){return p})),o.d(e,"setAriaDescribedBy",(function(){return c})),o.d(e,"setAriaLevel",(function(){return d})),o.d(e,"setAriaDisabled",(function(){return h})),o.d(e,"setAriaExpanded",(function(){return f})),o.d(e,"removeAriaExpanded",(function(){return g})),o.d(e,"setAriaSetSize",(function(){return y})),o.d(e,"setAriaPosInSet",(function(){return v})),o.d(e,"setAriaMultiSelectable",(function(){return m})),o.d(e,"setAriaRowCount",(function(){return C})),o.d(e,"setAriaRowIndex",(function(){return O})),o.d(e,"setAriaColCount",(function(){return w})),o.d(e,"setAriaColIndex",(function(){return b})),o.d(e,"setAriaColSpan",(function(){return E})),o.d(e,"setAriaSort",(function(){return R})),o.d(e,"removeAriaSort",(function(){return S})),o.d(e,"setAriaSelected",(function(){return P})),o.d(e,"setAriaChecked",(function(){return D}))},function(t,e,o){"use strict";var n;o.d(e,"a",(function(){return n})),function(t){t.CommunityCoreModule="@ag-grid-community/core",t.CommunityAllModules="@ag-grid-community/all",t.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",t.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",t.CsvExportModule="@ag-grid-community/csv-export",t.RowNodeCache="@ag-grid-community/row-node-cache",t.EnterpriseCoreModule="@ag-grid-enterprise/core",t.EnterpriseAllModules="@ag-grid-enterprise/all",t.RowGroupingModule="@ag-grid-enterprise/row-grouping",t.ColumnToolPanelModule="@ag-grid-enterprise/column-tool-panel",t.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",t.MenuModule="@ag-grid-enterprise/menu",t.SetFilterModule="@ag-grid-enterprise/set-filter",t.MultiFilterModule="@ag-grid-enterprise/multi-filter",t.StatusBarModule="@ag-grid-enterprise/status-bar",t.SideBarModule="@ag-grid-enterprise/side-bar",t.RangeSelectionModule="@ag-grid-enterprise/range-selection",t.MasterDetailModule="@ag-grid-enterprise/master-detail",t.RichSelectModule="@ag-grid-enterprise/rich-select",t.GridChartsModule="@ag-grid-enterprise/charts",t.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",t.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",t.ExcelExportModule="@ag-grid-enterprise/excel-export",t.ClipboardModule="@ag-grid-enterprise/clipboard",t.DateTimeCellEditorModule="@ag-grid-enterprise/date-time-cell-editor",t.AngularModule="@ag-grid-community/angular",t.ReactModule="@ag-grid-community/react",t.VueModule="@ag-grid-community/vue",t.PolymerModule="@ag-grid-community/polymer"}(n||(n={}))},function(t,e,o){"use strict";o.d(e,"a",(function(){return i}));var n=o(11),r=o(2),i=function(){function t(){}return t.register=function(e,o){void 0===o&&(o=!0),t.modulesMap[e.moduleName]=e,void 0===t.moduleBased?t.moduleBased=o:t.moduleBased!==o&&Object(n.doOnce)((function(){console.warn("ag-Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."),console.warn("Please see https://www.ag-grid.com/javascript-grid-packages-modules/ for more information.")}),"ModulePackageCheck")},t.registerModules=function(e,o){void 0===o&&(o=!0),e&&e.forEach((function(e){return t.register(e,o)}))},t.assertRegistered=function(t,e){if(this.isRegistered(t))return!0;var o=e+t,r="ag-Grid: unable to use "+e+" as module "+t+" is not present. Please see: https://www.ag-grid.com/javascript-grid-modules/";return Object(n.doOnce)((function(){console.warn(r)}),o),!1},t.isRegistered=function(e){return!!t.modulesMap[e]},t.getRegisteredModules=function(){return Object(r.values)(t.modulesMap)},t.isPackageBased=function(){return!t.moduleBased},t.modulesMap={},t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var n=o(30),r=o(0),i=o(4),s=o(15),a=o(16),l=o(2),u=o(11),p=o(10),c=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(){function t(t,e,o,r){this.moving=!1,this.menuVisible=!1,this.filterActive=!1,this.eventService=new n.a,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=t,this.userProvidedColDef=e,this.colId=o,this.primary=r,this.setState(t)}return t.prototype.setState=function(t){void 0!==t.sort?t.sort!==i.a.SORT_ASC&&t.sort!==i.a.SORT_DESC||(this.sort=t.sort):t.initialSort!==i.a.SORT_ASC&&t.initialSort!==i.a.SORT_DESC||(this.sort=t.initialSort);var e=Object(l.attrToNumber)(t.sortIndex),o=Object(l.attrToNumber)(t.initialSortIndex);void 0!==e?null!==e&&(this.sortIndex=e):null!==o&&(this.sortIndex=o);var n=Object(l.attrToBoolean)(t.hide),r=Object(l.attrToBoolean)(t.initialHide);this.visible=void 0!==n?!n:!r,void 0!==t.pinned?this.setPinned(t.pinned):this.setPinned(t.initialPinned);var s=Object(l.attrToNumber)(t.flex),a=Object(l.attrToNumber)(t.initialFlex);void 0!==s?this.flex=s:void 0!==a&&(this.flex=a)},t.prototype.setColDef=function(t,e){this.colDef=t,this.userProvidedColDef=e},t.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},t.prototype.setParent=function(t){this.parent=t},t.prototype.getParent=function(){return this.parent},t.prototype.setOriginalParent=function(t){this.originalParent=t},t.prototype.getOriginalParent=function(){return this.originalParent},t.prototype.initialise=function(){var t=this.gridOptionsWrapper.getMinColWidth(),e=this.gridOptionsWrapper.getMaxColWidth();this.colDef.minWidth?this.minWidth=this.colDef.minWidth:this.minWidth=t,this.colDef.maxWidth?this.maxWidth=this.colDef.maxWidth:this.maxWidth=e,this.resetActualWidth("gridInitializing");var o=this.gridOptionsWrapper.isSuppressFieldDotNotation();this.fieldContainsDots=Object(l.exists)(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!o,this.tooltipFieldContainsDots=Object(l.exists)(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!o,this.validate()},t.prototype.resetActualWidth=function(t){void 0===t&&(t="api");var e=this.columnUtils.calculateColInitialWidth(this.colDef);this.setActualWidth(e,t,!0)},t.prototype.isEmptyGroup=function(){return!1},t.prototype.isRowGroupDisplayed=function(t){if(Object(l.missing)(this.colDef)||Object(l.missing)(this.colDef.showRowGroup))return!1;var e=!0===this.colDef.showRowGroup,o=this.colDef.showRowGroup===t;return e||o},t.prototype.getUniqueId=function(){return this.getId()},t.prototype.isPrimary=function(){return this.primary},t.prototype.isFilterAllowed=function(){var t=!!this.colDef.filter||!!this.colDef.filterFramework;return this.primary&&t},t.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},t.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},t.prototype.validate=function(){var t=this.colDef;function e(t,e,o){Object(u.doOnce)((function(){o?console.warn(t,o):Object(u.doOnce)((function(){return console.warn(t)}),e)}),e)}if(!a.a.isRegistered(s.a.RowGroupingModule)){["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].forEach((function(o){Object(l.exists)(t[o])&&(a.a.isPackageBased()?e("ag-Grid: "+o+" is only valid in ag-grid-enterprise, your column definition should not have "+o,"ColumnRowGroupingMissing"+o):e("ag-Grid: "+o+" is only valid with ag-Grid Enterprise Module "+s.a.RowGroupingModule+" - your column definition should not have "+o,"ColumnRowGroupingMissing"+o))}))}if(a.a.isRegistered(s.a.RichSelectModule)||"agRichSelect"!==this.colDef.cellEditor&&"agRichSelectCellEditor"!==this.colDef.cellEditor||(a.a.isPackageBased()?e("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnRichSelectMissing"):e("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-Grid Enterprise Module "+s.a.RichSelectModule,"ColumnRichSelectMissing")),a.a.isRegistered(s.a.DateTimeCellEditorModule)||"agRichSelect"!==this.colDef.cellEditor&&"agDateTimeCellEditor"!==this.colDef.cellEditor||(a.a.isPackageBased()?e("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnDateTimeMissing"):e("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-Grid Enterprise Module "+s.a.DateTimeCellEditorModule,"ColumnDateTimeMissing")),this.gridOptionsWrapper.isTreeData()){["rowGroup","rowGroupIndex","pivot","pivotIndex"].forEach((function(o){Object(l.exists)(t[o])&&e("ag-Grid: "+o+" is not possible when doing tree data, your column definition should not have "+o,"TreeDataCannotRowGroup")}))}Object(l.exists)(this.colDef.width)&&"number"!=typeof this.colDef.width&&e("ag-Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck_asdfawef")},t.prototype.addEventListener=function(t,e){this.eventService.addEventListener(t,e)},t.prototype.removeEventListener=function(t,e){this.eventService.removeEventListener(t,e)},t.prototype.createIsColumnFuncParams=function(t){return{node:t,data:t.data,column:this,colDef:this.colDef,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()}},t.prototype.isSuppressNavigable=function(t){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){var e=this.createIsColumnFuncParams(t);return(0,this.colDef.suppressNavigable)(e)}return!1},t.prototype.isCellEditable=function(t){return!(t.group&&!this.gridOptionsWrapper.isEnableGroupEdit())&&this.isColumnFunc(t,this.colDef.editable)},t.prototype.isRowDrag=function(t){return this.isColumnFunc(t,this.colDef.rowDrag)},t.prototype.isDndSource=function(t){return this.isColumnFunc(t,this.colDef.dndSource)},t.prototype.isCellCheckboxSelection=function(t){return this.isColumnFunc(t,this.colDef.checkboxSelection)},t.prototype.isSuppressPaste=function(t){return this.isColumnFunc(t,this.colDef?this.colDef.suppressPaste:null)},t.prototype.isResizable=function(){return!0===this.colDef.resizable},t.prototype.isColumnFunc=function(t,e){return"boolean"==typeof e?e:"function"==typeof e&&e(this.createIsColumnFuncParams(t))},t.prototype.setMoving=function(e,o){void 0===o&&(o="api"),this.moving=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_MOVING_CHANGED,o))},t.prototype.createColumnEvent=function(t,e){return{api:this.gridApi,columnApi:this.columnApi,type:t,column:this,columns:[this],source:e}},t.prototype.isMoving=function(){return this.moving},t.prototype.getSort=function(){return this.sort},t.prototype.setSort=function(e,o){void 0===o&&(o="api"),this.sort!==e&&(this.sort=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_SORT_CHANGED,o)))},t.prototype.setMenuVisible=function(e,o){void 0===o&&(o="api"),this.menuVisible!==e&&(this.menuVisible=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_MENU_VISIBLE_CHANGED,o)))},t.prototype.isMenuVisible=function(){return this.menuVisible},t.prototype.isSortAscending=function(){return this.sort===i.a.SORT_ASC},t.prototype.isSortDescending=function(){return this.sort===i.a.SORT_DESC},t.prototype.isSortNone=function(){return Object(l.missing)(this.sort)},t.prototype.isSorting=function(){return Object(l.exists)(this.sort)},t.prototype.getSortIndex=function(){return this.sortIndex},t.prototype.setSortIndex=function(t){this.sortIndex=t},t.prototype.setAggFunc=function(t){this.aggFunc=t},t.prototype.getAggFunc=function(){return this.aggFunc},t.prototype.getLeft=function(){return this.left},t.prototype.getOldLeft=function(){return this.oldLeft},t.prototype.getRight=function(){return this.left+this.actualWidth},t.prototype.setLeft=function(e,o){void 0===o&&(o="api"),this.oldLeft=this.left,this.left!==e&&(this.left=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_LEFT_CHANGED,o)))},t.prototype.isFilterActive=function(){return this.filterActive},t.prototype.setFilterActive=function(e,o,n){void 0===o&&(o="api"),this.filterActive!==e&&(this.filterActive=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_FILTER_ACTIVE_CHANGED,o)));var r=this.createColumnEvent(t.EVENT_FILTER_CHANGED,o);n&&Object(p.mergeDeep)(r,n),this.eventService.dispatchEvent(r)},t.prototype.setPinned=function(t){!0===t||t===i.a.PINNED_LEFT?this.pinned=i.a.PINNED_LEFT:t===i.a.PINNED_RIGHT?this.pinned=i.a.PINNED_RIGHT:this.pinned=null},t.prototype.setFirstRightPinned=function(e,o){void 0===o&&(o="api"),this.firstRightPinned!==e&&(this.firstRightPinned=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_FIRST_RIGHT_PINNED_CHANGED,o)))},t.prototype.setLastLeftPinned=function(e,o){void 0===o&&(o="api"),this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_LAST_LEFT_PINNED_CHANGED,o)))},t.prototype.isFirstRightPinned=function(){return this.firstRightPinned},t.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},t.prototype.isPinned=function(){return this.pinned===i.a.PINNED_LEFT||this.pinned===i.a.PINNED_RIGHT},t.prototype.isPinnedLeft=function(){return this.pinned===i.a.PINNED_LEFT},t.prototype.isPinnedRight=function(){return this.pinned===i.a.PINNED_RIGHT},t.prototype.getPinned=function(){return this.pinned},t.prototype.setVisible=function(e,o){void 0===o&&(o="api");var n=!0===e;this.visible!==n&&(this.visible=n,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_VISIBLE_CHANGED,o)))},t.prototype.isVisible=function(){return this.visible},t.prototype.getColDef=function(){return this.colDef},t.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},t.prototype.getColId=function(){return this.colId},t.prototype.getId=function(){return this.getColId()},t.prototype.getDefinition=function(){return this.colDef},t.prototype.getActualWidth=function(){return this.actualWidth},t.prototype.createBaseColDefParams=function(t){return{node:t,data:t.data,colDef:this.colDef,column:this,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},t.prototype.getColSpan=function(t){if(Object(l.missing)(this.colDef.colSpan))return 1;var e=this.createBaseColDefParams(t),o=this.colDef.colSpan(e);return Math.max(o,1)},t.prototype.getRowSpan=function(t){if(Object(l.missing)(this.colDef.rowSpan))return 1;var e=this.createBaseColDefParams(t),o=this.colDef.rowSpan(e);return Math.max(o,1)},t.prototype.setActualWidth=function(t,e,o){void 0===e&&(e="api"),void 0===o&&(o=!1),null!=this.minWidth&&(t=Math.max(t,this.minWidth)),null!=this.maxWidth&&(t=Math.min(t,this.maxWidth)),this.actualWidth!==t&&(this.actualWidth=t,this.flex&&"flex"!==e&&"gridInitializing"!==e&&(this.flex=null),o||this.fireColumnWidthChangedEvent(e))},t.prototype.fireColumnWidthChangedEvent=function(e){this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_WIDTH_CHANGED,e))},t.prototype.isGreaterThanMax=function(t){return null!=this.maxWidth&&t>this.maxWidth},t.prototype.getMinWidth=function(){return this.minWidth},t.prototype.getMaxWidth=function(){return this.maxWidth},t.prototype.getFlex=function(){return this.flex||0},t.prototype.setFlex=function(t){this.flex!==t&&(this.flex=t)},t.prototype.setMinimum=function(t){void 0===t&&(t="api"),this.setActualWidth(this.minWidth,t)},t.prototype.setRowGroupActive=function(e,o){void 0===o&&(o="api"),this.rowGroupActive!==e&&(this.rowGroupActive=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_ROW_GROUP_CHANGED,o)))},t.prototype.isRowGroupActive=function(){return this.rowGroupActive},t.prototype.setPivotActive=function(e,o){void 0===o&&(o="api"),this.pivotActive!==e&&(this.pivotActive=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_PIVOT_CHANGED,o)))},t.prototype.isPivotActive=function(){return this.pivotActive},t.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},t.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},t.prototype.setValueActive=function(e,o){void 0===o&&(o="api"),this.aggregationActive!==e&&(this.aggregationActive=e,this.eventService.dispatchEvent(this.createColumnEvent(t.EVENT_VALUE_CHANGED,o)))},t.prototype.isValueActive=function(){return this.aggregationActive},t.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},t.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},t.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},t.prototype.getMenuTabs=function(t){var e=this.getColDef().menuTabs;return null==e&&(e=t),e},t.prototype.isLockPosition=function(){return console.warn("ag-Grid: since v21, col.isLockPosition() should not be used, please use col.getColDef().lockPosition instead."),!!this.colDef&&!!this.colDef.lockPosition},t.prototype.isLockVisible=function(){return console.warn("ag-Grid: since v21, col.isLockVisible() should not be used, please use col.getColDef().lockVisible instead."),!!this.colDef&&!!this.colDef.lockVisible},t.prototype.isLockPinned=function(){return console.warn("ag-Grid: since v21, col.isLockPinned() should not be used, please use col.getColDef().lockPinned instead."),!!this.colDef&&!!this.colDef.lockPinned},t.EVENT_MOVING_CHANGED="movingChanged",t.EVENT_LEFT_CHANGED="leftChanged",t.EVENT_WIDTH_CHANGED="widthChanged",t.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",t.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",t.EVENT_VISIBLE_CHANGED="visibleChanged",t.EVENT_FILTER_CHANGED="filterChanged",t.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",t.EVENT_SORT_CHANGED="sortChanged",t.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",t.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",t.EVENT_PIVOT_CHANGED="columnPivotChanged",t.EVENT_VALUE_CHANGED="columnValueChanged",c([Object(r.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),c([Object(r.a)("columnUtils")],t.prototype,"columnUtils",void 0),c([Object(r.a)("columnApi")],t.prototype,"columnApi",void 0),c([Object(r.a)("gridApi")],t.prototype,"gridApi",void 0),c([Object(r.a)("context")],t.prototype,"context",void 0),c([r.e],t.prototype,"initialise",null),t}()},function(t,e,o){"use strict";o.d(e,"b",(function(){return r})),o.d(e,"d",(function(){return i})),o.d(e,"c",(function(){return s})),o.d(e,"a",(function(){return m}));var n,r,i,s,a=o(8),l=o(0),u=o(26),p=o(20),c=o(7),d=o(2),h=o(19),f=o(1),g=o(11),y=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),v=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.ToolPanel=0]="ToolPanel",t[t.HeaderCell=1]="HeaderCell",t[t.RowDrag=2]="RowDrag",t[t.ChartPanel=3]="ChartPanel"}(r||(r={})),function(t){t[t.Up=0]="Up",t[t.Down=1]="Down"}(i||(i={})),function(t){t[t.Left=0]="Left",t[t.Right=1]="Right"}(s||(s={}));var m=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dragSourceAndParamsList=[],e.dropTargets=[],e}var o;return y(e,t),o=e,e.prototype.init=function(){this.ePinnedIcon=Object(p.createIcon)("columnMovePin",this.gridOptionsWrapper,null),this.eHideIcon=Object(p.createIcon)("columnMoveHide",this.gridOptionsWrapper,null),this.eMoveIcon=Object(p.createIcon)("columnMoveMove",this.gridOptionsWrapper,null),this.eLeftIcon=Object(p.createIcon)("columnMoveLeft",this.gridOptionsWrapper,null),this.eRightIcon=Object(p.createIcon)("columnMoveRight",this.gridOptionsWrapper,null),this.eGroupIcon=Object(p.createIcon)("columnMoveGroup",this.gridOptionsWrapper,null),this.eAggregateIcon=Object(p.createIcon)("columnMoveValue",this.gridOptionsWrapper,null),this.ePivotIcon=Object(p.createIcon)("columnMovePivot",this.gridOptionsWrapper,null),this.eDropNotAllowedIcon=Object(p.createIcon)("dropNotAllowed",this.gridOptionsWrapper,null)},e.prototype.addDragSource=function(t,e){void 0===e&&(e=!1);var o={eElement:t.eElement,dragStartPixels:t.dragStartPixels,onDragStart:this.onDragStart.bind(this,t),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this)};this.dragSourceAndParamsList.push({params:o,dragSource:t}),this.dragService.addDragSource(o,e)},e.prototype.removeDragSource=function(t){var e=Object(d.find)(this.dragSourceAndParamsList,(function(e){return e.dragSource===t}));e&&(this.dragService.removeDragSource(e.params),Object(c.removeFromArray)(this.dragSourceAndParamsList,e))},e.prototype.clearDragSourceParamsList=function(){var t=this;this.dragSourceAndParamsList.forEach((function(e){return t.dragService.removeDragSource(e.params)})),this.dragSourceAndParamsList.length=0},e.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},e.prototype.onDragStart=function(t,e){this.dragging=!0,this.dragSource=t,this.eventLastTime=e,this.dragItem=this.dragSource.getDragItem(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},e.prototype.onDragStop=function(t){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var e=this.createDropTargetEvent(this.lastDropTarget,t,null,null,!1);this.lastDropTarget.onDragStop(e)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},e.prototype.onDragging=function(t,e){var o=this.getHorizontalDirection(t),n=this.getVerticalDirection(t);this.eventLastTime=t,this.positionGhost(t);var r=Object(d.find)(this.dropTargets,this.isMouseOnDropTarget.bind(this,t));if(r!==this.lastDropTarget)this.leaveLastTargetIfExists(t,o,n,e),this.enterDragTargetIfExists(r,t,o,n,e),this.lastDropTarget=r;else if(r&&r.onDragging){var i=this.createDropTargetEvent(r,t,o,n,e);r.onDragging(i)}},e.prototype.enterDragTargetIfExists=function(t,e,o,n,r){if(t){if(t.onDragEnter){var i=this.createDropTargetEvent(t,e,o,n,r);t.onDragEnter(i)}this.setGhostIcon(t.getIconName?t.getIconName():null)}},e.prototype.leaveLastTargetIfExists=function(t,e,o,n){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){var r=this.createDropTargetEvent(this.lastDropTarget,t,e,o,n);this.lastDropTarget.onDragLeave(r)}this.setGhostIcon(null)}},e.prototype.getAllContainersFromDropTarget=function(t){var e=[t.getContainer()],o=t.getSecondaryContainers?t.getSecondaryContainers():null;return o&&(e=e.concat(o)),e},e.prototype.isMouseOnDropTarget=function(t,e){var o=!1;return this.getAllContainersFromDropTarget(e).filter((function(t){return t})).forEach((function(e){var n=e.getBoundingClientRect();if(0!==n.width&&0!==n.height){var r=t.clientX>=n.left&&t.clientX<=n.right,i=t.clientY>=n.top&&t.clientY<=n.bottom;r&&i&&(o=!0)}})),o&&e.isInterestedIn(this.dragSource.type)},e.prototype.addDropTarget=function(t){this.dropTargets.push(t)},e.prototype.removeDropTarget=function(t){this.dropTargets=this.dropTargets.filter((function(e){return e.getContainer()!==t.getContainer()}))},e.prototype.hasExternalDropZones=function(){return this.dropTargets.some((function(t){return t.external}))},e.prototype.findExternalZone=function(t){var e=this.dropTargets.filter((function(t){return t.external}));return Object(d.find)(e,(function(e){return e.getContainer()===t.getContainer()}))},e.prototype.getHorizontalDirection=function(t){var e=this.eventLastTime.clientX,o=t.clientX;return e===o?null:e>o?s.Left:s.Right},e.prototype.getVerticalDirection=function(t){var e=this.eventLastTime.clientY,o=t.clientY;return e===o?null:e>o?i.Up:i.Down},e.prototype.createDropTargetEvent=function(t,e,o,n,r){var i=t.getContainer(),s=i.getBoundingClientRect(),a=this.gridApi,l=this.columnApi,u=this.dragItem,p=this.dragSource;return{event:e,x:e.clientX-s.left,y:e.clientY-s.top,vDirection:n,hDirection:o,dragSource:p,fromNudge:r,dragItem:u,api:a,columnApi:l,dropZoneTarget:i}},e.prototype.positionGhost=function(t){var e=this.eGhost,o=e.getBoundingClientRect().height,n=Object(h.getBodyWidth)()-2,r=Object(h.getBodyHeight)()-2,i=t.pageY-o/2,s=t.pageX-10,a=this.gridOptionsWrapper.getDocument(),l=window.pageYOffset||a.documentElement.scrollTop,u=window.pageXOffset||a.documentElement.scrollLeft;n>0&&s+e.clientWidth>n+u&&(s=n+u-e.clientWidth),s<0&&(s=0),r>0&&i+e.clientHeight>r+l&&(i=r+l-e.clientHeight),i<0&&(i=0),e.style.left=s+"px",e.style.top=i+"px"},e.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},e.prototype.createGhost=function(){this.eGhost=Object(f.loadTemplate)(o.GHOST_TEMPLATE);var t=this.environment.getTheme().theme;t&&Object(f.addCssClass)(this.eGhost,t),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var e=this.eGhost.querySelector(".ag-dnd-ghost-label"),n=this.dragSource.dragItemName;Object(g.isFunction)(n)&&(n=n()),e.innerHTML=Object(u.escapeString)(n),this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var r=this.gridOptionsWrapper.getDocument();this.eGhostParent=r.querySelector("body"),this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("ag-Grid: could not find document body, it is needed for dragging columns")},e.prototype.setGhostIcon=function(t,e){var n;switch(void 0===e&&(e=!1),Object(f.clearElement)(this.eGhostIcon),t||(t=this.dragSource.defaultIconName||o.ICON_NOT_ALLOWED),t){case o.ICON_PINNED:n=this.ePinnedIcon;break;case o.ICON_MOVE:n=this.eMoveIcon;break;case o.ICON_LEFT:n=this.eLeftIcon;break;case o.ICON_RIGHT:n=this.eRightIcon;break;case o.ICON_GROUP:n=this.eGroupIcon;break;case o.ICON_AGGREGATE:n=this.eAggregateIcon;break;case o.ICON_PIVOT:n=this.ePivotIcon;break;case o.ICON_NOT_ALLOWED:n=this.eDropNotAllowedIcon;break;case o.ICON_HIDE:n=this.eHideIcon}Object(f.addOrRemoveCssClass)(this.eGhostIcon,"ag-shake-left-to-right",e),n===this.eHideIcon&&this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()||n&&this.eGhostIcon.appendChild(n)},e.ICON_PINNED="pinned",e.ICON_MOVE="move",e.ICON_LEFT="left",e.ICON_RIGHT="right",e.ICON_GROUP="group",e.ICON_AGGREGATE="aggregate",e.ICON_PIVOT="pivot",e.ICON_NOT_ALLOWED="notAllowed",e.ICON_HIDE="hide",e.GHOST_TEMPLATE='
\n \n
\n
',v([Object(l.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),v([Object(l.a)("dragService")],e.prototype,"dragService",void 0),v([Object(l.a)("environment")],e.prototype,"environment",void 0),v([Object(l.a)("columnApi")],e.prototype,"columnApi",void 0),v([Object(l.a)("gridApi")],e.prototype,"gridApi",void 0),v([l.e],e.prototype,"init",null),v([l.g],e.prototype,"clearDragSourceParamsList",null),e=o=v([Object(l.b)("dragAndDropService")],e)}(a.a)},function(t,e,o){"use strict";var n,r,i,s,a,l;function u(){return void 0===r&&(r=!!document.documentMode),r}function p(){return void 0===i&&(i=!u()&&!!window.StyleMedia),i}function c(){if(void 0===n){var t=window;n=Object.prototype.toString.call(t.HTMLElement).indexOf("Constructor")>0||(e=t.safari&&t.safari.pushNotification)&&"[object SafariRemoteNotification]"===e.toString()}var e;return n}function d(){if(void 0===s){var t=window;s=!!t.chrome&&(!!t.chrome.webstore||!!t.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return s}function h(){if(void 0===a){var t=window;a=void 0!==t.InstallTrigger}return a}function f(){return void 0===l&&(l=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!window.MSStream),l}function g(t){if(!t)return null;var e=t.tabIndex,o=t.getAttribute("tabIndex");if(u()&&0===e&&null===o){return!0==={a:!0,body:!0,button:!0,frame:!0,iframe:!0,img:!0,input:!0,isindex:!0,object:!0,select:!0,textarea:!0}[t.nodeName.toLowerCase()]?"0":null}return-1!==e||null!==o&&(""!==o||h())?e.toString():null}function y(){if(!document.body)return-1;var t=1e6,e=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,o=document.createElement("div");for(document.body.appendChild(o);;){var n=2*t;if(o.style.height=n+"px",n>e||o.clientHeight!==n)break;t=n}return document.body.removeChild(o),t}function v(){var t=document.body,e=document.createElement("div");e.style.width=e.style.height="100px",e.style.opacity="0",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",e.style.position="absolute",t.appendChild(e);var o=e.offsetWidth-e.clientWidth;return 0===o&&0===e.clientWidth?null:(e.parentNode&&e.parentNode.removeChild(e),o)}function m(){var t=["webkit","moz","o","ms"],e=document.createElement("div"),o=!1;document.getElementsByTagName("body")[0].appendChild(e),e.setAttribute("style",t.map((function(t){return"-"+t+"-overflow-scrolling: touch"})).concat("overflow-scrolling: touch").join(";"));var n=window.getComputedStyle(e);if("touch"===n.overflowScrolling&&(o=!0),!o)for(var r=0,i=t;r-1)return n;var r=document.createElement("span");return r.appendChild(n),r}function s(t,e,o,i){var s=null,a=o&&o.getColDef().icons;if(a&&(s=a[t]),e&&!s){var l=e.getIcons();l&&(s=l[t])}if(!s){var u=document.createElement("span"),p=r[t];return p||(i?p=t:(console.warn("ag-Grid: Did not find icon "+t),p="")),u.setAttribute("class","ag-icon ag-icon-"+p),u.setAttribute("unselectable","on"),u.setAttribute("role","presentation"),u}var c=void 0;if("function"==typeof s)c=s();else{if("string"!=typeof s)throw new Error("icon from grid options needs to be a string or a function");c=s}return"string"==typeof c?Object(n.loadTemplate)(c):Object(n.isNodeOrElement)(c)?c:void console.warn("ag-Grid: iconRenderer should return back a string or a dom object")}},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n=o(30),r=o(5),i=o(0),s=o(4),a=o(2),l=o(10),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(){function t(){this.childrenMapped={},this.selectable=!0,this.__objectId=t.OBJECT_ID_SEQUENCE++,this.alreadyRendered=!1,this.highlighted=null,this.selected=!1}return t.prototype.setData=function(t){var e=this.data;this.data=t,this.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable();var o=this.createDataChangedEvent(t,e,!1);this.dispatchLocalEvent(o)},t.prototype.updateDataOnDetailNode=function(){this.detailNode&&(this.detailNode.data=this.data)},t.prototype.createDataChangedEvent=function(e,o,n){return{type:t.EVENT_DATA_CHANGED,node:this,oldData:o,newData:e,update:n}},t.prototype.createLocalRowEvent=function(t){return{type:t,node:this}},t.prototype.updateData=function(t){var e=this.data;this.data=t,this.updateDataOnDetailNode(),this.checkRowSelectable(),this.updateDataOnDetailNode();var o=this.createDataChangedEvent(t,e,!0);this.dispatchLocalEvent(o)},t.prototype.getRowIndexString=function(){return this.rowPinned===s.a.PINNED_TOP?"t-"+this.rowIndex:this.rowPinned===s.a.PINNED_BOTTOM?"b-"+this.rowIndex:this.rowIndex.toString()},t.prototype.createDaemonNode=function(){var e=new t;return this.context.createBean(e),e.id=this.id,e.data=this.data,e.daemon=!0,e.selected=this.selected,e.level=this.level,e},t.prototype.setDataAndId=function(t,e){var o=Object(a.exists)(this.id)?this.createDaemonNode():null,n=this.data;this.data=t,this.updateDataOnDetailNode(),this.setId(e),this.selectionController.syncInRowNode(this,o),this.checkRowSelectable();var r=this.createDataChangedEvent(t,n,!1);this.dispatchLocalEvent(r)},t.prototype.checkRowSelectable=function(){var t=this.gridOptionsWrapper.getIsRowSelectableFunc(),e=t&&Object(a.exists)(this);this.setRowSelectable(!e||t(this))},t.prototype.setRowSelectable=function(e){this.selectable!==e&&(this.selectable=e,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_SELECTABLE_CHANGED)))},t.prototype.setId=function(e){var o=this.gridOptionsWrapper.getRowNodeIdFunc();o?this.data?(this.id=o(this.data),this.id&&this.id.startsWith&&this.id.startsWith(t.ID_PREFIX_ROW_GROUP)&&console.error("ag-Grid: Row ID's cannot start with "+t.ID_PREFIX_ROW_GROUP+", this is a reserved prefix for ag-Grid's row grouping feature.")):this.id=void 0:this.id=e},t.prototype.isPixelInRange=function(t){return t>=this.rowTop&&t0;e!==this.__hasChildren&&(this.__hasChildren=e,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(t.EVENT_HAS_CHILDREN_CHANGED)))},t.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},t.prototype.isEmptyRowGroupNode=function(){return this.group&&Object(a.missingOrEmpty)(this.childrenAfterGroup)},t.prototype.dispatchCellChangedEvent=function(e,o,n){var r={type:t.EVENT_CELL_CHANGED,node:this,column:e,newValue:o,oldValue:n};this.dispatchLocalEvent(r)},t.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},t.prototype.isExpandable=function(){return!(!this.hasChildren()&&!this.master)},t.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},t.prototype.depthFirstSearch=function(t){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(e){return e.depthFirstSearch(t)})),t(this)},t.prototype.calculateSelectedFromChildren=function(){var t,e=!1,o=!1,n=!1;if(this.childrenAfterGroup)for(var r=0;r0){this.selectionController.updateGroupsFromChildrenSelections();var c={type:r.a.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.mainEventService.dispatchEvent(c)}o&&this.selectionController.setLastSelectedNode(this)}return p},t.prototype.doRowRangeSelection=function(){var t=this.gridOptionsWrapper.isGroupSelectsChildren(),e=this.selectionController.getLastSelectedNode(),o=this.rowModel.getNodesInRangeForSelection(this,e),n=0;o.forEach((function(e){e.group&&t||e.selectThisNode(!0)&&n++})),this.selectionController.updateGroupsFromChildrenSelections();var i={type:r.a.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};return this.mainEventService.dispatchEvent(i),n},t.prototype.isParentOfNode=function(t){for(var e=this.parent;e;){if(e===t)return!0;e=e.parent}return!1},t.prototype.selectThisNode=function(e){var o=!this.selectable&&e,n=this.selected===e;if(o||n)return!1;this.selected=e,this.eventService&&this.dispatchLocalEvent(this.createLocalRowEvent(t.EVENT_ROW_SELECTED));var i=this.createGlobalRowEvent(r.a.EVENT_ROW_SELECTED);return this.mainEventService.dispatchEvent(i),!0},t.prototype.selectChildNodes=function(t,e){var o=e?this.childrenAfterFilter:this.childrenAfterGroup;if(!Object(a.missing)(o)){for(var n=0,r=0;r=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.One=0]="One",t[t.Two=1]="Two"}(r||(r={}));var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.prototype.showValueFrom=function(t){return!this.doesFilterHaveHiddenInput(t)&&t!==e.EMPTY},e.prototype.showValueTo=function(t){return t===e.IN_RANGE},e.prototype.onFloatingFilterChanged=function(t,e){this.setTypeFromFloatingFilter(t),this.setValueFromFloatingFilter(e),this.onUiChanged(!0)},e.prototype.setTypeFromFloatingFilter=function(t){this.eType1.setValue(t),this.eType2.setValue(this.optionsFactory.getDefaultOption()),(this.isDefaultOperator("AND")?this.eJoinOperatorAnd:this.eJoinOperatorOr).setValue(!0)},e.prototype.getModelFromUi=function(){return this.isConditionUiComplete(r.One)?this.isAllowTwoConditions()&&this.isConditionUiComplete(r.Two)?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:this.createCondition(r.One),condition2:this.createCondition(r.Two)}:this.createCondition(r.One):null},e.prototype.getCondition1Type=function(){return this.eType1.getValue()},e.prototype.getCondition2Type=function(){return this.eType2.getValue()},e.prototype.getJoinOperator=function(){return!0===this.eJoinOperatorOr.getValue()?"OR":"AND"},e.prototype.areModelsEqual=function(t,e){if(!t&&!e)return!0;if(!t&&e||t&&!e)return!1;var o,n=!t.operator,r=!e.operator;if(!n&&r||n&&!r)return!1;if(n){var i=t,s=e;o=this.areSimpleModelsEqual(i,s)}else{var a=t,l=e;o=a.operator===l.operator&&this.areSimpleModelsEqual(a.condition1,l.condition1)&&this.areSimpleModelsEqual(a.condition2,l.condition2)}return o},e.prototype.setModelIntoUi=function(t){if(t.operator){var e=t,o="OR"===e.operator;this.eJoinOperatorAnd.setValue(!o),this.eJoinOperatorOr.setValue(o),this.eType1.setValue(e.condition1.type),this.eType2.setValue(e.condition2.type),this.setConditionIntoUi(e.condition1,r.One),this.setConditionIntoUi(e.condition2,r.Two)}else{var n=t;this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR")),this.eType1.setValue(n.type),this.eType2.setValue(this.optionsFactory.getDefaultOption()),this.setConditionIntoUi(n,r.One),this.setConditionIntoUi(null,r.Two)}return l.c.resolve()},e.prototype.doesFilterPass=function(t){var e=this,o=this.getModel();if(null==o)return!0;var n=o.operator,r=[];if(n){var i=o;r.push(i.condition1,i.condition2)}else r.push(o);return(n&&"OR"===n?u.some:u.every)(r,(function(o){return e.individualConditionPasses(t,o)}))},e.prototype.setParams=function(e){t.prototype.setParams.call(this,e),this.optionsFactory=new s.a,this.optionsFactory.init(e,this.getDefaultFilterOptions()),this.allowTwoConditions=!e.suppressAndOrCondition,this.alwaysShowBothConditions=!!e.alwaysShowBothConditions,this.defaultJoinOperator=this.getDefaultJoinOperator(e.defaultJoinOperator),this.putOptionsIntoDropdown(),this.addChangedListeners()},e.prototype.getDefaultJoinOperator=function(t){return Object(u.includes)(["AND","OR"],t)?t:"AND"},e.prototype.putOptionsIntoDropdown=function(){var t=this,e=this.optionsFactory.getFilterOptions();Object(u.forEach)(e,(function(e){var o,n;if("string"==typeof e)o=e,n=t.translate(o);else{o=e.displayKey;var r=t.optionsFactory.getCustomOption(o);n=r?r.displayName:t.translate(o)}var i=function(){return{value:o,text:n}};t.eType1.addOption(i()),t.eType2.addOption(i())}));var o=e.length<=1;this.eType1.setDisabled(o),this.eType2.setDisabled(o)},e.prototype.isAllowTwoConditions=function(){return this.allowTwoConditions},e.prototype.createBodyTemplate=function(){return'\n \n '+this.createValueTemplate(r.One)+'\n
\n \n \n
\n \n '+this.createValueTemplate(r.Two)},e.prototype.getCssIdentifier=function(){return"simple-filter"},e.prototype.updateUiVisibility=function(){var t=this.isCondition2Enabled();this.alwaysShowBothConditions?(this.eJoinOperatorAnd.setDisabled(!t),this.eJoinOperatorOr.setDisabled(!t),this.eType2.setDisabled(!t),Object(p.setDisabled)(this.eCondition2Body,!t)):(Object(p.setDisplayed)(this.eJoinOperatorPanel,t),Object(p.setDisplayed)(this.eType2.getGui(),t),Object(p.setDisplayed)(this.eCondition2Body,t))},e.prototype.isCondition2Enabled=function(){return this.allowTwoConditions&&this.isConditionUiComplete(r.One)},e.prototype.resetUiToDefaults=function(t){var e="ag-simple-filter-and-or-"+this.getCompId(),o=this.optionsFactory.getDefaultOption();return this.eType1.setValue(o,t).setAriaLabel("Filtering operator"),this.eType2.setValue(o,t).setAriaLabel("Filtering operator"),this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND"),t).setName(e).setLabel(this.translate("andCondition")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR"),t).setName(e).setLabel(this.translate("orCondition")),l.c.resolve()},e.prototype.isDefaultOperator=function(t){return t===this.defaultJoinOperator},e.prototype.addChangedListeners=function(){var t=this,e=function(){return t.onUiChanged()};this.eType1.onValueChange(e),this.eType2.onValueChange(e),this.eJoinOperatorOr.onValueChange(e),this.eJoinOperatorAnd.onValueChange(e)},e.prototype.doesFilterHaveHiddenInput=function(t){var e=this.optionsFactory.getCustomOption(t);return e&&e.hideFilterInput},e.EMPTY="empty",e.EQUALS="equals",e.NOT_EQUAL="notEqual",e.LESS_THAN="lessThan",e.LESS_THAN_OR_EQUAL="lessThanOrEqual",e.GREATER_THAN="greaterThan",e.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",e.IN_RANGE="inRange",e.CONTAINS="contains",e.NOT_CONTAINS="notContains",e.STARTS_WITH="startsWith",e.ENDS_WITH="endsWith",d([Object(i.d)("eOptions1")],e.prototype,"eType1",void 0),d([Object(i.d)("eOptions2")],e.prototype,"eType2",void 0),d([Object(i.d)("eJoinOperatorPanel")],e.prototype,"eJoinOperatorPanel",void 0),d([Object(i.d)("eJoinOperatorAnd")],e.prototype,"eJoinOperatorAnd",void 0),d([Object(i.d)("eJoinOperatorOr")],e.prototype,"eJoinOperatorOr",void 0),d([Object(i.d)("eCondition1Body")],e.prototype,"eCondition1Body",void 0),d([Object(i.d)("eCondition2Body")],e.prototype,"eCondition2Body",void 0),e}(a.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return E}));var n=o(30),r=o(4),i=o(43),s=o(0),a=o(38),l=o(81),u=o(13),p=o(147),c=o(15),d=o(10),h=o(16),f=o(2),g=o(143),y=o(11),v=o(1),m=o(19),C=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},O=function(t,e){return function(o,n){e(o,n,t)}},w=function(){for(var t=0,e=0,o=arguments.length;e0&&console.warn("ag-grid: to see all the valid "+n+" properties please check: "+r)},t.prototype.getDomDataKey=function(){return this.domDataKey},t.prototype.getDomData=function(t,e){var o=t[this.getDomDataKey()];return o?o[e]:void 0},t.prototype.setDomData=function(t,e,o){var n=this.getDomDataKey(),r=t[n];Object(f.missing)(r)&&(r={},t[n]=r),r[e]=o},t.prototype.isRowSelection=function(){return"single"===this.gridOptions.rowSelection||"multiple"===this.gridOptions.rowSelection},t.prototype.isSuppressRowDeselection=function(){return b(this.gridOptions.suppressRowDeselection)},t.prototype.isRowSelectionMulti=function(){return"multiple"===this.gridOptions.rowSelection},t.prototype.isRowMultiSelectWithClick=function(){return b(this.gridOptions.rowMultiSelectWithClick)},t.prototype.getContext=function(){return this.gridOptions.context},t.prototype.isPivotMode=function(){return b(this.gridOptions.pivotMode)},t.prototype.isSuppressExpandablePivotGroups=function(){return b(this.gridOptions.suppressExpandablePivotGroups)},t.prototype.getPivotColumnGroupTotals=function(){return this.gridOptions.pivotColumnGroupTotals},t.prototype.getPivotRowTotals=function(){return this.gridOptions.pivotRowTotals},t.prototype.isRowModelInfinite=function(){return this.gridOptions.rowModelType===r.a.ROW_MODEL_TYPE_INFINITE},t.prototype.isRowModelViewport=function(){return this.gridOptions.rowModelType===r.a.ROW_MODEL_TYPE_VIEWPORT},t.prototype.isRowModelServerSide=function(){return this.gridOptions.rowModelType===r.a.ROW_MODEL_TYPE_SERVER_SIDE},t.prototype.isRowModelDefault=function(){return Object(f.missing)(this.gridOptions.rowModelType)||this.gridOptions.rowModelType===r.a.ROW_MODEL_TYPE_CLIENT_SIDE},t.prototype.isFullRowEdit=function(){return"fullRow"===this.gridOptions.editType},t.prototype.isSuppressFocusAfterRefresh=function(){return b(this.gridOptions.suppressFocusAfterRefresh)},t.prototype.isSuppressBrowserResizeObserver=function(){return b(this.gridOptions.suppressBrowserResizeObserver)},t.prototype.isSuppressMaintainUnsortedOrder=function(){return b(this.gridOptions.suppressMaintainUnsortedOrder)},t.prototype.isSuppressClearOnFillReduction=function(){return b(this.gridOptions.suppressClearOnFillReduction)},t.prototype.isShowToolPanel=function(){return b(this.gridOptions.sideBar&&Array.isArray(this.getSideBar().toolPanels))},t.prototype.getSideBar=function(){return this.gridOptions.sideBar},t.prototype.isSuppressTouch=function(){return b(this.gridOptions.suppressTouch)},t.prototype.isApplyColumnDefOrder=function(){return b(this.gridOptions.applyColumnDefOrder)},t.prototype.isSuppressRowTransform=function(){return b(this.gridOptions.suppressRowTransform)},t.prototype.isSuppressColumnStateEvents=function(){return b(this.gridOptions.suppressColumnStateEvents)},t.prototype.isAllowDragFromColumnsToolPanel=function(){return b(this.gridOptions.allowDragFromColumnsToolPanel)},t.prototype.useAsyncEvents=function(){return!b(this.gridOptions.suppressAsyncEvents)},t.prototype.isEnableCellChangeFlash=function(){return b(this.gridOptions.enableCellChangeFlash)},t.prototype.getCellFlashDelay=function(){return this.gridOptions.cellFlashDelay||500},t.prototype.getCellFadeDelay=function(){return this.gridOptions.cellFadeDelay||1e3},t.prototype.isGroupSelectsChildren=function(){var t=b(this.gridOptions.groupSelectsChildren);return t&&this.isTreeData()?(console.warn("ag-Grid: groupSelectsChildren does not work with tree data"),!1):t},t.prototype.isSuppressRowHoverHighlight=function(){return b(this.gridOptions.suppressRowHoverHighlight)},t.prototype.isGroupSelectsFiltered=function(){return b(this.gridOptions.groupSelectsFiltered)},t.prototype.isGroupHideOpenParents=function(){return b(this.gridOptions.groupHideOpenParents)},t.prototype.isGroupMultiAutoColumn=function(){return b(this.gridOptions.groupMultiAutoColumn)||b(this.gridOptions.groupHideOpenParents)},t.prototype.isGroupRemoveSingleChildren=function(){return b(this.gridOptions.groupRemoveSingleChildren)},t.prototype.isGroupRemoveLowestSingleChildren=function(){return b(this.gridOptions.groupRemoveLowestSingleChildren)},t.prototype.isGroupIncludeFooter=function(){return b(this.gridOptions.groupIncludeFooter)},t.prototype.isGroupIncludeTotalFooter=function(){return b(this.gridOptions.groupIncludeTotalFooter)},t.prototype.isGroupSuppressBlankHeader=function(){return b(this.gridOptions.groupSuppressBlankHeader)},t.prototype.isSuppressRowClickSelection=function(){return b(this.gridOptions.suppressRowClickSelection)},t.prototype.isSuppressCellSelection=function(){return b(this.gridOptions.suppressCellSelection)},t.prototype.isSuppressMultiSort=function(){return b(this.gridOptions.suppressMultiSort)},t.prototype.isMultiSortKeyCtrl=function(){return"ctrl"===this.gridOptions.multiSortKey},t.prototype.isGroupSuppressAutoColumn=function(){return b(this.gridOptions.groupSuppressAutoColumn)},t.prototype.isPivotSuppressAutoColumn=function(){return b(this.gridOptions.pivotSuppressAutoColumn)},t.prototype.isSuppressDragLeaveHidesColumns=function(){return b(this.gridOptions.suppressDragLeaveHidesColumns)},t.prototype.isSuppressScrollOnNewData=function(){return b(this.gridOptions.suppressScrollOnNewData)},t.prototype.isRowDragManaged=function(){return b(this.gridOptions.rowDragManaged)},t.prototype.isSuppressRowDrag=function(){return b(this.gridOptions.suppressRowDrag)},t.prototype.isSuppressMoveWhenRowDragging=function(){return b(this.gridOptions.suppressMoveWhenRowDragging)},t.prototype.isEnableMultiRowDragging=function(){return b(this.gridOptions.enableMultiRowDragging)},t.prototype.getDomLayout=function(){var t=this.gridOptions.domLayout||r.a.DOM_LAYOUT_NORMAL;return-1===[r.a.DOM_LAYOUT_PRINT,r.a.DOM_LAYOUT_AUTO_HEIGHT,r.a.DOM_LAYOUT_NORMAL].indexOf(t)?(Object(y.doOnce)((function(){return console.warn("ag-Grid: "+t+" is not valid for DOM Layout, valid values are "+r.a.DOM_LAYOUT_NORMAL+", "+r.a.DOM_LAYOUT_AUTO_HEIGHT+" and "+r.a.DOM_LAYOUT_PRINT)}),"warn about dom layout values"),r.a.DOM_LAYOUT_NORMAL):t},t.prototype.isSuppressHorizontalScroll=function(){return b(this.gridOptions.suppressHorizontalScroll)},t.prototype.isSuppressMaxRenderedRowRestriction=function(){return b(this.gridOptions.suppressMaxRenderedRowRestriction)},t.prototype.isExcludeChildrenWhenTreeDataFiltering=function(){return b(this.gridOptions.excludeChildrenWhenTreeDataFiltering)},t.prototype.isAlwaysShowVerticalScroll=function(){return b(this.gridOptions.alwaysShowVerticalScroll)},t.prototype.isDebounceVerticalScrollbar=function(){return b(this.gridOptions.debounceVerticalScrollbar)},t.prototype.isSuppressLoadingOverlay=function(){return b(this.gridOptions.suppressLoadingOverlay)},t.prototype.isSuppressNoRowsOverlay=function(){return b(this.gridOptions.suppressNoRowsOverlay)},t.prototype.isSuppressFieldDotNotation=function(){return b(this.gridOptions.suppressFieldDotNotation)},t.prototype.getPinnedTopRowData=function(){return this.gridOptions.pinnedTopRowData},t.prototype.getPinnedBottomRowData=function(){return this.gridOptions.pinnedBottomRowData},t.prototype.isFunctionsPassive=function(){return b(this.gridOptions.functionsPassive)},t.prototype.isSuppressChangeDetection=function(){return b(this.gridOptions.suppressChangeDetection)},t.prototype.isSuppressAnimationFrame=function(){return b(this.gridOptions.suppressAnimationFrame)},t.prototype.getQuickFilterText=function(){return this.gridOptions.quickFilterText},t.prototype.isCacheQuickFilter=function(){return b(this.gridOptions.cacheQuickFilter)},t.prototype.isUnSortIcon=function(){return b(this.gridOptions.unSortIcon)},t.prototype.isSuppressMenuHide=function(){return b(this.gridOptions.suppressMenuHide)},t.prototype.isEnterMovesDownAfterEdit=function(){return b(this.gridOptions.enterMovesDownAfterEdit)},t.prototype.isEnterMovesDown=function(){return b(this.gridOptions.enterMovesDown)},t.prototype.isUndoRedoCellEditing=function(){return b(this.gridOptions.undoRedoCellEditing)},t.prototype.getUndoRedoCellEditingLimit=function(){return this.gridOptions.undoRedoCellEditingLimit},t.prototype.getRowStyle=function(){return this.gridOptions.rowStyle},t.prototype.getRowClass=function(){return this.gridOptions.rowClass},t.prototype.getRowStyleFunc=function(){return this.gridOptions.getRowStyle},t.prototype.getRowClassFunc=function(){return this.gridOptions.getRowClass},t.prototype.rowClassRules=function(){return this.gridOptions.rowClassRules},t.prototype.getCreateChartContainerFunc=function(){return this.gridOptions.createChartContainer},t.prototype.getPopupParent=function(){return this.gridOptions.popupParent},t.prototype.getBlockLoadDebounceMillis=function(){return this.gridOptions.blockLoadDebounceMillis},t.prototype.getPostProcessPopupFunc=function(){return this.gridOptions.postProcessPopup},t.prototype.getPaginationNumberFormatterFunc=function(){return this.gridOptions.paginationNumberFormatter},t.prototype.getChildCountFunc=function(){return this.gridOptions.getChildCount},t.prototype.getDefaultGroupSortComparator=function(){return this.gridOptions.defaultGroupSortComparator},t.prototype.getIsFullWidthCellFunc=function(){return this.gridOptions.isFullWidthCell},t.prototype.getFullWidthCellRendererParams=function(){return this.gridOptions.fullWidthCellRendererParams},t.prototype.isEmbedFullWidthRows=function(){return b(this.gridOptions.embedFullWidthRows)||b(this.gridOptions.deprecatedEmbedFullWidthRows)},t.prototype.isDetailRowAutoHeight=function(){return b(this.gridOptions.detailRowAutoHeight)},t.prototype.getSuppressKeyboardEventFunc=function(){return this.gridOptions.suppressKeyboardEvent},t.prototype.getBusinessKeyForNodeFunc=function(){return this.gridOptions.getBusinessKeyForNode},t.prototype.getApi=function(){return this.gridOptions.api},t.prototype.getColumnApi=function(){return this.gridOptions.columnApi},t.prototype.isImmutableData=function(){return b(this.gridOptions.immutableData)},t.prototype.isEnsureDomOrder=function(){return b(this.gridOptions.ensureDomOrder)},t.prototype.isEnableCharts=function(){return!!b(this.gridOptions.enableCharts)&&h.a.assertRegistered(c.a.GridChartsModule,"enableCharts")},t.prototype.getColResizeDefault=function(){return this.gridOptions.colResizeDefault},t.prototype.isSingleClickEdit=function(){return b(this.gridOptions.singleClickEdit)},t.prototype.isSuppressClickEdit=function(){return b(this.gridOptions.suppressClickEdit)},t.prototype.isStopEditingWhenGridLosesFocus=function(){return b(this.gridOptions.stopEditingWhenGridLosesFocus)},t.prototype.getGroupDefaultExpanded=function(){return this.gridOptions.groupDefaultExpanded},t.prototype.getMaxConcurrentDatasourceRequests=function(){return this.gridOptions.maxConcurrentDatasourceRequests},t.prototype.getMaxBlocksInCache=function(){return this.gridOptions.maxBlocksInCache},t.prototype.getCacheOverflowSize=function(){return this.gridOptions.cacheOverflowSize},t.prototype.getPaginationPageSize=function(){return"number"==typeof(t=this.gridOptions.paginationPageSize)?t:"string"==typeof t?parseInt(t,10):void 0;var t},t.prototype.isPaginateChildRows=function(){return!(!this.isGroupRemoveSingleChildren()&&!this.isGroupRemoveLowestSingleChildren())||b(this.gridOptions.paginateChildRows)},t.prototype.getCacheBlockSize=function(){return this.gridOptions.cacheBlockSize},t.prototype.getInfiniteInitialRowCount=function(){return this.gridOptions.infiniteInitialRowCount},t.prototype.isPurgeClosedRowNodes=function(){return b(this.gridOptions.purgeClosedRowNodes)},t.prototype.isSuppressPaginationPanel=function(){return b(this.gridOptions.suppressPaginationPanel)},t.prototype.getRowData=function(){return this.gridOptions.rowData},t.prototype.isGroupUseEntireRow=function(t){return!t&&b(this.gridOptions.groupUseEntireRow)},t.prototype.isEnableRtl=function(){return b(this.gridOptions.enableRtl)},t.prototype.getAutoGroupColumnDef=function(){return this.gridOptions.autoGroupColumnDef},t.prototype.getRowGroupPanelShow=function(){return this.gridOptions.rowGroupPanelShow},t.prototype.getPivotPanelShow=function(){return this.gridOptions.pivotPanelShow},t.prototype.isAngularCompileRows=function(){return b(this.gridOptions.angularCompileRows)},t.prototype.isAngularCompileFilters=function(){return b(this.gridOptions.angularCompileFilters)},t.prototype.isDebug=function(){return b(this.gridOptions.debug)},t.prototype.getColumnDefs=function(){return this.gridOptions.columnDefs},t.prototype.getColumnTypes=function(){return this.gridOptions.columnTypes},t.prototype.getDatasource=function(){return this.gridOptions.datasource},t.prototype.getViewportDatasource=function(){return this.gridOptions.viewportDatasource},t.prototype.getServerSideDatasource=function(){return this.gridOptions.serverSideDatasource},t.prototype.isAccentedSort=function(){return b(this.gridOptions.accentedSort)},t.prototype.isEnableBrowserTooltips=function(){return b(this.gridOptions.enableBrowserTooltips)},t.prototype.isEnableCellExpressions=function(){return b(this.gridOptions.enableCellExpressions)},t.prototype.isEnableGroupEdit=function(){return b(this.gridOptions.enableGroupEdit)},t.prototype.isSuppressMiddleClickScrolls=function(){return b(this.gridOptions.suppressMiddleClickScrolls)},t.prototype.isPreventDefaultOnContextMenu=function(){return b(this.gridOptions.preventDefaultOnContextMenu)},t.prototype.isSuppressPreventDefaultOnMouseWheel=function(){return b(this.gridOptions.suppressPreventDefaultOnMouseWheel)},t.prototype.isSuppressColumnVirtualisation=function(){return b(this.gridOptions.suppressColumnVirtualisation)},t.prototype.isSuppressContextMenu=function(){return b(this.gridOptions.suppressContextMenu)},t.prototype.isAllowContextMenuWithControlKey=function(){return b(this.gridOptions.allowContextMenuWithControlKey)},t.prototype.isSuppressCopyRowsToClipboard=function(){return b(this.gridOptions.suppressCopyRowsToClipboard)},t.prototype.isCopyHeadersToClipboard=function(){return b(this.gridOptions.copyHeadersToClipboard)},t.prototype.isSuppressClipboardPaste=function(){return b(this.gridOptions.suppressClipboardPaste)},t.prototype.isSuppressLastEmptyLineOnPaste=function(){return b(this.gridOptions.suppressLastEmptyLineOnPaste)},t.prototype.isPagination=function(){return b(this.gridOptions.pagination)},t.prototype.isSuppressEnterpriseResetOnNewColumns=function(){return b(this.gridOptions.suppressEnterpriseResetOnNewColumns)},t.prototype.getProcessDataFromClipboardFunc=function(){return this.gridOptions.processDataFromClipboard},t.prototype.getAsyncTransactionWaitMillis=function(){return Object(f.exists)(this.gridOptions.asyncTransactionWaitMillis)?this.gridOptions.asyncTransactionWaitMillis:r.a.BATCH_WAIT_MILLIS},t.prototype.isSuppressMovableColumns=function(){return b(this.gridOptions.suppressMovableColumns)},t.prototype.isAnimateRows=function(){return!this.isEnsureDomOrder()&&b(this.gridOptions.animateRows)},t.prototype.isSuppressColumnMoveAnimation=function(){return b(this.gridOptions.suppressColumnMoveAnimation)},t.prototype.isSuppressAggFuncInHeader=function(){return b(this.gridOptions.suppressAggFuncInHeader)},t.prototype.isSuppressAggAtRootLevel=function(){return b(this.gridOptions.suppressAggAtRootLevel)},t.prototype.isEnableRangeSelection=function(){return h.a.isRegistered(c.a.RangeSelectionModule)&&b(this.gridOptions.enableRangeSelection)},t.prototype.isEnableRangeHandle=function(){return b(this.gridOptions.enableRangeHandle)},t.prototype.isEnableFillHandle=function(){return b(this.gridOptions.enableFillHandle)},t.prototype.getFillHandleDirection=function(){var t=this.gridOptions.fillHandleDirection;return t?"x"!==t&&"y"!==t&&"xy"!==t?(Object(y.doOnce)((function(){return console.warn("ag-Grid: valid values for fillHandleDirection are 'x', 'y' and 'xy'. Default to 'xy'.")}),"warn invalid fill direction"),"xy"):t:"xy"},t.prototype.getFillOperation=function(){return this.gridOptions.fillOperation},t.prototype.isSuppressMultiRangeSelection=function(){return b(this.gridOptions.suppressMultiRangeSelection)},t.prototype.isPaginationAutoPageSize=function(){return b(this.gridOptions.paginationAutoPageSize)},t.prototype.isRememberGroupStateWhenNewData=function(){return b(this.gridOptions.rememberGroupStateWhenNewData)},t.prototype.getIcons=function(){return this.gridOptions.icons},t.prototype.getAggFuncs=function(){return this.gridOptions.aggFuncs},t.prototype.getSortingOrder=function(){return this.gridOptions.sortingOrder},t.prototype.getAlignedGrids=function(){return this.gridOptions.alignedGrids},t.prototype.isMasterDetail=function(){return!!b(this.gridOptions.masterDetail)&&h.a.assertRegistered(c.a.MasterDetailModule,"masterDetail")},t.prototype.isKeepDetailRows=function(){return b(this.gridOptions.keepDetailRows)},t.prototype.getKeepDetailRowsCount=function(){return this.gridOptions.keepDetailRowsCount>0?this.gridOptions.keepDetailRowsCount:10},t.prototype.getIsRowMasterFunc=function(){return this.gridOptions.isRowMaster},t.prototype.getIsRowSelectableFunc=function(){return this.gridOptions.isRowSelectable},t.prototype.getGroupRowRendererParams=function(){return this.gridOptions.groupRowRendererParams},t.prototype.getOverlayLoadingTemplate=function(){return this.gridOptions.overlayLoadingTemplate},t.prototype.getOverlayNoRowsTemplate=function(){return this.gridOptions.overlayNoRowsTemplate},t.prototype.isSuppressAutoSize=function(){return b(this.gridOptions.suppressAutoSize)},t.prototype.isEnableCellTextSelection=function(){return b(this.gridOptions.enableCellTextSelection)},t.prototype.isSuppressParentsInRowNodes=function(){return b(this.gridOptions.suppressParentsInRowNodes)},t.prototype.isFunctionsReadOnly=function(){return b(this.gridOptions.functionsReadOnly)},t.prototype.isFloatingFilter=function(){return this.gridOptions.floatingFilter},t.prototype.isEnableCellTextSelect=function(){return b(this.gridOptions.enableCellTextSelection)},t.prototype.isEnableOldSetFilterModel=function(){return b(this.gridOptions.enableOldSetFilterModel)},t.prototype.getDefaultColDef=function(){return this.gridOptions.defaultColDef},t.prototype.getDefaultColGroupDef=function(){return this.gridOptions.defaultColGroupDef},t.prototype.getDefaultExportParams=function(){return this.gridOptions.defaultExportParams},t.prototype.isSuppressCsvExport=function(){return b(this.gridOptions.suppressCsvExport)},t.prototype.isAllowShowChangeAfterFilter=function(){return b(this.gridOptions.allowShowChangeAfterFilter)},t.prototype.isSuppressExcelExport=function(){return b(this.gridOptions.suppressExcelExport)},t.prototype.isSuppressMakeColumnVisibleAfterUnGroup=function(){return b(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup)},t.prototype.getDataPathFunc=function(){return this.gridOptions.getDataPath},t.prototype.getIsServerSideGroupFunc=function(){return this.gridOptions.isServerSideGroup},t.prototype.getServerSideGroupKeyFunc=function(){return this.gridOptions.getServerSideGroupKey},t.prototype.getGroupRowAggNodesFunc=function(){return this.gridOptions.groupRowAggNodes},t.prototype.getContextMenuItemsFunc=function(){return this.gridOptions.getContextMenuItems},t.prototype.getMainMenuItemsFunc=function(){return this.gridOptions.getMainMenuItems},t.prototype.getRowNodeIdFunc=function(){return this.gridOptions.getRowNodeId},t.prototype.getNavigateToNextHeaderFunc=function(){return this.gridOptions.navigateToNextHeader},t.prototype.getTabToNextHeaderFunc=function(){return this.gridOptions.tabToNextHeader},t.prototype.getNavigateToNextCellFunc=function(){return this.gridOptions.navigateToNextCell},t.prototype.getTabToNextCellFunc=function(){return this.gridOptions.tabToNextCell},t.prototype.isTreeData=function(){return!!b(this.gridOptions.treeData)&&h.a.assertRegistered(c.a.RowGroupingModule,"Tree Data")},t.prototype.isValueCache=function(){return b(this.gridOptions.valueCache)},t.prototype.isValueCacheNeverExpires=function(){return b(this.gridOptions.valueCacheNeverExpires)},t.prototype.isDeltaSort=function(){return b(this.gridOptions.deltaSort)},t.prototype.isAggregateOnlyChangedColumns=function(){return b(this.gridOptions.aggregateOnlyChangedColumns)},t.prototype.getProcessSecondaryColDefFunc=function(){return this.gridOptions.processSecondaryColDef},t.prototype.getProcessSecondaryColGroupDefFunc=function(){return this.gridOptions.processSecondaryColGroupDef},t.prototype.getSendToClipboardFunc=function(){return this.gridOptions.sendToClipboard},t.prototype.getProcessRowPostCreateFunc=function(){return this.gridOptions.processRowPostCreate},t.prototype.getProcessCellForClipboardFunc=function(){return this.gridOptions.processCellForClipboard},t.prototype.getProcessHeaderForClipboardFunc=function(){return this.gridOptions.processHeaderForClipboard},t.prototype.getProcessCellFromClipboardFunc=function(){return this.gridOptions.processCellFromClipboard},t.prototype.getViewportRowModelPageSize=function(){return t=this.gridOptions.viewportRowModelPageSize,e=5,t>0?t:e;var t,e},t.prototype.getViewportRowModelBufferSize=function(){return t=this.gridOptions.viewportRowModelBufferSize,e=5,t>=0?t:e;var t,e},t.prototype.isServerSideSortingAlwaysResets=function(){return b(this.gridOptions.serverSideSortingAlwaysResets)},t.prototype.getPostSortFunc=function(){return this.gridOptions.postSort},t.prototype.getChartToolbarItemsFunc=function(){return this.gridOptions.getChartToolbarItems},t.prototype.getChartThemeOverrides=function(){return this.gridOptions.chartThemeOverrides},t.prototype.getCustomChartThemes=function(){return this.gridOptions.customChartThemes},t.prototype.getChartThemes=function(){return this.gridOptions.chartThemes||["ag-default","ag-material","ag-pastel","ag-vivid","ag-solar"]},t.prototype.getProcessChartOptionsFunc=function(){return this.gridOptions.processChartOptions},t.prototype.getClipboardDeliminator=function(){return Object(f.exists)(this.gridOptions.clipboardDeliminator)?this.gridOptions.clipboardDeliminator:"\t"},t.prototype.setProperty=function(t,e,o){void 0===o&&(o=!1);var n=this.gridOptions,r=n[t];if(o||r!==e){n[t]=e;var i={type:t,currentValue:e,previousValue:r};this.propertyEventService.dispatchEvent(i)}},t.prototype.addLayoutElement=function(t){this.layoutElements.push(t),this.updateLayoutClasses()},t.prototype.updateLayoutClasses=function(){var t=this.getDomLayout(),e=t===r.a.DOM_LAYOUT_AUTO_HEIGHT,o=t===r.a.DOM_LAYOUT_PRINT,n=t===r.a.DOM_LAYOUT_NORMAL;this.layoutElements.forEach((function(t){Object(v.addOrRemoveCssClass)(t,"ag-layout-auto-height",e),Object(v.addOrRemoveCssClass)(t,"ag-layout-normal",n),Object(v.addOrRemoveCssClass)(t,"ag-layout-print",o)}))},t.prototype.addEventListener=function(t,e){this.propertyEventService.addEventListener(t,e)},t.prototype.removeEventListener=function(t,e){this.propertyEventService.removeEventListener(t,e)},t.prototype.isSkipHeaderOnAutoSize=function(){return!!this.gridOptions.skipHeaderOnAutoSize},t.prototype.getAutoSizePadding=function(){var t=this.gridOptions.autoSizePadding;return null!=t&&t>=0?t:20},t.prototype.getHeaderHeight=function(){return"number"==typeof this.gridOptions.headerHeight?this.gridOptions.headerHeight:this.getFromTheme(25,"headerHeight")},t.prototype.getFloatingFiltersHeight=function(){return"number"==typeof this.gridOptions.floatingFiltersHeight?this.gridOptions.floatingFiltersHeight:this.getFromTheme(25,"headerHeight")},t.prototype.getGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.groupHeaderHeight?this.gridOptions.groupHeaderHeight:this.getHeaderHeight()},t.prototype.getPivotHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotHeaderHeight?this.gridOptions.pivotHeaderHeight:this.getHeaderHeight()},t.prototype.getPivotGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotGroupHeaderHeight?this.gridOptions.pivotGroupHeaderHeight:this.getGroupHeaderHeight()},t.prototype.isExternalFilterPresent=function(){return"function"==typeof this.gridOptions.isExternalFilterPresent&&this.gridOptions.isExternalFilterPresent()},t.prototype.doesExternalFilterPass=function(t){return"function"==typeof this.gridOptions.doesExternalFilterPass&&this.gridOptions.doesExternalFilterPass(t)},t.prototype.getTooltipShowDelay=function(){var t=this.gridOptions.tooltipShowDelay;return Object(f.exists)(t)?(t<0&&console.warn("ag-grid: tooltipShowDelay should not be lower than 0"),Math.max(200,t)):null},t.prototype.isTooltipMouseTrack=function(){return b(this.gridOptions.tooltipMouseTrack)},t.prototype.getDocument=function(){var t=null;return this.gridOptions.getDocument&&Object(f.exists)(this.gridOptions.getDocument)&&(t=this.gridOptions.getDocument()),t&&Object(f.exists)(t)?t:document},t.prototype.getMinColWidth=function(){if(this.gridOptions.minColWidth>e.MIN_COL_WIDTH)return this.gridOptions.minColWidth;var t=this.getFromTheme(null,"headerCellMinWidth");return Math.max(t,e.MIN_COL_WIDTH)},t.prototype.getMaxColWidth=function(){return this.gridOptions.maxColWidth&&this.gridOptions.maxColWidth>e.MIN_COL_WIDTH?this.gridOptions.maxColWidth:null},t.prototype.getColWidth=function(){return"number"!=typeof this.gridOptions.colWidth||this.gridOptions.colWidth=0?this.gridOptions.scrollbarWidth:Object(m.getScrollbarWidth)();null!=t&&(this.scrollbarWidth=t,this.eventService.dispatchEvent({type:u.a.EVENT_SCROLLBAR_WIDTH_CHANGED}))}return this.scrollbarWidth},t.prototype.checkForDeprecated=function(){var t=this.gridOptions;t.deprecatedEmbedFullWidthRows&&console.warn("ag-Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."),t.enableOldSetFilterModel&&console.warn("ag-Grid: since v22.x, enableOldSetFilterModel is deprecated. Please move to the new Set Filter Model as the old one may not be supported in v23 onwards."),t.floatingFilter&&(console.warn("ag-Grid: since v23.1, floatingFilter on the gridOptions is deprecated. Please use floatingFilter on the colDef instead."),t.defaultColDef||(t.defaultColDef={}),null==t.defaultColDef.floatingFilter&&(t.defaultColDef.floatingFilter=!0)),t.rowDeselection&&console.warn("ag-Grid: since v24.x, rowDeselection is deprecated and the behaviour is true by default. Please use `suppressRowDeselection` to prevent rows from being deselected.");var e=function(e,o,n){null!=t[e]&&(console.warn("ag-grid: since version "+n+", '"+e+"' is deprecated / renamed, please use the new property name '"+o+"' instead."),null==t[o]&&(t[o]=t[e]))};if(e("batchUpdateWaitMillis","asyncTransactionWaitMillis","23.1.x"),e("deltaRowDataMode","immutableData","23.1.x"),(t.immutableColumns||t.deltaColumnMode)&&console.warn("ag-Grid: since v24.0, immutableColumns and deltaColumnMode properties are gone. The grid now works like this as default. To keep column order maintained, set grid property applyColumnDefOrder=true"),e("suppressSetColumnStateEvents","suppressColumnStateEvents","24.0.x"),t.groupRowInnerRenderer||t.groupRowInnerRendererParams||t.groupRowInnerRendererFramework){console.warn("ag-Grid: since v24.0, grid properties groupRowInnerRenderer, groupRowInnerRendererFramework and groupRowInnerRendererParams are no longer used."),console.warn(" Instead use the grid properties groupRowRendererParams.innerRenderer, groupRowRendererParams.innerRendererFramework and groupRowRendererParams.innerRendererParams."),console.warn(" For example instead of this:"),console.warn(' groupRowInnerRenderer: "myRenderer"'),console.warn(" groupRowInnerRendererParams: {x: a}"),console.warn(" Replace with this:"),console.warn(" groupRowRendererParams: {"),console.warn(' innerRenderer: "myRenderer",'),console.warn(" innerRendererParams: {x: a}"),console.warn(" }"),console.warn(" We have copied the properties over for you. However to stop this error message, please change your application code."),t.groupRowRendererParams||(t.groupRowRendererParams={});var o=t.groupRowRendererParams;t.groupRowInnerRenderer&&(o.innerRenderer=t.groupRowInnerRenderer),t.groupRowInnerRendererParams&&(o.innerRendererParams=t.groupRowInnerRendererParams),t.groupRowInnerRendererFramework&&(o.innerRendererFramework=t.groupRowInnerRendererFramework)}t.rememberGroupStateWhenNewData&&console.warn("ag-Grid: since v24.0, grid property rememberGroupStateWhenNewData is deprecated. This feature was provided before Transaction Updates worked (which keep group state). Now that transaction updates are possible and they keep group state, this feature is no longer needed."),t.detailCellRendererParams&&t.detailCellRendererParams.autoHeight&&(console.warn("ag-Grid: since v24.1, grid property detailCellRendererParams.autoHeight is replaced with grid property detailRowAutoHeight. This allows this feature to work when you provide a custom DetailCellRenderer"),t.detailRowAutoHeight=!0),t.suppressKeyboardEvent&&console.warn("ag-Grid: since v24.1 suppressKeyboardEvent in the gridOptions has been deprecated and will be removed in\n future versions of ag-Grid. If you need this to be set for every column use the defaultColDef property.")},t.prototype.checkForViolations=function(){this.isTreeData()&&this.treeDataViolations()},t.prototype.treeDataViolations=function(){this.isRowModelDefault()&&Object(f.missing)(this.getDataPathFunc())&&console.warn("ag-Grid: property usingTreeData=true with rowModel=clientSide, but you did not provide getDataPath function, please provide getDataPath function if using tree data."),this.isRowModelServerSide()&&(Object(f.missing)(this.getIsServerSideGroupFunc())&&console.warn("ag-Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide isServerSideGroup function, please provide isServerSideGroup function if using tree data."),Object(f.missing)(this.getServerSideGroupKeyFunc())&&console.warn("ag-Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide getServerSideGroupKey function, please provide getServerSideGroupKey function if using tree data."))},t.prototype.getLocaleTextFunc=function(){if(this.gridOptions.localeTextFunc)return this.gridOptions.localeTextFunc;var t=this.gridOptions.localeText;return function(e,o){return t&&t[e]?t[e]:o}},t.prototype.globalEventHandler=function(t,e){if(!this.destroyed){var o=i.a.getCallbackForEvent(t);"function"==typeof this.gridOptions[o]&&this.gridOptions[o](e)}},t.prototype.getRowHeightAsNumber=function(){return!this.gridOptions.rowHeight||Object(f.missing)(this.gridOptions.rowHeight)?this.getDefaultRowHeight():this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:(console.warn("ag-Grid row height must be a number if not using standard row model"),this.getDefaultRowHeight())},t.prototype.getRowHeightForNode=function(t,e){if(void 0===e&&(e=!1),"function"==typeof this.gridOptions.getRowHeight){if(e)return{height:this.getDefaultRowHeight(),estimated:!0};var o={node:t,data:t.data,api:this.gridOptions.api,context:this.gridOptions.context},n=this.gridOptions.getRowHeight(o);if(this.isNumeric(n))return{height:n,estimated:!1}}if(t.detail&&this.isMasterDetail())return this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1};var r=this.getDefaultRowHeight(),i=this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:r,s=Math.min(r,i);if(this.columnController.isAutoRowHeightActive()){if(e)return{height:i,estimated:!0};var a=this.autoHeightCalculator.getPreferredHeightForRow(t);return{height:Math.max(a,s),estimated:!1}}return{height:i,estimated:!1}},t.prototype.isDynamicRowHeight=function(){return"function"==typeof this.gridOptions.getRowHeight},t.prototype.getListItemHeight=function(){return this.getFromTheme(20,"listItemHeight")},t.prototype.chartMenuPanelWidth=function(){return this.environment.chartMenuPanelWidth()},t.prototype.isNumeric=function(t){return!isNaN(t)&&"number"==typeof t&&isFinite(t)},t.prototype.getFromTheme=function(t,e){var o=this.environment.getTheme().theme;return o&&0===o.indexOf("ag-theme")?this.environment.getSassVariable(o,e):t},t.prototype.getDefaultRowHeight=function(){return this.getFromTheme(25,"rowHeight")},t.MIN_COL_WIDTH=10,t.PROP_HEADER_HEIGHT="headerHeight",t.PROP_GROUP_REMOVE_SINGLE_CHILDREN="groupRemoveSingleChildren",t.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN="groupRemoveLowestSingleChildren",t.PROP_PIVOT_HEADER_HEIGHT="pivotHeaderHeight",t.PROP_SUPPRESS_CLIPBOARD_PASTE="suppressClipboardPaste",t.PROP_GROUP_HEADER_HEIGHT="groupHeaderHeight",t.PROP_PIVOT_GROUP_HEADER_HEIGHT="pivotGroupHeaderHeight",t.PROP_FLOATING_FILTERS_HEIGHT="floatingFiltersHeight",t.PROP_SUPPRESS_ROW_CLICK_SELECTION="suppressRowClickSelection",t.PROP_SUPPRESS_ROW_DRAG="suppressRowDrag",t.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG="suppressMoveWhenRowDragging",t.PROP_POPUP_PARENT="popupParent",t.PROP_DOM_LAYOUT="domLayout",t.PROP_FILL_HANDLE_DIRECTION="fillHandleDirection",C([Object(s.a)("gridOptions")],t.prototype,"gridOptions",void 0),C([Object(s.a)("columnController")],t.prototype,"columnController",void 0),C([Object(s.a)("eventService")],t.prototype,"eventService",void 0),C([Object(s.a)("environment")],t.prototype,"environment",void 0),C([Object(s.a)("autoHeightCalculator")],t.prototype,"autoHeightCalculator",void 0),C([O(0,Object(s.h)("gridApi")),O(1,Object(s.h)("columnApi"))],t.prototype,"agWire",null),C([s.g],t.prototype,"destroy",null),C([s.e],t.prototype,"init",null),t=e=C([Object(s.b)("gridOptionsWrapper")],t)}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return s})),o.d(e,"g",(function(){return a})),o.d(e,"f",(function(){return _})),o.d(e,"b",(function(){return N})),o.d(e,"d",(function(){return P})),o.d(e,"c",(function(){return F})),o.d(e,"e",(function(){return I}));var n={};o.r(n),o.d(n,"stringToArray",(function(){return a}));var r={};o.r(r),o.d(r,"keys",(function(){return O}));var i={};o.r(i),o.d(i,"sortRowNodesByOrder",(function(){return R})),o.d(i,"traverseNodesWithKey",(function(){return S}));var s=function(){function t(t,e,o,n){void 0===n&&(n=1),this.r=Math.min(1,Math.max(0,t||0)),this.g=Math.min(1,Math.max(0,e||0)),this.b=Math.min(1,Math.max(0,o||0)),this.a=Math.min(1,Math.max(0,n||0))}return t.fromString=function(e){if(e.indexOf("#")>=0)return t.fromHexString(e);var o=t.nameToHex[e];if(o)return t.fromHexString(o);if(e.indexOf("rgb")>=0)return t.fromRgbaString(e);throw new Error("Invalid color string: '"+e+"'")},t.fromHexString=function(e){var o=e.match(t.hexRe);if(o)return new t((n=parseInt(o[1],16))/255,(r=parseInt(o[2],16))/255,(i=parseInt(o[3],16))/255,(s=void 0!==o[4]?parseInt(o[4],16):255)/255);if(o=e.match(t.shortHexRe)){var n=parseInt(o[1],16),r=parseInt(o[2],16),i=parseInt(o[3],16),s=void 0!==o[4]?parseInt(o[4],16):15;return new t((n+=16*n)/255,(r+=16*r)/255,(i+=16*i)/255,(s+=16*s)/255)}throw new Error("Malformed hexadecimal color string: '"+e+"'")},t.fromRgbaString=function(e){var o=e.match(t.rgbRe);if(o)return new t(+o[1]/255,+o[2]/255,+o[3]/255);if(o=e.match(t.rgbaRe))return new t(+o[1]/255,+o[2]/255,+o[3]/255,+o[4]);throw new Error("Malformed rgb/rgba color string: '"+e+"'")},t.fromArray=function(e){if(4===e.length)return new t(e[0],e[1],e[2],e[3]);if(3===e.length)return new t(e[0],e[1],e[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},t.fromHSB=function(e,o,n,r){void 0===r&&(r=1);var i=t.HSBtoRGB(e,o,n);return new t(i[0],i[1],i[2],r)},t.padHex=function(t){return 1===t.length?"0"+t:t},t.prototype.toHexString=function(){var e="#"+t.padHex(Math.round(255*this.r).toString(16))+t.padHex(Math.round(255*this.g).toString(16))+t.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(e+=t.padHex(Math.round(255*this.a).toString(16))),e},t.prototype.toRgbaString=function(t){void 0===t&&(t=3);var e=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],o=Math.pow(10,t);return 1!==this.a?(e.push(Math.round(this.a*o)/o),"rgba("+e.join(", ")+")"):"rgb("+e.join(", ")+")"},t.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},t.prototype.toHSB=function(){return t.RGBtoHSB(this.r,this.g,this.b)},t.RGBtoHSB=function(t,e,o){var n=Math.min(t,e,o),r=Math.max(t,e,o),i=NaN;if(n!==r){var s=r-n,a=(r-t)/s,l=(r-e)/s,u=(r-o)/s;i=t===r?u-l:e===r?2+a-u:4+l-a,(i/=6)<0&&(i+=1)}return[360*i,0!==r?(r-n)/r:0,r]},t.HSBtoRGB=function(t,e,o){isNaN(t)&&(t=0),t=(t%360+360)%360/360;var n=0,r=0,i=0;if(0===e)n=r=i=o;else{var s=6*(t-Math.floor(t)),a=s-Math.floor(s),l=o*(1-e),u=o*(1-e*a),p=o*(1-e*(1-a));switch(s>>0){case 0:n=o,r=p,i=l;break;case 1:n=u,r=o,i=l;break;case 2:n=l,r=o,i=p;break;case 3:n=l,r=u,i=o;break;case 4:n=p,r=l,i=o;break;case 5:n=o,r=l,i=u}}return[n,r,i]},t.prototype.derive=function(e,o,n,r){var i=t.RGBtoHSB(this.r,this.g,this.b),s=i[2];0==s&&n>1&&(s=.05);var a=((i[0]+e)%360+360)%360,l=Math.max(Math.min(i[1]*o,1),0);s=Math.max(Math.min(s*n,1),0);var u=Math.max(Math.min(this.a*r,1),0),p=t.HSBtoRGB(a,l,s);return p.push(u),t.fromArray(p)},t.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},t.prototype.darker=function(){return this.derive(0,1,.7,1)},t.hexRe=/\s*#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?\s*$/,t.shortHexRe=/\s*#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?\s*$/,t.rgbRe=/\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)\s*/,t.rgbaRe=/\s*rgba\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)\s*/,t.nameToHex=Object.freeze({aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"}),t}();function a(t,e){void 0===e&&(e=",");for(var o,n,r,i=[],s=function(t){return"\r"===t||"\n"===t},a=!1,l=function(l,u,p){var c=t[p-1],d=t[p],h=t[p+1],f=function(){i[l]||(i[l]=[]),i[l][u]||(i[l][u]="")};if(f(),'"'===d){if(a)return'"'===h?(i[l][u]+='"',p++):a=!1,o=l,n=u,r=p,"continue";if(void 0===c||c===e||s(c))return a=!0,o=l,n=u,r=p,"continue"}if(!a){if(d===e)return u++,f(),o=l,n=u,r=p,"continue";if(s(d))return u=0,l++,f(),"\r"===d&&"\n"===h&&p++,o=l,n=u,r=p,"continue"}i[l][u]+=d,o=l,n=u,r=p},u=0,p=0,c=0;c0){n=!0;break}n&&t.sort(o)}}function S(t,e){var o=[];!function t(n){n.forEach((function(n){if(n.group||n.hasChildren()){o.push(n.key);var r=o.join("|");e(n,r),t(n.childrenAfterGroup),o.pop()}}))}(t)}var P,D=o(73),T=o(26),A=function(){return(A=Object.assign||function(t){for(var e,o=1,n=arguments.length;o=0}function g(t){for(var e=[],o=h(t);o;)e.push(o),o=o.parentElement;return e}function y(t){t.__agGridEventPath=v(t)}function v(t){var e=t;return e.deepPath?e.deepPath():e.path?e.path:e.composedPath?e.composedPath():e.__agGridEventPath?e.__agGridEventPath:g(t)}function m(t,e,o,s){var a=Object(n.includes)(r,o)?{passive:!0}:void 0;Object(n.includes)(i,o)?t&&t.addEventListenerOutsideAngular&&t.addEventListenerOutsideAngular(e,o,s,a):e.addEventListener(o,s,a)}},function(t,e,o){"use strict";o.r(e),o.d(e,"utf8_encode",(function(){return i})),o.d(e,"camelCaseToHyphen",(function(){return s})),o.d(e,"hyphenToCamelCase",(function(){return a})),o.d(e,"capitalise",(function(){return l})),o.d(e,"escapeString",(function(){return u})),o.d(e,"camelCaseToHumanText",(function(){return p})),o.d(e,"startsWith",(function(){return c}));var n=/[&<>"']/g,r={"&":"&","<":"<",">":">",'"':""","'":"'"};function i(t){var e=String.fromCharCode;function o(t,o){return e(t>>o&63|128)}function n(t){if(0==(4294967168&t))return e(t);var n="";return 0==(4294965248&t)?n=e(t>>6&31|192):0==(4294901760&t)?(!function(t){if(t>=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}(t),n=e(t>>12&15|224),n+=o(t,6)):0==(4292870144&t)&&(n=e(t>>18&7|240),n+=o(t,12),n+=o(t,6)),n+=e(63&t|128)}for(var r=function(t){for(var e,o,n=[],r=0,i=t.length;r=55296&&e<=56319&&r1?t.substring(1,t.length):"")})).join(" ")}function c(t,e){return t===e||null!=t&&t.slice(0,e.length)===e}},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var n=o(28),r=o(17),i=o(30),s=function(){function t(t,e,o,n){this.localEventService=new i.a,this.expandable=!1,this.colGroupDef=t,this.groupId=e,this.expanded=t&&!!t.openByDefault,this.padding=o,this.level=n}return t.prototype.setOriginalParent=function(t){this.originalParent=t},t.prototype.getOriginalParent=function(){return this.originalParent},t.prototype.getLevel=function(){return this.level},t.prototype.isVisible=function(){return!!this.children&&this.children.some((function(t){return t.isVisible()}))},t.prototype.isPadding=function(){return this.padding},t.prototype.setExpanded=function(e){this.expanded=void 0!==e&&e;var o={type:t.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(o)},t.prototype.isExpandable=function(){return this.expandable},t.prototype.isExpanded=function(){return this.expanded},t.prototype.getGroupId=function(){return this.groupId},t.prototype.getId=function(){return this.getGroupId()},t.prototype.setChildren=function(t){this.children=t},t.prototype.getChildren=function(){return this.children},t.prototype.getColGroupDef=function(){return this.colGroupDef},t.prototype.getLeafColumns=function(){var t=[];return this.addLeafColumns(t),t},t.prototype.addLeafColumns=function(e){this.children&&this.children.forEach((function(o){o instanceof r.a?e.push(o):o instanceof t&&o.addLeafColumns(e)}))},t.prototype.getColumnGroupShow=function(){return this.padding?n.a.HEADER_GROUP_PADDING:this.colGroupDef.columnGroupShow},t.prototype.setupExpandable=function(){var t=this;this.setExpandable(),this.getLeafColumns().forEach((function(e){return e.addEventListener(r.a.EVENT_VISIBLE_CHANGED,t.onColumnVisibilityChanged.bind(t))}))},t.prototype.setExpandable=function(){if(!this.isPadding()){for(var e=!1,o=!1,r=!1,i=this.findChildren(),s=0,a=i.length;s=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(){function t(t,e,o,n){this.displayedChildren=[],this.localEventService=new r.a,this.groupId=e,this.instanceId=o,this.originalColumnGroup=t,this.pinned=n}return t.createUniqueId=function(t,e){return t+"_"+e},t.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},t.prototype.getParent=function(){return this.parent},t.prototype.setParent=function(t){this.parent=t},t.prototype.getUniqueId=function(){return t.createUniqueId(this.groupId,this.instanceId)},t.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},t.prototype.isMoving=function(){var t=this.getOriginalColumnGroup().getLeafColumns();return!(!t||0===t.length)&&t.every((function(t){return t.isMoving()}))},t.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(e){e instanceof t&&e.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsWrapper.isEnableRtl()){var e=Object(s.last)(this.displayedChildren).getLeft();this.setLeft(e)}else{var o=this.displayedChildren[0].getLeft();this.setLeft(o)}else this.setLeft(null)},t.prototype.getLeft=function(){return this.left},t.prototype.getOldLeft=function(){return this.oldLeft},t.prototype.setLeft=function(e){this.oldLeft=e,this.left!==e&&(this.left=e,this.localEventService.dispatchEvent(this.createAgEvent(t.EVENT_LEFT_CHANGED)))},t.prototype.getPinned=function(){return this.pinned},t.prototype.createAgEvent=function(t){return{type:t}},t.prototype.addEventListener=function(t,e){this.localEventService.addEventListener(t,e)},t.prototype.removeEventListener=function(t,e){this.localEventService.removeEventListener(t,e)},t.prototype.getGroupId=function(){return this.groupId},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.isChildInThisGroupDeepSearch=function(e){var o=!1;return this.children.forEach((function(n){e===n&&(o=!0),n instanceof t&&n.isChildInThisGroupDeepSearch(e)&&(o=!0)})),o},t.prototype.getActualWidth=function(){var t=0;return this.displayedChildren&&this.displayedChildren.forEach((function(e){t+=e.getActualWidth()})),t},t.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var t=!1;return this.displayedChildren.forEach((function(e){e.isResizable()&&(t=!0)})),t},t.prototype.getMinWidth=function(){var t=0;return this.displayedChildren.forEach((function(e){t+=e.getMinWidth()})),t},t.prototype.addChild=function(t){this.children||(this.children=[]),this.children.push(t)},t.prototype.getDisplayedChildren=function(){return this.displayedChildren},t.prototype.getLeafColumns=function(){var t=[];return this.addLeafColumns(t),t},t.prototype.getDisplayedLeafColumns=function(){var t=[];return this.addDisplayedLeafColumns(t),t},t.prototype.getDefinition=function(){return this.originalColumnGroup.getColGroupDef()},t.prototype.getColGroupDef=function(){return this.originalColumnGroup.getColGroupDef()},t.prototype.isPadding=function(){return this.originalColumnGroup.isPadding()},t.prototype.isExpandable=function(){return this.originalColumnGroup.isExpandable()},t.prototype.isExpanded=function(){return this.originalColumnGroup.isExpanded()},t.prototype.setExpanded=function(t){this.originalColumnGroup.setExpanded(t)},t.prototype.addDisplayedLeafColumns=function(e){this.displayedChildren.forEach((function(o){o instanceof n.a?e.push(o):o instanceof t&&o.addDisplayedLeafColumns(e)}))},t.prototype.addLeafColumns=function(e){this.children.forEach((function(o){o instanceof n.a?e.push(o):o instanceof t&&o.addLeafColumns(e)}))},t.prototype.getChildren=function(){return this.children},t.prototype.getColumnGroupShow=function(){return this.originalColumnGroup.getColumnGroupShow()},t.prototype.getOriginalColumnGroup=function(){return this.originalColumnGroup},t.prototype.getPaddingLevel=function(){var t=this.getParent();return this.isPadding()&&t&&t.isPadding()?1+t.getPaddingLevel():0},t.prototype.calculateDisplayedColumns=function(){var e=this;this.displayedChildren=[];var o=this;if(this.isPadding())for(;o.getParent()&&o.isPadding();)o=o.getParent();o.originalColumnGroup.isExpandable()?this.children.forEach((function(n){switch(n.getColumnGroupShow()){case t.HEADER_GROUP_SHOW_OPEN:o.originalColumnGroup.isExpanded()&&e.displayedChildren.push(n);break;case t.HEADER_GROUP_SHOW_CLOSED:o.originalColumnGroup.isExpanded()||e.displayedChildren.push(n);break;default:n instanceof t&&n.isPadding()&&!n.displayedChildren.length||e.displayedChildren.push(n)}})):this.displayedChildren=this.children,this.localEventService.dispatchEvent(this.createAgEvent(t.EVENT_DISPLAYED_CHILDREN_CHANGED))},t.HEADER_GROUP_SHOW_OPEN="open",t.HEADER_GROUP_SHOW_CLOSED="closed",t.HEADER_GROUP_PADDING="padding",t.EVENT_LEFT_CHANGED="leftChanged",t.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",a([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return a}));var n,r=o(76),i=o(1),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t){function e(e,o,n){var r=t.call(this,e,o)||this;return r.className=n,r.disabled=!1,r}return s(e,t),e.prototype.postConstruct=function(){t.prototype.postConstruct.call(this),Object(i.addCssClass)(this.getGui(),this.className)},e.prototype.onValueChange=function(t){var o=this;return this.addManagedListener(this,e.EVENT_CHANGED,(function(){return t(o.getValue())})),this},e.prototype.getWidth=function(){return this.getGui().clientWidth},e.prototype.setWidth=function(t){return Object(i.setFixedWidth)(this.getGui(),t),this},e.prototype.getValue=function(){return this.value},e.prototype.setValue=function(t,o){return this.value===t||(this.value=t,o||this.dispatchEvent({type:e.EVENT_CHANGED})),this},e.prototype.setDisabled=function(t){t=!!t;var e=this.getGui();return Object(i.setDisabled)(e,t),Object(i.addOrRemoveCssClass)(e,"ag-disabled",t),this.disabled=t,this},e.prototype.isDisabled=function(){return!!this.disabled},e.EVENT_CHANGED="valueChange",e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var n=o(0),r=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},i=function(t,e){return function(o,n){e(o,n,t)}},s=function(){function t(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return t.prototype.setBeans=function(t,e,o){if(void 0===o&&(o=null),this.logger=t.create("EventService"),o){var n=e.useAsyncEvents();this.addGlobalListener(o,n)}},t.prototype.getListeners=function(t,e){var o=e?this.allAsyncListeners:this.allSyncListeners,n=o.get(t);return n||(n=new Set,o.set(t,n)),n},t.prototype.addEventListener=function(t,e,o){void 0===o&&(o=!1),this.getListeners(t,o).add(e)},t.prototype.removeEventListener=function(t,e,o){void 0===o&&(o=!1),this.getListeners(t,o).delete(e)},t.prototype.addGlobalListener=function(t,e){void 0===e&&(e=!1),(e?this.globalAsyncListeners:this.globalSyncListeners).add(t)},t.prototype.removeGlobalListener=function(t,e){void 0===e&&(e=!1),(e?this.globalAsyncListeners:this.globalSyncListeners).delete(t)},t.prototype.dispatchEvent=function(t){this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0},t.prototype.dispatchEventOnce=function(t){this.firedEvents[t.type]||this.dispatchEvent(t)},t.prototype.dispatchToListeners=function(t,e){var o=this,n=t.type;this.getListeners(n,e).forEach((function(n){e?o.dispatchAsync((function(){return n(t)})):n(t)})),(e?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(r){e?o.dispatchAsync((function(){return r(n,t)})):r(n,t)}))},t.prototype.dispatchAsync=function(t){this.asyncFunctionsQueue.push(t),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)},t.prototype.flushAsyncQueue=function(){this.scheduled=!1;var t=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],t.forEach((function(t){return t()}))},r([i(0,Object(n.h)("loggerFactory")),i(1,Object(n.h)("gridOptionsWrapper")),i(2,Object(n.h)("globalEventListener"))],t.prototype,"setBeans",null),t=r([Object(n.b)("eventService")],t)}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var n,r=o(22),i=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.setParams=function(e){t.prototype.setParams.call(this,e),this.scalarFilterParams=e,this.checkDeprecatedParams()},e.prototype.checkDeprecatedParams=function(){this.scalarFilterParams.nullComparator&&(console.warn("ag-Grid: Since v21.0, the property filterParams.nullComparator is deprecated. Please use filterParams.includeBlanksInEquals, filterParams.includeBlanksInLessThan and filterParams.includeBlanksInGreaterThan instead."),this.scalarFilterParams.includeBlanksInEquals=this.scalarFilterParams.nullComparator.equals,this.scalarFilterParams.includeBlanksInLessThan=this.scalarFilterParams.nullComparator.lessThan,this.scalarFilterParams.includeBlanksInGreaterThan=this.scalarFilterParams.nullComparator.greaterThan)},e.prototype.individualConditionPasses=function(t,o){var n=this.scalarFilterParams.valueGetter(t.node),r=this.mapRangeFromModel(o),i=r.from,s=r.to,a=o.type,l=this.optionsFactory.getCustomOption(a);if(l&&(null!=i||l.hideFilterInput))return l.test(i,n);if(null==n){switch(a){case e.EQUALS:case e.NOT_EQUAL:if(this.scalarFilterParams.includeBlanksInEquals)return!0;break;case e.GREATER_THAN:case e.GREATER_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInGreaterThan)return!0;break;case e.LESS_THAN:case e.LESS_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInLessThan)return!0;break;case e.IN_RANGE:if(this.scalarFilterParams.includeBlanksInRange)return!0}return!1}var u=this.comparator(),p=u(i,n);switch(a){case e.EQUALS:return 0===p;case e.NOT_EQUAL:return 0!==p;case e.GREATER_THAN:return p>0;case e.GREATER_THAN_OR_EQUAL:return p>=0;case e.LESS_THAN:return p<0;case e.LESS_THAN_OR_EQUAL:return p<=0;case e.IN_RANGE:var c=u(s,n);return this.scalarFilterParams.inRangeInclusive?p>=0&&c<=0:p>0&&c<0;default:throw new Error("Unexpected type of filter: "+a)}},e}(r.b)},function(t,e,o){"use strict";o.d(e,"a",(function(){return i}));var n=o(30),r=o(72),i=function(){function t(t,e){var o=this;void 0===e&&(e=!1),this.destroyFuncs=[],this.touching=!1,this.eventService=new n.a,this.eElement=t,this.preventMouseClick=e;var r=this.onTouchStart.bind(this),i=this.onTouchMove.bind(this),s=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",r,{passive:!0}),this.eElement.addEventListener("touchmove",i,{passive:!0}),this.eElement.addEventListener("touchend",s,{passive:!1}),this.destroyFuncs.push((function(){o.eElement.removeEventListener("touchstart",r,{passive:!0}),o.eElement.removeEventListener("touchmove",i,{passive:!0}),o.eElement.removeEventListener("touchend",s,{passive:!1})}))}return t.prototype.getActiveTouch=function(t){for(var e=0;e0)if(e-this.lastTapTime>t.DOUBLE_TAP_MILLIS){var o={type:t.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(o),this.lastTapTime=null}else this.lastTapTime=e;else this.lastTapTime=e},t.prototype.destroy=function(){this.destroyFuncs.forEach((function(t){return t()}))},t.EVENT_TAP="tap",t.EVENT_DOUBLE_TAP="doubleTap",t.EVENT_LONG_TAP="longTap",t.DOUBLE_TAP_MILLIS=500,t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(0),i=o(12),s=o(1),a=o(9),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(e,o){void 0===o&&(o=!1);var n=t.call(this,e)||this;return n.isFocusableContainer=o,n.skipTabGuardFocus=!1,n}return l(e,t),e.prototype.postConstruct=function(){var t=this,o=this.getFocusableElement();o&&(Object(s.addCssClass)(o,e.FOCUS_MANAGED_CLASS),this.isFocusableContainer&&(this.topTabGuard=this.createTabGuard("top"),this.bottomTabGuard=this.createTabGuard("bottom"),this.addTabGuards(),this.activateTabGuards(),this.forEachTabGuard((function(e){return t.addManagedListener(e,"focus",t.onFocus.bind(t))}))),this.addKeyDownListeners(o),this.addManagedListener(o,"focusin",this.onFocusIn.bind(this)),this.addManagedListener(o,"focusout",this.onFocusOut.bind(this)))},e.prototype.focusInnerElement=function(t){void 0===t&&(t=!1);var e=this.focusController.findFocusableElements(this.getFocusableElement());this.isFocusableContainer&&this.tabGuardsAreActive()&&(e.splice(0,1),e.splice(e.length-1,1)),e.length&&e[t?e.length-1:0].focus()},e.prototype.onTabKeyDown=function(t){var e=this;if(!t.defaultPrevented){var o=this.tabGuardsAreActive();this.isFocusableContainer&&o&&this.deactivateTabGuards();var n=this.focusController.findNextFocusableElement(this.getFocusableElement(),!1,t.shiftKey);this.isFocusableContainer&&o&&setTimeout((function(){return e.activateTabGuards()}),0),n&&(n.focus(),t.preventDefault())}},e.prototype.onFocusIn=function(t){this.isFocusableContainer&&this.deactivateTabGuards()},e.prototype.onFocusOut=function(t){this.isFocusableContainer&&!this.getFocusableElement().contains(t.relatedTarget)&&this.activateTabGuards()},e.prototype.forceFocusOutOfContainer=function(t){if(void 0===t&&(t=!1),this.isFocusableContainer){this.activateTabGuards(),this.skipTabGuardFocus=!0;var e=t?this.topTabGuard:this.bottomTabGuard;e&&e.focus()}},e.prototype.appendChild=function(e,o){if(this.isFocusableContainer){Object(s.isNodeOrElement)(e)||(e=e.getGui());var n=this.bottomTabGuard;n?n.insertAdjacentElement("beforebegin",e):t.prototype.appendChild.call(this,e,o)}else t.prototype.appendChild.call(this,e,o)},e.prototype.createTabGuard=function(t){var e=document.createElement("div");return e.classList.add("ag-tab-guard"),e.classList.add("ag-tab-guard-"+t),e.setAttribute("role","presentation"),e},e.prototype.addTabGuards=function(){var t=this.getFocusableElement();t.insertAdjacentElement("afterbegin",this.topTabGuard),t.insertAdjacentElement("beforeend",this.bottomTabGuard)},e.prototype.forEachTabGuard=function(t){this.topTabGuard&&t(this.topTabGuard),this.bottomTabGuard&&t(this.bottomTabGuard)},e.prototype.addKeyDownListeners=function(t){var e=this;this.addManagedListener(t,"keydown",(function(t){t.defaultPrevented||(t.keyCode===a.a.TAB?e.onTabKeyDown(t):e.handleKeyDown&&e.handleKeyDown(t))}))},e.prototype.onFocus=function(t){this.skipTabGuardFocus?this.skipTabGuardFocus=!1:this.focusInnerElement(t.target===this.bottomTabGuard)},e.prototype.activateTabGuards=function(){this.forEachTabGuard((function(t){return t.setAttribute("tabIndex","0")}))},e.prototype.deactivateTabGuards=function(){this.forEachTabGuard((function(t){return t.removeAttribute("tabIndex")}))},e.prototype.tabGuardsAreActive=function(){return!!this.topTabGuard&&this.topTabGuard.hasAttribute("tabIndex")},e.prototype.clearGui=function(){var t=this.tabGuardsAreActive();Object(s.clearElement)(this.getFocusableElement()),this.isFocusableContainer&&(this.addTabGuards(),t&&this.activateTabGuards())},e.FOCUS_MANAGED_CLASS="ag-focus-managed",u([Object(r.a)("focusController")],e.prototype,"focusController",void 0),u([r.e],e.prototype,"postConstruct",null),e}(i.a)},function(t,e,o){"use strict";function n(t,e){for(var o=""+t;o.length>>=8;return o}function u(t){return"number"!=typeof t?"":p(Math.round(100*t)/100)}function p(t){return"number"!=typeof t?"":t.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")}function c(t){return null==t?null:t.reduce((function(t,e){return t+e}),0)}o.r(e),o.d(e,"padStart",(function(){return n})),o.d(e,"createArrayOfNumbers",(function(){return r})),o.d(e,"isNumeric",(function(){return i})),o.d(e,"getMaxSafeInteger",(function(){return s})),o.d(e,"cleanNumber",(function(){return a})),o.d(e,"decToHex",(function(){return l})),o.d(e,"formatNumberTwoDecimalPlacesAndCommas",(function(){return u})),o.d(e,"formatNumberCommas",(function(){return p})),o.d(e,"sum",(function(){return c}))},function(t,e,o){"use strict";o.r(e),o.d(e,"serialiseDate",(function(){return r})),o.d(e,"parseDateTimeFromString",(function(){return i}));var n=o(34);function r(t,e,o){if(void 0===e&&(e=!0),void 0===o&&(o="-"),!t)return null;var r=[t.getFullYear(),t.getMonth()+1,t.getDate()].map((function(t){return Object(n.padStart)(t,2)})).join(o);return e&&(r+=" "+[t.getHours(),t.getMinutes(),t.getSeconds()].map((function(t){return Object(n.padStart)(t,2)})).join(":")),r}function i(t){if(!t)return null;var e=t.split(" "),o=e[0],n=e[1];if(!o)return null;var r=o.split("-").map((function(t){return parseInt(t,10)}));if(3!==r.filter((function(t){return!isNaN(t)})).length)return null;var i=r[0],s=r[1],a=r[2],l=new Date(i,s-1,a);if(l.getFullYear()!==i||l.getMonth()!==s-1||l.getDate()!==a)return null;if(!n||"00:00:00"===n)return l;var u=n.split(":").map((function(t){return parseInt(t,10)})),p=u[0],c=u[1],d=u[2];return p>=0&&p<24&&l.setHours(p),c>=0&&c<60&&l.setMinutes(c),d>=0&&d<60&&l.setSeconds(d),l}},function(t,e,o){"use strict";o.r(e),o.d(e,"isKeyPressed",(function(){return i})),o.d(e,"isEventFromPrintableCharacter",(function(){return s})),o.d(e,"isUserSuppressingKeyboardEvent",(function(){return a})),o.d(e,"isUserSuppressingHeaderKeyboardEvent",(function(){return l}));var n=o(19),r=o(2);function i(t,e){return(t.which||t.keyCode)===e}function s(t){if(t.altKey||t.ctrlKey||t.metaKey)return!1;var e=1===t.key.length,o=function(t){return(Object(n.isBrowserEdge)()||Object(n.isBrowserIE)())&&"Del"===t.key&&46===t.charCode}(t);return e||o}function a(t,e,o,n,r){var i=t.getSuppressKeyboardEventFunc(),s=n.getColDef().suppressKeyboardEvent;if(!i&&!s)return!1;var a={event:e,editing:r,column:n,api:t.getApi(),node:o,data:o.data,colDef:n.getColDef(),context:t.getContext(),columnApi:t.getColumnApi()};if(s&&s(a))return!0;return!!i&&i(a)}function l(t,e,o,n){var i=n.getDefinition(),s=i.suppressHeaderKeyboardEvent;return!!Object(r.exists)(s)&&!!s({api:t.getApi(),columnApi:t.getColumnApi(),context:t.getContext(),colDef:i,column:n,headerRowIndex:o,event:e})}},function(t,e,o){"use strict";o.d(e,"b",(function(){return r})),o.d(e,"a",(function(){return F}));var n,r,i=o(12),s=o(0),a=o(23),l=o(5),u=o(150),p=o(17),c=o(28),d=o(4),h=o(67),f=o(18),g=o(49),y=o(75),v=o(48),m=o(77),C=o(27),O=o(14),w=o(7),b=o(1),E=o(9),R=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),S=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},P=function(t){function e(o,n){var r=t.call(this,e.TEMPLATE)||this;return r.removeChildListenersFuncs=[],r.column=o,r.pinned=n,r}return R(e,t),e.prototype.postConstruct=function(){t.prototype.postConstruct.call(this),h.a.addHeaderClassesFromColDef(this.getComponentHolder(),this.getGui(),this.gridOptionsWrapper,null,this.column);var e=this.columnController.getDisplayNameForColumnGroup(this.column,"header");this.appendHeaderGroupComp(e),this.setupResize(),this.addClasses(),this.setupWidth(),this.addAttributes(),this.setupMovingCss(),this.setupTooltip(),this.setupExpandable(),this.createManagedBean(new y.a(this.column.getOriginalColumnGroup().getLeafColumns(),this.getGui())),this.createManagedBean(new g.a(this.column,this.getGui(),this.beans))},e.prototype.onFocusIn=function(t){if(!this.getGui().contains(t.relatedTarget)){var e=this.getParentComponent();this.beans.focusController.setFocusedHeader(e.getRowIndex(),this.getColumn())}},e.prototype.handleKeyDown=function(t){var e=document.activeElement===this.getGui();if(this.expandable&&e&&t.keyCode===E.a.ENTER){var o=this.getColumn(),n=!o.isExpanded();this.columnController.setColumnGroupOpened(o.getOriginalColumnGroup(),n,"uiColumnExpanded")}},e.prototype.onTabKeyDown=function(){},e.prototype.setupExpandable=function(){var t=this.getColumn().getOriginalColumnGroup();this.refreshExpanded(),this.addManagedListener(t,C.a.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(t,C.a.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},e.prototype.refreshExpanded=function(){var t=this.getColumn(),e=this.getGui(),o=t.isExpandable(),n=t.isExpanded();this.expandable=o,o?Object(O.setAriaExpanded)(e,n):e.removeAttribute("aria-expanded")},e.prototype.setupMovingCss=function(){var t=this;this.column.getOriginalColumnGroup().getLeafColumns().forEach((function(e){t.addManagedListener(e,p.a.EVENT_MOVING_CHANGED,t.onColumnMovingChanged.bind(t))})),this.onColumnMovingChanged()},e.prototype.getComponentHolder=function(){return this.column.getColGroupDef()},e.prototype.getTooltipText=function(){var t=this.getComponentHolder();return t&&t.headerTooltip},e.prototype.getTooltipParams=function(){return{location:"headerGroup",colDef:this.getComponentHolder(),column:this.getColumn(),value:this.getTooltipText()}},e.prototype.setupTooltip=function(){var t=this.getTooltipText();null!=t&&(this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",t):this.createManagedBean(new v.a(this)))},e.prototype.onColumnMovingChanged=function(){Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-moving",this.column.isMoving())},e.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getUniqueId())},e.prototype.appendHeaderGroupComp=function(t){var e=this,o={displayName:t,columnGroup:this.column,setExpanded:function(t){e.columnController.setColumnGroupOpened(e.column.getOriginalColumnGroup(),t,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(!t){for(var n=this.column,r=n.getLeafColumns();n.getParent()&&n.getParent().getLeafColumns().length===r.length;)n=n.getParent();var i=n.getColGroupDef();i&&(t=i.headerName),t||(t=r?this.columnController.getDisplayNameForColumn(r[0],"header",!0):"")}var s=this.afterHeaderCompCreated.bind(this,t);this.userComponentFactory.newHeaderGroupComponent(o).then(s)},e.prototype.afterHeaderCompCreated=function(t,e){var o=this;this.getGui().appendChild(e.getGui()),this.addDestroyFunc((function(){o.getContext().destroyBean(e)})),this.setupMove(e.getGui(),t)},e.prototype.addClasses=function(){var t=this.column.isPadding()?"no":"with";this.addCssClass("ag-header-group-cell-"+t+"-group")},e.prototype.setupMove=function(t,e){var o=this;if(t&&!this.isSuppressMoving()){var n=this.column.getOriginalColumnGroup().getLeafColumns(),r={type:f.b.HeaderCell,eElement:t,defaultIconName:f.a.ICON_HIDE,dragItemName:e,getDragItem:this.getDragItemForGroup.bind(this),onDragStarted:function(){return n.forEach((function(t){return t.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return n.forEach((function(t){return t.setMoving(!1,"uiColumnDragged")}))}};this.dragAndDropService.addDragSource(r,!0),this.addDestroyFunc((function(){return o.dragAndDropService.removeDragSource(r)}))}},e.prototype.getDragItemForGroup=function(){var t=this.column.getOriginalColumnGroup().getLeafColumns(),e={};t.forEach((function(t){return e[t.getId()]=t.isVisible()}));var o=[];return this.columnController.getAllDisplayedColumns().forEach((function(e){t.indexOf(e)>=0&&(o.push(e),Object(w.removeFromArray)(t,e))})),t.forEach((function(t){return o.push(t)})),{columns:o,visibleState:e}},e.prototype.isSuppressMoving=function(){var t=!1;return this.column.getLeafColumns().forEach((function(e){(e.getColDef().suppressMovable||e.getColDef().lockPosition)&&(t=!0)})),t||this.gridOptionsWrapper.isSuppressMovableColumns()},e.prototype.setupWidth=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.column,c.a.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},e.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},e.prototype.addListenersToChildrenColumns=function(){var t=this;this.removeListenersOnChildrenColumns();var e=this.onWidthChanged.bind(this);this.column.getLeafColumns().forEach((function(o){o.addEventListener(p.a.EVENT_WIDTH_CHANGED,e),o.addEventListener(p.a.EVENT_VISIBLE_CHANGED,e),t.removeChildListenersFuncs.push((function(){o.removeEventListener(p.a.EVENT_WIDTH_CHANGED,e),o.removeEventListener(p.a.EVENT_VISIBLE_CHANGED,e)}))}))},e.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(t){return t()})),this.removeChildListenersFuncs=[]},e.prototype.onWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},e.prototype.setupResize=function(){var t=this;if(this.eHeaderCellResize=this.getRefElement("agResize"),this.column.isResizable()){var e=this.horizontalResizeService.addResizeBar({eResizeBar:this.eHeaderCellResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(e),!this.gridOptionsWrapper.isSuppressAutoSize()){var o=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();this.eHeaderCellResize.addEventListener("dblclick",(function(e){var n=[];t.column.getDisplayedLeafColumns().forEach((function(t){t.getColDef().suppressAutoSize||n.push(t.getColId())})),n.length>0&&t.columnController.autoSizeColumns(n,o,"uiColumnResized")}))}}else Object(b.removeFromParent)(this.eHeaderCellResize)},e.prototype.onResizeStart=function(t){var e=this,o=this.column.getDisplayedLeafColumns();this.resizeCols=o.filter((function(t){return t.isResizable()})),this.resizeStartWidth=0,this.resizeCols.forEach((function(t){return e.resizeStartWidth+=t.getActualWidth()})),this.resizeRatios=[],this.resizeCols.forEach((function(t){return e.resizeRatios.push(t.getActualWidth()/e.resizeStartWidth)}));var n=null;if(t&&(n=this.columnController.getDisplayedGroupAfter(this.column)),n){var r=n.getDisplayedLeafColumns();this.resizeTakeFromCols=r.filter((function(t){return t.isResizable()})),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach((function(t){return e.resizeTakeFromStartWidth+=t.getActualWidth()})),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach((function(t){return e.resizeTakeFromRatios.push(t.getActualWidth()/e.resizeTakeFromStartWidth)}))}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;Object(b.addCssClass)(this.getGui(),"ag-column-resizing")},e.prototype.onResizing=function(t,e){var o=[],n=this.normaliseDragChange(e);o.push({columns:this.resizeCols,ratios:this.resizeRatios,width:this.resizeStartWidth+n}),this.resizeTakeFromCols&&o.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-n}),this.columnController.resizeColumnSets(o,t,"uiColumnDragged"),t&&Object(b.removeCssClass)(this.getGui(),"ag-column-resizing")},e.prototype.normaliseDragChange=function(t){var e=t;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==d.a.PINNED_LEFT&&(e*=-1):this.pinned===d.a.PINNED_RIGHT&&(e*=-1),e},e.TEMPLATE='
\n \n
',S([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),S([Object(s.a)("columnController")],e.prototype,"columnController",void 0),S([Object(s.a)("horizontalResizeService")],e.prototype,"horizontalResizeService",void 0),S([Object(s.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),S([Object(s.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),S([Object(s.a)("beans")],e.prototype,"beans",void 0),S([Object(s.a)("gridApi")],e.prototype,"gridApi",void 0),S([Object(s.a)("columnApi")],e.prototype,"columnApi",void 0),e}(m.a),D=o(141),T=o(19),A=o(2),_=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),N=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.COLUMN_GROUP=0]="COLUMN_GROUP",t[t.COLUMN=1]="COLUMN",t[t.FLOATING_FILTER=2]="FLOATING_FILTER"}(r||(r={}));var F=function(t){function e(e,o,n){var i=t.call(this,'
')||this;i.headerComps={},i.setRowIndex(e),i.type=o,i.pinned=n;var s=r[o].toLowerCase().replace(/_/g,"-");return i.addCssClass("ag-header-row-"+s),Object(T.isBrowserSafari)()&&(i.getGui().style.transform="translateZ(0)"),i}return _(e,t),e.prototype.forEachHeaderElement=function(t){var e=this;Object.keys(this.headerComps).forEach((function(o){t(e.headerComps[o])}))},e.prototype.setRowIndex=function(t){this.dept=t,Object(O.setAriaRowIndex)(this.getGui(),t+1)},e.prototype.getRowIndex=function(){return this.dept},e.prototype.getType=function(){return this.type},e.prototype.destroyAllChildComponents=function(){var t=Object.keys(this.headerComps);this.destroyChildComponents(t)},e.prototype.destroyChildComponents=function(t,e){var o=this;t.forEach((function(t){var n=o.headerComps[t];e&&!n.getColumn().isMoving()&&o.focusController.isHeaderWrapperFocused(n)||(o.getGui().removeChild(n.getGui()),o.destroyBean(n),delete o.headerComps[t])}))},e.prototype.onRowHeightChanged=function(){var t,e,o=this.columnController.getHeaderRowCount(),n=[],r=0;this.columnController.isPivotMode()?(t=this.gridOptionsWrapper.getPivotGroupHeaderHeight(),e=this.gridOptionsWrapper.getPivotHeaderHeight()):(this.columnController.hasFloatingFilters()&&(o++,r=1),t=this.gridOptionsWrapper.getGroupHeaderHeight(),e=this.gridOptionsWrapper.getHeaderHeight());for(var i=o-(1+r),s=0;s=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.UP=0]="UP",t[t.DOWN=1]="DOWN",t[t.LEFT=2]="LEFT",t[t.RIGHT=3]="RIGHT"}(r||(r={}));var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.registerHeaderRoot=function(t){this.headerRoot=t},e.prototype.getHeaderRowCount=function(){return 0===this.headerRoot.getHeaderContainers().size?0:this.getHeaderContainer().getRowComps().length},e.prototype.getHeaderRowType=function(t){if(this.getHeaderRowCount())return this.getHeaderContainer().getRowComps()[t].getType()},e.prototype.getHeaderContainer=function(t){return void 0===t&&(t="center"),null===t&&(t="center"),this.headerRoot.getHeaderContainers().get(t)},e.prototype.navigateVertically=function(t,e,o){if(e||(e=this.focusController.getFocusedHeader()),!e)return!1;var n,i=e.headerRowIndex,s=e.column,a=this.getHeaderRowCount(),u=t===r.UP,p=u?i-1:i+1,c=!1;p<0&&(p=0,n=s,c=!0),p>=a&&(p=-1);var d=this.getHeaderRowType(i);if(!c){if(d===l.b.COLUMN_GROUP){var h=s;n=u?s.getParent():h.getDisplayedChildren()[0]}else if(d===l.b.FLOATING_FILTER)n=s;else{h=s;n=u?h.getParent():h}if(!n)return!1}return this.focusController.focusHeaderPosition({headerRowIndex:p,column:n},void 0,!1,!0,o)},e.prototype.navigateHorizontally=function(t,e,o){void 0===e&&(e=!1);var n,i,s=this.focusController.getFocusedHeader();return t===r.LEFT!==this.gridOptionsWrapper.isEnableRtl()?(i="Before",n=this.headerPositionUtils.findHeader(s,i)):(i="After",n=this.headerPositionUtils.findHeader(s,i)),n?this.focusController.focusHeaderPosition(n,i,e,!0,o):!e||this.focusNextHeaderRow(s,i,o)},e.prototype.focusNextHeaderRow=function(t,e,o){var n,r,i=t.headerRowIndex;return"Before"===e?i>0&&(r=i-1,n=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"end")):(r=i+1,n=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"start")),this.focusController.focusHeaderPosition(n,e,!0,!0,o)},e.prototype.scrollToColumn=function(t,e){if(void 0===e&&(e="After"),!t.getPinned()){var o;if(t instanceof a.a){var n=t.getDisplayedLeafColumns();o="Before"===e?Object(u.last)(n):n[0]}else o=t;this.gridPanel.ensureColumnVisible(o),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()}},c([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([Object(i.a)("focusController")],e.prototype,"focusController",void 0),c([Object(i.a)("headerPositionUtils")],e.prototype,"headerPositionUtils",void 0),c([Object(i.a)("animationFrameService")],e.prototype,"animationFrameService",void 0),e=c([Object(i.b)("headerNavigationService")],e)}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return W}));var n,r=o(4),i=o(5),s=o(12),a=o(61),l=o(44),u=o(0),p=o(21),c=o(18),d=o(13),h=o(8),f=o(20),g=o(11),y=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),v=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},m=function(t){function e(e,o,n,r){var i=t.call(this,'')||this;return i.rowNode=e,i.column=o,i.cellValueFn=n,i.beans=r,i}return y(e,t),e.prototype.postConstruct=function(){this.getGui().appendChild(Object(f.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkCompatibility();var t=this.beans.gridOptionsWrapper.isRowDragManaged()?new w(this,this.beans,this.rowNode,this.column):new O(this,this.beans,this.rowNode,this.column);this.createManagedBean(t,this.beans.context)},e.prototype.getSelectedCount=function(){if(!this.beans.gridOptionsWrapper.isEnableMultiRowDragging())return 1;var t=this.beans.selectionController.getSelectedNodes();return-1!==t.indexOf(this.rowNode)?t.length:1},e.prototype.checkCompatibility=function(){var t=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&t&&Object(g.doOnce)((function(){return console.warn("ag-Grid: If using row drag with tree data, you cannot have rowDragManaged=true")}),"RowDragComp.managedAndTreeData")},e.prototype.addDragSource=function(){var t=this,e={rowNode:this.rowNode,columns:[this.column],defaultTextValue:this.cellValueFn()},o=this.column.getColDef().rowDragText,n={type:c.b.RowDrag,eElement:this.getGui(),dragItemName:function(){var n=t.getSelectedCount();return o?o(e,n):1===n?t.cellValueFn():n+" rows"},getDragItem:function(){return e},dragStartPixels:0,dragSourceDomDataKey:this.beans.gridOptionsWrapper.getDomDataKey()};this.beans.dragAndDropService.addDragSource(n,!0),this.addDestroyFunc((function(){return t.beans.dragAndDropService.removeDragSource(n)}))},v([u.e],e.prototype,"postConstruct",null),e}(s.a),C=function(t){function e(e,o,n){var r=t.call(this)||this;return r.parent=e,r.column=n,r.rowNode=o,r}return y(e,t),e.prototype.setDisplayedOrVisible=function(t){if(t)this.parent.setDisplayed(!1);else{var e=this.column.isRowDrag(this.rowNode);Object(g.isFunction)(this.column.getColDef().rowDrag)?(this.parent.setDisplayed(!0),this.parent.setVisible(e)):this.parent.setDisplayed(e)}},e}(h.a),O=function(t){function e(e,o,n,r){var i=t.call(this,e,n,r)||this;return i.beans=o,i}return y(e,t),e.prototype.postConstruct=function(){this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.workOutVisibility()},e.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},e.prototype.workOutVisibility=function(){var t=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(t)},v([u.e],e.prototype,"postConstruct",null),e}(C),w=function(t){function e(e,o,n,r){var i=t.call(this,e,n,r)||this;return i.beans=o,i}return y(e,t),e.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,d.a.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,d.a.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,d.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},e.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},e.prototype.workOutVisibility=function(){var t=this.beans.gridPanel.getRowDragFeature(),e=t&&t.shouldPreventRowMove(),o=this.beans.gridOptionsWrapper.isSuppressRowDrag(),n=this.beans.dragAndDropService.hasExternalDropZones(),r=e&&!n||o;this.setDisplayedOrVisible(r)},v([u.e],e.prototype,"postConstruct",null),e}(C),b=o(94),E=o(19),R=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),S=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},P=function(t){function e(e,o,n,r,i){var s=t.call(this,'
')||this;return s.rowNode=e,s.column=o,s.cellValue=n,s.beans=r,s.eCell=i,s}return R(e,t),e.prototype.postConstruct=function(){this.getGui().appendChild(Object(f.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addGuiEventListener("mousedown",(function(t){t.stopPropagation()})),this.addDragSource(),this.checkVisibility()},e.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},e.prototype.onDragStart=function(t){var e=this,o=this.column.getColDef().dndSourceOnRowDrag,n=Object(E.isBrowserIE)();n||t.dataTransfer.setDragImage(this.eCell,0,0);o?o({rowNode:this.rowNode,dragEvent:t}):function(){try{var o=JSON.stringify(e.rowNode.data);n?t.dataTransfer.setData("text",o):(t.dataTransfer.setData("application/json",o),t.dataTransfer.setData("text/plain",o))}catch(t){}}()},e.prototype.checkVisibility=function(){var t=this.column.isDndSource(this.rowNode);this.setDisplayed(t)},S([u.e],e.prototype,"postConstruct",null),e}(s.a),D=o(48),T=o(14),A=o(10),_=o(26),N=o(2),F=o(1),I=o(7),L=o(46),M=o(25),j=o(36),G=o(9),x=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),V=function(){return(V=Object.assign||function(t){for(var e,o=1,n=arguments.length;o",p=""),e.push(' style="width: '+Number(n)+"px; left: "+Number(r)+"px; "+Object(_.escapeString)(c)+" "+Object(_.escapeString)(h)+'">'),e.push(u),Object(N.exists)(s,!0)&&e.push(s),e.push(p),e.push(""),e.join("")},e.prototype.getStylesForRowSpanning=function(){return 1===this.rowSpan?"":"height: "+this.beans.gridOptionsWrapper.getRowHeightAsNumber()*this.rowSpan+"px; z-index: 1;"},e.prototype.afterAttached=function(){var t='[comp-id="'+this.getCompId()+'"]',e=this.eParentRow.querySelector(t);this.setGui(e),this.addDomData(),this.populateTemplate(),this.createCellRendererInstance(!0),this.angular1Compile(),this.refreshHandle(),Object(N.exists)(this.tooltip)&&this.createTooltipFeatureIfNeeded()},e.prototype.createTooltipFeatureIfNeeded=function(){this.beans.gridOptionsWrapper.isEnableBrowserTooltips()||this.tooltipFeatureEnabled||(this.createManagedBean(new D.a(this),this.beans.context),this.tooltipFeatureEnabled=!0)},e.prototype.onColumnHover=function(){var t=this.beans.columnHoverService.isHovered(this.column);this.addOrRemoveCssClass("ag-column-hover",t)},e.prototype.onCellChanged=function(t){t.column===this.column&&this.refreshCell({})},e.prototype.getCellLeft=function(){return(this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(I.last)(this.colsSpanning):this.column).getLeft()},e.prototype.getCellWidth=function(){return this.colsSpanning?this.colsSpanning.reduce((function(t,e){return t+e.getActualWidth()}),0):this.column.getActualWidth()},e.prototype.onFlashCells=function(t){var e=this.beans.cellPositionUtils.createId(this.cellPosition);t.cells[e]&&this.animateCell("highlight")},e.prototype.setupColSpan=function(){Object(N.missing)(this.getComponentHolder().colSpan)||(this.addManagedListener(this.beans.eventService,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayColumnsChanged.bind(this)),this.addManagedListener(this.beans.eventService,i.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onWidthChanged.bind(this)),this.colsSpanning=this.getColSpanningList())},e.prototype.getColSpanningList=function(){var t=this.column.getColSpan(this.rowNode),e=[];if(1===t)e.push(this.column);else for(var o=this.column,n=this.column.getPinned(),r=0;o&&r0){var o=this.getRangeBorders();o.top&&t.push("ag-cell-range-top"),o.right&&t.push("ag-cell-range-right"),o.bottom&&t.push("ag-cell-range-bottom"),o.left&&t.push("ag-cell-range-left")}return this.selectionHandle&&t.push("ag-cell-range-handle"),t},e.prototype.onRowIndexChanged=function(){this.createGridCellVo(),this.onCellFocused(),this.onRangeSelectionChanged()},e.prototype.onRangeSelectionChanged=function(){var t=this.beans.rangeController;if(t){var e=this.cellPosition,o=this.rangeCount,n=t.getCellRangeCount(e),r=this.getGui();o!==n&&(this.addOrRemoveCssClass("ag-cell-range-selected",0!==n),this.addOrRemoveCssClass("ag-cell-range-selected-1",1===n),this.addOrRemoveCssClass("ag-cell-range-selected-2",2===n),this.addOrRemoveCssClass("ag-cell-range-selected-3",3===n),this.addOrRemoveCssClass("ag-cell-range-selected-4",n>=4),this.rangeCount=n),Object(T.setAriaSelected)(r,this.rangeCount>0);var i=this.getHasChartRange();i!==this.hasChartRange&&(this.hasChartRange=i,this.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange)),this.updateRangeBorders(),this.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.refreshHandle()}},e.prototype.getHasChartRange=function(){var t=this.beans.rangeController;if(!this.rangeCount||!t)return!1;var e=t.getCellRanges();return e.length>0&&e.every((function(t){return Object(I.includes)([l.a.DIMENSION,l.a.VALUE],t.type)}))},e.prototype.shouldHaveSelectionHandle=function(){var t=this.beans,e=t.gridOptionsWrapper,o=t.rangeController,n=o.getCellRanges(),r=n.length;if(this.rangeCount<1||r<1)return!1;var i=Object(I.last)(n),s=this.getCellPosition(),a=1===r&&(e.isEnableFillHandle()||e.isEnableRangeHandle())&&!this.editingCell;if(this.hasChartRange){var u=n[0].type===l.a.DIMENSION&&o.isCellInSpecificRange(s,n[0]);this.addOrRemoveCssClass("ag-cell-range-chart-category",u),a=i.type===l.a.VALUE}return a&&null!=i.endRow&&o.isContiguousRange(i)&&o.isBottomRightCell(i,s)},e.prototype.addSelectionHandle=function(){var t=this.beans,e=t.gridOptionsWrapper,o=(t.context,t.rangeController),n=Object(I.last)(o.getCellRanges()).type,r=e.isEnableFillHandle()&&Object(N.missing)(n)?l.b.FILL:l.b.RANGE;this.selectionHandle&&this.selectionHandle.getType()!==r&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),this.selectionHandle||(this.selectionHandle=this.beans.selectionHandleFactory.createSelectionHandle(r)),this.selectionHandle.refresh(this)},e.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},e.prototype.refreshHandle=function(){if(this.beans.rangeController){var t=this.shouldHaveSelectionHandle();this.selectionHandle&&!t&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),t&&this.addSelectionHandle(),this.addOrRemoveCssClass("ag-cell-range-handle",!!this.selectionHandle)}},e.prototype.updateRangeBorders=function(){var t=this.getRangeBorders(),e=this.isSingleCell(),o=!e&&t.top,n=!e&&t.right,r=!e&&t.bottom,i=!e&&t.left;this.addOrRemoveCssClass("ag-cell-range-top",o),this.addOrRemoveCssClass("ag-cell-range-right",n),this.addOrRemoveCssClass("ag-cell-range-bottom",r),this.addOrRemoveCssClass("ag-cell-range-left",i)},e.prototype.onFirstRightPinnedChanged=function(){var t=this.column.isFirstRightPinned();this.firstRightPinned!==t&&(this.firstRightPinned=t,this.addOrRemoveCssClass("ag-cell-first-right-pinned",t))},e.prototype.onLastLeftPinnedChanged=function(){var t=this.column.isLastLeftPinned();this.lastLeftPinned!==t&&(this.lastLeftPinned=t,this.addOrRemoveCssClass("ag-cell-last-left-pinned",t))},e.prototype.populateTemplate=function(){this.usingWrapper?(this.eCellValue=this.getRefElement("eCellValue"),this.eCellWrapper=this.getRefElement("eCellWrapper"),this.includeRowDraggingComponent&&this.addRowDragging(),this.includeDndSourceComponent&&this.addDndSource(),this.includeSelectionComponent&&this.addSelectionCheckbox()):this.eCellValue=this.getGui()},e.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},e.prototype.addRowDragging=function(){var t=this,e=this.beans.gridOptionsWrapper.isPagination(),o=this.beans.gridOptionsWrapper.isRowDragManaged(),n=this.beans.gridOptionsWrapper.isRowModelDefault();if(o){if(!n)return void Object(g.doOnce)((function(){return console.warn("ag-Grid: managed row dragging is only allowed in the Client Side Row Model")}),"CellComp.addRowDragging");if(e)return void Object(g.doOnce)((function(){return console.warn("ag-Grid: managed row dragging is not possible when doing pagination")}),"CellComp.addRowDragging")}var r=new m(this.rowNode,this.column,(function(){return t.value}),this.beans);this.createManagedBean(r,this.beans.context),this.eCellWrapper.insertBefore(r.getGui(),this.eCellValue)},e.prototype.addDndSource=function(){var t=new P(this.rowNode,this.column,this.getValueToUse(),this.beans,this.getGui());this.createManagedBean(t,this.beans.context),this.eCellWrapper.insertBefore(t.getGui(),this.eCellValue)},e.prototype.addSelectionCheckbox=function(){var t=this,e=new a.a;this.beans.context.createBean(e);var o=this.getComponentHolder().checkboxSelection;o="function"==typeof o?o:null,e.init({rowNode:this.rowNode,column:this.column,visibleFunc:o}),this.addDestroyFunc((function(){return t.beans.context.destroyBean(e)})),this.eCellWrapper.insertBefore(e.getGui(),this.eCellValue)},e.prototype.addDomData=function(){var t=this,o=this.getGui();this.beans.gridOptionsWrapper.setDomData(o,e.DOM_DATA_KEY_CELL_COMP,this),this.addDestroyFunc((function(){return t.beans.gridOptionsWrapper.setDomData(o,e.DOM_DATA_KEY_CELL_COMP,null)}))},e.prototype.isSingleCell=function(){var t=this.beans.rangeController;return 1===this.rangeCount&&t&&!t.isMoreThanOneCell()},e.prototype.onCellFocused=function(t){var e=this.beans.focusController.isCellFocused(this.cellPosition);e!==this.cellFocused&&(!this.beans.gridOptionsWrapper.isSuppressCellSelection()&&this.addOrRemoveCssClass("ag-cell-focus",e),this.cellFocused=e);if(e&&t&&t.forceBrowserFocus){var o=this.getFocusableElement();o.focus(),document.activeElement&&document.activeElement!==document.body||o.focus()}var n=this.beans.gridOptionsWrapper.isFullRowEdit();e||n||!this.editingCell||this.stopRowOrCellEdit()},e.prototype.stopRowOrCellEdit=function(t){void 0===t&&(t=!1),this.beans.gridOptionsWrapper.isFullRowEdit()?this.rowComp.stopRowEditing(t):this.stopEditing(t)},e.prototype.stopEditing=function(t){if(void 0===t&&(t=!1),this.editingCell)if(this.cellEditor){var e,o=this.getValue(),n=!1;if(!t)this.cellEditor.isCancelAfterEnd&&this.cellEditor.isCancelAfterEnd()||(e=this.cellEditor.getValue(),n=!0);if(this.editingCell=!1,this.cellEditor=this.beans.context.destroyBean(this.cellEditor),this.cellEditor=null,this.cellEditorInPopup&&this.hideEditorPopup)this.hideEditorPopup(),this.hideEditorPopup=null;else if(Object(F.clearElement)(this.getGui()),this.usingWrapper)this.getGui().appendChild(this.eCellWrapper);else if(this.cellRenderer){var r=this.cellRendererGui;r&&this.getGui().appendChild(r)}this.setInlineEditingClass(),this.refreshHandle(),n&&e!==o&&(this.suppressRefreshCell=!0,this.rowNode.setDataValue(this.column,e),this.suppressRefreshCell=!1),this.refreshCell({forceRefresh:!0,suppressFlash:!0});var s=V(V({},this.createEvent(null,i.a.EVENT_CELL_EDITING_STOPPED)),{oldValue:o,newValue:e});this.beans.eventService.dispatchEvent(s)}else this.editingCell=!1},e.DOM_DATA_KEY_CELL_COMP="cellComp",e.CELL_RENDERER_TYPE_NORMAL="cellRenderer",e.CELL_RENDERER_TYPE_PINNED="pinnedRowCellRenderer",e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(0),i=o(5),s=o(50),a=o(1),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(e,o,n){void 0===o&&(o="ag-checkbox"),void 0===n&&(n="checkbox");var r=t.call(this,e,o,n)||this;return r.labelAlignment="right",r.selected=!1,r.readOnly=!1,r.passive=!1,r}return l(e,t),e.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},e.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},e.prototype.setPassive=function(t){this.passive=t},e.prototype.isReadOnly=function(){return this.readOnly},e.prototype.setReadOnly=function(t){Object(a.addOrRemoveCssClass)(this.eWrapper,"ag-disabled",t),this.eInput.disabled=t,this.readOnly=t},e.prototype.setDisabled=function(e){return Object(a.addOrRemoveCssClass)(this.eWrapper,"ag-disabled",e),t.prototype.setDisabled.call(this,e)},e.prototype.toggle=function(){var t=this.isSelected(),e=this.getNextValue();this.passive?this.dispatchChange(e,t):this.setValue(e)},e.prototype.getValue=function(){return this.isSelected()},e.prototype.setValue=function(t,e){return this.refreshSelectedClass(t),this.setSelected(t,e),this},e.prototype.setName=function(t){return this.getInputElement().name=t,this},e.prototype.isSelected=function(){return this.selected},e.prototype.setSelected=function(t,e){if(this.isSelected()!==t){var o=this.isSelected();t=this.selected="boolean"==typeof t?t:void 0,this.eInput.checked=t,this.eInput.indeterminate=void 0===t,e||this.dispatchChange(this.selected,o)}},e.prototype.dispatchChange=function(t,o,n){this.dispatchEvent({type:e.EVENT_CHANGED,selected:t,previousValue:o,event:n});var r=this.getInputElement(),s={type:i.a.EVENT_CHECKBOX_CHANGED,id:r.id,name:r.name,selected:t,previousValue:o};this.eventService.dispatchEvent(s)},e.prototype.onCheckboxClick=function(t){if(!this.passive){var e=this.isSelected(),o=this.selected=t.target.checked;this.refreshSelectedClass(o),this.dispatchChange(o,e,t)}},e.prototype.refreshSelectedClass=function(t){Object(a.addOrRemoveCssClass)(this.eWrapper,"ag-checked",!0===t),Object(a.addOrRemoveCssClass)(this.eWrapper,"ag-indeterminate",null==t)},u([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return l}));var n=o(5),r=o(38),i=o(10),s=o(2),a=function(){for(var t=0,e=0,o=arguments.length;e=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(e){var o=t.call(this)||this;return o.filterNameKey=e,o.applyActive=!1,o.hidePopup=null,o.appliedModel=null,o}return c(e,t),e.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},e.prototype.onFilterChanged=function(){console.warn("ag-Grid: you should not call onFilterChanged() directly on the filter, please call\n gridApi.onFilterChanged() instead. onFilterChanged is not part of the exposed filter interface (it was\n a method that existed on an old version of the filters that was not intended for public use."),this.providedFilterParams.filterChangedCallback()},e.prototype.isFilterActive=function(){return!!this.appliedModel},e.prototype.postConstruct=function(){this.resetTemplate(),t.prototype.postConstruct.call(this)},e.prototype.resetTemplate=function(t){var e='\n
\n
\n '+this.createBodyTemplate()+"\n
\n
";this.setTemplate(e,t)},e.prototype.init=function(t){var e=this;this.setParams(t),this.resetUiToDefaults(!0).then((function(){e.updateUiVisibility(),e.setupOnBtApplyDebounce()}))},e.prototype.setParams=function(t){if(e.checkForDeprecatedParams(t),this.providedFilterParams=t,"keep"===t.newRowsAction)this.newRowsActionKeep=!0;else if("clear"===t.newRowsAction)this.newRowsActionKeep=!1;else{var o=[i.a.ROW_MODEL_TYPE_SERVER_SIDE,i.a.ROW_MODEL_TYPE_INFINITE];this.newRowsActionKeep=o.indexOf(this.rowModel.getType())>=0}this.applyActive=e.isUseApplyButton(t),this.createButtonPanel()},e.prototype.createButtonPanel=function(){var t=this,e=this.providedFilterParams.buttons;if(e&&!(e.length<1)){var o=document.createElement("div");Object(s.addCssClass)(o,"ag-filter-apply-panel");Object(p.convertToSet)(e).forEach((function(e){return function(e){var n,r;switch(e){case"apply":n=t.translate("applyFilter"),r=function(e){return t.onBtApply(!1,!1,e)};break;case"clear":n=t.translate("clearFilter"),r=function(){return t.onBtClear()};break;case"reset":n=t.translate("resetFilter"),r=function(){return t.onBtReset()};break;case"cancel":n=t.translate("cancelFilter"),r=function(e){t.onBtCancel(e)};break;default:return void console.warn("Unknown button type specified")}var i=Object(s.loadTemplate)(''+n+"");o.appendChild(i),t.addManagedListener(i,"click",r)}(e)})),this.getGui().appendChild(o)}},e.checkForDeprecatedParams=function(t){var e=t.buttons||[];if(!(e.length>0)){var o=t.applyButton,n=t.resetButton;t.clearButton&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.clearButton is deprecated. Please use filterParams.buttons instead"),e.push("clear")),n&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.resetButton is deprecated. Please use filterParams.buttons instead"),e.push("reset")),o&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.applyButton is deprecated. Please use filterParams.buttons instead"),e.push("apply")),t.apply&&(console.warn("ag-Grid: as of ag-Grid v21, filterParams.apply is deprecated. Please use filterParams.buttons instead"),e.push("apply")),t.buttons=e}},e.prototype.getDefaultDebounceMs=function(){return 0},e.prototype.setupOnBtApplyDebounce=function(){var t=e.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=Object(a.debounce)(this.onBtApply.bind(this),t)},e.prototype.getModel=function(){return this.appliedModel},e.prototype.setModel=function(t){var e=this;return(t?this.setModelIntoUi(t):this.resetUiToDefaults()).then((function(){e.updateUiVisibility(),e.applyModel()}))},e.prototype.onBtCancel=function(t){var e=this;this.setModelIntoUi(this.getModel()).then((function(){e.onUiChanged(!1,"prevent"),e.providedFilterParams.closeOnApply&&e.close(t)}))},e.prototype.onBtClear=function(){var t=this;this.resetUiToDefaults().then((function(){return t.onUiChanged()}))},e.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},e.prototype.applyModel=function(){var t=this.getModelFromUi();if(!this.isModelValid(t))return!1;var e=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(e,t)},e.prototype.isModelValid=function(t){return!0},e.prototype.onBtApply=function(t,e,o){void 0===t&&(t=!1),void 0===e&&(e=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:t,afterDataChange:e}),this.providedFilterParams.closeOnApply&&this.applyActive&&!t&&!e&&this.close(o)},e.prototype.onNewRowsLoaded=function(){var t=this;this.newRowsActionKeep||this.resetUiToDefaults().then((function(){return t.appliedModel=null}))},e.prototype.close=function(t){if(this.hidePopup){var e,o=t,n=o&&o.key;"Enter"!==n&&"Space"!==n||(e={keyboardEvent:o}),this.hidePopup(e),this.hidePopup=null}},e.prototype.isNewRowsActionKeep=function(){return this.newRowsActionKeep},e.prototype.onUiChanged=function(t,e){if(void 0===t&&(t=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive){var o=this.isModelValid(this.getModelFromUi());Object(s.setDisabled)(this.getRefElement("applyFilterButton"),!o)}t&&!e||"immediately"===e?this.onBtApply(t):(this.applyActive||e)&&"debounce"!==e||this.onBtApplyDebounce()},e.prototype.afterGuiAttached=function(t){null!=t&&(this.hidePopup=t.hidePopup)},e.getDebounceMs=function(t,o){return e.isUseApplyButton(t)?(null!=t.debounceMs&&console.warn("ag-Grid: debounceMs is ignored when apply button is present"),0):null!=t.debounceMs?t.debounceMs:o},e.isUseApplyButton=function(t){return e.checkForDeprecatedParams(t),t.buttons&&t.buttons.indexOf("apply")>=0},e.prototype.destroy=function(){this.hidePopup=null,t.prototype.destroy.call(this)},e.prototype.translate=function(t){return this.gridOptionsWrapper.getLocaleTextFunc()(t,l[t])},d([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),d([Object(r.a)("rowModel")],e.prototype,"rowModel",void 0),d([r.e],e.prototype,"postConstruct",null),e}(u.a)},function(t,e,o){"use strict";o.r(e),o.d(e,"getNameOfClass",(function(){return s})),o.d(e,"findLineByLeastSquares",(function(){return a})),o.d(e,"cssStyleObjectToMarkup",(function(){return l})),o.d(e,"message",(function(){return u})),o.d(e,"bindCellRendererToHtmlElement",(function(){return p}));var n=o(1),r=o(26),i=o(10);function s(t){var e=t.toString(),o=/function (.{1,})\(/.exec(e);return o&&o.length>1?o[1]:""}function a(t){var e=t.length,o=0;if(e<=1)return t;for(var n=0;n'),document.body&&document.body.appendChild(o)}o.insertBefore(e,o.children[0])}function p(t,e){t.then((function(t){var o=t.getGui();null!=o&&("object"==typeof o?e.appendChild(o):e.innerHTML=o)}))}},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var n,r=o(6),i=o(22),s=o(2),a=o(1),l=o(7),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(){return t.call(this,"textFilter")||this}return u(e,t),e.cleanInput=function(t){var e=t&&t.trim();return""===e?t:e},e.prototype.getDefaultDebounceMs=function(){return 500},e.prototype.getCleanValue=function(t){return e.cleanInput(Object(s.makeNull)(t.getValue()))},e.prototype.addValueChangedListeners=function(){var t=this,e=function(){return t.onUiChanged()};this.eValue1.onValueChange(e),this.eValue2.onValueChange(e)},e.prototype.setParams=function(o){t.prototype.setParams.call(this,o),this.textFilterParams=o,this.comparator=this.textFilterParams.textCustomComparator||e.DEFAULT_COMPARATOR,this.formatter=this.textFilterParams.textFormatter||(1==this.textFilterParams.caseSensitive?e.DEFAULT_FORMATTER:e.DEFAULT_LOWERCASE_FORMATTER),this.addValueChangedListeners()},e.prototype.setConditionIntoUi=function(t,e){(e===i.a.One?this.eValue1:this.eValue2).setValue(t?t.filter:null)},e.prototype.createCondition=function(t){var e=t===i.a.One,o=e?this.getCondition1Type():this.getCondition2Type(),n=e?this.eValue1:this.eValue2,r=this.getCleanValue(n);n.setValue(r,!0);var s={filterType:this.getFilterType(),type:o};return this.doesFilterHaveHiddenInput(o)||(s.filter=r),s},e.prototype.getFilterType=function(){return"text"},e.prototype.areSimpleModelsEqual=function(t,e){return t.filter===e.filter&&t.type===e.type},e.prototype.resetUiToDefaults=function(e){var o=this;return t.prototype.resetUiToDefaults.call(this,e).then((function(){o.forEachInput((function(t){return t.setValue(null,e)})),o.resetPlaceholder()}))},e.prototype.resetPlaceholder=function(){var t=this.translate("filterOoo");this.forEachInput((function(e){e.setInputPlaceholder(t),e.setInputAriaLabel("Filter value")}))},e.prototype.forEachInput=function(t){Object(l.forEach)([this.eValue1,this.eValue2],t)},e.prototype.setValueFromFloatingFilter=function(t){this.eValue1.setValue(t),this.eValue2.setValue(null)},e.prototype.getDefaultFilterOptions=function(){return e.DEFAULT_FILTER_OPTIONS},e.prototype.createValueTemplate=function(t){var e=t===i.a.One?"1":"2";return'\n '},e.prototype.updateUiVisibility=function(){t.prototype.updateUiVisibility.call(this),Object(a.setDisplayed)(this.eCondition1Body,this.showValueFrom(this.getCondition1Type())),Object(a.setDisplayed)(this.eCondition2Body,this.isCondition2Enabled()&&this.showValueFrom(this.getCondition2Type()))},e.prototype.afterGuiAttached=function(e){t.prototype.afterGuiAttached.call(this,e),this.resetPlaceholder(),e&&e.suppressFocus||this.eValue1.getInputElement().focus()},e.prototype.isConditionUiComplete=function(t){var e=t===i.a.One,o=e?this.getCondition1Type():this.getCondition2Type();return o!==i.b.EMPTY&&(!!this.doesFilterHaveHiddenInput(o)||null!=this.getCleanValue(e?this.eValue1:this.eValue2))},e.prototype.individualConditionPasses=function(t,e){var o=e.filter,n=e.type,r=this.textFilterParams.valueGetter(t.node),s=this.formatter(r),a=this.optionsFactory.getCustomOption(n);if(a&&(null!=o||a.hideFilterInput))return a.test(o,s);if(null==r)return n===i.b.NOT_EQUAL||n===i.b.NOT_CONTAINS;var l=this.formatter(o);return this.comparator(n,s,l)},e.DEFAULT_FILTER_OPTIONS=[i.b.CONTAINS,i.b.NOT_CONTAINS,i.b.EQUALS,i.b.NOT_EQUAL,i.b.STARTS_WITH,i.b.ENDS_WITH],e.DEFAULT_FORMATTER=function(t){return t},e.DEFAULT_LOWERCASE_FORMATTER=function(t){return null==t?null:t.toString().toLowerCase()},e.DEFAULT_COMPARATOR=function(t,o,n){switch(t){case e.CONTAINS:return o.indexOf(n)>=0;case e.NOT_CONTAINS:return o.indexOf(n)<0;case e.EQUALS:return o===n;case e.NOT_EQUAL:return o!=n;case e.STARTS_WITH:return 0===o.indexOf(n);case e.ENDS_WITH:var r=o.lastIndexOf(n);return r>=0&&r===o.length-n.length;default:return console.warn("invalid filter type "+t),!1}},p([Object(r.d)("eValue1")],e.prototype,"eValue1",void 0),p([Object(r.d)("eValue2")],e.prototype,"eValue2",void 0),e}(i.b)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var n,r,i=o(0),s=o(8),a=o(1),l=o(2),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(){return(p=Object.assign||function(t){for(var e,o=1,n=arguments.length;o=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.NOTHING=0]="NOTHING",t[t.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",t[t.SHOWING=2]="SHOWING"}(r||(r={}));var d=function(t){function e(e){var o=t.call(this)||this;return o.DEFAULT_HIDE_TOOLTIP_TIMEOUT=1e4,o.SHOW_QUICK_TOOLTIP_DIFF=1e3,o.FADE_OUT_TOOLTIP_TIMEOUT=1e3,o.state=r.NOTHING,o.tooltipInstanceCount=0,o.tooltipMouseTrack=!1,o.parentComp=e,o}return u(e,t),e.prototype.postConstruct=function(){this.tooltipShowDelay=this.gridOptionsWrapper.getTooltipShowDelay()||2e3,this.tooltipMouseTrack=this.gridOptionsWrapper.isTooltipMouseTrack();var t=this.parentComp.getGui();this.addManagedListener(t,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(t,"mouseleave",this.onMouseLeave.bind(this)),this.addManagedListener(t,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(t,"mousedown",this.onMouseDown.bind(this)),this.addManagedListener(t,"keydown",this.onKeyDown.bind(this))},e.prototype.destroy=function(){this.setToDoNothing(),t.prototype.destroy.call(this)},e.prototype.onMouseEnter=function(t){if(this.state==r.NOTHING){var e=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay;this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),e),this.lastMouseEvent=t,this.state=r.WAITING_TO_SHOW}},e.prototype.onMouseLeave=function(){this.setToDoNothing()},e.prototype.onKeyDown=function(){this.setToDoNothing()},e.prototype.setToDoNothing=function(){this.state===r.SHOWING&&this.hideTooltip(),this.clearTimeouts(),this.state=r.NOTHING},e.prototype.onMouseMove=function(t){this.lastMouseEvent=t,this.tooltipMouseTrack&&this.state===r.SHOWING&&this.tooltipComp&&this.positionTooltipUnderLastMouseEvent()},e.prototype.onMouseDown=function(){this.setToDoNothing()},e.prototype.hideTooltip=function(){this.tooltipComp&&(this.destroyTooltipComp(),e.lastTooltipHideTime=(new Date).getTime()),this.state=r.NOTHING},e.prototype.destroyTooltipComp=function(){var t=this;Object(a.addCssClass)(this.tooltipComp.getGui(),"ag-tooltip-hiding");var e=this.tooltipPopupDestroyFunc,o=this.tooltipComp;window.setTimeout((function(){e(),t.getContext().destroyBean(o)}),this.FADE_OUT_TOOLTIP_TIMEOUT),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0},e.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-e.lastTooltipHideTime=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(e,o,n,r){var i=t.call(this)||this;return i.columnOrGroup=e,i.eCell=o,i.ariaEl=i.eCell.querySelector("[role=columnheader]")||i.eCell,i.colsSpanning=r,i.beans=n,i.printLayout=n.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_PRINT,i}return c(e,t),e.prototype.setColsSpanning=function(t){this.colsSpanning=t,this.onLeftChanged()},e.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(u.last)(this.colsSpanning):this.columnOrGroup},e.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,r.a.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime()},e.prototype.setLeftFirstTime=function(){var t=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),e=Object(p.exists)(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&e&&!t?this.animateInLeft():this.onLeftChanged()},e.prototype.animateInLeft=function(){var t=this,e=this.getColumnOrGroup().getLeft(),o=this.getColumnOrGroup().getOldLeft();this.setLeft(o),this.actualLeft=e,this.beans.columnAnimationService.executeNextVMTurn((function(){t.actualLeft===e&&t.setLeft(e)}))},e.prototype.onLeftChanged=function(){var t=this.getColumnOrGroup(),e=t.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(t,e),this.setLeft(this.actualLeft)},e.prototype.modifyLeftForPrintLayout=function(t,e){return this.printLayout?t.getPinned()===s.a.PINNED_LEFT?e:t.getPinned()===s.a.PINNED_RIGHT?this.beans.columnController.getPinnedLeftContainerWidth()+this.beans.columnController.getBodyContainerWidth()+e:this.beans.columnController.getPinnedLeftContainerWidth()+e:e},e.prototype.setLeft=function(t){var e;if(Object(p.exists)(t)&&(this.eCell.style.left=t+"px"),this.columnOrGroup instanceof r.a)e=this.columnOrGroup;else{var o=this.columnOrGroup.getLeafColumns();if(!o.length)return;o.length>1&&Object(l.setAriaColSpan)(this.ariaEl,o.length),e=o[0]}var n=this.beans.columnController.getAriaColumnIndex(e);Object(l.setAriaColIndex)(this.ariaEl,n)},d([a.e],e.prototype,"postConstruct",null),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var n,r=o(6),i=o(29),s=o(1),a=o(14),l=o(2),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(e,o,n,r){void 0===n&&(n="text"),void 0===r&&(r="input");var i=t.call(this,e,'\n
\n
\n \n
",o)||this;return i.inputType=n,i.displayFieldTag=r,i}return u(e,t),e.prototype.postConstruct=function(){t.prototype.postConstruct.call(this),this.setInputType(),Object(s.addCssClass)(this.eLabel,this.className+"-label"),Object(s.addCssClass)(this.eWrapper,this.className+"-input-wrapper"),Object(s.addCssClass)(this.eInput,this.className+"-input"),Object(s.addCssClass)(this.getGui(),"ag-input-field"),this.eInput.id=this.eInput.id||"ag-"+this.getCompId()+"-input";var e=this.config,o=e.width,n=e.value;null!=o&&this.setWidth(o),null!=n&&this.setValue(n),this.addInputListeners()},e.prototype.refreshLabel=function(){Object(l.exists)(this.getLabel())?Object(a.setAriaLabelledBy)(this.eInput,this.getLabelId()):this.eInput.removeAttribute("aria-labelledby"),t.prototype.refreshLabel.call(this)},e.prototype.addInputListeners=function(){var t=this;this.addManagedListener(this.eInput,"input",(function(e){return t.setValue(e.target.value)}))},e.prototype.setInputType=function(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)},e.prototype.getInputElement=function(){return this.eInput},e.prototype.setInputWidth=function(t){return Object(s.setElementWidth)(this.eWrapper,t),this},e.prototype.setInputName=function(t){return this.getInputElement().setAttribute("name",t),this},e.prototype.getFocusableElement=function(){return this.eInput},e.prototype.setMaxLength=function(t){return this.eInput.maxLength=t,this},e.prototype.setInputPlaceholder=function(t){return Object(s.addOrRemoveAttribute)(this.eInput,"placeholder",t),this},e.prototype.setInputAriaLabel=function(t){return Object(a.setAriaLabel)(this.eInput,t),this},e.prototype.setDisabled=function(e){return Object(s.setDisabled)(this.eInput,e),t.prototype.setDisabled.call(this,e)},p([Object(r.d)("eLabel")],e.prototype,"eLabel",void 0),p([Object(r.d)("eWrapper")],e.prototype,"eWrapper",void 0),p([Object(r.d)("eInput")],e.prototype,"eInput",void 0),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return r})),o.d(e,"b",(function(){return P}));var n,r,i=o(0),s=o(57),a=o(24),l={propertyName:"dateComponent",isCellRenderer:function(){return!1}},u={propertyName:"headerComponent",isCellRenderer:function(){return!1}},p={propertyName:"headerGroupComponent",isCellRenderer:function(){return!1}},c={propertyName:"cellRenderer",isCellRenderer:function(){return!0}},d={propertyName:"pinnedRowCellRenderer",isCellRenderer:function(){return!0}},h={propertyName:"cellEditor",isCellRenderer:function(){return!1}},f={propertyName:"innerRenderer",isCellRenderer:function(){return!0}},g={propertyName:"loadingOverlayComponent",isCellRenderer:function(){return!1}},y={propertyName:"noRowsOverlayComponent",isCellRenderer:function(){return!1}},v={propertyName:"tooltipComponent",isCellRenderer:function(){return!1}},m={propertyName:"filter",isCellRenderer:function(){return!1}},C={propertyName:"floatingFilterComponent",isCellRenderer:function(){return!1}},O={propertyName:"toolPanel",isCellRenderer:function(){return!1}},w={propertyName:"statusPanel",isCellRenderer:function(){return!1}},b=o(8),E=o(10),R=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),S=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.DEFAULT=0]="DEFAULT",t[t.REGISTERED_BY_NAME=1]="REGISTERED_BY_NAME",t[t.HARDCODED=2]="HARDCODED"}(r||(r={}));var P=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return R(e,t),e.prototype.newDateComponent=function(t){return this.createAndInitUserComponent(this.gridOptions,t,l,"agDateInput")},e.prototype.newHeaderComponent=function(t){return this.createAndInitUserComponent(t.column.getColDef(),t,u,"agColumnHeader")},e.prototype.newHeaderGroupComponent=function(t){return this.createAndInitUserComponent(t.columnGroup.getColGroupDef(),t,p,"agColumnGroupHeader")},e.prototype.newFullWidthGroupRowInnerCellRenderer=function(t){return this.createAndInitUserComponent(this.gridOptions.groupRowRendererParams,t,f,null,!0)},e.prototype.newFullWidthCellRenderer=function(t,e,o){return this.createAndInitUserComponent(null,t,{propertyName:e,isCellRenderer:function(){return!0}},o)},e.prototype.newCellRenderer=function(t,e,o){return void 0===o&&(o=!1),this.createAndInitUserComponent(t,e,o?d:c,null,!0)},e.prototype.newCellEditor=function(t,e){return this.createAndInitUserComponent(t,e,h,"agCellEditor")},e.prototype.newInnerCellRenderer=function(t,e){return this.createAndInitUserComponent(t,e,f,null)},e.prototype.newLoadingOverlayComponent=function(t){return this.createAndInitUserComponent(this.gridOptions,t,g,"agLoadingOverlay")},e.prototype.newNoRowsOverlayComponent=function(t){return this.createAndInitUserComponent(this.gridOptions,t,y,"agNoRowsOverlay")},e.prototype.newTooltipComponent=function(t){return this.createAndInitUserComponent(t.colDef,t,v,"agTooltipComponent")},e.prototype.newFilterComponent=function(t,e,o){return this.createAndInitUserComponent(t,e,m,o,!1)},e.prototype.newSetFilterCellRenderer=function(t,e){return this.createAndInitUserComponent(t,e,c,null,!0)},e.prototype.newFloatingFilterComponent=function(t,e,o){return this.createAndInitUserComponent(t,e,C,o,!0)},e.prototype.newToolPanelComponent=function(t,e){return this.createAndInitUserComponent(t,e,O)},e.prototype.newStatusPanelComponent=function(t,e){return this.createAndInitUserComponent(t,e,w)},e.prototype.createAndInitUserComponent=function(t,e,o,n,r){void 0===r&&(r=!1),t||(t=this.gridOptions);var i=this.createComponentInstance(t,o,e,n,r);if(!i)return null;var s=i.componentInstance,l=this.createFinalParams(t,o.propertyName,e,i.paramsFromSelector);this.addReactHacks(l);var u=this.initComponent(s,l);return null==u?a.c.resolve(s):u.then((function(){return s}))},e.prototype.addReactHacks=function(t){var e=this.context.getBean("agGridReact");e&&(t.agGridReact=Object(E.cloneObject)(e));var o=this.context.getBean("frameworkComponentWrapper");o&&(t.frameworkComponentWrapper=o)},e.prototype.createUserComponentFromConcreteClass=function(t,e){var o=new t;return this.initComponent(o,e),o},e.prototype.lookupComponentClassDef=function(t,e,o,n){void 0===o&&(o=null);var i,s=null,a=null,l=null,u=null;if(null!=t){var p=t[e];null==p||!0===p||("string"==typeof p?s=p:"boolean"==typeof p||(this.agComponentUtils.doesImplementIComponent(p)?a=p:l=p)),u=t[e+"Framework"],i=t[e+"Selector"]}if(a&&u||s&&u||l&&u)throw Error("ag-grid: you are trying to specify: "+e+" twice as a component.");if(u&&!this.frameworkComponentWrapper)throw Error("ag-grid: you are specifying a framework component but you are not using a framework version of ag-grid for : "+e);if(i&&(s||a||l||u))throw Error("ag-grid: you can't specify both, the selector and the component of ag-grid for : "+e);if(u)return{componentFromFramework:!0,component:u,source:r.HARDCODED,paramsFromSelector:null};if(a)return{componentFromFramework:!1,component:a,source:r.HARDCODED,paramsFromSelector:null};if(l)return this.agComponentUtils.adaptFunction(e,l,!1,r.HARDCODED);var c,d=i?i(o):null;if(!(c=d&&d.component?d.component:s||n))return null;var h=this.lookupFromRegisteredComponents(e,c);return h?{componentFromFramework:h.componentFromFramework,component:h.component,source:h.source,paramsFromSelector:d?d.params:null}:null},e.prototype.lookupFromRegisteredComponents=function(t,e){var o=null!=e?e:t,n=this.userComponentRegistry.retrieve(o);return null==n?null:n.componentFromFramework?{component:n.component,componentFromFramework:!0,source:r.REGISTERED_BY_NAME,paramsFromSelector:null}:this.agComponentUtils.doesImplementIComponent(n.component)?{component:n.component,componentFromFramework:!1,source:n.source==s.a.REGISTERED?r.REGISTERED_BY_NAME:r.DEFAULT,paramsFromSelector:null}:this.agComponentUtils.adaptFunction(t,n.component,n.componentFromFramework,n.source==s.a.REGISTERED?r.REGISTERED_BY_NAME:r.DEFAULT)},e.prototype.createFinalParams=function(t,e,o,n){void 0===n&&(n=null);var r={};Object(E.mergeDeep)(r,o);var i=t?t[e+"Params"]:null;if(null!=i)if("function"==typeof i){var s=i(o);Object(E.mergeDeep)(r,s)}else"object"==typeof i&&Object(E.mergeDeep)(r,i);return Object(E.mergeDeep)(r,n),r},e.prototype.createComponentInstance=function(t,e,o,n,r){var i,s=e.propertyName,a=this.lookupComponentClassDef(t,s,o,n);if(!a||!a.component){var l=t?t[s]:n,u=l||n;return r||console.error("Could not find component "+u+", did you forget to configure this component?"),null}if(a.componentFromFramework){var p=a.component,c=this.componentMetadataProvider.retrieve(s);i=this.frameworkComponentWrapper.wrap(p,c.mandatoryMethodList,c.optionalMethodList,e,n)}else i=new a.component;return{componentInstance:i,paramsFromSelector:a.paramsFromSelector}},e.prototype.initComponent=function(t,e){if(this.context.createBean(t),null!=t.init)return t.init(e)},S([Object(i.a)("gridOptions")],e.prototype,"gridOptions",void 0),S([Object(i.a)("agComponentUtils")],e.prototype,"agComponentUtils",void 0),S([Object(i.a)("componentMetadataProvider")],e.prototype,"componentMetadataProvider",void 0),S([Object(i.a)("userComponentRegistry")],e.prototype,"userComponentRegistry",void 0),S([Object(i.d)("frameworkComponentWrapper")],e.prototype,"frameworkComponentWrapper",void 0),e=S([Object(i.b)("userComponentFactory")],e)}(b.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var n,r=o(39),i=o(6),s=o(2),a=o(19),l=o(9),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(){return t.call(this,e.TEMPLATE)||this}return u(e,t),e.prototype.init=function(t){this.params=t;var e,o=this.eInput;t.cellStartedEdit?(this.focusAfterAttached=!0,t.keyPress===l.a.BACKSPACE||t.keyPress===l.a.DELETE?e="":t.charPress?e=t.charPress:(e=this.getStartValue(t),t.keyPress!==l.a.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,e=this.getStartValue(t)),Object(s.exists)(e)&&o.setValue(e,!0),this.addManagedListener(o.getGui(),"keydown",(function(t){var e=t.keyCode;e!==l.a.PAGE_UP&&e!==l.a.PAGE_DOWN||t.preventDefault()}))},e.prototype.afterGuiAttached=function(){var t=this.eInput;if(t.setInputAriaLabel("Input Editor"),this.focusAfterAttached){Object(a.isBrowserSafari)()||t.getFocusableElement().focus();var e=t.getInputElement();if(this.highlightAllOnFocus)e.select();else{var o=t.getValue(),n=Object(s.exists)(o)&&o.length||0;n&&e.setSelectionRange(n,n)}}},e.prototype.focusIn=function(){var t=this.eInput,e=t.getFocusableElement(),o=t.getInputElement();e.focus(),o.select()},e.prototype.focusOut=function(){var t=this.eInput.getInputElement();Object(a.isBrowserIE)()&&t.setSelectionRange(0,0)},e.prototype.getValue=function(){var t=this.eInput;return this.params.parseValue(t.getValue())},e.prototype.getStartValue=function(t){return t.useFormatter||t.column.getColDef().refData?t.formatValue(t.value):t.value},e.prototype.isPopup=function(){return!1},e.TEMPLATE='
',p([Object(i.d)("eInput")],e.prototype,"eInput",void 0),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return E}));var n,r=o(4),i=o(0),s=o(12),a=o(21),l=o(61),u=o(6),p=o(51),c=o(11),d=o(10),h=o(46),f=o(1),g=o(20),y=o(36),v=o(2),m=o(25),C=o(14),O=o(9),w=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),b=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},E=function(t){function e(){return t.call(this,e.TEMPLATE)||this}return w(e,t),e.prototype.init=function(t){this.params=t,this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&this.assignBlankValueToGroupFooterCell(t);var e=this.isEmbeddedRowMismatch(),o=null==t.value,n=!1;if(this.gridOptionsWrapper.isGroupIncludeFooter()&&this.gridOptionsWrapper.isGroupHideOpenParents()){var r=t.node;if(r.footer)n=(t.colDef&&t.colDef.showRowGroup)!==(r.rowGroupColumn&&r.rowGroupColumn.getColId())}this.cellIsBlank=e||o||n,this.cellIsBlank||(this.setupDragOpenParents(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent())},e.prototype.assignBlankValueToGroupFooterCell=function(t){t.value||-1!=t.node.level||(t.value="")},e.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsWrapper.isEmbedFullWidthRows())return!1;var t=this.params.pinned===r.a.PINNED_LEFT,e=this.params.pinned===r.a.PINNED_RIGHT,o=!t&&!e;return this.gridOptionsWrapper.isEnableRtl()?this.columnController.isPinningLeft()?!e:!o:this.columnController.isPinningLeft()?!t:!o},e.prototype.setIndent=function(){if(!this.gridOptionsWrapper.isGroupHideOpenParents()){var t=this.params,e=t.node,o=!!!t.colDef||!0===t.colDef.showRowGroup?e.uiLevel:0;t.padding>=0?this.setPaddingDeprecatedWay(o,t.padding):(this.indentClass&&this.removeCssClass(this.indentClass),this.indentClass="ag-row-group-indent-"+o,this.addCssClass(this.indentClass))}},e.prototype.setPaddingDeprecatedWay=function(t,e){Object(c.doOnce)((function(){return console.warn("ag-Grid: since v14.2, configuring padding for groupCellRenderer should be done with Sass variables and themes. Please see the ag-Grid documentation page for Themes, in particular the property $row-group-indent-size.")}),"groupCellRenderer->doDeprecatedWay");var o=t*e,n=this.getGui(),r=this.gridOptionsWrapper.isEnableRtl()?"paddingRight":"paddingLeft";n.style[r]=o+"px"},e.prototype.setupIndent=function(){var t=this.params.node;this.params.suppressPadding||(this.addManagedListener(t,a.a.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},e.prototype.addValueElement=function(){var t=this.params,e=this.displayedGroup;e.footer?this.createFooterCell():e.hasChildren()||Object(d.get)(t.colDef,"cellRendererParams.innerRenderer",null)||Object(d.get)(t.colDef,"cellRendererParams.innerRendererFramework",null)?(this.createGroupCell(),this.addChildCount()):this.createLeafCell()},e.prototype.createFooterCell=function(){var t,e=this.params.footerValueGetter;if(e){var o=Object(d.cloneObject)(this.params);o.value=this.params.value,"function"==typeof e?t=e(o):"string"==typeof e?t=this.expressionService.evaluate(e,o):console.warn("ag-Grid: footerValueGetter should be either a function or a string (expression)")}else t="Total "+this.params.value;this.eValue.innerHTML=t},e.prototype.createGroupCell=function(){var t,e=this,o=this.params,n=this.displayedGroup.rowGroupColumn,r=n||o.column,i=this.params.value,s=r?this.valueFormatterService.formatValue(r,o.node,o.scope,i):null;o.valueFormatted=s,(t=o.fullWidth?this.useFullWidth(o):this.useInnerRenderer(this.params.colDef.cellRendererParams,r.getColDef(),o))&&t.then((function(t){e.innerCellRenderer=t}))},e.prototype.useInnerRenderer=function(t,e,o){var n=this,r=null,i=this.userComponentFactory.lookupComponentClassDef(t,"innerRenderer");if(i&&null!=i.component&&i.source!=p.a.DEFAULT)r=this.userComponentFactory.newInnerCellRenderer(t,o);else{var s=this.userComponentFactory.lookupComponentClassDef(e,"cellRenderer");r=s&&s.source!=p.a.DEFAULT?this.userComponentFactory.newCellRenderer(e,o):s&&s.source==p.a.DEFAULT&&Object(d.get)(e,"cellRendererParams.innerRenderer",null)?this.userComponentFactory.newInnerCellRenderer(e.cellRendererParams,o):this.userComponentFactory.newCellRenderer({},o)}return null!=r?r.then((function(t){null!=t?Object(h.bindCellRendererToHtmlElement)(r,n.eValue):n.eValue.innerText=null!=o.valueFormatted?o.valueFormatted:o.value})):this.eValue.innerText=null!=o.valueFormatted?o.valueFormatted:o.value,r},e.prototype.useFullWidth=function(t){var e=this.userComponentFactory.newFullWidthGroupRowInnerCellRenderer(t);return null!=e?Object(h.bindCellRendererToHtmlElement)(e,this.eValue):this.eValue.innerText=null!=t.valueFormatted?t.valueFormatted:t.value,e},e.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroup,a.a.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},e.prototype.updateChildCount=function(){var t=this.displayedGroup.allChildrenCount,e=null!=t&&t>=0?"("+t+")":"";this.eChildCount.innerHTML=e},e.prototype.createLeafCell=function(){Object(v.exists)(this.params.value)&&(this.eValue.innerText=this.params.valueFormatted?this.params.valueFormatted:this.params.value)},e.prototype.isUserWantsSelected=function(){var t=this.params.checkbox;return"function"==typeof t?t(this.params):!0===t},e.prototype.addCheckboxIfNeeded=function(){var t=this,e=this.displayedGroup,o=this.isUserWantsSelected()&&!e.footer&&!e.rowPinned&&!e.detail;if(o){var n=new l.a;this.getContext().createBean(n),n.init({rowNode:e,column:this.params.column}),this.eCheckbox.appendChild(n.getGui()),this.addDestroyFunc((function(){return t.getContext().destroyBean(n)}))}Object(f.addOrRemoveCssClass)(this.eCheckbox,"ag-invisible",!o)},e.prototype.addExpandAndContract=function(){var t=this.params,e=t.eGridCell,o=Object(g.createIconNoSpan)("groupExpanded",this.gridOptionsWrapper,null),n=Object(g.createIconNoSpan)("groupContracted",this.gridOptionsWrapper,null);Object(C.setAriaExpanded)(e,!!t.node.expanded),this.eExpanded.appendChild(o),this.eContracted.appendChild(n),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(e,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(t.node,a.a.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var r=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroup,a.a.EVENT_ALL_CHILDREN_COUNT_CHANGED,r),this.addManagedListener(this.displayedGroup,a.a.EVENT_MASTER_CHANGED,r),this.addManagedListener(this.displayedGroup,a.a.EVENT_HAS_CHILDREN_CHANGED,r),this.gridOptionsWrapper.isEnableGroupEdit()||!this.isExpandable()||t.suppressDoubleClickExpand||this.addManagedListener(e,"dblclick",this.onCellDblClicked.bind(this))},e.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent()},e.prototype.onKeyDown=function(t){Object(y.isKeyPressed)(t,O.a.ENTER)&&!this.params.suppressEnterExpand&&(this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract())},e.prototype.setupDragOpenParents=function(){var t=this.params.column,e=this.params.node;if(this.gridOptionsWrapper.isGroupHideOpenParents())if(e.hasChildren()){var o=e.rowGroupColumn;this.draggedFromHideOpenParents=!!o&&!t.isRowGroupDisplayed(o.getId())}else this.draggedFromHideOpenParents=!0;else this.draggedFromHideOpenParents=!1;if(this.draggedFromHideOpenParents)for(var n=e.parent;!Object(v.missing)(n);){if(n.rowGroupColumn&&t.isRowGroupDisplayed(n.rowGroupColumn.getId())){this.displayedGroup=n;break}n=n.parent}Object(v.missing)(this.displayedGroup)&&(this.displayedGroup=e)},e.prototype.onExpandClicked=function(t){Object(m.isStopPropagationForAgGrid)(t)||(Object(m.stopPropagationForAgGrid)(t),this.onExpandOrContract())},e.prototype.onCellDblClicked=function(t){Object(m.isStopPropagationForAgGrid)(t)||(Object(m.isElementInEventPath)(this.eExpanded,t)||Object(m.isElementInEventPath)(this.eContracted,t)||this.onExpandOrContract())},e.prototype.onExpandOrContract=function(){var t=this.displayedGroup,e=this.params,o=!t.expanded;t.setExpanded(o),Object(C.setAriaExpanded)(e.eGridCell,o)},e.prototype.isExpandable=function(){var t=this.params.node,e=this.columnController.isPivotMode()&&t.leafGroup;return this.draggedFromHideOpenParents||t.isExpandable()&&!t.footer&&!e},e.prototype.showExpandAndContractIcons=function(){var t=this,e=t.eContracted,o=t.eExpanded,n=t.params,r=t.displayedGroup,i=t.columnController,s=n.eGridCell,a=n.node;if(this.isExpandable()){var l=!!this.draggedFromHideOpenParents||a.expanded;Object(f.setDisplayed)(e,!l),Object(f.setDisplayed)(o,l)}else Object(C.removeAriaExpanded)(s),Object(f.setDisplayed)(o,!1),Object(f.setDisplayed)(e,!1);var u=i.isPivotMode()&&r.leafGroup,p=!r.isExpandable(),c=r.footer||p||u;this.addOrRemoveCssClass("ag-row-group",!c),this.addOrRemoveCssClass("ag-row-group-leaf-indent",c)},e.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),t.prototype.destroy.call(this)},e.prototype.refresh=function(){return!1},e.TEMPLATE='\n \n \n \n \n \n ',b([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),b([Object(i.a)("expressionService")],e.prototype,"expressionService",void 0),b([Object(i.a)("valueFormatterService")],e.prototype,"valueFormatterService",void 0),b([Object(i.a)("columnController")],e.prototype,"columnController",void 0),b([Object(i.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),b([Object(u.d)("eExpanded")],e.prototype,"eExpanded",void 0),b([Object(u.d)("eContracted")],e.prototype,"eContracted",void 0),b([Object(u.d)("eCheckbox")],e.prototype,"eCheckbox",void 0),b([Object(u.d)("eValue")],e.prototype,"eValue",void 0),b([Object(u.d)("eChildCount")],e.prototype,"eChildCount",void 0),e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return w}));var n,r=o(41),i=o(21),s=o(5),a=o(12),l=o(4),u=o(15),p=o(16),c=o(14),d=o(26),h=o(1),f=o(7),g=o(2),y=o(25),v=o(10),m=o(46),C=o(148),O=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),w=function(t){function e(e,o,n,r,i,s,a,l,u,p,c){var d=t.call(this)||this;return d.eAllRowContainers=[],d.fullWidthRowDestroyFuncs=[],d.active=!0,d.rowContainerReadyCount=0,d.refreshNeeded=!1,d.columnRefreshPending=!1,d.cellComps={},d.createSecondPassFuncs=[],d.removeFirstPassFuncs=[],d.removeSecondPassFuncs=[],d.initialised=!1,d.elementOrderChanged=!1,d.lastMouseDownOnDragger=!1,d.parentScope=e,d.beans=a,d.bodyContainerComp=o,d.pinnedLeftContainerComp=n,d.pinnedRightContainerComp=r,d.fullWidthContainerComp=i,d.rowNode=s,d.rowIsEven=d.rowNode.rowIndex%2==0,d.paginationPage=d.beans.paginationProxy.getCurrentPage(),d.useAnimationFrameForCreate=u,d.printLayout=p,d.embedFullWidth=c,d.setAnimateFlags(l),d}return O(e,t),e.prototype.init=function(){var t=this;this.rowFocused=this.beans.focusController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.setupAngular1Scope(),this.rowLevel=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode),this.setupRowContainers(),this.addListeners(),this.slideRowIn&&this.createSecondPassFuncs.push((function(){t.onTopChanged()})),this.fadeRowIn&&this.createSecondPassFuncs.push((function(){t.eAllRowContainers.forEach((function(t){return Object(h.removeCssClass)(t,"ag-opacity-zero")}))}))},e.prototype.setupAngular1Scope=function(){var t=C.a.createChildScopeOrNull(this.rowNode,this.parentScope,this.beans.gridOptionsWrapper);t&&(this.scope=t.scope,this.addDestroyFunc(t.scopeDestroyFunc))},e.prototype.createTemplate=function(t,e){void 0===e&&(e=null);var o=[],n=this.rowNode.rowHeight,r=this.getInitialRowClasses(e).join(" "),i=Object(d.escapeString)(this.rowNode.id),s=this.preProcessStylesFromGridOptions(),a=this.getRowBusinessKey(),l=Object(d.escapeString)(a),u=this.getInitialRowTopStyle(),p=this.rowNode.getRowIndexString(),c=this.beans.headerNavigationService.getHeaderRowCount();return o.push("'),o.push(t),o.push(""),o.join("")},e.prototype.getCellForCol=function(t){var e=this.cellComps[t.getColId()];return e?e.getGui():null},e.prototype.afterFlush=function(){this.initialised||(this.initialised=!0,this.executeProcessRowPostCreateFunc())},e.prototype.executeProcessRowPostCreateFunc=function(){var t=this.beans.gridOptionsWrapper.getProcessRowPostCreateFunc();t&&t({eRow:this.eBodyRow,ePinnedLeftRow:this.ePinnedLeftRow,ePinnedRightRow:this.ePinnedRightRow,node:this.rowNode,api:this.beans.gridOptionsWrapper.getApi(),rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext()})},e.prototype.getInitialRowTopStyle=function(){if(this.printLayout)return"";var t=this.slideRowIn?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,e=this.applyPaginationOffset(t),o=this.rowNode.isRowPinned()?e:this.beans.maxDivHeightScaler.getRealPixelPosition(e);return this.beans.gridOptionsWrapper.isSuppressRowTransform()?"top: "+o+"px; ":"transform: translateY("+o+"px);"},e.prototype.getRowBusinessKey=function(){var t=this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc();if("function"==typeof t)return t(this.rowNode)},e.prototype.areAllContainersReady=function(){return 3===this.rowContainerReadyCount},e.prototype.lazyCreateCells=function(t,e){if(this.active){var o=this.createCells(t);e.innerHTML=o.template,this.callAfterRowAttachedOnCells(o.cellComps,e),this.rowContainerReadyCount++,this.areAllContainersReady()&&this.refreshNeeded&&this.refreshCells()}},e.prototype.createRowContainer=function(t,e,o){var n=this,r=this.useAnimationFrameForCreate,i=r?{cellComps:[],template:""}:this.createCells(e),s=this.createTemplate(i.template);t.appendRowTemplate(s,(function(){var s=t.getRowElement(n.getCompId());n.refreshAriaLabel(s,n.rowNode.isSelected()),n.afterRowAttached(t,s),o(s),r?n.beans.taskQueue.createTask(n.lazyCreateCells.bind(n,e,s),n.rowNode.rowIndex,"createTasksP1"):(n.callAfterRowAttachedOnCells(i.cellComps,s),n.rowContainerReadyCount=3)}))},e.prototype.setupRowContainers=function(){var t=this.rowNode.isFullWidthCell(),o=this.beans.doingMasterDetail&&this.rowNode.detail,n=this.beans.columnController.isPivotMode(),r=this.rowNode.group&&!this.rowNode.footer&&this.beans.gridOptionsWrapper.isGroupUseEntireRow(n);this.rowNode.stub?this.createFullWidthRows(e.LOADING_CELL_RENDERER,e.LOADING_CELL_RENDERER_COMP_NAME,!1):o?this.createFullWidthRows(e.DETAIL_CELL_RENDERER,e.DETAIL_CELL_RENDERER_COMP_NAME,!0):t?this.createFullWidthRows(e.FULL_WIDTH_CELL_RENDERER,null,!1):r?this.createFullWidthRows(e.GROUP_ROW_RENDERER,e.GROUP_ROW_RENDERER_COMP_NAME,!1):this.setupNormalRowContainers()},e.prototype.setupNormalRowContainers=function(){var t,e=this,o=[],n=[];this.printLayout?t=this.beans.columnController.getAllDisplayedColumns():(t=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),o=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),n=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.createRowContainer(this.bodyContainerComp,t,(function(t){return e.eBodyRow=t})),this.createRowContainer(this.pinnedRightContainerComp,n,(function(t){return e.ePinnedRightRow=t})),this.createRowContainer(this.pinnedLeftContainerComp,o,(function(t){return e.ePinnedLeftRow=t}))},e.prototype.createFullWidthRows=function(t,e,o){var n=this;if(this.fullWidthRow=!0,this.embedFullWidth){if(this.createFullWidthRowContainer(this.bodyContainerComp,null,null,t,e,(function(t){n.eFullWidthRowBody=t}),(function(t){n.fullWidthRowComponentBody=t}),o),this.printLayout)return;this.createFullWidthRowContainer(this.pinnedLeftContainerComp,l.a.PINNED_LEFT,"ag-cell-last-left-pinned",t,e,(function(t){n.eFullWidthRowLeft=t}),(function(t){n.fullWidthRowComponentLeft=t}),o),this.createFullWidthRowContainer(this.pinnedRightContainerComp,l.a.PINNED_RIGHT,"ag-cell-first-right-pinned",t,e,(function(t){n.eFullWidthRowRight=t}),(function(t){n.fullWidthRowComponentRight=t}),o)}else this.createFullWidthRowContainer(this.fullWidthContainerComp,null,null,t,e,(function(t){n.eFullWidthRow=t}),(function(t){n.fullWidthRowComponent=t}),o)},e.prototype.setAnimateFlags=function(t){if(t){var e=Object(g.exists)(this.rowNode.oldRowTop);this.slideRowIn=e,this.fadeRowIn=!e}else this.slideRowIn=!1,this.fadeRowIn=!1},e.prototype.isEditing=function(){return this.editingRow},e.prototype.stopRowEditing=function(t){this.stopEditing(t)},e.prototype.isFullWidth=function(){return this.fullWidthRow},e.prototype.refreshFullWidth=function(){var t=this,e=function(e,o,n){if(!e||!o)return!0;if(!o.refresh)return!1;var r=t.createFullWidthParams(e,n);return o.refresh(r)},o=e(this.eFullWidthRow,this.fullWidthRowComponent,null),n=e(this.eFullWidthRowBody,this.fullWidthRowComponentBody,null),r=e(this.eFullWidthRowLeft,this.fullWidthRowComponentLeft,l.a.PINNED_LEFT),i=e(this.eFullWidthRowRight,this.fullWidthRowComponentRight,l.a.PINNED_RIGHT);return o&&n&&r&&i},e.prototype.addListeners=function(){this.addManagedListener(this.rowNode,i.a.EVENT_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_ROW_SELECTED,this.onRowSelected.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this)),this.addManagedListener(this.rowNode,i.a.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var t=this.beans.eventService;this.addManagedListener(t,s.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(t,s.a.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(t,s.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(t,s.a.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(t,s.a.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(t,s.a.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(t,s.a.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(t,s.a.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(t,s.a.EVENT_COLUMN_MOVED,this.onColumnMoved.bind(this)),this.addListenersForCellComps()},e.prototype.addListenersForCellComps=function(){var t=this;this.addManagedListener(this.rowNode,i.a.EVENT_ROW_INDEX_CHANGED,(function(){t.forEachCellComp((function(t){return t.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,i.a.EVENT_CELL_CHANGED,(function(e){t.forEachCellComp((function(t){return t.onCellChanged(e)}))}))},e.prototype.onRowNodeDataChanged=function(t){this.forEachCellComp((function(e){return e.refreshCell({suppressFlash:!t.update,newData:!t.update})})),this.onRowSelected(),this.postProcessCss()},e.prototype.onRowNodeCellChanged=function(){this.postProcessCss()},e.prototype.postProcessCss=function(){this.postProcessStylesFromGridOptions(),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},e.prototype.onRowNodeHighlightChanged=function(){var t=this.rowNode.highlighted;this.eAllRowContainers.forEach((function(e){Object(h.removeCssClass)(e,"ag-row-highlight-above"),Object(h.removeCssClass)(e,"ag-row-highlight-below"),t&&Object(h.addCssClass)(e,"ag-row-highlight-"+t)}))},e.prototype.onRowNodeDraggingChanged=function(){this.postProcessRowDragging()},e.prototype.postProcessRowDragging=function(){var t=this.rowNode.dragging;this.eAllRowContainers.forEach((function(e){return Object(h.addOrRemoveCssClass)(e,"ag-row-dragging",t)}))},e.prototype.updateExpandedCss=function(){var t=this.rowNode.isExpandable(),e=1==this.rowNode.expanded;this.eAllRowContainers.forEach((function(o){Object(h.addOrRemoveCssClass)(o,"ag-row-group",t),Object(h.addOrRemoveCssClass)(o,"ag-row-group-expanded",t&&e),Object(h.addOrRemoveCssClass)(o,"ag-row-group-contracted",t&&!e),Object(c.setAriaExpanded)(o,t&&e)}))},e.prototype.onDisplayedColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},e.prototype.destroyFullWidthComponents=function(){this.fullWidthRowDestroyFuncs.forEach((function(t){return t()})),this.fullWidthRowDestroyFuncs=[],this.fullWidthRowComponent&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponent),this.fullWidthRowComponent=null),this.fullWidthRowComponentBody&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponentBody),this.fullWidthRowComponentBody=null),this.fullWidthRowComponentLeft&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,l.a.PINNED_LEFT,this.fullWidthRowComponentLeft),this.fullWidthRowComponentLeft=null),this.fullWidthRowComponentRight&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,l.a.PINNED_RIGHT,this.fullWidthRowComponentRight),this.fullWidthRowComponentRight=null)},e.prototype.getContainerForCell=function(t){switch(t){case l.a.PINNED_LEFT:return this.ePinnedLeftRow;case l.a.PINNED_RIGHT:return this.ePinnedRightRow;default:return this.eBodyRow}},e.prototype.onVirtualColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},e.prototype.onColumnResized=function(){this.fullWidthRow||this.refreshCells()},e.prototype.refreshCells=function(){if(this.areAllContainersReady())if(this.beans.gridOptionsWrapper.isSuppressAnimationFrame()||this.printLayout)this.refreshCellsInAnimationFrame();else{if(this.columnRefreshPending)return;this.beans.taskQueue.createTask(this.refreshCellsInAnimationFrame.bind(this),this.rowNode.rowIndex,"createTasksP1")}else this.refreshNeeded=!0},e.prototype.refreshCellsInAnimationFrame=function(){if(this.active){var t,e,o;this.columnRefreshPending=!1,this.printLayout?(t=this.beans.columnController.getAllDisplayedColumns(),e=[],o=[]):(t=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),e=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),o=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.insertCellsIntoContainer(this.eBodyRow,t),this.insertCellsIntoContainer(this.ePinnedLeftRow,e),this.insertCellsIntoContainer(this.ePinnedRightRow,o),this.elementOrderChanged=!1;var n=Object.keys(this.cellComps);t.forEach((function(t){return Object(f.removeFromArray)(n,t.getId())})),e.forEach((function(t){return Object(f.removeFromArray)(n,t.getId())})),o.forEach((function(t){return Object(f.removeFromArray)(n,t.getId())}));var r=n.filter(this.isCellEligibleToBeRemoved.bind(this));this.destroyCells(r)}},e.prototype.onColumnMoved=function(){this.elementOrderChanged=!0},e.prototype.destroyCells=function(t){var e=this;t.forEach((function(t){var o=e.cellComps[t];Object(g.missing)(o)||(o.detach(),o.destroy(),e.cellComps[t]=null)}))},e.prototype.isCellEligibleToBeRemoved=function(t){var e=this.beans.columnController.getAllDisplayedColumns(),o=this.cellComps[t];if(!o||this.isCellInWrongRow(o))return!0;var n=o.isEditing(),r=this.beans.focusController.isCellFocused(o.getCellPosition());if(n||r){var i=o.getColumn();return!(e.indexOf(i)>=0)}return!0},e.prototype.ensureCellInCorrectContainer=function(t){if(!this.printLayout){var e=t.getGui(),o=t.getColumn().getPinned(),n=this.getContainerForCell(o),r=t.getParentRow();r!==n&&(r&&r.removeChild(e),n.appendChild(e),t.setParentRow(n),this.elementOrderChanged=!0)}},e.prototype.isCellInWrongRow=function(t){var e=t.getColumn(),o=this.getContainerForCell(e.getPinned());return t.getParentRow()!==o},e.prototype.insertCellsIntoContainer=function(t,e){var o=this;if(t){var n=[],r=[];if(e.forEach((function(e){var i=e.getId(),s=o.cellComps[i];s&&s.getColumn()==e?o.ensureCellInCorrectContainer(s):(s&&o.destroyCells([i]),o.createNewCell(e,t,n,r))})),n.length>0&&(Object(h.appendHtml)(t,n.join("")),this.callAfterRowAttachedOnCells(r,t)),this.elementOrderChanged&&this.beans.gridOptionsWrapper.isEnsureDomOrder()){var i=e.map((function(t){return o.getCellForCol(t)}));Object(h.setDomChildOrder)(t,i)}}},e.prototype.addDomData=function(t){var o=this.beans.gridOptionsWrapper;o.setDomData(t,e.DOM_DATA_KEY_RENDERED_ROW,this),this.addDestroyFunc((function(){o.setDomData(t,e.DOM_DATA_KEY_RENDERED_ROW,null)}))},e.prototype.createNewCell=function(t,e,o,n){var i=new r.a(this.scope,this.beans,t,this.rowNode,this,!1,this.printLayout),s=i.getCreateTemplate();o.push(s),n.push(i),this.cellComps[t.getId()]=i,i.setParentRow(e),this.elementOrderChanged=!0},e.prototype.onMouseEvent=function(t,e){switch(t){case"dblclick":this.onRowDblClick(e);break;case"click":this.onRowClick(e);break;case"mousedown":this.onRowMouseDown(e)}},e.prototype.createRowEvent=function(t,e){return{type:t,node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,rowPinned:this.rowNode.rowPinned,context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),event:e}},e.prototype.createRowEventWithSource=function(t,e){var o=this.createRowEvent(t,e);return o.source=this,o},e.prototype.onRowDblClick=function(t){if(!Object(y.isStopPropagationForAgGrid)(t)){var e=this.createRowEventWithSource(s.a.EVENT_ROW_DOUBLE_CLICKED,t);this.beans.eventService.dispatchEvent(e)}},e.prototype.onRowMouseDown=function(t){this.lastMouseDownOnDragger=Object(h.isElementChildOfClass)(t.target,"ag-row-drag",3)},e.prototype.onRowClick=function(t){if(!(Object(y.isStopPropagationForAgGrid)(t)||this.lastMouseDownOnDragger)){var e=this.createRowEventWithSource(s.a.EVENT_ROW_CLICKED,t);this.beans.eventService.dispatchEvent(e);var o=t.ctrlKey||t.metaKey,n=t.shiftKey;if(!(this.beans.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.beans.gridOptionsWrapper.isRowSelection()||this.beans.gridOptionsWrapper.isSuppressRowClickSelection())){var r=this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(),i=!this.beans.gridOptionsWrapper.isSuppressRowDeselection();if(this.rowNode.isSelected())r?this.rowNode.setSelectedParams({newValue:!1}):o?i&&this.rowNode.setSelectedParams({newValue:!1}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!0});else{var a=!r&&!o;this.rowNode.setSelectedParams({newValue:!0,clearSelection:a,rangeSelect:n})}}}},e.prototype.createFullWidthRowContainer=function(t,e,o,n,r,i,s,a){var l=this,c=this.createTemplate("",o);t.appendRowTemplate(c,(function(){var o=t.getRowElement(l.getCompId()),c=l.createFullWidthParams(o,e),d=function(t){if(l.isAlive()){var e=t.getGui();o.appendChild(e),a&&l.setupDetailRowAutoHeight(e),s(t)}else l.beans.context.destroyBean(t)},h=l.beans.detailRowCompCache.get(l.rowNode,e);if(h)d(h);else{var f=l.beans.userComponentFactory.newFullWidthCellRenderer(c,n,r);if(!f){var g=p.a.isRegistered(u.a.MasterDetailModule);return void("agDetailCellRenderer"!==r||g?console.error("ag-Grid: fullWidthCellRenderer "+r+" not found"):console.warn("ag-Grid: cell renderer agDetailCellRenderer (for master detail) not found. Did you forget to include the master detail module?"))}f.then(d)}l.afterRowAttached(t,o),i(o),l.angular1Compile(o)}))},e.prototype.setupDetailRowAutoHeight=function(t){var e=this;if(this.beans.gridOptionsWrapper.isDetailRowAutoHeight()){var o=function(){var o=t.clientHeight;if(null!=o&&o>0){e.beans.frameworkOverrides.setTimeout((function(){e.rowNode.setRowHeight(o),e.beans.clientSideRowModel?e.beans.clientSideRowModel.onRowHeightChanged():e.beans.serverSideRowModel&&e.beans.serverSideRowModel.onRowHeightChanged()}),0)}},n=this.beans.resizeObserverService.observeResize(t,o);this.fullWidthRowDestroyFuncs.push(n),o()}},e.prototype.angular1Compile=function(t){this.scope&&this.beans.$compile(t)(this.scope)},e.prototype.createFullWidthParams=function(t,e){return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value:this.rowNode.key,$scope:this.scope?this.scope:this.parentScope,$compile:this.beans.$compile,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext(),eGridCell:t,eParentOfValue:t,pinned:e,addRenderedRowListener:this.addEventListener.bind(this)}},e.prototype.getInitialRowClasses=function(t){var e={rowNode:this.rowNode,extraCssClass:t,rowFocused:this.rowFocused,fadeRowIn:this.fadeRowIn,rowIsEven:this.rowIsEven,rowLevel:this.rowLevel,fullWidthRow:this.fullWidthRow,firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.rowNode.isExpandable(),scope:this.scope};return this.beans.rowCssClassCalculator.getInitialRowClasses(e)},e.prototype.onUiLevelChanged=function(){var t=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=t){var e="ag-row-level-"+t,o="ag-row-level-"+this.rowLevel;this.eAllRowContainers.forEach((function(t){Object(h.addCssClass)(t,e),Object(h.removeCssClass)(t,o)}))}this.rowLevel=t},e.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},e.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},e.prototype.onModelUpdated=function(){var t=this.isFirstRowOnPage(),e=this.isLastRowOnPage();this.firstRowOnPage!==t&&(this.firstRowOnPage=t,this.eAllRowContainers.forEach((function(e){return Object(h.addOrRemoveCssClass)(e,"ag-row-first",t)}))),this.lastRowOnPage!==e&&(this.lastRowOnPage=e,this.eAllRowContainers.forEach((function(t){return Object(h.addOrRemoveCssClass)(t,"ag-row-last",e)})))},e.prototype.stopEditing=function(t){if(void 0===t&&(t=!1),this.forEachCellComp((function(e){e.stopEditing(t)})),this.editingRow){if(!t){var e=this.createRowEvent(s.a.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(e)}this.setEditingRow(!1)}},e.prototype.setEditingRow=function(t){this.editingRow=t,this.eAllRowContainers.forEach((function(e){return Object(h.addOrRemoveCssClass)(e,"ag-row-editing",t)}));var e=t?this.createRowEvent(s.a.EVENT_ROW_EDITING_STARTED):this.createRowEvent(s.a.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(e)},e.prototype.startRowEditing=function(t,e,o){void 0===t&&(t=null),void 0===e&&(e=null),void 0===o&&(o=null),this.editingRow||(this.forEachCellComp((function(n){var r=n===o;r?n.startEditingIfEnabled(t,e,r):n.startEditingIfEnabled(null,null,r)})),this.setEditingRow(!0))},e.prototype.forEachCellComp=function(t){Object(v.iterateObject)(this.cellComps,(function(e,o){o&&t(o)}))},e.prototype.postProcessClassesFromGridOptions=function(){var t=this,e=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);e&&e.length&&e.forEach((function(e){t.eAllRowContainers.forEach((function(t){return Object(h.addCssClass)(t,e)}))}))},e.prototype.postProcessRowClassRules=function(){var t=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,this.scope,(function(e){t.eAllRowContainers.forEach((function(t){return Object(h.addCssClass)(t,e)}))}),(function(e){t.eAllRowContainers.forEach((function(t){return Object(h.removeCssClass)(t,e)}))}))},e.prototype.preProcessStylesFromGridOptions=function(){var t=this.processStylesFromGridOptions();return Object(m.cssStyleObjectToMarkup)(t)},e.prototype.postProcessStylesFromGridOptions=function(){var t=this.processStylesFromGridOptions();this.eAllRowContainers.forEach((function(e){return Object(h.addStylesToElement)(e,t)}))},e.prototype.processStylesFromGridOptions=function(){var t=this.beans.gridOptionsWrapper.getRowStyle();if(!t||"function"!=typeof t){var e,o=this.beans.gridOptionsWrapper.getRowStyleFunc();if(o)e=o({data:this.rowNode.data,node:this.rowNode,api:this.beans.gridOptionsWrapper.getApi(),context:this.beans.gridOptionsWrapper.getContext(),$scope:this.scope});return Object(v.assign)({},t,e)}console.warn("ag-Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},e.prototype.createCells=function(t){var e=this,o=[],n=[];return t.forEach((function(t){var i=new r.a(e.scope,e.beans,t,e.rowNode,e,!1,e.printLayout),s=i.getCreateTemplate();o.push(s),n.push(i),e.cellComps[t.getId()]=i})),{template:o.join(""),cellComps:n}},e.prototype.onRowSelected=function(){var t=this,e=this.rowNode.isSelected();this.eAllRowContainers.forEach((function(o){Object(c.setAriaSelected)(o,e),Object(h.addOrRemoveCssClass)(o,"ag-row-selected",e),t.refreshAriaLabel(o,e)}))},e.prototype.refreshAriaLabel=function(t,e){e&&this.beans.gridOptionsWrapper.isSuppressRowDeselection()?t.removeAttribute("aria-label"):Object(c.setAriaLabel)(t,"Press SPACE to "+(e?"deselect":"select")+" this row.")},e.prototype.callAfterRowAttachedOnCells=function(t,e){var o=this;t.forEach((function(t){t.setParentRow(e),t.afterAttached(),o.editingRow&&t.startEditingIfEnabled()}))},e.prototype.afterRowAttached=function(t,e){var o=this;this.addDomData(e),this.removeSecondPassFuncs.push((function(){t.removeRowElement(e)})),this.removeFirstPassFuncs.push((function(){if(Object(g.exists)(o.rowNode.rowTop)){var t=o.roundRowTopToBounds(o.rowNode.rowTop);o.setRowTop(t)}else Object(h.addCssClass)(e,"ag-opacity-zero")})),this.eAllRowContainers.push(e),this.useAnimationFrameForCreate?this.beans.taskQueue.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,"createTasksP2"):this.addHoverFunctionality(e)},e.prototype.addHoverFunctionality=function(t){var e=this;this.active&&(this.addManagedListener(t,"mouseenter",(function(){return e.rowNode.onMouseEnter()})),this.addManagedListener(t,"mouseleave",(function(){return e.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,i.a.EVENT_MOUSE_ENTER,(function(){e.beans.gridOptionsWrapper.isSuppressRowHoverHighlight()||Object(h.addCssClass)(t,"ag-row-hover")})),this.addManagedListener(this.rowNode,i.a.EVENT_MOUSE_LEAVE,(function(){Object(h.removeCssClass)(t,"ag-row-hover")})))},e.prototype.roundRowTopToBounds=function(t){var e=this.beans.gridPanel.getVScrollPosition(),o=this.applyPaginationOffset(e.top,!0)-100,n=this.applyPaginationOffset(e.bottom,!0)+100;return Math.min(Math.max(o,t),n)},e.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},e.prototype.onRowHeightChanged=function(){if(Object(g.exists)(this.rowNode.rowHeight)){var t=this.rowNode.rowHeight+"px";this.eAllRowContainers.forEach((function(e){return e.style.height=t}))}},e.prototype.addEventListener=function(e,o){"renderedRowRemoved"!==e&&"rowRemoved"!==e||(e=s.a.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved is now called "+s.a.EVENT_VIRTUAL_ROW_REMOVED)),t.prototype.addEventListener.call(this,e,o)},e.prototype.removeEventListener=function(e,o){"renderedRowRemoved"!==e&&"rowRemoved"!==e||(e=s.a.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called "+s.a.EVENT_VIRTUAL_ROW_REMOVED)),t.prototype.removeEventListener.call(this,e,o)},e.prototype.destroy=function(e){(void 0===e&&(e=!1),this.active=!1,this.destroyFullWidthComponents(),e)?(this.removeFirstPassFuncs.forEach((function(t){return t()})),this.removeSecondPassFuncs.push(this.destroyContainingCells.bind(this))):(this.destroyContainingCells(),this.getAndClearDelayedDestroyFunctions().forEach((function(t){return t()})));var o=this.createRowEvent(s.a.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(o),this.beans.eventService.dispatchEvent(o),t.prototype.destroy.call(this)},e.prototype.destroyContainingCells=function(){var t=Object.keys(this.cellComps);this.destroyCells(t)},e.prototype.getAndClearDelayedDestroyFunctions=function(){var t=this.removeSecondPassFuncs;return this.removeSecondPassFuncs=[],t},e.prototype.onCellFocusChanged=function(){var t=this.beans.focusController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);t!==this.rowFocused&&(this.eAllRowContainers.forEach((function(e){return Object(h.addOrRemoveCssClass)(e,"ag-row-focus",t)})),this.eAllRowContainers.forEach((function(e){return Object(h.addOrRemoveCssClass)(e,"ag-row-no-focus",!t)})),this.rowFocused=t),!t&&this.editingRow&&this.stopEditing(!1)},e.prototype.onPaginationChanged=function(){var t=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==t&&(this.paginationPage=t,this.onTopChanged())},e.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},e.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},e.prototype.applyPaginationOffset=function(t,e){return void 0===e&&(e=!1),this.rowNode.isRowPinned()?t:t+this.beans.paginationProxy.getPixelOffset()*(e?1:-1)},e.prototype.setRowTop=function(t){if(!this.printLayout&&Object(g.exists)(t)){var e=this.applyPaginationOffset(t),o=(this.rowNode.isRowPinned()?e:this.beans.maxDivHeightScaler.getRealPixelPosition(e))+"px";this.beans.gridOptionsWrapper.isSuppressRowTransform()?this.eAllRowContainers.forEach((function(t){return t.style.top=o})):this.eAllRowContainers.forEach((function(t){return t.style.transform="translateY("+o+")"}))}},e.prototype.getAndClearNextVMTurnFunctions=function(){var t=this.createSecondPassFuncs;return this.createSecondPassFuncs=[],t},e.prototype.getRowNode=function(){return this.rowNode},e.prototype.getRenderedCellForColumn=function(t){var e=this,o=this.cellComps[t.getColId()];if(o)return o;var n=Object.keys(this.cellComps).map((function(t){return e.cellComps[t]})).filter((function(e){return e&&-1!==e.getColSpanningList().indexOf(t)}));return n.length?n[0]:void 0},e.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes())},e.prototype.updateRowIndexes=function(){var t=this,e=this.rowNode.getRowIndexString(),o=this.rowNode.rowIndex%2==0,n=this.rowIsEven!==o,r=this.beans.headerNavigationService.getHeaderRowCount();n&&(this.rowIsEven=o),this.eAllRowContainers.forEach((function(i){i.setAttribute("row-index",e),Object(c.setAriaRowIndex)(i,r+t.rowNode.rowIndex+1),n&&(Object(h.addOrRemoveCssClass)(i,"ag-row-even",o),Object(h.addOrRemoveCssClass)(i,"ag-row-odd",!o))}))},e.prototype.ensureDomOrder=function(){[{el:this.getBodyRowElement(),ct:this.bodyContainerComp},{el:this.getPinnedLeftRowElement(),ct:this.pinnedLeftContainerComp},{el:this.getPinnedRightRowElement(),ct:this.pinnedRightContainerComp},{el:this.getFullWidthRowElement(),ct:this.fullWidthContainerComp}].forEach((function(t){t.el&&t.ct.ensureDomOrder(t.el)}))},e.prototype.getPinnedLeftRowElement=function(){return this.ePinnedLeftRow?this.ePinnedLeftRow:this.eFullWidthRowLeft},e.prototype.getPinnedRightRowElement=function(){return this.ePinnedRightRow?this.ePinnedRightRow:this.eFullWidthRowRight},e.prototype.getBodyRowElement=function(){return this.eBodyRow?this.eBodyRow:this.eFullWidthRowBody},e.prototype.getFullWidthRowElement=function(){return this.eFullWidthRow},e.DOM_DATA_KEY_RENDERED_ROW="renderedRow",e.FULL_WIDTH_CELL_RENDERER="fullWidthCellRenderer",e.GROUP_ROW_RENDERER="groupRowRenderer",e.GROUP_ROW_RENDERER_COMP_NAME="agGroupRowRenderer",e.LOADING_CELL_RENDERER="loadingCellRenderer",e.LOADING_CELL_RENDERER_COMP_NAME="agLoadingCellRenderer",e.DETAIL_CELL_RENDERER="detailCellRenderer",e.DETAIL_CELL_RENDERER_COMP_NAME="agDetailCellRenderer",e}(a.a)},function(t,e,o){"use strict";o.d(e,"b",(function(){return u})),o.d(e,"a",(function(){return p}));var n,r=o(0),i=o(8),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t,e){return function(o,n){e(o,n,t)}},u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.setBeans=function(t){this.logging=t.isDebug()},e.prototype.create=function(t){return new p(t,this.isLogging.bind(this))},e.prototype.isLogging=function(){return this.logging},a([l(0,Object(r.h)("gridOptionsWrapper"))],e.prototype,"setBeans",null),e=a([Object(r.b)("loggerFactory")],e)}(i.a),p=function(){function t(t,e){this.name=t,this.isLoggingFunc=e}return t.prototype.isLogging=function(){return this.isLoggingFunc()},t.prototype.log=function(t){this.isLoggingFunc()&&console.log("ag-Grid."+this.name+": "+t)},t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(21),i=o(0),s=o(8),a=o(34),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(o,n){var r=t.call(this)||this;return r.version=0,r.state=e.STATE_DIRTY,r.rowNodeCacheParams=n,r.blockNumber=o,r.startRow=o*n.blockSize,r.endRow=r.startRow+n.blockSize,r}return l(e,t),e.prototype.isAnyNodeOpen=function(t){var e=!1;return this.forEachNodeCallback((function(t){t.expanded&&(e=!0)}),t),e},e.prototype.forEachNodeCallback=function(t,e){for(var o=this.startRow;o0&&this.rowRenderer.redrawRows(o)},e.prototype.destroyRowNodes=function(){var t=this;this.rowNodes.forEach((function(e){e.childrenCache&&(t.destroyBean(e.childrenCache),e.childrenCache=null),e.clearRowTop()}))},e.prototype.pageLoaded=function(t,o,n){t===this.version&&(this.state=e.STATE_LOADED,this.populateWithRowData(o)),n=Object(a.cleanNumber)(n);var r={type:e.EVENT_LOAD_COMPLETE,success:!0,page:this,lastRow:n};this.dispatchEvent(r)},e.EVENT_LOAD_COMPLETE="loadComplete",e.STATE_DIRTY="dirty",e.STATE_LOADING="loading",e.STATE_LOADED="loaded",e.STATE_FAILED="failed",u([Object(i.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),u([i.e],e.prototype,"init",null),u([i.g],e.prototype,"destroyRowNodes",null),e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return r})),o.d(e,"b",(function(){return ft}));var n,r,i=o(52),s=o(0),a=o(60),l=o(12),u=o(17),p=o(32),c=o(6),d=o(5),h=o(26),f=o(20),g=o(2),y=o(19),v=o(1),m=o(7),C=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),O=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},w=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.lastMovingChanged=0,e}return C(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.refresh=function(t){return this.params=t,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.setDisplayName(t),!0)))},e.prototype.workOutTemplate=function(){var t=Object(m.firstExistingValue)(this.params.template,e.TEMPLATE);return t=t&&t.trim?t.trim():t},e.prototype.init=function(t){this.params=t,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(t.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(t)},e.prototype.setDisplayName=function(t){if(this.currentDisplayName!=t.displayName){this.currentDisplayName=t.displayName;var e=Object(h.escapeString)(this.currentDisplayName);this.eText&&(this.eText.innerHTML=e)}},e.prototype.setupIcons=function(t){this.addInIcon("sortAscending",this.eSortAsc,t),this.addInIcon("sortDescending",this.eSortDesc,t),this.addInIcon("sortUnSort",this.eSortNone,t),this.addInIcon("menu",this.eMenu,t),this.addInIcon("filter",this.eFilter,t)},e.prototype.addInIcon=function(t,e,o){if(null!=e){var n=Object(f.createIconNoSpan)(t,this.gridOptionsWrapper,o);e.appendChild(n)}},e.prototype.setupTap=function(){var t=this,e=this.gridOptionsWrapper;if(!e.isSuppressTouch()){var o=new p.a(this.getGui(),!0),n=e.isSuppressMenuHide(),r=n&&Object(g.exists)(this.eMenu),i=r?new p.a(this.eMenu,!0):o;if(this.params.enableMenu){var s=r?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(i,p.a[s],(function(o){e.getApi().showColumnMenuAfterMouseClick(t.params.column,o.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(o,p.a.EVENT_TAP,(function(e){var o=e.touchStart.target;n&&t.eMenu.contains(o)||t.sortController.progressSort(t.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return o.destroy()})),r&&this.addDestroyFunc((function(){return i.destroy()}))}},e.prototype.workOutShowMenu=function(){var t=!this.gridOptionsWrapper.isSuppressMenuHide(),e=Object(y.isIOSUserAgent)()&&t;return this.params.enableMenu&&!e},e.prototype.setMenu=function(){var t=this;if(this.eMenu)if(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu){var e=this.gridOptionsWrapper.isSuppressMenuHide();this.addManagedListener(this.eMenu,"click",(function(){return t.showMenu(t.eMenu)})),Object(v.addOrRemoveCssClass)(this.eMenu,"ag-header-menu-always-show",e)}else Object(v.removeFromParent)(this.eMenu)},e.prototype.showMenu=function(t){t||(t=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,t)},e.prototype.removeSortIcons=function(){Object(v.removeFromParent)(this.eSortAsc),Object(v.removeFromParent)(this.eSortDesc),Object(v.removeFromParent)(this.eSortNone),Object(v.removeFromParent)(this.eSortOrder)},e.prototype.workOutSort=function(){return this.params.enableSorting},e.prototype.setupSort=function(){var t=this;if(this.currentSort=this.params.enableSorting,this.currentSort){var e=this.gridOptionsWrapper.isMultiSortKeyCtrl();this.addManagedListener(this.params.column,u.a.EVENT_MOVING_CHANGED,(function(){t.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(o){var n=t.params.column.isMoving(),r=(new Date).getTime()-t.lastMovingChanged<50;if(!(n||r)){var i=e?o.ctrlKey||o.metaKey:o.shiftKey;t.params.progressSort(i)}})),this.addManagedListener(this.params.column,u.a.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.onSortChanged(),this.addManagedListener(this.eventService,d.a.EVENT_SORT_CHANGED,this.setMultiSortOrder.bind(this)),this.setMultiSortOrder()}else this.removeSortIcons()},e.prototype.onSortChanged=function(){if(Object(v.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-asc",this.params.column.isSortAscending()),Object(v.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-desc",this.params.column.isSortDescending()),Object(v.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-none",this.params.column.isSortNone()),this.eSortAsc&&Object(v.addOrRemoveCssClass)(this.eSortAsc,"ag-hidden",!this.params.column.isSortAscending()),this.eSortDesc&&Object(v.addOrRemoveCssClass)(this.eSortDesc,"ag-hidden",!this.params.column.isSortDescending()),this.eSortNone){var t=!this.params.column.getColDef().unSortIcon&&!this.gridOptionsWrapper.isUnSortIcon();Object(v.addOrRemoveCssClass)(this.eSortNone,"ag-hidden",t||!this.params.column.isSortNone())}},e.prototype.setMultiSortOrder=function(){if(this.eSortOrder){var t=this.params.column,e=this.sortController.getColumnsWithSortingOrdered(),o=e.indexOf(t),n=e.length>1,r=t.isSorting()&&n;Object(v.setDisplayed)(this.eSortOrder,r),o>=0?this.eSortOrder.innerHTML=(o+1).toString():Object(v.clearElement)(this.eSortOrder)}},e.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,u.a.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},e.prototype.onFilterChanged=function(){var t=this.params.column.isFilterActive();Object(v.addOrRemoveCssClass)(this.eFilter,"ag-hidden",!t)},e.TEMPLATE='
\n \n \n
',O([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),O([Object(s.a)("sortController")],e.prototype,"sortController",void 0),O([Object(s.a)("menuFactory")],e.prototype,"menuFactory",void 0),O([Object(c.d)("eFilter")],e.prototype,"eFilter",void 0),O([Object(c.d)("eSortAsc")],e.prototype,"eSortAsc",void 0),O([Object(c.d)("eSortDesc")],e.prototype,"eSortDesc",void 0),O([Object(c.d)("eSortNone")],e.prototype,"eSortNone",void 0),O([Object(c.d)("eSortOrder")],e.prototype,"eSortOrder",void 0),O([Object(c.d)("eMenu")],e.prototype,"eMenu",void 0),O([Object(c.d)("eLabel")],e.prototype,"eLabel",void 0),O([Object(c.d)("eText")],e.prototype,"eText",void 0),e}(l.a),b=o(27),E=o(25),R=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),S=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},P=function(t){function e(){return t.call(this,e.TEMPLATE)||this}return R(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.init=function(t){this.params=t,this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},e.prototype.setupExpandIcons=function(){var t=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var e=function(e){if(!Object(E.isStopPropagationForAgGrid)(e)){var o=!t.params.columnGroup.isExpanded();t.columnController.setColumnGroupOpened(t.params.columnGroup.getOriginalColumnGroup(),o,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,e),this.addTouchAndClickListeners(this.eOpenIcon,e);var o=function(t){Object(E.stopPropagationForAgGrid)(t)};this.addManagedListener(this.eCloseIcon,"dblclick",o),this.addManagedListener(this.eOpenIcon,"dblclick",o),this.addManagedListener(this.getGui(),"dblclick",e),this.updateIconVisibility();var n=this.params.columnGroup.getOriginalColumnGroup();this.addManagedListener(n,b.a.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(n,b.a.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},e.prototype.addTouchAndClickListeners=function(t,e){var o=new p.a(t);this.addManagedListener(o,p.a.EVENT_TAP,e),this.addDestroyFunc((function(){return o.destroy()})),this.addManagedListener(t,"click",e)},e.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var t=this.params.columnGroup.isExpanded();Object(v.setDisplayed)(this.eOpenIcon,t),Object(v.setDisplayed)(this.eCloseIcon,!t)}else Object(v.setDisplayed)(this.eOpenIcon,!1),Object(v.setDisplayed)(this.eCloseIcon,!1)},e.prototype.addInIcon=function(t,e){var o=Object(f.createIconNoSpan)(t,this.gridOptionsWrapper,null);this.getRefElement(e).appendChild(o)},e.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return Object(v.setDisplayed)(this.eOpenIcon,!1),void Object(v.setDisplayed)(this.eCloseIcon,!1)},e.prototype.setupLabel=function(){var t=this.params.displayName;if(Object(g.exists)(t)){var e=Object(h.escapeString)(t);this.getRefElement("agLabel").innerHTML=e}},e.TEMPLATE='',S([Object(s.a)("columnController")],e.prototype,"columnController",void 0),S([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),S([Object(c.d)("agOpened")],e.prototype,"eOpenIcon",void 0),S([Object(c.d)("agClosed")],e.prototype,"eCloseIcon",void 0),e}(l.a),D=o(53),T=o(62),A=o(63),_=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),N=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},F=function(t){function e(){return t.call(this,e.TEMPLATE)||this}return _(e,t),e.prototype.init=function(t){var e=Object(f.createIconNoSpan)("groupLoading",this.gridOptionsWrapper,null);this.eLoadingIcon.appendChild(e);var o=this.gridOptionsWrapper.getLocaleTextFunc();this.eLoadingText.innerText=o("loadingOoo","Loading")},e.prototype.refresh=function(t){return!1},e.TEMPLATE='
\n \n \n
',N([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),N([Object(c.d)("eLoadingIcon")],e.prototype,"eLoadingIcon",void 0),N([Object(c.d)("eLoadingText")],e.prototype,"eLoadingText",void 0),e}(l.a),I=o(64),L=o(87),M=o(88),j=o(89),G=o(65),x=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),V=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},W=function(t){function e(){return t.call(this)||this}return x(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.init=function(t){var o=this.gridOptionsWrapper.getOverlayLoadingTemplate()?this.gridOptionsWrapper.getOverlayLoadingTemplate():e.DEFAULT_LOADING_OVERLAY_TEMPLATE,n=this.gridOptionsWrapper.getLocaleTextFunc(),r=o.replace("[LOADING...]",n("loadingOoo","Loading..."));this.setTemplate(r)},e.DEFAULT_LOADING_OVERLAY_TEMPLATE='[LOADING...]',V([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(l.a),H=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),k=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},B=function(t){function e(){return t.call(this)||this}return H(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.init=function(t){var o=this.gridOptionsWrapper.getOverlayNoRowsTemplate()?this.gridOptionsWrapper.getOverlayNoRowsTemplate():e.DEFAULT_NO_ROWS_TEMPLATE,n=this.gridOptionsWrapper.getLocaleTextFunc(),r=o.replace("[NO_ROWS_TO_SHOW]",n("noRowsToShow","No Rows To Show"));this.setTemplate(r)},e.DEFAULT_NO_ROWS_TEMPLATE='[NO_ROWS_TO_SHOW]',k([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(l.a),U=o(39),z=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),K=function(t){function e(){return t.call(this,'
')||this}return z(e,t),e.prototype.init=function(t){var e=t.value;this.getGui().innerHTML=e},e}(U.a),Y=o(35),q=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Q=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},X=function(t){function e(){return t.call(this,'\n
\n \n
')||this}return q(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.init=function(t){var e=this;this.shouldUseBrowserDatePicker(t)&&(Object(y.isBrowserIE)()?console.warn("ag-grid: browserDatePicker is specified to true, but it is not supported in IE 11, reverting to plain text date picker"):this.eDateInput.getInputElement().type="date"),this.listener=t.onDateChanged,this.addManagedListener(this.eDateInput.getInputElement(),"input",(function(t){t.target===document.activeElement&&e.listener()}))},e.prototype.getDate=function(){return Object(Y.parseDateTimeFromString)(this.eDateInput.getValue())},e.prototype.setDate=function(t){this.eDateInput.setValue(Object(Y.serialiseDate)(t,!1))},e.prototype.setInputPlaceholder=function(t){this.eDateInput.setInputPlaceholder(t)},e.prototype.shouldUseBrowserDatePicker=function(t){return t.filterParams&&null!=t.filterParams.browserDatePicker?t.filterParams.browserDatePicker:Object(y.isBrowserChrome)()||Object(y.isBrowserFirefox)()},Q([Object(c.d)("eDateInput")],e.prototype,"eDateInput",void 0),e}(l.a),$=o(59),Z=o(22),J=o(145),tt=o(45),et=o(11),ot=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),nt=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},rt=function(t){function e(){return t.call(this,'\n ')||this}return ot(e,t),e.prototype.getDefaultFilterOptions=function(){return a.a.DEFAULT_FILTER_OPTIONS},e.prototype.conditionToString=function(t){return t.type===Z.b.IN_RANGE?t.dateFrom+"-"+t.dateTo:null==t.dateFrom?""+t.type:""+t.dateFrom},e.prototype.init=function(e){t.prototype.init.call(this,e),this.params=e,this.createDateComponent(),this.eReadOnlyText.setDisabled(!0).setInputAriaLabel("Date Filter Input")},e.prototype.setEditable=function(t){Object(v.setDisplayed)(this.eDateWrapper,t),Object(v.setDisplayed)(this.eReadOnlyText.getGui(),!t)},e.prototype.onParentModelChanged=function(e,o){if(!this.isEventFromFloatingFilter(o)){t.prototype.setLastTypeFromModel.call(this,e);var n=this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(n),n){if(e){var r=e;this.dateComp.setDate(Object(Y.parseDateTimeFromString)(r.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.getTextFromModel(e)),this.dateComp.setDate(null)}},e.prototype.onDateChanged=function(){var t=this,e=this.dateComp.getDate(),o=Object(Y.serialiseDate)(e);this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType(),o)}))},e.prototype.createDateComponent=function(){var t=this,e=tt.a.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),o={onDateChanged:Object(et.debounce)(this.onDateChanged.bind(this),e),filterParams:this.params.column.getColDef().filterParams};this.dateComp=new $.a(this.getContext(),this.userComponentFactory,o,this.eDateWrapper),this.addDestroyFunc((function(){return t.dateComp.destroy()}))},nt([Object(s.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),nt([Object(c.d)("eReadOnlyText")],e.prototype,"eReadOnlyText",void 0),nt([Object(c.d)("eDateWrapper")],e.prototype,"eDateWrapper",void 0),e}(J.a),it=o(47),st=o(146),at=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),lt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return at(e,t),e.prototype.getDefaultFilterOptions=function(){return G.a.DEFAULT_FILTER_OPTIONS},e.prototype.conditionToString=function(t){return t.type==Z.b.IN_RANGE?t.filter+"-"+t.filterTo:null!=t.filter?""+t.filter:""+t.type},e}(st.a),ut=o(90),pt=o(8),ct=o(10),dt=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ht=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.DEFAULT=0]="DEFAULT",t[t.REGISTERED=1]="REGISTERED"}(r||(r={}));var ft=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.agGridDefaults={agDateInput:X,agColumnHeader:w,agColumnGroupHeader:P,agTextColumnFloatingFilter:ut.a,agNumberColumnFloatingFilter:lt,agDateColumnFloatingFilter:rt,agAnimateShowChangeCellRenderer:T.a,agAnimateSlideCellRenderer:A.a,agGroupCellRenderer:D.a,agGroupRowRenderer:D.a,agLoadingCellRenderer:F,agCellEditor:i.a,agTextCellEditor:i.a,agSelectCellEditor:I.a,agPopupTextCellEditor:L.a,agPopupSelectCellEditor:M.a,agLargeTextCellEditor:j.a,agTextColumnFilter:it.a,agNumberColumnFilter:G.a,agDateColumnFilter:a.a,agLoadingOverlay:W,agNoRowsOverlay:B,agTooltipComponent:K},e.agDeprecatedNames={set:{newComponentName:"agSetColumnFilter",propertyHolder:"filter"},text:{newComponentName:"agTextColumnFilter",propertyHolder:"filter"},number:{newComponentName:"agNumberColumnFilter",propertyHolder:"filter"},date:{newComponentName:"agDateColumnFilter",propertyHolder:"filter"},group:{newComponentName:"agGroupCellRenderer",propertyHolder:"cellRenderer"},animateShowChange:{newComponentName:"agAnimateShowChangeCellRenderer",propertyHolder:"cellRenderer"},animateSlide:{newComponentName:"agAnimateSlideCellRenderer",propertyHolder:"cellRenderer"},select:{newComponentName:"agSelectCellEditor",propertyHolder:"cellEditor"},largeText:{newComponentName:"agLargeTextCellEditor",propertyHolder:"cellEditor"},popupSelect:{newComponentName:"agPopupSelectCellEditor",propertyHolder:"cellEditor"},popupText:{newComponentName:"agPopupTextCellEditor",propertyHolder:"cellEditor"},richSelect:{newComponentName:"agRichSelectCellEditor",propertyHolder:"cellEditor"},headerComponent:{newComponentName:"agColumnHeader",propertyHolder:"headerComponent"}},e.jsComponents={},e.frameworkComponents={},e}return dt(e,t),e.prototype.init=function(){var t=this;null!=this.gridOptions.components&&Object(ct.iterateObject)(this.gridOptions.components,(function(e,o){return t.registerComponent(e,o)})),null!=this.gridOptions.frameworkComponents&&Object(ct.iterateObject)(this.gridOptions.frameworkComponents,(function(e,o){return t.registerFwComponent(e,o)}))},e.prototype.registerDefaultComponent=function(t,e){var o=this.translateIfDeprecated(t);this.agGridDefaults[o]?console.error("Trying to overwrite a default component. You should call registerComponent"):this.agGridDefaults[o]=e},e.prototype.registerComponent=function(t,e){var o=this.translateIfDeprecated(t);this.frameworkComponents[o]?console.error("Trying to register a component that you have already registered for frameworks: "+o):this.jsComponents[o]=e},e.prototype.registerFwComponent=function(t,e){var o=this.translateIfDeprecated(t);this.jsComponents[o]?console.error("Trying to register a component that you have already registered for plain javascript: "+o):this.frameworkComponents[o]=e},e.prototype.retrieve=function(t){var e=this.translateIfDeprecated(t),o=this.frameworkComponents[e];if(o)return{componentFromFramework:!0,component:o,source:r.REGISTERED};var n=this.jsComponents[e];if(n)return{componentFromFramework:!1,component:n,source:r.REGISTERED};var i=this.agGridDefaults[e];return i?{componentFromFramework:!1,component:i,source:r.DEFAULT}:(Object.keys(this.agGridDefaults).indexOf(e)<0&&console.warn("ag-Grid: Looking for component ["+e+"] but it wasn't found."),null)},e.prototype.translateIfDeprecated=function(t){var e=this.agDeprecatedNames[t];return null!=e?(Object(et.doOnce)((function(){console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename "+e.propertyHolder+":"+t+" to "+e.propertyHolder+":"+e.newComponentName)}),"DEPRECATE_COMPONENT_"+t),e.newComponentName):t},ht([Object(s.a)("gridOptions")],e.prototype,"gridOptions",void 0),ht([s.e],e.prototype,"init",null),e=ht([Object(s.b)("userComponentRegistry")],e)}(pt.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));var n=function(){function t(){}return t.BACKSPACE="Backspace",t.TAB="Tab",t.ENTER="Enter",t.SHIFT="Shift",t.ESCAPE="Escape",t.SPACE=" ",t.LEFT="ArrowLeft",t.UP="ArrowUp",t.RIGHT="ArrowRight",t.DOWN="ArrowDown",t.DELETE="Delete",t.NUM_PAD_DELETE="Del",t.A="a",t.C="c",t.V="v",t.D="d",t.Z="z",t.Y="y",t.F2="F2",t.PAGE_UP="PageUp",t.PAGE_DOWN="PageDown",t.PAGE_HOME="Home",t.PAGE_END="End",t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));var n=function(){function t(t,e,o,n){var r=this;this.alive=!0,this.context=t,e.newDateComponent(o).then((function(e){r.alive?(r.dateComp=e,n.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached(),r.tempValue&&e.setDate(r.tempValue)):t.destroyBean(e)}))}return t.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},t.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},t.prototype.setDate=function(t){this.dateComp?this.dateComp.setDate(t):this.tempValue=t},t.prototype.setInputPlaceholder=function(t){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(t)},t.prototype.setInputAriaLabel=function(t){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(t)},t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return h}));var n,r=o(6),i=o(0),s=o(59),a=o(22),l=o(31),u=o(35),p=o(1),c=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),d=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(){return t.call(this,"dateFilter")||this}return c(e,t),e.prototype.mapRangeFromModel=function(t){return{from:Object(u.parseDateTimeFromString)(t.dateFrom),to:Object(u.parseDateTimeFromString)(t.dateTo)}},e.prototype.setValueFromFloatingFilter=function(t){this.dateCondition1FromComp.setDate(null==t?null:Object(u.parseDateTimeFromString)(t)),this.dateCondition1ToComp.setDate(null),this.dateCondition2FromComp.setDate(null),this.dateCondition2ToComp.setDate(null)},e.prototype.setConditionIntoUi=function(t,e){var o=t?[Object(u.parseDateTimeFromString)(t.dateFrom),Object(u.parseDateTimeFromString)(t.dateTo)]:[null,null],n=o[0],r=o[1],i=this.getFromToComponents(e),s=i[0],a=i[1];s.setDate(n),a.setDate(r)},e.prototype.resetUiToDefaults=function(e){var o=this;return t.prototype.resetUiToDefaults.call(this,e).then((function(){o.dateCondition1FromComp.setDate(null),o.dateCondition1ToComp.setDate(null),o.dateCondition2FromComp.setDate(null),o.dateCondition2ToComp.setDate(null)}))},e.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},e.prototype.defaultComparator=function(t,e){return null==e||et?1:0},e.prototype.setParams=function(e){t.prototype.setParams.call(this,e),this.dateFilterParams=e,this.createDateComponents()},e.prototype.createDateComponents=function(){var t=this,e={onDateChanged:function(){return t.onUiChanged()},filterParams:this.dateFilterParams};this.dateCondition1FromComp=new s.a(this.getContext(),this.userComponentFactory,e,this.eCondition1PanelFrom),this.dateCondition1ToComp=new s.a(this.getContext(),this.userComponentFactory,e,this.eCondition1PanelTo),this.dateCondition2FromComp=new s.a(this.getContext(),this.userComponentFactory,e,this.eCondition2PanelFrom),this.dateCondition2ToComp=new s.a(this.getContext(),this.userComponentFactory,e,this.eCondition2PanelTo),this.addDestroyFunc((function(){t.dateCondition1FromComp.destroy(),t.dateCondition1ToComp.destroy(),t.dateCondition2FromComp.destroy(),t.dateCondition2ToComp.destroy()}))},e.prototype.getDefaultFilterOptions=function(){return e.DEFAULT_FILTER_OPTIONS},e.prototype.createValueTemplate=function(t){var e=t===a.a.One?"1":"2";return'\n
\n
\n
\n
'},e.prototype.isConditionUiComplete=function(t){var e=t===a.a.One?this.getCondition1Type():this.getCondition2Type();if(e===a.b.EMPTY)return!1;if(this.doesFilterHaveHiddenInput(e))return!0;var o=this.getFromToComponents(t),n=o[0],r=o[1],i=null==this.dateFilterParams.minValidYear?1e3:this.dateFilterParams.minValidYear,s=function(t){return null!=t&&t.getUTCFullYear()>i};return s(n.getDate())&&(!this.showValueTo(e)||s(r.getDate()))},e.prototype.areSimpleModelsEqual=function(t,e){return t.dateFrom===e.dateFrom&&t.dateTo===e.dateTo&&t.type===e.type},e.prototype.getFilterType=function(){return"date"},e.prototype.createCondition=function(t){var e=t===a.a.One?this.getCondition1Type():this.getCondition2Type(),o=this.getFromToComponents(t),n=o[0],r=o[1];return{dateFrom:Object(u.serialiseDate)(n.getDate()),dateTo:Object(u.serialiseDate)(r.getDate()),type:e,filterType:this.getFilterType()}},e.prototype.resetPlaceholder=function(){var t=this.translate("dateFormatOoo");this.dateCondition1FromComp.setInputPlaceholder(t),this.dateCondition1FromComp.setInputAriaLabel("Filter value"),this.dateCondition1ToComp.setInputPlaceholder(t),this.dateCondition1ToComp.setInputAriaLabel("Filter value"),this.dateCondition2FromComp.setInputPlaceholder(t),this.dateCondition2FromComp.setInputAriaLabel("Filter value"),this.dateCondition2ToComp.setInputPlaceholder(t),this.dateCondition2ToComp.setInputAriaLabel("Filter value")},e.prototype.updateUiVisibility=function(){t.prototype.updateUiVisibility.call(this),this.resetPlaceholder();var e=this.getCondition1Type();Object(p.setDisplayed)(this.eCondition1PanelFrom,this.showValueFrom(e)),Object(p.setDisplayed)(this.eCondition1PanelTo,this.showValueTo(e));var o=this.getCondition2Type();Object(p.setDisplayed)(this.eCondition2PanelFrom,this.showValueFrom(o)),Object(p.setDisplayed)(this.eCondition2PanelTo,this.showValueTo(o))},e.prototype.getFromToComponents=function(t){return t===a.a.One?[this.dateCondition1FromComp,this.dateCondition1ToComp]:[this.dateCondition2FromComp,this.dateCondition2ToComp]},e.DEFAULT_FILTER_OPTIONS=[l.a.EQUALS,l.a.GREATER_THAN,l.a.LESS_THAN,l.a.NOT_EQUAL,l.a.IN_RANGE],d([Object(r.d)("eCondition1PanelFrom")],e.prototype,"eCondition1PanelFrom",void 0),d([Object(r.d)("eCondition1PanelTo")],e.prototype,"eCondition1PanelTo",void 0),d([Object(r.d)("eCondition2PanelFrom")],e.prototype,"eCondition2PanelFrom",void 0),d([Object(r.d)("eCondition2PanelTo")],e.prototype,"eCondition2PanelTo",void 0),d([Object(i.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),e}(l.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var n,r=o(0),i=o(12),s=o(5),a=o(6),l=o(21),u=o(25),p=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(){return t.call(this,'\n
\n \n
')||this}return p(e,t),e.prototype.postConstruct=function(){this.eCheckbox.setPassive(!0)},e.prototype.onDataChanged=function(){this.onSelectionChanged()},e.prototype.onSelectableChanged=function(){this.showOrHideSelect()},e.prototype.onSelectionChanged=function(){var t=this.rowNode.isSelected(),e=void 0===t?"indeterminate":!0===t?"checked":"unchecked";this.eCheckbox.setValue(t,!0),this.eCheckbox.setInputAriaLabel("Press Space to toggle row selection ("+e+")")},e.prototype.onCheckedClicked=function(){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,groupSelectsFiltered:t})},e.prototype.onUncheckedClicked=function(t){var e=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:t.shiftKey,groupSelectsFiltered:e})},e.prototype.init=function(t){var e=this;this.rowNode=t.rowNode,this.column=t.column,this.onSelectionChanged(),this.addGuiEventListener("click",(function(t){return Object(u.stopPropagationForAgGrid)(t)})),this.addGuiEventListener("dblclick",(function(t){return Object(u.stopPropagationForAgGrid)(t)})),this.addManagedListener(this.eCheckbox.getInputElement(),"click",(function(t){void 0===t.previousValue?0===e.onUncheckedClicked(t.event||{})&&e.onCheckedClicked():t.selected?e.onUncheckedClicked(t.event||{}):e.onCheckedClicked()})),this.addManagedListener(this.rowNode,l.a.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,l.a.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,l.a.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc(),(this.isRowSelectableFunc||this.checkboxCallbackExists())&&(this.addManagedListener(this.eventService,s.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelect.bind(this)),this.showOrHideSelect()),this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},e.prototype.showOrHideSelect=function(){var t=this.rowNode.selectable;t&&this.checkboxCallbackExists()&&(t=this.column.isCellCheckboxSelection(this.rowNode)),this.setDisplayed(t)},e.prototype.checkboxCallbackExists=function(){var t=this.column?this.column.getColDef():null;return t&&"function"==typeof t.checkboxSelection},c([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([Object(a.d)("eCheckbox")],e.prototype,"eCheckbox",void 0),c([r.e],e.prototype,"postConstruct",null),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(0),i=o(12),s=o(2),a=o(1),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){var o=t.call(this,e.TEMPLATE)||this;return o.refreshCount=0,o}return l(e,t),e.prototype.init=function(t){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(t)},e.prototype.showDelta=function(t,e){var o=Math.abs(e),n=t.formatValue(o),r=Object(s.exists)(n)?n:o,i=e>=0;this.eDelta.innerHTML=i?"↑"+r:"↓"+r,Object(a.addOrRemoveCssClass)(this.eDelta,"ag-value-change-delta-up",i),Object(a.addOrRemoveCssClass)(this.eDelta,"ag-value-change-delta-down",!i)},e.prototype.setTimerToRemoveDelta=function(){var t=this;this.refreshCount++;var e=this.refreshCount;window.setTimeout((function(){e===t.refreshCount&&t.hideDeltaValue()}),2e3)},e.prototype.hideDeltaValue=function(){Object(a.removeCssClass)(this.eValue,"ag-value-change-value-highlight"),Object(a.clearElement)(this.eDelta)},e.prototype.refresh=function(t){var e=t.value;if(e!==this.lastValue&&(Object(s.exists)(t.valueFormatted)?this.eValue.innerHTML=t.valueFormatted:Object(s.exists)(t.value)?this.eValue.innerHTML=e:Object(a.clearElement)(this.eValue),!this.filterManager.isSuppressFlashingCellsBecauseFiltering())){if("number"==typeof e&&"number"==typeof this.lastValue){var o=e-this.lastValue;this.showDelta(t,o)}return this.lastValue&&Object(a.addCssClass)(this.eValue,"ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=e,!0}},e.TEMPLATE='',u([Object(r.a)("filterManager")],e.prototype,"filterManager",void 0),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(0),i=o(12),s=o(1),a=o(2),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){var o=t.call(this,e.TEMPLATE)||this;return o.refreshCount=0,o.eCurrent=o.queryForHtmlElement(".ag-value-slide-current"),o}return l(e,t),e.prototype.init=function(t){this.params=t,this.refresh(t)},e.prototype.addSlideAnimation=function(){var t=this;this.refreshCount++;var e=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=Object(s.loadTemplate)(''),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout((function(){e===t.refreshCount&&Object(s.addCssClass)(t.ePrevious,"ag-value-slide-out-end")}),50),window.setTimeout((function(){e===t.refreshCount&&(t.getGui().removeChild(t.ePrevious),t.ePrevious=null)}),3e3)},e.prototype.refresh=function(t){var e=t.value;if(Object(a.missing)(e)&&(e=""),e!==this.lastValue&&!this.filterManager.isSuppressFlashingCellsBecauseFiltering())return this.addSlideAnimation(),this.lastValue=e,Object(a.exists)(t.valueFormatted)?this.eCurrent.innerHTML=t.valueFormatted:Object(a.exists)(t.value)?this.eCurrent.innerHTML=e:Object(s.clearElement)(this.eCurrent),!0},e.TEMPLATE='',u([Object(r.a)("filterManager")],e.prototype,"filterManager",void 0),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var n,r=o(0),i=o(39),s=o(6),a=o(2),l=o(9),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(){var e=t.call(this,'
')||this;return e.startedByEnter=!1,e}return u(e,t),e.prototype.init=function(t){var e=this;if(this.focusAfterAttached=t.cellStartedEdit,Object(a.missing)(t.values))console.warn("ag-Grid: no values found for select cellEditor");else{this.startedByEnter=t.keyPress===l.a.ENTER;var o=!1;t.values.forEach((function(n){var r={value:n},i=e.valueFormatterService.formatValue(t.column,null,null,n),s=null!=i;r.text=s?i:n,e.eSelect.addOption(r),o=o||t.value===n})),o?this.eSelect.setValue(t.value,!0):t.values.length&&this.eSelect.setValue(t.values[0],!0),this.gridOptionsWrapper.isFullRowEdit()||this.eSelect.onValueChange((function(){return t.stopEditing()}))}},e.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&this.eSelect.showPicker()},e.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},e.prototype.getValue=function(){return this.eSelect.getValue()},e.prototype.isPopup=function(){return!1},p([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),p([Object(r.a)("valueFormatterService")],e.prototype,"valueFormatterService",void 0),p([Object(s.d)("eSelect")],e.prototype,"eSelect",void 0),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var n,r=o(6),i=o(22),s=o(31),a=o(2),l=o(1),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(){return t.call(this,"numberFilter")||this}return u(e,t),e.prototype.mapRangeFromModel=function(t){return{from:t.filter,to:t.filterTo}},e.prototype.getDefaultDebounceMs=function(){return 500},e.prototype.resetUiToDefaults=function(e){var o=this;return t.prototype.resetUiToDefaults.call(this,e).then((function(){[o.eValueFrom1,o.eValueFrom2,o.eValueTo1,o.eValueTo2].forEach((function(t){return t.setValue(null,e)})),o.resetPlaceholder()}))},e.prototype.setConditionIntoUi=function(t,e){var o=e===i.a.One,n=o?this.eValueFrom1:this.eValueFrom2,r=o?this.eValueTo1:this.eValueTo2;n.setValue(t?""+t.filter:null),r.setValue(t?""+t.filterTo:null)},e.prototype.setValueFromFloatingFilter=function(t){this.eValueFrom1.setValue(t),this.eValueTo1.setValue(null),this.eValueFrom2.setValue(null),this.eValueTo2.setValue(null)},e.prototype.comparator=function(){return function(t,e){return t===e?0:t\n <'+o+' class="ag-filter-from ag-filter-filter" ref="eValueFrom'+e+'">\n <"+o+' class="ag-filter-to ag-filter-filter" ref="eValueTo'+e+'">\n "},e.prototype.isConditionUiComplete=function(t){var e=t===i.a.One,o=e?this.getCondition1Type():this.getCondition2Type();if(o===i.b.EMPTY)return!1;if(this.doesFilterHaveHiddenInput(o))return!0;var n=e?this.eValueFrom1:this.eValueFrom2,r=e?this.eValueTo1:this.eValueTo2;return null!=this.stringToFloat(n.getValue())&&(!this.showValueTo(o)||null!=this.stringToFloat(r.getValue()))},e.prototype.areSimpleModelsEqual=function(t,e){return t.filter===e.filter&&t.filterTo===e.filterTo&&t.type===e.type},e.prototype.getFilterType=function(){return"number"},e.prototype.stringToFloat=function(t){if("number"==typeof t)return t;var e=Object(a.makeNull)(t);return null!=e&&""===e.trim()&&(e=null),this.numberFilterParams.numberParser?this.numberFilterParams.numberParser(e):null==e||"-"===e.trim()?null:parseFloat(e)},e.prototype.createCondition=function(t){var e=t===i.a.One,o=e?this.getCondition1Type():this.getCondition2Type(),n=e?this.eValueFrom1:this.eValueFrom2,r=this.stringToFloat(n.getValue()),s={filterType:this.getFilterType(),type:o};if(!this.doesFilterHaveHiddenInput(o)&&(s.filter=r,this.showValueTo(o))){var a=e?this.eValueTo1:this.eValueTo2,l=this.stringToFloat(a.getValue());s.filterTo=l}return s},e.prototype.updateUiVisibility=function(){t.prototype.updateUiVisibility.call(this),this.resetPlaceholder();var e=this.getCondition1Type(),o=this.getCondition2Type();Object(l.setDisplayed)(this.eValueFrom1.getGui(),this.showValueFrom(e)),Object(l.setDisplayed)(this.eValueTo1.getGui(),this.showValueTo(e)),Object(l.setDisplayed)(this.eValueFrom2.getGui(),this.showValueFrom(o)),Object(l.setDisplayed)(this.eValueTo2.getGui(),this.showValueTo(o))},e.DEFAULT_FILTER_OPTIONS=[s.a.EQUALS,s.a.NOT_EQUAL,s.a.LESS_THAN,s.a.LESS_THAN_OR_EQUAL,s.a.GREATER_THAN,s.a.GREATER_THAN_OR_EQUAL,s.a.IN_RANGE],p([Object(r.d)("eValueFrom1")],e.prototype,"eValueFrom1",void 0),p([Object(r.d)("eValueTo1")],e.prototype,"eValueTo1",void 0),p([Object(r.d)("eValueFrom2")],e.prototype,"eValueFrom2",void 0),p([Object(r.d)("eValueTo2")],e.prototype,"eValueTo2",void 0),e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));var n=function(){function t(t,e){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=t,this.pathRoot={rowNode:e,children:null},this.mapToItems[e.id]=this.pathRoot}return t.prototype.setInactive=function(){this.active=!1},t.prototype.isActive=function(){return this.active},t.prototype.depthFirstSearchChangedPath=function(t,e){if(t.children)for(var o=0;o=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(e){var o=t.call(this,e)||this;return o.RESIZE_TEMPLATE='
\n
\n
\n
\n
\n
\n
\n
\n
\n
',o.resizable={},o.movable=!1,o.isMoving=!1,o.isMaximizable=!1,o.isMaximized=!1,o.maximizeListeners=[],o.resizeListenerDestroy=null,o.isResizing=!1,o.lastPosition={x:0,y:0,width:0,height:0},o}return u(e,t),e.prototype.postConstruct=function(){var e=this,o=this.getGui(),n=this.config,r=n.movable,i=n.resizable,s=n.maximizable;Object(a.addCssClass)(o,"ag-dialog"),this.moveElement=this.eTitleBar,t.prototype.postConstruct.call(this),this.addManagedListener(o,"focusin",(function(t){o.contains(t.relatedTarget)||e.popupService.bringPopupToFront(o)})),r&&this.setMovable(r),s&&this.setMaximizable(s),this.addResizers(),i&&this.setResizable(i)},e.prototype.renderComponent=function(){var t=this.getGui(),e=this.config,o=e.alwaysOnTop,n=e.modal;this.close=this.popupService.addPopup({modal:n,eChild:t,closeOnEsc:!0,closedCallback:this.destroy.bind(this),alwaysOnTop:o})},e.prototype.addResizers=function(){var t=this.getGui();if(t){var e=(new DOMParser).parseFromString(this.RESIZE_TEMPLATE,"text/html").body;t.appendChild(e.firstChild),this.createMap()}},e.prototype.createMap=function(){var t=this.getGui();this.resizerMap={topLeft:{element:t.querySelector("[ref=eTopLeftResizer]")},top:{element:t.querySelector("[ref=eTopResizer]")},topRight:{element:t.querySelector("[ref=eTopRightResizer]")},right:{element:t.querySelector("[ref=eRightResizer]")},bottomRight:{element:t.querySelector("[ref=eBottomRightResizer]")},bottom:{element:t.querySelector("[ref=eBottomResizer]")},bottomLeft:{element:t.querySelector("[ref=eBottomLeftResizer]")},left:{element:t.querySelector("[ref=eLeftResizer]")}}},e.prototype.getResizerElement=function(t){return this.resizerMap[t].element},e.prototype.onResizeStart=function(t){this.isResizing=!0,this.updateDragStartPosition(t.clientX,t.clientY)},e.prototype.onResize=function(t,e){if(this.isResizing){var o=!!e.match(/left/i),n=!!e.match(/right/i),r=!!e.match(/top/i),i=!!e.match(/bottom/i),s=o||n,a=r||i,l=this.calculateMouseMovement({e:t,isLeft:o,isTop:r}),u=l.movementX,p=l.movementY,c=0,d=0;if(s&&u){var h=o?-1:1,f=this.getWidth(),g=f+u*h,y=!1;o&&(c=f-g,(this.position.x+c<=0||g<=this.minWidth)&&(y=!0,c=0)),y||this.setWidth(g)}if(a&&p){h=r?-1:1;var v=this.getHeight(),m=v+p*h,C=!1;r&&(d=v-m,(this.position.y+d<=0||m<=this.minHeight)&&(C=!0,d=0)),C||this.setHeight(m)}this.updateDragStartPosition(t.clientX,t.clientY),(c||d)&&this.offsetElement(this.position.x+c,this.position.y+d)}},e.prototype.onResizeEnd=function(){this.isResizing=!1;var t={type:"resize",api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.dispatchEvent(t)},e.prototype.onMoveStart=function(t){this.isMoving=!0,this.updateDragStartPosition(t.clientX,t.clientY)},e.prototype.onMove=function(t){if(this.isMoving){var e=this.position,o=e.x,n=e.y,r=this.calculateMouseMovement({e:t,isTop:!0,anywhereWithin:!0,topBuffer:this.getHeight()-this.getBodyHeight()}),i=r.movementX,s=r.movementY;this.offsetElement(o+i,n+s),this.updateDragStartPosition(t.clientX,t.clientY)}},e.prototype.onMoveEnd=function(){this.isMoving=!1},e.prototype.toggleMaximize=function(){if(this.isMaximized){var t=this.lastPosition,e=t.x,o=t.y,n=t.width,r=t.height;this.setWidth(n),this.setHeight(r),this.offsetElement(e,o)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=this.position.x,this.lastPosition.y=this.position.y,this.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()},e.prototype.refreshMaximizeIcon=function(){Object(a.setDisplayed)(this.maximizeIcon,!this.isMaximized),Object(a.setDisplayed)(this.minimizeIcon,this.isMaximized)},e.prototype.clearMaximizebleListeners=function(){this.maximizeListeners.length&&(this.maximizeListeners.forEach((function(t){return t()})),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)},e.prototype.destroy=function(){this.setResizable(!1),this.setMovable(!1),this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),t.prototype.destroy.call(this)},e.prototype.setResizable=function(t){var e=this;"boolean"==typeof t&&(t={topLeft:t,top:t,topRight:t,right:t,bottomRight:t,bottom:t,bottomLeft:t,left:t}),Object.keys(t).forEach((function(o){var n=o,r=!!t[n],i=e.getResizerElement(n),s=e.resizerMap[n].dragSource||{eElement:i,onDragStart:e.onResizeStart.bind(e),onDragging:function(t){return e.onResize(t,n)},onDragStop:e.onResizeEnd.bind(e)};!!e.resizable[n]===r&&(e.isAlive()||r)||(r?(e.dragService.addDragSource(s),i.style.pointerEvents="all"):(e.dragService.removeDragSource(s),i.style.pointerEvents="none"),e.resizerMap[n].dragSource=r?s:void 0)}))},e.prototype.setMovable=function(t){if(t!==this.movable){this.movable=t;var e=this.moveElementDragListener||{eElement:this.moveElement,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};t?(this.dragService.addDragSource(e),this.moveElementDragListener=e):(this.dragService.removeDragSource(e),this.moveElementDragListener=void 0)}},e.prototype.setMaximizable=function(t){var e=this;if(!t)return this.clearMaximizebleListeners(),void(this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0));var o=this.eTitleBar;if(o&&t!==this.isMaximizable){var n=this.maximizeButtonComp=this.createBean(new s.a('
')),r=n.getGui();r.appendChild(this.maximizeIcon=Object(l.createIconNoSpan)("maximize",this.gridOptionsWrapper)),Object(a.addCssClass)(this.maximizeIcon,"ag-panel-title-bar-button-icon"),r.appendChild(this.minimizeIcon=Object(l.createIconNoSpan)("minimize",this.gridOptionsWrapper)),Object(a.addCssClass)(this.minimizeIcon,"ag-panel-title-bar-button-icon"),Object(a.addCssClass)(this.minimizeIcon,"ag-hidden"),n.addManagedListener(r,"click",this.toggleMaximize.bind(this)),this.addTitleBarButton(n,0),this.maximizeListeners.push(this.addManagedListener(o,"dblclick",this.toggleMaximize.bind(this))),this.resizeListenerDestroy=this.addManagedListener(this,"resize",(function(){e.isMaximized=!1,e.refreshMaximizeIcon()}))}},p([Object(r.a)("dragService")],e.prototype,"dragService",void 0),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var n,r=o(6),i=o(0),s=o(12),a=o(1),l=o(20),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(o){var n=t.call(this,e.getTemplate(o))||this;return n.closable=!0,n.positioned=!1,n.dragStartPosition={x:0,y:0},n.position={x:0,y:0},n.size={width:void 0,height:void 0},n.config=o,n}return u(e,t),e.getTemplate=function(t){var e=t&&t.cssIdentifier||"default";return'
\n
\n \n
\n
\n
\n
'},e.prototype.postConstruct=function(){var t=this,e=this.config,o=e.component,n=e.closable,r=e.hideTitleBar,i=e.title,s=e.minWidth,l=e.width,u=e.minHeight,p=e.height,c=e.centered,d=e.x,h=e.y,f=this.getGui();o&&this.setBodyComponent(o),r?Object(a.addCssClass)(this.eTitleBar,"ag-hidden"):(i&&this.setTitle(i),this.setClosable(null!=n?n:this.closable)),this.addManagedListener(this.eTitleBar,"mousedown",(function(e){if(f.contains(e.relatedTarget)||f.contains(document.activeElement)||t.eTitleBarButtons.contains(e.target))e.preventDefault();else{var o=t.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");o&&o.focus()}})),this.positioned||(this.minHeight=null!=u?u:250,this.minWidth=null!=s?s:250,this.popupParent=this.popupService.getPopupParent(),l&&this.setWidth(l),p&&this.setHeight(p),this.renderComponent&&this.renderComponent(),l&&p||this.refreshSize(),c?this.center():(d||h)&&this.offsetElement(d,h),this.positioned=!0,this.eContentWrapper.style.height="0")},e.prototype.renderComponent=function(){var t=this,e=this.getGui();e.focus(),this.close=function(){e.parentElement.removeChild(e),t.destroy()}},e.prototype.updateDragStartPosition=function(t,e){this.dragStartPosition={x:t,y:e}},e.prototype.calculateMouseMovement=function(t){var e=this.popupParent.getBoundingClientRect(),o=t.e,n=t.isLeft,r=t.isTop,i=t.anywhereWithin,s=t.topBuffer,a=o.clientX-this.dragStartPosition.x,l=o.clientY-this.dragStartPosition.y,u=this.getWidth(),p=this.getHeight(),c=e.left>=o.clientX&&this.position.x<=0||e.right<=o.clientX&&e.right<=this.position.x+e.left+u;return c||(c=n?a<0&&o.clientX>this.position.x+e.left||a>0&&o.clientXthis.position.x+e.left+u||a>0&&o.clientXthis.position.x+e.left+u||a>0&&o.clientX=o.clientY&&this.position.y<=0||e.bottom<=o.clientY&&e.bottom<=this.position.y+e.top+p||r&&(l<0&&o.clientY>this.position.y+e.top+(s||0)||l>0&&o.clientYthis.position.y+e.top+p||l>0&&o.clientYn.clientHeight&&(t=n.clientHeight-this.position.y)}this.size.height!==t&&(this.size.height=t,o?(e.style.maxHeight="unset",e.style.minHeight="unset"):Object(a.setFixedHeight)(e,t))},e.prototype.getWidth=function(){return this.size.width},e.prototype.setWidth=function(t){var e=this.getGui(),o=!1;if("string"==typeof t&&-1!==t.indexOf("%"))Object(a.setFixedWidth)(e,t),t=Object(a.getAbsoluteWidth)(e),o=!0;else{t=Math.max(this.minWidth,t);var n=e.offsetParent;n&&n.clientWidth&&t+this.position.x>n.clientWidth&&(t=n.clientWidth-this.position.x)}this.size.width!==t&&(this.size.width=t,o?(e.style.maxWidth="unset",e.style.minWidth="unset"):Object(a.setFixedWidth)(e,t))},e.prototype.center=function(){var t=this.getGui(),e=t.offsetParent.clientWidth/2-this.getWidth()/2,o=t.offsetParent.clientHeight/2-this.getHeight()/2;this.offsetElement(e,o)},e.prototype.setClosable=function(t){if(t!==this.closable&&(this.closable=t),t){var o=this.closeButtonComp=new s.a(e.CLOSE_BTN_TEMPLATE);this.getContext().createBean(o),(n=o.getGui()).appendChild(Object(a.addCssClass)(Object(l.createIconNoSpan)("close",this.gridOptionsWrapper),"ag-panel-title-bar-button-icon")),this.addTitleBarButton(o),o.addManagedListener(n,"click",this.onBtClose.bind(this))}else if(this.closeButtonComp){var n;(n=this.closeButtonComp.getGui()).parentElement.removeChild(n),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}},e.prototype.setBodyComponent=function(t){t.setParentComponent(this),this.eContentWrapper.appendChild(t.getGui())},e.prototype.addTitleBarButton=function(t,e){var o=this.eTitleBarButtons,n=o.children,r=n.length;null==e&&(e=r),e=Math.max(0,Math.min(e,r));var i=t.getGui();Object(a.addCssClass)(i,"ag-panel-title-bar-button"),0===e?o.insertAdjacentElement("afterbegin",i):e===r?o.insertAdjacentElement("beforeend",i):n[e-1].insertAdjacentElement("afterend",i),t.setParentComponent(this)},e.prototype.getBodyHeight=function(){return Object(a.getInnerHeight)(this.eContentWrapper)},e.prototype.getBodyWidth=function(){return Object(a.getInnerWidth)(this.eContentWrapper)},e.prototype.setTitle=function(t){this.eTitle.innerText=t},e.prototype.onBtClose=function(){this.close()},e.prototype.destroy=function(){this.closeButtonComp&&(this.closeButtonComp=this.destroyBean(this.closeButtonComp));var e=this.getGui();e&&e.offsetParent&&this.close(),t.prototype.destroy.call(this)},e.CLOSE_BTN_TEMPLATE='
',p([Object(i.a)("popupService")],e.prototype,"popupService",void 0),p([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),p([Object(r.d)("eContentWrapper")],e.prototype,"eContentWrapper",void 0),p([Object(r.d)("eTitleBar")],e.prototype,"eTitleBar",void 0),p([Object(r.d)("eTitleBarButtons")],e.prototype,"eTitleBarButtons",void 0),p([Object(r.d)("eTitle")],e.prototype,"eTitle",void 0),p([i.e],e.prototype,"postConstruct",null),e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return l}));var n,r=o(50),i=o(7),s=o(2),a=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),l=function(t){function e(e,o,n){return void 0===o&&(o="ag-text-field"),void 0===n&&(n="text"),t.call(this,e,o,n)||this}return a(e,t),e.prototype.postConstruct=function(){t.prototype.postConstruct.call(this),this.config.allowedCharPattern&&this.preventDisallowedCharacters()},e.prototype.setValue=function(e,o){var n=t.prototype.setValue.call(this,e,o);return this.eInput.value!==e&&(this.eInput.value=Object(s.exists)(e)?e:""),n},e.prototype.preventDisallowedCharacters=function(){var t=new RegExp("["+this.config.allowedCharPattern+"]");this.addManagedListener(this.eInput,"keypress",(function(e){e.key&&!t.test(e.key)&&e.preventDefault()})),this.addManagedListener(this.eInput,"paste",(function(e){var o=e.clipboardData.getData("text");Object(i.some)(o,(function(e){return!t.test(e)}))&&e.preventDefault()}))},e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return Ge}));var n,r,i=o(23),s=o(91),a=o(92),l=o(83),u=o(93),p=o(95),c=o(100),d=o(101),h=o(30),f=o(138),g=o(102),y=o(139),v=o(86),m=o(103),C=o(104),O=o(105),w=o(55),b=o(85),E=o(106),R=o(107),S=o(0),P=o(108),D=o(109),T=o(18),A=o(110),_=o(111),N=o(112),F=o(113),I=o(114),L=o(5),M=o(115),j=o(116),G=o(42),x=o(117),V=o(118),W=o(119),H=o(120),k=o(8),B=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),U=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.setMouseOver=function(t){this.selectedColumns=t;var e={type:L.a.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},e.prototype.clearMouseOver=function(){this.selectedColumns=null;var t={type:L.a.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},e.prototype.isHovered=function(t){return this.selectedColumns&&this.selectedColumns.indexOf(t)>=0},U([Object(S.a)("columnApi")],e.prototype,"columnApi",void 0),U([Object(S.a)("gridApi")],e.prototype,"gridApi",void 0),e=U([Object(S.b)("columnHoverService")],e)}(k.a),K=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Y=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},q=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.executeNextFuncs=[],e.executeLaterFuncs=[],e.active=!1,e.animationThreadCount=0,e}return K(e,t),e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.isActive=function(){return this.active},e.prototype.start=function(){this.active||this.gridOptionsWrapper.isSuppressColumnMoveAnimation()||this.gridOptionsWrapper.isEnableRtl()||(this.ensureAnimationCssClassPresent(),this.active=!0)},e.prototype.finish=function(){this.active&&(this.flush(),this.active=!1)},e.prototype.executeNextVMTurn=function(t){this.active?this.executeNextFuncs.push(t):t()},e.prototype.executeLaterVMTurn=function(t){this.active?this.executeLaterFuncs.push(t):t()},e.prototype.ensureAnimationCssClassPresent=function(){var t=this;this.animationThreadCount++;var e=this.animationThreadCount;this.gridPanel.setColumnMovingCss(!0),this.executeLaterFuncs.push((function(){t.animationThreadCount===e&&t.gridPanel.setColumnMovingCss(!1)}))},e.prototype.flush=function(){var t=this.executeNextFuncs;this.executeNextFuncs=[];var e=this.executeLaterFuncs;this.executeLaterFuncs=[],0===t.length&&0===e.length||(window.setTimeout((function(){return t.forEach((function(t){return t()}))}),0),window.setTimeout((function(){return e.forEach((function(t){return t()}))}),300))},Y([Object(S.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=Y([Object(S.b)("columnAnimationService")],e)}(k.a),Q=o(17),X=o(4),$=o(10),Z=o(2),J=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),tt=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},et=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}var o;return J(e,t),o=e,e.prototype.createAutoGroupColumns=function(t){var e=this,o=[],n=this.gridOptionsWrapper.isTreeData(),r=this.gridOptionsWrapper.isGroupMultiAutoColumn();return n&&r&&(console.warn("ag-Grid: you cannot mix groupMultiAutoColumn with treeData, only one column can be used to display groups when doing tree data"),r=!1),r?t.forEach((function(t,n){o.push(e.createOneAutoGroupColumn(t,n))})):o.push(this.createOneAutoGroupColumn()),o},e.prototype.createOneAutoGroupColumn=function(t,e){var n,r=this.generateDefaultColDef(t);n=t?X.a.GROUP_AUTO_COLUMN_ID+"-"+t.getId():o.GROUP_AUTO_COLUMN_BUNDLE_ID;var i=this.gridOptionsWrapper.getAutoGroupColumnDef();(Object($.mergeDeep)(r,i),(r=this.columnFactory.mergeColDefs(r)).colId=n,this.gridOptionsWrapper.isTreeData())||Object(Z.missing)(r.field)&&Object(Z.missing)(r.valueGetter)&&Object(Z.missing)(r.filterValueGetter)&&(r.filter=!1);e&&e>0&&(r.headerCheckboxSelection=!1);var s=new Q.a(r,null,n,!0);return this.context.createBean(s),s},e.prototype.generateDefaultColDef=function(t){var e=this.gridOptionsWrapper.getAutoGroupColumnDef(),o={headerName:this.gridOptionsWrapper.getLocaleTextFunc()("group","Group")};if(e&&(e.cellRenderer||e.cellRendererFramework)||(o.cellRenderer="agGroupCellRenderer"),t){var n=t.getColDef();Object($.assign)(o,{headerName:this.columnController.getDisplayNameForColumn(t,"header"),headerValueGetter:n.headerValueGetter}),n.cellRenderer&&Object($.assign)(o,{cellRendererParams:{innerRenderer:n.cellRenderer,innerRendererParams:n.cellRendererParams}}),o.showRowGroup=t.getColId()}else o.showRowGroup=!0;return o},e.GROUP_AUTO_COLUMN_BUNDLE_ID=X.a.GROUP_AUTO_COLUMN_ID,tt([Object(S.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),tt([Object(S.a)("columnController")],e.prototype,"columnController",void 0),tt([Object(S.a)("columnFactory")],e.prototype,"columnFactory",void 0),e=o=tt([Object(S.b)("autoGroupColService")],e)}(k.a),ot=o(121),nt=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),rt=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},it=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return nt(e,t),e.prototype.registerGridComp=function(t){this.gridPanel=t,this.addManagedListener(this.eventService,L.a.EVENT_BODY_HEIGHT_CHANGED,this.onBodyHeightChanged.bind(this)),this.addManagedListener(this.eventService,L.a.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.checkPageSize()},e.prototype.notActive=function(){return!this.gridOptionsWrapper.isPaginationAutoPageSize()},e.prototype.onScrollVisibilityChanged=function(){this.checkPageSize()},e.prototype.onBodyHeightChanged=function(){this.checkPageSize()},e.prototype.checkPageSize=function(){if(!this.notActive()){var t=this.gridOptionsWrapper.getRowHeightAsNumber(),e=this.gridPanel.getBodyHeight();if(e>0){var o=Math.floor(e/t);this.gridOptionsWrapper.setProperty("paginationPageSize",o)}}},rt([Object(S.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=rt([Object(S.b)("paginationAutoPageSizeService")],e)}(k.a),st=o(122),at=o(66),lt=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ut=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},pt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return lt(e,t),e.prototype.init=function(){this.rowModel.getType()===X.a.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel),this.addManagedListener(this.eventService,L.a.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged.bind(this))},e.prototype.onCellValueChanged=function(t){t.source!==X.a.SOURCE_PASTE&&this.doChangeDetection(t.node,t.column)},e.prototype.doChangeDetection=function(t,e){if(!this.gridOptionsWrapper.isSuppressChangeDetection()){if(this.clientSideRowModel&&!t.isRowPinned()){var o=this.gridOptionsWrapper.isAggregateOnlyChangedColumns(),n=new at.a(o,this.clientSideRowModel.getRootNode());n.addParentNode(t.parent,[e]),this.clientSideRowModel.doAggregate(n)}this.rowRenderer.refreshCells()}},ut([Object(S.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),ut([Object(S.a)("rowModel")],e.prototype,"rowModel",void 0),ut([Object(S.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),ut([S.e],e.prototype,"init",null),e=ut([Object(S.b)("changeDetectionService")],e)}(k.a),ct=o(123),dt=o(51),ht=o(57),ft=o(1),gt=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),yt=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},vt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return gt(e,t),e.prototype.adaptFunction=function(t,e,o,n){if(null==e)return{component:null,componentFromFramework:o,source:n,paramsFromSelector:null};var r=this.componentMetadataProvider.retrieve(t);return r&&r.functionAdapter?{componentFromFramework:o,component:r.functionAdapter(e),source:n,paramsFromSelector:null}:null},e.prototype.adaptCellRendererFunction=function(t){return function(){function e(){}return e.prototype.refresh=function(t){return!1},e.prototype.getGui=function(){var e=t(this.params),o=typeof e;return"string"===o||"number"===o||"boolean"===o?Object(ft.loadTemplate)(""+e+""):e},e.prototype.init=function(t){this.params=t},e}()},e.prototype.doesImplementIComponent=function(t){return!!t&&(t.prototype&&"getGui"in t.prototype)},yt([Object(S.a)("componentMetadataProvider")],e.prototype,"componentMetadataProvider",void 0),e=yt([Object(S.b)("agComponentUtils")],e)}(k.a),mt=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ct=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},Ot=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return mt(e,t),e.prototype.postConstruct=function(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"]},headerComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},headerGroupComponent:{mandatoryMethodList:[],optionalMethodList:[]},loadingCellRenderer:{mandatoryMethodList:[],optionalMethodList:[]},loadingOverlayComponent:{mandatoryMethodList:[],optionalMethodList:[]},noRowsOverlayComponent:{mandatoryMethodList:[],optionalMethodList:[]},floatingFilterComponent:{mandatoryMethodList:["onParentModelChanged"],optionalMethodList:["afterGuiAttached"]},floatingFilterWrapperComponent:{mandatoryMethodList:[],optionalMethodList:[]},cellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},cellEditor:{mandatoryMethodList:["getValue"],optionalMethodList:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached"]},innerRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},fullWidthCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},pinnedRowCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},groupRowRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},filter:{mandatoryMethodList:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethodList:["afterGuiAttached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged"]},filterComponent:{mandatoryMethodList:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethodList:["afterGuiAttached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged"]},statusPanel:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"]},toolPanel:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"]},tooltipComponent:{mandatoryMethodList:[],optionalMethodList:[]}}},e.prototype.retrieve=function(t){return this.componentMetaData[t]},Ct([Object(S.a)("agComponentUtils")],e.prototype,"agComponentUtils",void 0),Ct([S.e],e.prototype,"postConstruct",null),e=Ct([Object(S.b)("componentMetadataProvider")],e)}(k.a),wt=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},bt=function(){function t(){}return t.prototype.registerGridComp=function(t){this.gridPanel=t},t.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail(),this.gridOptionsWrapper.isRowModelDefault()&&(this.clientSideRowModel=this.rowModel),this.gridOptionsWrapper.isRowModelServerSide()&&(this.serverSideRowModel=this.rowModel)},wt([Object(S.a)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),wt([Object(S.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),wt([Object(S.a)("context")],t.prototype,"context",void 0),wt([Object(S.a)("columnApi")],t.prototype,"columnApi",void 0),wt([Object(S.a)("gridApi")],t.prototype,"gridApi",void 0),wt([Object(S.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),wt([Object(S.a)("expressionService")],t.prototype,"expressionService",void 0),wt([Object(S.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),wt([Object(S.a)("$compile")],t.prototype,"$compile",void 0),wt([Object(S.a)("templateService")],t.prototype,"templateService",void 0),wt([Object(S.a)("valueService")],t.prototype,"valueService",void 0),wt([Object(S.a)("eventService")],t.prototype,"eventService",void 0),wt([Object(S.a)("columnController")],t.prototype,"columnController",void 0),wt([Object(S.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),wt([Object(S.a)("columnAnimationService")],t.prototype,"columnAnimationService",void 0),wt([Object(S.d)("rangeController")],t.prototype,"rangeController",void 0),wt([Object(S.a)("focusController")],t.prototype,"focusController",void 0),wt([Object(S.d)("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),wt([Object(S.a)("cellRendererFactory")],t.prototype,"cellRendererFactory",void 0),wt([Object(S.a)("popupService")],t.prototype,"popupService",void 0),wt([Object(S.a)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),wt([Object(S.a)("stylingService")],t.prototype,"stylingService",void 0),wt([Object(S.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),wt([Object(S.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),wt([Object(S.a)("animationFrameService")],t.prototype,"taskQueue",void 0),wt([Object(S.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),wt([Object(S.a)("sortController")],t.prototype,"sortController",void 0),wt([Object(S.a)("filterManager")],t.prototype,"filterManager",void 0),wt([Object(S.a)("maxDivHeightScaler")],t.prototype,"maxDivHeightScaler",void 0),wt([Object(S.a)("frameworkOverrides")],t.prototype,"frameworkOverrides",void 0),wt([Object(S.a)("detailRowCompCache")],t.prototype,"detailRowCompCache",void 0),wt([Object(S.a)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),wt([Object(S.a)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),wt([Object(S.a)("selectionController")],t.prototype,"selectionController",void 0),wt([Object(S.d)("selectionHandleFactory")],t.prototype,"selectionHandleFactory",void 0),wt([Object(S.a)("rowCssClassCalculator")],t.prototype,"rowCssClassCalculator",void 0),wt([Object(S.a)("rowModel")],t.prototype,"rowModel",void 0),wt([S.e],t.prototype,"postConstruct",null),t=wt([Object(S.b)("beans")],t)}(),Et=o(124),Rt=o(13),St=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Pt=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},Dt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.createTasksP1={list:[],sorted:!1},e.createTasksP2={list:[],sorted:!1},e.destroyTasks=[],e.ticking=!1,e.scrollGoingDown=!0,e.lastScrollTop=0,e.taskCount=0,e.cancelledTasks=new Set,e}return St(e,t),e.prototype.setScrollTop=function(t){this.scrollGoingDown=t>this.lastScrollTop,this.lastScrollTop=t},e.prototype.init=function(){this.useAnimationFrame=!this.gridOptionsWrapper.isSuppressAnimationFrame()},e.prototype.verifyAnimationFrameOn=function(t){!1===this.useAnimationFrame&&console.warn("ag-Grid: AnimationFrameService."+t+" called but animation frames are off")},e.prototype.createTask=function(t,e,o){this.verifyAnimationFrameOn(o);var n={task:t,index:e,createOrder:++this.taskCount};this.addTaskToList(this[o],n),this.schedule()},e.prototype.cancelTask=function(t){this.cancelledTasks.add(t)},e.prototype.addTaskToList=function(t,e){t.list.push(e),t.sorted=!1},e.prototype.sortTaskList=function(t){if(!t.sorted){var e=this.scrollGoingDown?1:-1;t.list.sort((function(t,o){return t.index!==o.index?e*(o.index-t.index):o.createOrder-t.createOrder})),t.sorted=!0}},e.prototype.addDestroyTask=function(t){this.verifyAnimationFrameOn("createTasksP3"),this.destroyTasks.push(t),this.schedule()},e.prototype.executeFrame=function(t){this.verifyAnimationFrameOn("executeFrame");for(var e=this.createTasksP1,o=e.list,n=this.createTasksP2,r=n.list,i=this.destroyTasks,s=(new Date).getTime(),a=(new Date).getTime()-s,l=t<=0;l||a=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},Ft=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.timeLastPageEventProcessed=0,e}return _t(e,t),e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.handlePageScrollingKey=function(t){var e=t.which||t.keyCode,o=t.altKey,n=t.ctrlKey,r=this.mouseEventService.getCellPositionForEvent(t);if(!r)return!1;var i=!1;switch(e){case At.a.PAGE_HOME:case At.a.PAGE_END:n||o||(this.onHomeOrEndKey(e),i=!0);break;case At.a.LEFT:case At.a.RIGHT:n&&!o&&(this.onCtrlLeftOrRight(e,r),i=!0);break;case At.a.UP:case At.a.DOWN:n&&!o&&(this.onCtrlUpOrDown(e,r),i=!0);break;case At.a.PAGE_DOWN:n||o||(this.onPageDown(r),i=!0);break;case At.a.PAGE_UP:n||o||(this.onPageUp(r),i=!0)}return i&&t.preventDefault(),i},e.prototype.isTimeSinceLastPageEventToRecent=function(){return(new Date).getTime()-this.timeLastPageEventProcessed<100},e.prototype.setTimeLastPageEventProcessed=function(){this.timeLastPageEventProcessed=(new Date).getTime()},e.prototype.onPageDown=function(t){if(!this.isTimeSinceLastPageEventToRecent()){var e=this.gridPanel.getVScrollPosition(),o=this.gridOptionsWrapper.getScrollbarWidth(),n=e.bottom-e.top;this.gridPanel.isHorizontalScrollShowing()&&(n-=o);var r=this.paginationProxy.getPixelOffset(),i=e.top+n,s=this.paginationProxy.getRowIndexAtPixel(i+r),a=this.paginationProxy.getRow(t.rowIndex).rowTop+n-r,l=this.paginationProxy.getRowIndexAtPixel(a+r),u=this.paginationProxy.getPageLastRow();l>u&&(l=u),s>u&&(s=u),this.navigateTo(s,"top",null,l,t.column),this.setTimeLastPageEventProcessed()}},e.prototype.onPageUp=function(t){if(!this.isTimeSinceLastPageEventToRecent()){var e=this.gridPanel.getVScrollPosition(),o=this.gridOptionsWrapper.getScrollbarWidth(),n=e.bottom-e.top;this.gridPanel.isHorizontalScrollShowing()&&(n-=o);var r=this.paginationProxy.getPixelOffset(),i=e.top,s=this.paginationProxy.getRowIndexAtPixel(i+r),a=this.paginationProxy.getRow(t.rowIndex),l=a.rowTop+a.rowHeight-n-r,u=this.paginationProxy.getRowIndexAtPixel(l+r),p=this.paginationProxy.getPageFirstRow();u=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},jt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.scrollY=0,e.uiBodyHeight=0,e}return Lt(e,t),e.prototype.postConstruct=function(){this.addManagedListener(this.eventService,Rt.a.EVENT_BODY_HEIGHT_CHANGED,this.updateOffset.bind(this)),this.maxDivHeight=Object(It.getMaxDivHeight)()},e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.isScaling=function(){return this.scaling},e.prototype.getOffset=function(){return this.offset},e.prototype.updateOffset=function(){if(this.scaling){var t=this.gridPanel.getVScrollPosition().top,e=this.getUiBodyHeight();(t!==this.scrollY||e!==this.uiBodyHeight)&&(this.scrollY=t,this.uiBodyHeight=e,this.calculateOffset())}},e.prototype.calculateOffset=function(){this.uiContainerHeight=this.maxDivHeight,this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;var t=this.scrollY/this.maxScrollY;this.setOffset(t*this.pixelsToShave)},e.prototype.clearOffset=function(){this.uiContainerHeight=this.modelHeight,this.pixelsToShave=0,this.setOffset(0)},e.prototype.setOffset=function(t){var e="number"==typeof t?Math.floor(t):null;this.offset!==e&&(this.offset=e,this.eventService.dispatchEvent({type:Rt.a.EVENT_HEIGHT_SCALE_CHANGED}))},e.prototype.setModelHeight=function(t){this.modelHeight=t,this.scaling=this.maxDivHeight>0&&t>this.maxDivHeight,this.scaling?this.calculateOffset():this.clearOffset()},e.prototype.getUiContainerHeight=function(){return this.uiContainerHeight},e.prototype.getRealPixelPosition=function(t){return t-this.offset},e.prototype.getUiBodyHeight=function(){var t=this.gridPanel.getVScrollPosition();return t.bottom-t.top},e.prototype.getScrollPositionForPixel=function(t){if(this.pixelsToShave<=0)return t;var e=t/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*e},Mt([S.e],e.prototype,"postConstruct",null),e=Mt([Object(S.b)("maxDivHeightScaler")],e)}(k.a),Gt=o(125),xt=o(41),Vt=o(148),Wt=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ht=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},kt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Wt(e,t),e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.getPreferredHeightForRow=function(t){var e=this,o=document.createElement("div");this.addInRowCssClasses(t,o);var n=this.gridPanel.getCenterContainer();n.appendChild(o);var r=Vt.a.createChildScopeOrNull(t,this.$scope,this.beans.gridOptionsWrapper),i=r?r.scope:void 0,s=r?r.scopeDestroyFunc:void 0,a=[],l=this.columnController.getAllAutoRowHeightCols(),u=this.columnController.getAllDisplayedColumns();l.filter((function(t){return u.indexOf(t)>=0})).forEach((function(n){var r=new xt.a(i,e.beans,n,t,null,!0,!1);r.setParentRow(o),a.push(r)}));var p=a.map((function(t){return t.getCreateTemplate()})).join(" ");o.innerHTML=p,a.forEach((function(t){return t.afterAttached()})),i&&this.$compile(o)(i);for(var c=0,d=0;dc&&(c=h.offsetHeight)}return n.removeChild(o),a.forEach((function(t){t.detach(),t.destroy()})),s&&s(),c},e.prototype.addInRowCssClasses=function(t,e){var o=t.rowIndex,n={rowNode:t,rowIsEven:o%2==0,rowLevel:this.rowCssClassCalculator.calculateRowLevel(t),firstRowOnPage:o===this.beans.paginationProxy.getPageFirstRow(),lastRowOnPage:o===this.beans.paginationProxy.getPageLastRow(),printLayout:!1,expandable:t.isExpandable()},r=this.rowCssClassCalculator.getInitialRowClasses(n);Object(ft.addCssClass)(e,r.join(" "))},Ht([Object(S.a)("beans")],e.prototype,"beans",void 0),Ht([Object(S.a)("$scope")],e.prototype,"$scope",void 0),Ht([Object(S.a)("columnController")],e.prototype,"columnController",void 0),Ht([Object(S.a)("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),Ht([Object(S.a)("$compile")],e.prototype,"$compile",void 0),e=Ht([Object(S.b)("autoHeightCalculator")],e)}(k.a),Bt=o(12),Ut=o(6),zt=o(20),Kt=o(34),Yt=o(14),qt=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Qt=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},Xt=function(t){function e(){var e=t.call(this)||this;return e.previousAndFirstButtonsDisabled=!1,e.nextButtonDisabled=!1,e.lastButtonDisabled=!1,e}return qt(e,t),e.prototype.postConstruct=function(){var t=this,e=this.gridOptionsWrapper.isEnableRtl();this.setTemplate(this.getTemplate()),this.btFirst.insertAdjacentElement("afterbegin",Object(zt.createIconNoSpan)(e?"last":"first",this.gridOptionsWrapper)),this.btPrevious.insertAdjacentElement("afterbegin",Object(zt.createIconNoSpan)(e?"next":"previous",this.gridOptionsWrapper)),this.btNext.insertAdjacentElement("afterbegin",Object(zt.createIconNoSpan)(e?"previous":"next",this.gridOptionsWrapper)),this.btLast.insertAdjacentElement("afterbegin",Object(zt.createIconNoSpan)(e?"first":"last",this.gridOptionsWrapper)),this.rowModel.getType()===X.a.ROW_MODEL_TYPE_SERVER_SIDE&&(this.serverSideRowModel=this.rowModel),this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()?(this.addManagedListener(this.eventService,L.a.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),[{el:this.btFirst,fn:this.onBtFirst.bind(this)},{el:this.btPrevious,fn:this.onBtPrevious.bind(this)},{el:this.btNext,fn:this.onBtNext.bind(this)},{el:this.btLast,fn:this.onBtLast.bind(this)}].forEach((function(e){var o=e.el,n=e.fn;t.addManagedListener(o,"click",n),t.addManagedListener(o,"keydown",(function(t){t.keyCode!==At.a.ENTER&&t.keyCode!==At.a.SPACE||(t.preventDefault(),n())}))})),this.onPaginationChanged()):this.setDisplayed(!1)},e.prototype.onPaginationChanged=function(){this.enableOrDisableButtons(),this.updateRowLabels(),this.setCurrentPageLabel(),this.setTotalLabels()},e.prototype.onBtFirst=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToFirstPage()},e.prototype.setCurrentPageLabel=function(){var t=this.paginationProxy.getTotalPages()>0,e=this.paginationProxy.getCurrentPage(),o=t?e+1:0;this.lbCurrent.innerHTML=this.formatNumber(o)},e.prototype.formatNumber=function(t){var e=this.gridOptionsWrapper.getPaginationNumberFormatterFunc();return e?e({value:t}):Object(Kt.formatNumberCommas)(t)},e.prototype.getTemplate=function(){var t=this.gridOptionsWrapper.getLocaleTextFunc(),e=t("page","Page"),o=t("to","to"),n=t("of","of"),r=t("firstPage","First Page"),i=t("previousPage","Previous Page"),s=t("nextPage","Next Page"),a=t("lastPage","Last Page"),l=this.getCompId();return'
\n \n \n
\n
\n \n
\n
\n
\n
'},e.prototype.onBtNext=function(){this.nextButtonDisabled||this.paginationProxy.goToNextPage()},e.prototype.onBtPrevious=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToPreviousPage()},e.prototype.onBtLast=function(){this.lastButtonDisabled||this.paginationProxy.goToLastPage()},e.prototype.enableOrDisableButtons=function(){var t=this.paginationProxy.getCurrentPage(),e=this.paginationProxy.isLastPageFound(),o=this.paginationProxy.getTotalPages();this.previousAndFirstButtonsDisabled=0===t,Object(ft.addOrRemoveCssClass)(this.btFirst,"ag-disabled",this.previousAndFirstButtonsDisabled),Object(Yt.setAriaDisabled)(this.btFirst,this.previousAndFirstButtonsDisabled),Object(ft.addOrRemoveCssClass)(this.btPrevious,"ag-disabled",this.previousAndFirstButtonsDisabled),Object(Yt.setAriaDisabled)(this.btPrevious,this.previousAndFirstButtonsDisabled);var n=this.isZeroPagesToDisplay(),r=e&&t===o-1;this.nextButtonDisabled=r||n,Object(ft.addOrRemoveCssClass)(this.btNext,"ag-disabled",this.nextButtonDisabled),Object(Yt.setAriaDisabled)(this.btNext,this.nextButtonDisabled),this.lastButtonDisabled=!e||n||t===o-1,Object(ft.addOrRemoveCssClass)(this.btLast,"ag-disabled",this.lastButtonDisabled),Object(Yt.setAriaDisabled)(this.btLast,this.lastButtonDisabled)},e.prototype.updateRowLabels=function(){var t,e,o=this.paginationProxy.getCurrentPage(),n=this.paginationProxy.getPageSize(),r=this.paginationProxy.isLastPageFound(),i=this.paginationProxy.isLastPageFound()?this.paginationProxy.getMasterRowCount():null;this.isZeroPagesToDisplay()?t=e=0:(e=(t=n*o+1)+n-1,r&&e>i&&(e=i)),this.lbFirstRowOnPage.innerHTML=this.formatNumber(t),this.serverSideRowModel&&this.serverSideRowModel.isLoading()?this.lbLastRowOnPage.innerHTML="?":this.lbLastRowOnPage.innerHTML=this.formatNumber(e)},e.prototype.isZeroPagesToDisplay=function(){var t=this.paginationProxy.isLastPageFound(),e=this.paginationProxy.getTotalPages();return t&&0===e},e.prototype.setTotalLabels=function(){var t=this.paginationProxy.isLastPageFound(),e=this.paginationProxy.getTotalPages(),o=t?this.paginationProxy.getMasterRowCount():null;if(t)this.lbTotal.innerHTML=this.formatNumber(e),this.lbRecordCount.innerHTML=this.formatNumber(o);else{var n=this.gridOptionsWrapper.getLocaleTextFunc()("more","more");this.lbTotal.innerHTML=n,this.lbRecordCount.innerHTML=n}},Qt([Object(S.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Qt([Object(S.a)("paginationProxy")],e.prototype,"paginationProxy",void 0),Qt([Object(S.a)("rowModel")],e.prototype,"rowModel",void 0),Qt([Object(Ut.d)("btFirst")],e.prototype,"btFirst",void 0),Qt([Object(Ut.d)("btPrevious")],e.prototype,"btPrevious",void 0),Qt([Object(Ut.d)("btNext")],e.prototype,"btNext",void 0),Qt([Object(Ut.d)("btLast")],e.prototype,"btLast",void 0),Qt([Object(Ut.d)("lbRecordCount")],e.prototype,"lbRecordCount",void 0),Qt([Object(Ut.d)("lbFirstRowOnPage")],e.prototype,"lbFirstRowOnPage",void 0),Qt([Object(Ut.d)("lbLastRowOnPage")],e.prototype,"lbLastRowOnPage",void 0),Qt([Object(Ut.d)("lbCurrent")],e.prototype,"lbCurrent",void 0),Qt([Object(Ut.d)("lbTotal")],e.prototype,"lbTotal",void 0),Qt([S.e],e.prototype,"postConstruct",null),e}(Bt.a),$t=o(126),Zt=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Jt=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.Loading=0]="Loading",t[t.NoRows=1]="NoRows"}(r||(r={}));var te=function(t){function e(){var o=t.call(this,e.TEMPLATE)||this;return o.inProgress=!1,o.destroyRequested=!1,o}return Zt(e,t),e.prototype.postConstruct=function(){this.gridOptionsWrapper.addLayoutElement(this.eOverlayWrapper),this.setDisplayed(!1)},e.prototype.setWrapperTypeClass=function(t){Object(ft.addOrRemoveCssClass)(this.eOverlayWrapper,"ag-overlay-loading-wrapper",t===r.Loading),Object(ft.addOrRemoveCssClass)(this.eOverlayWrapper,"ag-overlay-no-rows-wrapper",t===r.NoRows)},e.prototype.showLoadingOverlay=function(){var t=this.userComponentFactory.newLoadingOverlayComponent({api:this.gridOptionsWrapper.getApi()});this.showOverlay(t,r.Loading)},e.prototype.showNoRowsOverlay=function(){var t=this.userComponentFactory.newNoRowsOverlayComponent({api:this.gridOptionsWrapper.getApi()});this.showOverlay(t,r.NoRows)},e.prototype.showOverlay=function(t,e){var o=this;this.inProgress||(this.setWrapperTypeClass(e),this.destroyActiveOverlay(),this.inProgress=!0,t.then((function(t){o.inProgress=!1,o.eOverlayWrapper.appendChild(t.getGui()),o.activeOverlay=t,o.destroyRequested&&(o.destroyRequested=!1,o.destroyActiveOverlay())})),this.setDisplayed(!0))},e.prototype.destroyActiveOverlay=function(){this.inProgress?this.destroyRequested=!0:this.activeOverlay&&(this.activeOverlay=this.getContext().destroyBean(this.activeOverlay),Object(ft.clearElement)(this.eOverlayWrapper))},e.prototype.hideOverlay=function(){this.destroyActiveOverlay(),this.setDisplayed(!1)},e.prototype.destroy=function(){this.destroyActiveOverlay(),t.prototype.destroy.call(this)},e.TEMPLATE='\n ',Jt([Object(S.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Jt([Object(S.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),Jt([Object(Ut.d)("eOverlayWrapper")],e.prototype,"eOverlayWrapper",void 0),Jt([S.e],e.prototype,"postConstruct",null),e}(Bt.a),ee=o(127),oe=o(68),ne=o(69),re=o(70),ie=o(128),se=o(129),ae=o(142),le=o(130),ue=o(131),pe=o(140),ce=o(132),de=o(133),he=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),fe=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},ge=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.cacheItems=[],e}return he(e,t),e.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isKeepDetailRows(),this.maxCacheSize=this.gridOptionsWrapper.getKeepDetailRowsCount()},e.prototype.addOrDestroy=function(t,e,o){if(!this.active||!t.detail)this.destroyFullWidthRow(o);else{var n=this.getCacheItem(t,!0);switch(e){case X.a.PINNED_LEFT:this.destroyFullWidthRow(n.left),n.left=o;break;case X.a.PINNED_RIGHT:this.destroyFullWidthRow(n.right),n.right=o;break;default:this.destroyFullWidthRow(n.center),n.center=o}this.cacheItems.sort((function(t,e){return e.lastAccessedTime-t.lastAccessedTime})),this.purgeCache(this.maxCacheSize)}},e.prototype.getCacheItem=function(t,e){var o;void 0===e&&(e=!1);for(var n=0;nt&&(this.cacheItems.length=t)},e.prototype.get=function(t,e){if(t.detail){var o,n=this.getCacheItem(t);if(n)switch(e){case X.a.PINNED_LEFT:n.left&&(o=n.left,n.left=void 0);break;case X.a.PINNED_RIGHT:n.right&&(o=n.right,n.right=void 0);break;default:n.center&&(o=n.center,n.center=void 0)}return o}},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.purgeCache(0)},fe([Object(S.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),fe([S.e],e.prototype,"postConstruct",null),fe([S.g],e.prototype,"destroy",null),e=fe([Object(S.b)("detailRowCompCache")],e)}(k.a),ye=o(134),ve=o(135),me=o(136),Ce=o(16),Oe=o(15),we=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),be=function(t){this.cellValueChanges=t},Ee=function(t){function e(e,o,n){var r=t.call(this,e)||this;return r.initialRange=o,r.finalRange=n,r}return we(e,t),e}(be),Re=function(){function t(e){this.actionStack=[],this.maxStackSize=e||t.DEFAULT_STACK_SIZE,this.actionStack=new Array(this.maxStackSize)}return t.prototype.pop=function(){return this.actionStack.pop()},t.prototype.push=function(t){t.cellValueChanges&&t.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(t))},t.prototype.clear=function(){this.actionStack=[]},t.prototype.getCurrentStackSize=function(){return this.actionStack.length},t.DEFAULT_STACK_SIZE=10,t}(),Se=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Pe=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},De=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.cellValueChanges=[],e.isCellEditing=!1,e.isRowEditing=!1,e.isPasting=!1,e.isFilling=!1,e.onCellValueChanged=function(t){if(e.isCellEditing||e.isRowEditing||e.isPasting||e.isFilling){var o=t.rowPinned,n=t.rowIndex,r=t.column,i=t.oldValue,s=t.value,a={rowPinned:o,rowIndex:n,columnId:r.getColId(),oldValue:i,newValue:s};e.cellValueChanges.push(a)}},e.clearStacks=function(){e.undoStack.clear(),e.redoStack.clear()},e}return Se(e,t),e.prototype.init=function(){if(this.gridOptionsWrapper.isUndoRedoCellEditing()){var t=this.gridOptionsWrapper.getUndoRedoCellEditingLimit();t<=0||(this.undoStack=new Re(t),this.redoStack=new Re(t),this.addRowEditingListeners(),this.addCellEditingListeners(),this.addPasteListeners(),this.addFillListeners(),this.addManagedListener(this.eventService,Rt.a.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged),this.addManagedListener(this.eventService,Rt.a.EVENT_MODEL_UPDATED,this.clearStacks),this.addManagedListener(this.eventService,Rt.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,Rt.a.EVENT_COLUMN_EVERYTHING_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,Rt.a.EVENT_COLUMN_GROUP_OPENED,this.clearStacks),this.addManagedListener(this.eventService,Rt.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,Rt.a.EVENT_COLUMN_MOVED,this.clearStacks),this.addManagedListener(this.eventService,Rt.a.EVENT_COLUMN_PINNED,this.clearStacks),this.addManagedListener(this.eventService,Rt.a.EVENT_COLUMN_VISIBLE,this.clearStacks),this.addManagedListener(this.eventService,Rt.a.EVENT_ROW_DRAG_END,this.clearStacks))}},e.prototype.getCurrentUndoStackSize=function(){return this.undoStack?this.undoStack.getCurrentStackSize():0},e.prototype.getCurrentRedoStackSize=function(){return this.redoStack?this.redoStack.getCurrentStackSize():0},e.prototype.undo=function(){if(this.undoStack){var t=this.undoStack.pop();t&&t.cellValueChanges&&(this.processAction(t,(function(t){return t.oldValue})),t instanceof Ee?this.processRangeAndCellFocus(t.cellValueChanges,t.initialRange):this.processRangeAndCellFocus(t.cellValueChanges),this.redoStack.push(t))}},e.prototype.redo=function(){if(this.redoStack){var t=this.redoStack.pop();t&&t.cellValueChanges&&(this.processAction(t,(function(t){return t.newValue})),t instanceof Ee?this.processRangeAndCellFocus(t.cellValueChanges,t.finalRange):this.processRangeAndCellFocus(t.cellValueChanges),this.undoStack.push(t))}},e.prototype.processAction=function(t,e){var o=this;t.cellValueChanges.forEach((function(t){var n=t.rowIndex,r=t.rowPinned,i=t.columnId,s={rowIndex:n,rowPinned:r},a=o.getRowNode(s);null!=a.rowTop&&a.setDataValue(i,e(t))}))},e.prototype.processRangeAndCellFocus=function(t,e){if(e){var o=e.startRow,n=e.endRow,r={rowPinned:o.rowPinned,rowIndex:o.rowIndex,columnId:e.startColumn.getColId()};this.setLastFocusedCell(r);var i={rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:n.rowIndex,rowEndPinned:n.rowPinned,columnStart:e.startColumn,columns:e.columns};this.gridApi.addCellRange(i)}else{var s=t[0],a={rowIndex:s.rowIndex,rowPinned:s.rowPinned},l=this.getRowNode(a),u={rowPinned:s.rowPinned,rowIndex:l.rowIndex,columnId:s.columnId};this.setLastFocusedCell(u)}},e.prototype.setLastFocusedCell=function(t){var e=t.rowIndex,o=t.columnId,n=t.rowPinned;this.gridApi.ensureIndexVisible(e),this.gridApi.ensureColumnVisible(o),Ce.a.isRegistered(Oe.a.RangeSelectionModule)&&this.gridApi.clearRangeSelection(),this.focusController.setFocusedCell(e,o,n,!0)},e.prototype.addRowEditingListeners=function(){var t=this;this.addManagedListener(this.eventService,Rt.a.EVENT_ROW_EDITING_STARTED,(function(){t.isRowEditing=!0})),this.addManagedListener(this.eventService,Rt.a.EVENT_ROW_EDITING_STOPPED,(function(){var e=new be(t.cellValueChanges);t.pushActionsToUndoStack(e),t.isRowEditing=!1}))},e.prototype.addCellEditingListeners=function(){var t=this;this.addManagedListener(this.eventService,Rt.a.EVENT_CELL_EDITING_STARTED,(function(){t.isCellEditing=!0})),this.addManagedListener(this.eventService,Rt.a.EVENT_CELL_EDITING_STOPPED,(function(){if(t.isCellEditing=!1,!t.isRowEditing&&!t.isPasting&&!t.isFilling){var e=new be(t.cellValueChanges);t.pushActionsToUndoStack(e)}}))},e.prototype.addPasteListeners=function(){var t=this;this.addManagedListener(this.eventService,Rt.a.EVENT_PASTE_START,(function(){t.isPasting=!0})),this.addManagedListener(this.eventService,Rt.a.EVENT_PASTE_END,(function(){var e=new be(t.cellValueChanges);t.pushActionsToUndoStack(e),t.isPasting=!1}))},e.prototype.addFillListeners=function(){var t=this;this.addManagedListener(this.eventService,Rt.a.EVENT_FILL_START,(function(){t.isFilling=!0})),this.addManagedListener(this.eventService,Rt.a.EVENT_FILL_END,(function(e){var o=new Ee(t.cellValueChanges,e.initialRange,e.finalRange);t.pushActionsToUndoStack(o),t.isFilling=!1}))},e.prototype.pushActionsToUndoStack=function(t){this.undoStack.push(t),this.cellValueChanges=[],this.redoStack.clear()},e.prototype.getRowNode=function(t){switch(t.rowPinned){case X.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[t.rowIndex];case X.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[t.rowIndex];default:return this.rowModel.getRow(t.rowIndex)}},Pe([Object(S.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Pe([Object(S.a)("focusController")],e.prototype,"focusController",void 0),Pe([Object(S.a)("gridApi")],e.prototype,"gridApi",void 0),Pe([Object(S.a)("rowModel")],e.prototype,"rowModel",void 0),Pe([Object(S.a)("pinnedRowModel")],e.prototype,"pinnedRowModel",void 0),Pe([S.e],e.prototype,"init",null),e=Pe([Object(S.b)("undoRedoService")],e)}(k.a),Te=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ae=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},_e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.componentsMappedByName={},e}return Te(e,t),e.prototype.setupComponents=function(t){var e=this;t&&t.forEach((function(t){return e.addComponent(t)}))},e.prototype.addComponent=function(t){var e=t.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[e]=t.componentClass},e.prototype.getComponentClass=function(t){return this.componentsMappedByName[t]},e=Ae([Object(S.b)("agStackComponentsRegistry")],e)}(k.a),Ne=o(137),Fe=o(40),Ie=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},Le=function(){function t(){}return t.prototype.buildColumnDefs=function(t,e,o){var n=this,r=[],i={};return t.forEach((function(t){for(var s=!0,a=n.createDefFromColumn(t,e,o),l=t;l.getParent();){var u=l.getParent(),p=void 0;if(u.isPadding())l=u;else{var c=i[u.getGroupId()];if(c){c.children.push(a),s=!1;break}(p=n.createDefFromGroup(u)).children=[a],i[p.groupId]=p,a=p,l=u}}s&&r.push(a)})),r},t.prototype.createDefFromGroup=function(t){var e=Object($.deepCloneDefinition)(t.getColGroupDef(),["children"]);return e.groupId=t.getGroupId(),e},t.prototype.createDefFromColumn=function(t,e,o){var n=Object($.deepCloneDefinition)(t.getColDef());return n.colId=t.getColId(),n.width=t.getActualWidth(),n.rowGroup=t.isRowGroupActive(),n.rowGroupIndex=t.isRowGroupActive()?e.indexOf(t):null,n.pivot=t.isPivotActive(),n.pivotIndex=t.isPivotActive()?o.indexOf(t):null,n.aggFunc=t.isValueActive()?t.getAggFunc():null,n.hide=!t.isVisible()||void 0,n.pinned=t.isPinned()?t.getPinned():null,n.sort=t.getSort()?t.getSort():null,n.sortIndex=null!=t.getSortIndex()?t.getSortIndex():null,n},t=Ie([Object(S.b)("columnDefFactory")],t)}(),Me=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},je=function(){function t(){}return t.prototype.getInitialRowClasses=function(t){var e=[];return Object(Z.exists)(t.extraCssClass)&&e.push(t.extraCssClass),e.push("ag-row"),e.push(t.rowFocused?"ag-row-focus":"ag-row-no-focus"),t.fadeRowIn&&e.push("ag-opacity-zero"),e.push(t.rowIsEven?"ag-row-even":"ag-row-odd"),t.rowNode.isRowPinned()&&e.push("ag-row-pinned"),t.rowNode.isSelected()&&e.push("ag-row-selected"),t.rowNode.footer&&e.push("ag-row-footer"),e.push("ag-row-level-"+t.rowLevel),t.rowNode.stub&&e.push("ag-row-loading"),t.fullWidthRow&&e.push("ag-full-width-row"),t.expandable&&(e.push("ag-row-group"),e.push(t.rowNode.expanded?"ag-row-group-expanded":"ag-row-group-contracted")),t.rowNode.dragging&&e.push("ag-row-dragging"),Object(Tt.pushAll)(e,this.processClassesFromGridOptions(t.rowNode)),Object(Tt.pushAll)(e,this.preProcessRowClassRules(t.rowNode,t.scope)),e.push(t.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),t.firstRowOnPage&&e.push("ag-row-first"),t.lastRowOnPage&&e.push("ag-row-last"),e},t.prototype.processClassesFromGridOptions=function(t){var e=[],o=function(t){"string"==typeof t?e.push(t):Array.isArray(t)&&t.forEach((function(t){return e.push(t)}))},n=this.gridOptionsWrapper.getRowClass();if(n){if("function"==typeof n)return void console.warn("ag-Grid: rowClass should not be a function, please use getRowClass instead");o(n)}var r=this.gridOptionsWrapper.getRowClassFunc();r&&o(r({node:t,data:t.data,rowIndex:t.rowIndex,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi()}));return e},t.prototype.preProcessRowClassRules=function(t,e){var o=[];return this.processRowClassRules(t,e,(function(t){o.push(t)}),(function(t){})),o},t.prototype.processRowClassRules=function(t,e,o,n){this.stylingService.processClassRules(this.gridOptionsWrapper.rowClassRules(),{value:void 0,colDef:void 0,data:t.data,node:t,rowIndex:t.rowIndex,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),$scope:e,context:this.gridOptionsWrapper.getContext()},o,n)},t.prototype.calculateRowLevel=function(t){return t.group?t.level:t.parent?t.parent.level+1:0},Me([Object(S.a)("stylingService")],t.prototype,"stylingService",void 0),Me([Object(S.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=Me([Object(S.b)("rowCssClassCalculator")],t)}(),Ge=function(){function t(t,e,o){if(t)if(e){var n=!!e.debug;this.gridOptions=e;var r=this.getRegisteredModules(o),i=this.createBeansList(r),s=this.createProvidedBeans(t,o);if(i){var a={providedBeanInstances:s,beanClasses:i,debug:n};this.logger=new w.a("ag-Grid",(function(){return e.debug}));var l=new w.a("Context",(function(){return a.debug}));this.context=new S.c(a,l),this.registerModuleUserComponents(r),this.registerStackComponents(r);var u=new(o&&o.rootComponent||P.a);this.context.createBean(u),this.setColumnsAndData(),this.dispatchGridReadyEvent(e);var p=Ce.a.isRegistered(Oe.a.EnterpriseCoreModule);this.logger.log("initialised successfully, enterprise = "+p)}}else console.error("ag-Grid: no gridOptions provided to the grid");else console.error("ag-Grid: no div element provided to the grid")}return t.prototype.registerStackComponents=function(t){var e=this.createAgStackComponentsList(t);this.context.getBean("agStackComponentsRegistry").setupComponents(e)},t.prototype.getRegisteredModules=function(t){var e=t?t.modules:null,o=Ce.a.getRegisteredModules(),n=[],r={};function i(t,e){!function(e){r[e.moduleName]||(r[e.moduleName]=!0,n.push(e),Ce.a.register(e,t))}(e),e.dependantModules&&e.dependantModules.forEach(i.bind(null,t))}return e&&e.forEach(i.bind(null,!0)),o&&o.forEach(i.bind(null,!Ce.a.isPackageBased())),n},t.prototype.registerModuleUserComponents=function(t){var e=this.context.getBean("userComponentRegistry");this.extractModuleEntity(t,(function(t){return t.userComponents?t.userComponents:[]})).forEach((function(t){e.registerDefaultComponent(t.componentName,t.componentClass)}))},t.prototype.createProvidedBeans=function(t,e){var o=e?e.frameworkOverrides:null;Object(Z.missing)(o)&&(o=new V.a);var n={gridOptions:this.gridOptions,eGridDiv:t,$scope:e?e.$scope:null,$compile:e?e.$compile:null,quickFilterOnScope:e?e.quickFilterOnScope:null,globalEventListener:e?e.globalEventListener:null,frameworkOverrides:o};return e&&e.providedBeanInstances&&Object($.assign)(n,e.providedBeanInstances),n},t.prototype.createAgStackComponentsList=function(t){var e=[{componentName:"AgCheckbox",componentClass:G.a},{componentName:"AgRadioButton",componentClass:x.a},{componentName:"AgToggleButton",componentClass:de.a},{componentName:"AgInputTextField",componentClass:re.a},{componentName:"AgInputTextArea",componentClass:ie.a},{componentName:"AgInputNumberField",componentClass:le.a},{componentName:"AgInputRange",componentClass:ue.a},{componentName:"AgSelect",componentClass:pe.a},{componentName:"AgSlider",componentClass:se.a},{componentName:"AgAngleSelect",componentClass:ce.a},{componentName:"AgColorPicker",componentClass:ae.a},{componentName:"AgGridComp",componentClass:f.a},{componentName:"AgHeaderRoot",componentClass:p.a},{componentName:"AgPagination",componentClass:Xt},{componentName:"AgOverlayWrapper",componentClass:te},{componentName:"AgGroupComponent",componentClass:ee.a},{componentName:"AgPanel",componentClass:ne.a},{componentName:"AgDialog",componentClass:oe.a}],o=this.extractModuleEntity(t,(function(t){return t.agStackComponents?t.agStackComponents:[]}));return e=e.concat(o)},t.prototype.createBeansList=function(t){var e=this.getRowModelClass(t);if(e){var o=[e,bt,ye.a,ve.a,Ne.a,it,g.a,ht.b,vt,Ot,$t.a,dt.b,jt,kt,M.a,R.a,me.a,A.a,v.a,h.a,i.a,O.a,s.a,c.a,l.a,Fe.b,ot.a,u.a,m.a,y.a,C.a,ct.a,Ft,st.a,d.a,w.b,b.a,E.a,D.a,T.a,a.a,N.a,F.a,Et.a,I.a,j.a,H.a,W.a,_.a,z,q,Gt.a,et,pt,Dt,ge,De,_e,Le,je],n=this.extractModuleEntity(t,(function(t){return t.beans?t.beans:[]}));o.push.apply(o,n);var r=[];return o.forEach((function(t){r.indexOf(t)<0&&r.push(t)})),r}},t.prototype.extractModuleEntity=function(t,e){return[].concat.apply([],t.map(e))},t.prototype.setColumnsAndData=function(){var t=this.context.getBean("gridOptionsWrapper"),e=this.context.getBean("columnController"),o=t.getColumnDefs();e.setColumnDefs(o||[],"gridInitializing"),this.context.getBean("rowModel").start()},t.prototype.dispatchGridReadyEvent=function(t){var e=this.context.getBean("eventService"),o={type:L.a.EVENT_GRID_READY,api:t.api,columnApi:t.columnApi};e.dispatchEvent(o)},t.prototype.getRowModelClass=function(t){var e=this.gridOptions.rowModelType;e||(e=X.a.ROW_MODEL_TYPE_CLIENT_SIDE);var o={};t.forEach((function(t){Object($.iterateObject)(t.rowModels,(function(t,e){o[t]=e}))}));var n=o[e];if(Object(Z.exists)(n))return n;e===X.a.ROW_MODEL_TYPE_INFINITE&&console.error('ag-Grid: Row Model "Infinite" not found. Please ensure the '+Oe.a.InfiniteRowModelModule+" is registered.';"),console.error("ag-Grid: could not find matching row model for rowModelType "+e),e===X.a.ROW_MODEL_TYPE_VIEWPORT&&console.error('ag-Grid: Row Model "Viewport" not found. Please ensure the ag-Grid Enterprise Module '+Oe.a.ViewportRowModelModule+" is registered.';"),e===X.a.ROW_MODEL_TYPE_SERVER_SIDE&&console.error('ag-Grid: Row Model "Server Side" not found. Please ensure the ag-Grid Enterprise Module '+Oe.a.ServerSideRowModelModule+" is registered.';"),e===X.a.ROW_MODEL_TYPE_CLIENT_SIDE&&console.error('ag-Grid: Row Model "Client Side" not found. Please ensure the '+Oe.a.ClientSideRowModelModule+" is registered.';")},t.prototype.destroy=function(){this.gridOptions.api.destroy()},t}()},function(t,e,o){"use strict";function n(t){var e=0,o=0,n=0,r=0;return"detail"in t&&(o=t.detail),"wheelDelta"in t&&(o=-t.wheelDelta/120),"wheelDeltaY"in t&&(o=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=o,o=0),n=10*e,r=10*o,"deltaY"in t&&(r=t.deltaY),"deltaX"in t&&(n=t.deltaX),(n||r)&&t.deltaMode&&(1==t.deltaMode?(n*=40,r*=40):(n*=800,r*=800)),n&&!e&&(e=n<1?-1:1),r&&!o&&(o=r<1?-1:1),{spinX:e,spinY:o,pixelX:n,pixelY:r}}function r(t){return"buttons"in t?1==t.buttons:1==(t.which||t.button)}function i(t,e,o){if(0===o)return!1;var n=Math.abs(t.clientX-e.clientX),r=Math.abs(t.clientY-e.clientY);return Math.max(n,r)<=o}o.r(e),o.d(e,"normalizeWheel",(function(){return n})),o.d(e,"isLeftClick",(function(){return r})),o.d(e,"areEventsNear",(function(){return i}))},function(t,e,o){"use strict";function n(t){var e=new Set;return t.forEach((function(t){return e.add(t)})),e}o.r(e),o.d(e,"convertToSet",(function(){return n}))},function(t,e,o){"use strict";o.d(e,"a",(function(){return f}));var n,r=o(0),i=o(5),s=o(37),a=o(97),l=o(4),u=o(1),p=o(8),c=o(24),d=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),h=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(t){function e(e,o,n){var r=t.call(this)||this;return r.groupsRowComps=[],r.eContainer=e,r.pinned=n,r.eViewport=o,r}return d(e,t),e.prototype.forEachHeaderElement=function(t){this.groupsRowComps&&this.groupsRowComps.forEach((function(e){return e.forEachHeaderElement(t)})),this.columnsRowComp&&this.columnsRowComp.forEachHeaderElement(t),this.filtersRowComp&&this.columnsRowComp.forEachHeaderElement(t)},e.prototype.init=function(){this.addManagedListener(this.eventService,i.a.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_SCROLLBAR_WIDTH_CHANGED,this.onScrollbarWidthChanged.bind(this))},e.prototype.onColumnResized=function(){this.setWidthOfPinnedContainer()},e.prototype.onDisplayedColumnsChanged=function(){this.setWidthOfPinnedContainer()},e.prototype.onScrollVisibilityChanged=function(){this.setWidthOfPinnedContainer()},e.prototype.onScrollbarWidthChanged=function(){this.setWidthOfPinnedContainer()},e.prototype.setWidthOfPinnedContainer=function(){var t=this.pinned===l.a.PINNED_LEFT,e=this.pinned===l.a.PINNED_RIGHT,o=this.columnController,n=this.gridOptionsWrapper.isEnableRtl(),r=this.gridOptionsWrapper.getScrollbarWidth();if(t||e){var i=o[t?"getPinnedLeftContainerWidth":"getPinnedRightContainerWidth"]();this.scrollVisibleService.isVerticalScrollShowing()&&(n&&t||!n&&e)&&(i+=r),Object(u.setFixedWidth)(this.eContainer,i)}},e.prototype.getRowComps=function(){var t=[];return this.groupsRowComps&&(t=t.concat(this.groupsRowComps)),this.columnsRowComp&&t.push(this.columnsRowComp),this.filtersRowComp&&t.push(this.filtersRowComp),t},e.prototype.onGridColumnsChanged=function(){this.refresh(!0)},e.prototype.refresh=function(t){void 0===t&&(t=!1),this.refreshRowComps(t)},e.prototype.setupDragAndDrop=function(t){var e=this.eViewport?this.eViewport:this.eContainer,o=new a.a(this.pinned,e);this.createManagedBean(o),o.registerGridComp(t)},e.prototype.destroyRowComps=function(t){void 0===t&&(t=!1),this.groupsRowComps.forEach(this.destroyRowComp.bind(this)),this.groupsRowComps=[],this.destroyRowComp(this.filtersRowComp),this.filtersRowComp=void 0,t||(this.destroyRowComp(this.columnsRowComp),this.columnsRowComp=void 0)},e.prototype.destroyRowComp=function(t){t&&(this.destroyBean(t),this.eContainer.removeChild(t.getGui()))},e.prototype.refreshRowComps=function(t){var e=this;void 0===t&&(t=!1);var o=new c.b;!function(){var t=e.columnController.getHeaderRowCount()-1;e.groupsRowComps.forEach(e.destroyRowComp.bind(e)),e.groupsRowComps=[];for(var n=0;n=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t){function e(e,o){var n=t.call(this)||this;return n.columns=e,n.element=o,n}return s(e,t),e.prototype.postConstruct=function(){this.addMouseHoverListeners()},e.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},e.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},e.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},a([Object(i.a)("columnHoverService")],e.prototype,"columnHoverService",void 0),a([i.e],e.prototype,"postConstruct",null),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return u}));var n,r=o(12),i=o(0),s=o(1),a=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),l=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},u=function(t){function e(e,o){var n=t.call(this,o)||this;return n.labelSeparator="",n.labelAlignment="left",n.label="",n.config=e||{},n}return a(e,t),e.prototype.postConstruct=function(){Object(s.addCssClass)(this.getGui(),"ag-labeled"),Object(s.addCssClass)(this.eLabel,"ag-label");var t=this.config,e=t.labelSeparator,o=t.label,n=t.labelWidth,r=t.labelAlignment;null!=e&&this.setLabelSeparator(e),null!=o&&this.setLabel(o),null!=n&&this.setLabelWidth(n),this.setLabelAlignment(r||this.labelAlignment),this.refreshLabel()},e.prototype.refreshLabel=function(){Object(s.clearElement)(this.eLabel),"string"==typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.eLabel.appendChild(this.label),Object(s.addOrRemoveCssClass)(this.eLabel,"ag-hidden",""===this.label)},e.prototype.setLabelSeparator=function(t){return this.labelSeparator===t||(this.labelSeparator=t,null!=this.label&&this.refreshLabel()),this},e.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-"+this.getCompId()+"-label",this.eLabel.id},e.prototype.getLabel=function(){return this.label},e.prototype.setLabel=function(t){return this.label===t||(this.label=t,this.refreshLabel()),this},e.prototype.setLabelAlignment=function(t){var e=this.getGui();return Object(s.addOrRemoveCssClass)(e,"ag-label-align-left","left"===t),Object(s.addOrRemoveCssClass)(e,"ag-label-align-right","right"===t),Object(s.addOrRemoveCssClass)(e,"ag-label-align-top","top"===t),this},e.prototype.setLabelWidth=function(t){return null==this.label||Object(s.setElementWidth)(this.eLabel,t),this},l([i.e],e.prototype,"postConstruct",null),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var n,r=o(33),i=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getColumn=function(){return this.column},e.prototype.getPinned=function(){return this.pinned},e}(r.a)},function(t,e,o){"use strict";o.r(e),o.d(e,"ClientSideRowModelModule",(function(){return T}));var n,r,i=o(3),s=function(){function t(e,o,n,r,i,s,a,l){this.nextId=0,this.allNodesMap={},this.rootNode=e,this.gridOptionsWrapper=o,this.context=n,this.eventService=r,this.columnController=i,this.gridApi=s,this.columnApi=a,this.selectionController=l,this.rootNode.group=!0,this.rootNode.level=-1,this.rootNode.id=t.ROOT_NODE_ID,this.rootNode.allLeafChildren=[],this.rootNode.childrenAfterGroup=[],this.rootNode.childrenAfterSort=[],this.rootNode.childrenAfterFilter=[],this.postConstruct()}return t.prototype.postConstruct=function(){this.suppressParentsInRowNodes=this.gridOptionsWrapper.isSuppressParentsInRowNodes(),this.isRowMasterFunc=this.gridOptionsWrapper.getIsRowMasterFunc(),this.doingTreeData=this.gridOptionsWrapper.isTreeData(),this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail()},t.prototype.getCopyOfNodesMap=function(){return i._.cloneObject(this.allNodesMap)},t.prototype.getRowNode=function(t){return this.allNodesMap[t]},t.prototype.setRowData=function(e){if(this.rootNode.childrenAfterFilter=null,this.rootNode.childrenAfterGroup=null,this.rootNode.childrenAfterSort=null,this.rootNode.childrenMapped=null,this.rootNode.updateHasChildren(),this.nextId=0,this.allNodesMap={},!e)return this.rootNode.allLeafChildren=[],void(this.rootNode.childrenAfterGroup=[]);this.rootNode.allLeafChildren=this.recursiveFunction(e,this.rootNode,t.TOP_LEVEL)},t.prototype.updateRowData=function(t,e){var o={remove:[],update:[],add:[]},n=[];return this.executeAdd(t,o),this.executeRemove(t,o,n),this.executeUpdate(t,o,n),this.updateSelection(n),e&&i._.sortRowNodesByOrder(this.rootNode.allLeafChildren,e),o},t.prototype.updateSelection=function(t){var e=t.length>0;if(e&&t.forEach((function(t){t.setSelected(!1,!1,!0)})),this.selectionController.updateGroupsFromChildrenSelections(),e){var o={type:i.Events.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},t.prototype.executeAdd=function(t,e){var o=this,n=t.add,r=t.addIndex;i._.missingOrEmpty(n)||("number"==typeof r&&r>=0?n.reverse().forEach((function(t){var n=o.addRowNode(t,r);e.add.push(n)})):n.forEach((function(t){var n=o.addRowNode(t);e.add.push(n)})))},t.prototype.executeRemove=function(t,e,o){var n=this,r=t.remove;if(!i._.missingOrEmpty(r)){var s={};r.forEach((function(t){var r=n.lookupRowNode(t);r&&(r.isSelected()&&o.push(r),r.clearRowTop(),s[r.id]=!0,delete n.allNodesMap[r.id],e.remove.push(r))})),this.rootNode.allLeafChildren=this.rootNode.allLeafChildren.filter((function(t){return!s[t.id]}))}},t.prototype.executeUpdate=function(e,o,n){var r=this,s=e.update;i._.missingOrEmpty(s)||s.forEach((function(e){var i=r.lookupRowNode(e);i&&(i.updateData(e),!i.selectable&&i.isSelected()&&n.push(i),r.setMasterForRow(i,e,t.TOP_LEVEL,!1),o.update.push(i))}))},t.prototype.addRowNode=function(e,o){var n=this.createNode(e,this.rootNode,t.TOP_LEVEL);return i._.exists(o)?i._.insertIntoArray(this.rootNode.allLeafChildren,n,o):this.rootNode.allLeafChildren.push(n),n},t.prototype.lookupRowNode=function(t){var e,o=this.gridOptionsWrapper.getRowNodeIdFunc();if(i._.exists(o)){var n=o(t);if(!(e=this.allNodesMap[n]))return console.error("ag-Grid: could not find row id="+n+", data item was not found for this id"),null}else if(!(e=i._.find(this.rootNode.allLeafChildren,(function(e){return e.data===t}))))return console.error("ag-Grid: could not find data item as object was not found",t),null;return e},t.prototype.recursiveFunction=function(t,e,o){var n=this;if("string"!=typeof t){var r=[];return t.forEach((function(t){var i=n.createNode(t,e,o);r.push(i)})),r}console.warn("ag-Grid: rowData must be an array, however you passed in a string. If you are loading JSON, make sure you convert the JSON string to JavaScript objects first")},t.prototype.createNode=function(t,e,o){var n=new i.RowNode;return this.context.createBean(n),n.group=!1,this.setMasterForRow(n,t,o,!0),e&&!this.suppressParentsInRowNodes&&(n.parent=e),n.level=o,n.setDataAndId(t,this.nextId.toString()),this.allNodesMap[n.id]&&console.warn("ag-grid: duplicate node id '"+n.id+"' detected from getRowNodeId callback, this could cause issues in your grid."),this.allNodesMap[n.id]=n,this.nextId++,n},t.prototype.setMasterForRow=function(t,e,o,n){if(this.doingTreeData)t.setMaster(!1),n&&(t.expanded=!1);else if(this.doingMasterDetail?this.isRowMasterFunc?t.setMaster(this.isRowMasterFunc(e)):t.setMaster(!0):t.setMaster(!1),n){var r=this.columnController.getRowGroupColumns(),i=o+(r?r.length:0);t.expanded=!!t.master&&this.isExpanded(i)}},t.prototype.isExpanded=function(t){var e=this.gridOptionsWrapper.getGroupDefaultExpanded();return-1===e||t=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.Normal=0]="Normal",t[t.AfterFilter=1]="AfterFilter",t[t.AfterFilterAndSort=2]="AfterFilterAndSort",t[t.PivotNodes=3]="PivotNodes"}(r||(r={}));var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(){var t=this.refreshModel.bind(this,{step:i.Constants.STEP_EVERYTHING}),e=this.refreshModel.bind(this,{step:i.Constants.STEP_EVERYTHING,afterColumnsChanged:!0,keepRenderedRows:!0,animate:!0});this.addManagedListener(this.eventService,i.Events.EVENT_COLUMN_EVERYTHING_CHANGED,e),this.addManagedListener(this.eventService,i.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,t),this.addManagedListener(this.eventService,i.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,i.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refreshModel.bind(this,{step:i.Constants.STEP_PIVOT})),this.addManagedListener(this.eventService,i.Events.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this)),this.addManagedListener(this.eventService,i.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,i.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,i.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,t);var o=this.refreshModel.bind(this,{step:i.Constants.STEP_MAP,keepRenderedRows:!0,animate:!0});this.addManagedListener(this.gridOptionsWrapper,i.GridOptionsWrapper.PROP_GROUP_REMOVE_SINGLE_CHILDREN,o),this.addManagedListener(this.gridOptionsWrapper,i.GridOptionsWrapper.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN,o),this.rootNode=new i.RowNode,this.nodeManager=new s(this.rootNode,this.gridOptionsWrapper,this.getContext(),this.eventService,this.columnController,this.gridApi,this.columnApi,this.selectionController),this.createBean(this.rootNode)},e.prototype.start=function(){var t=this.gridOptionsWrapper.getRowData();t&&this.setRowData(t)},e.prototype.ensureRowHeightsValid=function(t,e,o,n){var r,i=!1;do{r=!1;for(var s=this.getRowIndexAtPixel(t),a=this.getRowIndexAtPixel(e),l=Math.max(s,o),u=Math.min(a,n),p=l;p<=u;p++){var c=this.getRow(p);if(c.rowHeightEstimated){var d=this.gridOptionsWrapper.getRowHeightForNode(c);c.setRowHeight(d.height),r=!0,i=!0}}r&&this.setRowTops()}while(r);return i},e.prototype.setRowTops=function(){for(var t=0,e=0;e0;)e=e.childrenAfterSort[0];return e.rowIndex},e.prototype.getRowBounds=function(t){if(i._.missing(this.rowsToDisplay))return null;var e=this.rowsToDisplay[t];return e?{rowTop:e.rowTop,rowHeight:e.rowHeight}:null},e.prototype.onRowGroupOpened=function(){var t=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:i.Constants.STEP_MAP,keepRenderedRows:!0,animate:t})},e.prototype.onFilterChanged=function(t){if(!t.afterDataChange){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:i.Constants.STEP_FILTER,keepRenderedRows:!0,animate:e})}},e.prototype.onSortChanged=function(){var t=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:i.Constants.STEP_SORT,keepRenderedRows:!0,animate:t,keepEditingRows:!0})},e.prototype.getType=function(){return i.Constants.ROW_MODEL_TYPE_CLIENT_SIDE},e.prototype.onValueChanged=function(){this.columnController.isPivotActive()?this.refreshModel({step:i.Constants.STEP_PIVOT}):this.refreshModel({step:i.Constants.STEP_AGGREGATE})},e.prototype.createChangePath=function(t){var e=i._.missingOrEmpty(t),o=new i.ChangedPath(!1,this.rootNode);return(e||this.gridOptionsWrapper.isTreeData())&&o.setInactive(),o},e.prototype.refreshModel=function(t){var e=this,o=this.createChangePath(t.rowNodeTransactions);switch(t.step){case i.Constants.STEP_EVERYTHING:this.doRowGrouping(t.groupState,t.rowNodeTransactions,t.rowNodeOrder,o,t.afterColumnsChanged);case i.Constants.STEP_FILTER:this.doFilter(o);case i.Constants.STEP_PIVOT:this.doPivot(o);case i.Constants.STEP_AGGREGATE:this.doAggregate(o);case i.Constants.STEP_SORT:this.doSort(t.rowNodeTransactions,o);case i.Constants.STEP_MAP:this.doRowsToDisplay()}this.resetRowTops(this.rootNode,o),this.setRowTops();var n={type:i.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:t.animate,keepRenderedRows:t.keepRenderedRows,newData:t.newData,newPage:!1};this.eventService.dispatchEvent(n),this.$scope&&window.setTimeout((function(){e.$scope.$apply()}),0)},e.prototype.isEmpty=function(){var t=i._.missing(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length;return i._.missing(this.rootNode)||t||!this.columnController.isReady()},e.prototype.isRowsToRender=function(){return i._.exists(this.rowsToDisplay)&&this.rowsToDisplay.length>0},e.prototype.getNodesInRangeForSelection=function(t,e){var o,n=!e,r=!1,i=[],s=this.gridOptionsWrapper.isGroupSelectsChildren();return this.forEachNodeAfterFilterAndSort((function(a){var l=n&&!r;if(n||a!==e&&a!==t||(n=!0),!(a.group&&s)){var u=n&&!r,p=a.isParentOfNode(o);(u||p)&&i.push(a)}l&&(a!==e&&a!==t||(r=!0,o=a===e?e:t))})),i},e.prototype.setDatasource=function(t){console.error("ag-Grid: should never call setDatasource on clientSideRowController")},e.prototype.getTopLevelNodes=function(){return this.rootNode?this.rootNode.childrenAfterGroup:null},e.prototype.getRootNode=function(){return this.rootNode},e.prototype.getRow=function(t){return this.rowsToDisplay[t]},e.prototype.isRowPresent=function(t){return this.rowsToDisplay.indexOf(t)>=0},e.prototype.getRowIndexAtPixel=function(t){if(this.isEmpty())return-1;var e=0,o=this.rowsToDisplay.length-1;if(t<=0)return 0;if(i._.last(this.rowsToDisplay).rowTop<=t)return this.rowsToDisplay.length-1;for(;;){var n=Math.floor((e+o)/2),r=this.rowsToDisplay[n];if(this.isRowInPixel(r,t))return n;r.rowTopt&&(o=n-1)}},e.prototype.isRowInPixel=function(t,e){var o=t.rowTop,n=t.rowTop+t.rowHeight;return o<=e&&n>e},e.prototype.getCurrentPageHeight=function(){if(this.rowsToDisplay&&this.rowsToDisplay.length>0){var t=i._.last(this.rowsToDisplay);return t.rowTop+t.rowHeight}return 0},e.prototype.forEachLeafNode=function(t){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach((function(e,o){return t(e,o)}))},e.prototype.forEachNode=function(t){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterGroup,t,r.Normal,0)},e.prototype.forEachNodeAfterFilter=function(t){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterFilter,t,r.AfterFilter,0)},e.prototype.forEachNodeAfterFilterAndSort=function(t){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterSort,t,r.AfterFilterAndSort,0)},e.prototype.forEachPivotNode=function(t){this.recursivelyWalkNodesAndCallback([this.rootNode],t,r.PivotNodes,0)},e.prototype.recursivelyWalkNodesAndCallback=function(t,e,o,n){if(!t)return n;for(var i=0;i0&&window.setTimeout((function(){e.forEach((function(t){return t()}))}),0),this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0},e.prototype.updateRowData=function(t,e){this.valueCache.onDataChanged();var o=this.nodeManager.updateRowData(t,e);return"number"==typeof t.addIndex&&(e=this.createRowNodeOrder()),this.commonUpdateRowData([o],e),o},e.prototype.createRowNodeOrder=function(){var t=this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder();if(!t){var e=t?null:{};if(this.rootNode&&this.rootNode.allLeafChildren)for(var o=0;o=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.prototype.execute=function(t){var e=t.rowNode,o=t.changedPath;this.filterService.filter(o),this.selectableService.updateSelectableAfterFiltering(e)},c([Object(i.Autowired)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([Object(i.Autowired)("selectableService")],e.prototype,"selectableService",void 0),c([Object(i.Autowired)("filterService")],e.prototype,"filterService",void 0),e=c([Object(i.Bean)("filterStage")],e)}(i.BeanStub),h=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),f=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h(e,t),e.prototype.execute=function(t){var e=this.sortController.getSortForRowController(),o=i._.exists(e)&&e.length>0,n=o&&i._.exists(t.rowNodeTransactions)&&this.gridOptionsWrapper.isDeltaSort(),r=n?this.calculateDirtyNodes(t.rowNodeTransactions):null,s=this.columnController.getValueColumns(),a=i._.missingOrEmpty(s);this.sortService.sort(e,o,n,r,t.changedPath,a)},e.prototype.calculateDirtyNodes=function(t){var e={},o=function(t){t&&t.forEach((function(t){return e[t.id]=!0}))};return t.forEach((function(t){o(t.add),o(t.update),o(t.remove)})),e},f([Object(i.Autowired)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),f([Object(i.Autowired)("sortService")],e.prototype,"sortService",void 0),f([Object(i.Autowired)("sortController")],e.prototype,"sortController",void 0),f([Object(i.Autowired)("columnController")],e.prototype,"columnController",void 0),e=f([Object(i.Bean)("sortStage")],e)}(i.BeanStub),y=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),v=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y(e,t),e.prototype.execute=function(t){var e=t.rowNode,o=[],n={value:0},r=this.columnController.isPivotMode(),i=r&&e.leafGroup,s=i?[e]:e.childrenAfterSort;return this.recursivelyAddToRowsToDisplay(s,o,n,r,0),!i&&o.length>0&&this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&(this.ensureFooterNodeExists(e),this.addRowNodeToRowsToDisplay(e.sibling,o,n,0)),o},e.prototype.recursivelyAddToRowsToDisplay=function(t,e,o,n,r){if(!i._.missingOrEmpty(t))for(var s=this.gridOptionsWrapper.isGroupHideOpenParents(),a=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),l=!a&&this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),u=0;u=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return C(e,t),e.prototype.init=function(){this.postSortFunc=this.gridOptionsWrapper.getPostSortFunc()},e.prototype.sort=function(t,e,o,n,r,i){var s=this;r.forEachChangedNodeDepthFirst((function(a){if(s.pullDownGroupDataForHideOpenParents(a.childrenAfterFilter,!0),e){var l=o?s.doDeltaSort(a,t,n,r,i):s.doFullSort(a,t);a.childrenAfterSort=l.map((function(t){return t.rowNode}))}else a.childrenAfterSort=a.childrenAfterFilter.slice(0);s.updateChildIndexes(a),s.postSortFunc&&s.postSortFunc(a.childrenAfterSort)})),this.updateGroupDataForHiddenOpenParents(r)},e.prototype.doFullSort=function(t,e){var o=t.childrenAfterFilter.map(this.mapNodeToSortedNode.bind(this));return o.sort(this.compareRowNodes.bind(this,e)),o},e.prototype.mapNodeToSortedNode=function(t,e){return{currentPos:e,rowNode:t}},e.prototype.doDeltaSort=function(t,e,o,n,r){var i=t.childrenAfterSort.filter((function(t){var e=!o[t.id],i=r||n.canSkip(t);return e&&i})).map(this.mapNodeToSortedNode.bind(this)),s={};i.forEach((function(t){return s[t.rowNode.id]=t.rowNode}));var a=t.childrenAfterFilter.filter((function(t){return!s[t.id]})).map(this.mapNodeToSortedNode.bind(this));return a.sort(this.compareRowNodes.bind(this,e)),0===a.length?i:0===i.length?a:this.mergeSortedArrays(e,i,a)},e.prototype.mergeSortedArrays=function(t,e,o){for(var n=[],r=0,i=0;r=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return b(e,t),e.prototype.postConstruct=function(){this.doingTreeData=this.gridOptionsWrapper.isTreeData()},e.prototype.filter=function(t){var e=this.filterManager.isAnyFilterPresent();this.filterNodes(e,t)},e.prototype.filterNodes=function(t,e){var o=this,n=function(e,n){e.hasChildren()?(e.childrenAfterFilter=t&&!n?e.childrenAfterGroup.filter((function(t){var e=t.childrenAfterFilter&&t.childrenAfterFilter.length>0,n=t.data&&o.filterManager.doesRowPassFilter(t);return e||n})):e.childrenAfterGroup,o.setAllChildrenCount(e)):(e.childrenAfterFilter=e.childrenAfterGroup,e.setAllChildrenCount(null))};if(this.doingTreeDataFiltering()){var r=function(t,e){if(t.childrenAfterGroup)for(var i=0;i=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},D=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return S(e,t),e.prototype.postConstruct=function(){this.rowModel.getType()===i.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},e.prototype.createTransactionForRowData=function(t){if(i._.missing(this.clientSideRowModel))console.error("ag-Grid: ImmutableService only works with ClientSideRowModel");else{var e=this.gridOptionsWrapper.getRowNodeIdFunc();if(e&&!i._.missing(e)){var o={remove:[],update:[],add:[]},n=this.clientSideRowModel.getCopyOfNodesMap(),r=this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder()?null:{};return i._.exists(t)&&t.forEach((function(t,i){var s=e(t),a=n[s];(r&&(r[s]=i),a)?(a.data!==t&&o.update.push(t),n[s]=void 0):o.add.push(t)})),i._.iterateObject(n,(function(t,e){e&&o.remove.push(e.data)})),[o,r]}console.error("ag-Grid: ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs!")}},P([Object(i.Autowired)("rowModel")],e.prototype,"rowModel",void 0),P([Object(i.Autowired)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),P([i.PostConstruct],e.prototype,"postConstruct",null),e=P([Object(i.Bean)("immutableService")],e)}(i.BeanStub),T={moduleName:i.ModuleNames.ClientSideRowModelModule,beans:[d,g,m,w,R,D],rowModels:{clientSide:u}}},function(t,e,o){"use strict";o.r(e),o.d(e,"CsvExportModule",(function(){return R})),o.d(e,"BaseCreator",(function(){return h})),o.d(e,"CsvCreator",(function(){return f})),o.d(e,"Downloader",(function(){return y})),o.d(e,"GridSerializer",(function(){return u})),o.d(e,"RowType",(function(){return r})),o.d(e,"BaseGridSerializingSession",(function(){return l})),o.d(e,"ZipContainer",(function(){return E})),o.d(e,"XmlFactory",(function(){return C}));var n,r,i=o(3),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(){function t(t){this.groupColumns=[];var e=t.columnController,o=t.valueService,n=t.gridOptionsWrapper,r=t.processCellCallback,i=t.processHeaderCallback,s=t.processGroupHeaderCallback,a=t.processRowGroupCallback;this.columnController=e,this.valueService=o,this.gridOptionsWrapper=n,this.processCellCallback=r,this.processHeaderCallback=i,this.processGroupHeaderCallback=s,this.processRowGroupCallback=a}return t.prototype.prepare=function(t){this.groupColumns=i._.filter(t,(function(t){return!!t.getColDef().showRowGroup}))},t.prototype.extractHeaderValue=function(t){var e=this.getHeaderName(this.processHeaderCallback,t);return null!=e?e:""},t.prototype.extractRowCellValue=function(t,e,o,n){var r,i=this.gridOptionsWrapper.isGroupMultiAutoColumn()?n.rowGroupIndex:0;r=n&&n.group&&(e===i&&-1!==this.groupColumns.indexOf(t)||0===e&&this.gridOptionsWrapper.isGroupUseEntireRow(this.columnController.isPivotMode()))?this.createValueForGroupNode(n):this.valueService.getValue(t,n);var s=this.processCell(n,t,r,this.processCellCallback,o);return null!=s?s:""},t.prototype.getHeaderName=function(t,e){return t?t({column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):this.columnController.getDisplayNameForColumn(e,"csv",!0)},t.prototype.createValueForGroupNode=function(t){if(this.processRowGroupCallback)return this.processRowGroupCallback({node:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()});var e=[t.key];if(!this.gridOptionsWrapper.isGroupMultiAutoColumn())for(;t.parent;)t=t.parent,e.push(t.key);return e.reverse().join(" -> ")},t.prototype.processCell=function(t,e,o,n,r){return n?n({column:e,node:t,value:o,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:r}):o},t}(),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.serialize=function(t,e){void 0===e&&(e={});var o=e.shouldRowBeSkipped||function(){return!1},n=this.gridOptionsWrapper.getApi(),r=this.gridOptionsWrapper.getColumnApi(),s=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),a=this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),l=this.gridOptionsWrapper.getContext(),u=this.columnController.isPivotMode(),p=this.rowModel.getType()===i.Constants.ROW_MODEL_TYPE_CLIENT_SIDE,c=!p&&e.onlySelected,d=[];if(d=i._.existsAndNotEmpty(e.columnKeys)?this.columnController.getGridColumns(e.columnKeys):e.allColumns&&!u?(d=this.gridOptionsWrapper.isTreeData()?this.columnController.getGridColumns([i.Constants.GROUP_AUTO_COLUMN_ID]):[]).concat(this.columnController.getAllPrimaryColumns()||[]):this.columnController.getAllDisplayedColumns(),e.customHeader&&t.addCustomContent(e.customHeader),t.prepare(d),e.columnGroups){var h=new i.GroupInstanceIdCreator,f=this.displayedGroupCreator.createDisplayedGroups(d,this.columnController.getGridBalancedTree(),h,null);this.recursivelyAddHeaderGroups(f,t,e.processGroupHeaderCallback)}if(!e.skipHeader){var g=t.onNewHeaderRow();d.forEach((function(t,e){g.onColumn(t,e,void 0)}))}(this.pinnedRowModel.forEachPinnedTopRow(y),u)?this.rowModel.forEachPivotNode?this.rowModel.forEachPivotNode(y):this.rowModel.forEachNode(y):e.onlySelectedAllPages||c?this.selectionController.getSelectedNodes().forEach((function(t){y(t)})):p?this.rowModel.forEachNodeAfterFilterAndSort(y):this.rowModel.forEachNode(y);function y(i){var u=a&&i.leafGroup,p=1===i.allChildrenCount&&(s||u);if((!i.group||!e.skipGroups&&!p)&&((!e.skipFooters||!i.footer)&&(!e.onlySelected||i.isSelected())&&(!e.skipPinnedTop||"top"!==i.rowPinned)&&(!e.skipPinnedBottom||"bottom"!==i.rowPinned)&&(!(-1===i.level)||i.leafGroup)&&!o({node:i,api:n,context:l}))){var c=t.onNewBodyRow();if(d.forEach((function(t,e){c.onColumn(t,e,i)})),e.getCustomContentBelowRow){var h=e.getCustomContentBelowRow({node:i,api:n,columnApi:r,context:l});h&&t.addCustomContent(h)}}}return this.pinnedRowModel.forEachPinnedBottomRow(y),e.customFooter&&t.addCustomContent(e.customFooter),t.parse()},e.prototype.recursivelyAddHeaderGroups=function(t,e,o){var n=[];t.forEach((function(t){var e=t;e.getChildren&&e.getChildren().forEach((function(t){return n.push(t)}))})),t.length>0&&t[0]instanceof i.ColumnGroup&&this.doAddHeaderHeader(e,t,o),n&&n.length>0&&this.recursivelyAddHeaderGroups(n,e,o)},e.prototype.doAddHeaderHeader=function(t,e,o){var n=this,r=t.onNewHeaderGroupingRow(),i=0;e.forEach((function(t){var e,s=t;e=o?o({columnGroup:s,api:n.gridOptionsWrapper.getApi(),columnApi:n.gridOptionsWrapper.getColumnApi(),context:n.gridOptionsWrapper.getContext()}):n.columnController.getDisplayNameForColumnGroup(s,"header"),r.onColumn(e||"",i++,s.getLeafColumns().length-1)}))},a([Object(i.Autowired)("displayedGroupCreator")],e.prototype,"displayedGroupCreator",void 0),a([Object(i.Autowired)("columnController")],e.prototype,"columnController",void 0),a([Object(i.Autowired)("rowModel")],e.prototype,"rowModel",void 0),a([Object(i.Autowired)("pinnedRowModel")],e.prototype,"pinnedRowModel",void 0),a([Object(i.Autowired)("selectionController")],e.prototype,"selectionController",void 0),a([Object(i.Autowired)("columnFactory")],e.prototype,"columnFactory",void 0),a([Object(i.Autowired)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=a([Object(i.Bean)("gridSerializer")],e)}(i.BeanStub);!function(t){t[t.HEADER_GROUPING=0]="HEADER_GROUPING",t[t.HEADER=1]="HEADER",t[t.BODY=2]="BODY"}(r||(r={}));var p=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),c=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(e){var o=t.call(this,e)||this;o.isFirstLine=!0,o.result="";var n=e.suppressQuotes,r=e.columnSeparator;return o.suppressQuotes=n,o.columnSeparator=r,o}return p(e,t),e.prototype.addCustomContent=function(t){var e=this;t&&("string"==typeof t?(/^\s*\n/.test(t)||this.beginNewLine(),t=t.replace(/\r?\n/g,"\r\n"),this.result+=t):t.forEach((function(t){e.beginNewLine(),t.forEach((function(t,o){0!==o&&(e.result+=e.columnSeparator),e.result+=e.putInQuotes(t.data.value||""),t.mergeAcross&&e.appendEmptyCells(t.mergeAcross)}))})))},e.prototype.onNewHeaderGroupingRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}},e.prototype.onNewHeaderGroupingRowColumn=function(t,e,o){0!=e&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(o)},e.prototype.appendEmptyCells=function(t){for(var e=1;e<=t;e++)this.result+=this.columnSeparator+this.putInQuotes("")},e.prototype.onNewHeaderRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}},e.prototype.onNewHeaderRowColumn=function(t,e,o){0!=e&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(t))},e.prototype.onNewBodyRow=function(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}},e.prototype.onNewBodyRowColumn=function(t,e,o){0!=e&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractRowCellValue(t,e,i.Constants.EXPORT_TYPE_CSV,o))},e.prototype.putInQuotes=function(t){return this.suppressQuotes?t:null==t?'""':("string"==typeof t?e=t:"function"==typeof t.toString?e=t.toString():(console.warn("unknown value type during csv conversion"),e=""),'"'+e.replace(/"/g,'""')+'"');var e},e.prototype.parse=function(){return this.result},e.prototype.beginNewLine=function(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1},e}(l),h=function(){function t(){}return t.prototype.setBeans=function(t){this.beans=t},t.prototype.export=function(t){if(this.isExportSuppressed())return console.warn("ag-grid: Export cancelled. Export is not allowed as per your configuration."),"";var e=this.getMergedParamsAndData(t),o=e.mergedParams,n=e.data,r=o&&o.fileName&&0!==o.fileName.length?o.fileName:this.getDefaultFileName();return-1===r.indexOf(".")&&(r=r+"."+this.getDefaultFileExtension()),this.beans.downloader.download(r,this.packageFile(n)),n},t.prototype.getData=function(t){return this.getMergedParamsAndData(t).data},t.prototype.getMergedParamsAndData=function(t){var e=this.mergeDefaultParams(t);return{mergedParams:e,data:this.beans.gridSerializer.serialize(this.createSerializingSession(e),e)}},t.prototype.mergeDefaultParams=function(t){var e=this.beans.gridOptionsWrapper.getDefaultExportParams(),o={};return i._.assign(o,e),i._.assign(o,t),o},t.prototype.packageFile=function(t){return new Blob(["\ufeff",t],{type:window.navigator.msSaveOrOpenBlob?this.getMimeType():"octet/stream"})},t}(),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.prototype.postConstruct=function(){this.setBeans({downloader:this.downloader,gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},e.prototype.exportDataAsCsv=function(t){return this.export(t)},e.prototype.getDataAsCsv=function(t){return this.getData(t)},e.prototype.getMimeType=function(){return"text/csv;charset=utf-8;"},e.prototype.getDefaultFileName=function(){return"export.csv"},e.prototype.getDefaultFileExtension=function(){return"csv"},e.prototype.createSerializingSession=function(t){var e=this.columnController,o=this.valueService,n=this.gridOptionsWrapper,r=t.processCellCallback,i=t.processHeaderCallback,s=t.processGroupHeaderCallback,a=t.processRowGroupCallback,l=t.suppressQuotes,u=t.columnSeparator;return new d({columnController:e,valueService:o,gridOptionsWrapper:n,processCellCallback:r||void 0,processHeaderCallback:i||void 0,processGroupHeaderCallback:s||void 0,processRowGroupCallback:a||void 0,suppressQuotes:l||!1,columnSeparator:u||","})},e.prototype.isExportSuppressed=function(){return this.gridOptionsWrapper.isSuppressCsvExport()},c([Object(i.Autowired)("columnController")],e.prototype,"columnController",void 0),c([Object(i.Autowired)("valueService")],e.prototype,"valueService",void 0),c([Object(i.Autowired)("downloader")],e.prototype,"downloader",void 0),c([Object(i.Autowired)("gridSerializer")],e.prototype,"gridSerializer",void 0),c([Object(i.Autowired)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([i.PostConstruct],e.prototype,"postConstruct",null),e=c([Object(i.Bean)("csvCreator")],e)}(h),g=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},y=function(){function t(){}return t.prototype.download=function(t,e){if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(e,t);else{var o=document.createElement("a"),n=window.URL.createObjectURL(e);o.setAttribute("href",n),o.setAttribute("download",t),o.style.display="none",document.body.appendChild(o),o.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:window})),document.body.removeChild(o),window.setTimeout((function(){window.URL.revokeObjectURL(n)}),0)}},t=g([Object(i.Bean)("downloader")],t)}(),v=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),m=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},C=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return v(e,t),e.prototype.createHeader=function(t){void 0===t&&(t={});var e=["version"];return t.version||(t.version="1.0"),t.encoding&&e.push("encoding"),t.standalone&&e.push("standalone"),""},e.prototype.createXml=function(t,e){var o=this,n="";t.properties&&(t.properties.prefixedAttributes&&t.properties.prefixedAttributes.forEach((function(t){Object.keys(t.map).forEach((function(r){n+=o.returnAttributeIfPopulated(t.prefix+r,t.map[r],e)}))})),t.properties.rawMap&&Object.keys(t.properties.rawMap).forEach((function(r){n+=o.returnAttributeIfPopulated(r,t.properties.rawMap[r],e)})));var r="<"+t.name+n;return t.children||null!=t.textNode?null!=t.textNode?r+">"+t.textNode+"\r\n":(r+=">\r\n",t.children&&t.children.forEach((function(t){r+=o.createXml(t,e)})),r+"\r\n"):r+"/>\r\n"},e.prototype.returnAttributeIfPopulated=function(t,e,o){if(!e&&""!==e&&0!==e)return"";var n=e;return"boolean"==typeof e&&o&&(n=o(e))," "+t+'="'+n+'"'},e=m([Object(i.Bean)("xmlFactory")],e)}(i.BeanStub),O=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),w=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},b=[0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117],E=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.folders=[],e.files=[],e.addFolder=function(t){e.folders.push({path:t,created:new Date})},e}return O(e,t),e.prototype.addFolders=function(t){t.forEach(this.addFolder)},e.prototype.addFile=function(t,e){this.files.push({path:t,created:new Date,content:e})},e.prototype.clearStream=function(){this.folders=[],this.files=[]},e.prototype.getContent=function(t){void 0===t&&(t="application/zip");var e=this.buildFileStream(),o=this.buildUint8Array(e);return this.clearStream(),new Blob([o],{type:t})},e.prototype.buildFileStream=function(t){void 0===t&&(t="");for(var e=this.folders.concat(this.files),o=e.length,n="",r=0,i=0,s=0,a=e;s>>8^b[255&(e^o)];return-1^e},e.prototype.convertTime=function(t){var e=t.getHours();return e<<=6,e|=t.getMinutes(),e<<=5,e|=t.getSeconds()/2},e.prototype.convertDate=function(t){var e=t.getFullYear()-1980;return e<<=4,e|=t.getMonth()+1,e<<=5,e|=t.getDate()},e=w([Object(i.Bean)("zipContainer")],e)}(i.BeanStub),R={moduleName:i.ModuleNames.CsvExportModule,beans:[f,y,C,u,E]}},function(t,e,o){"use strict";o.r(e),o.d(e,"InfiniteRowModelModule",(function(){return g}));var n,r=o(3),i=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),s=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},a=function(t){function e(e,o){var n=t.call(this,e,o)||this;return n.cacheParams=o,n}return i(e,t),e.prototype.getDisplayIndexStart=function(){return this.getBlockNumber()*this.cacheParams.blockSize},e.prototype.getDisplayIndexEnd=function(){return this.getDisplayIndexStart()+this.cacheParams.blockSize},e.prototype.createBlankRowNode=function(e){var o=t.prototype.createBlankRowNode.call(this);return o.uiLevel=0,this.setIndexAndTopOnRowNode(o,e),o},e.prototype.setDataAndId=function(t,e,o){r._.exists(e)?t.setDataAndId(e,o.toString()):t.setDataAndId(void 0,void 0)},e.prototype.setRowNode=function(e,o){t.prototype.setRowNode.call(this,e,o),this.setIndexAndTopOnRowNode(o,e)},e.prototype.init=function(){t.prototype.init.call(this)},e.prototype.getNodeIdPrefix=function(){return null},e.prototype.getRow=function(t){return this.getRowUsingLocalIndex(t)},e.prototype.setIndexAndTopOnRowNode=function(t,e){t.setRowIndex(e),t.rowTop=this.cacheParams.rowHeight*e},e.prototype.loadFromDatasource=function(){var t=this,e={startRow:this.getStartRow(),endRow:this.getEndRow(),successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this),sortModel:this.cacheParams.sortModel,filterModel:this.cacheParams.filterModel,context:this.gridOptionsWrapper.getContext()};r._.missing(this.cacheParams.datasource.getRows)?console.warn("ag-Grid: datasource is missing getRows method"):window.setTimeout((function(){t.cacheParams.datasource.getRows(e)}),0)},s([Object(r.Autowired)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(r.RowNodeBlock),l=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t,e){return function(o,n){e(o,n,t)}},c=function(t){function e(e){return t.call(this,e)||this}return l(e,t),e.prototype.setBeans=function(t){this.logger=t.create("InfiniteCache")},e.prototype.moveItemsDown=function(t,e,o){for(var n=t.getStartRow(),r=e+o,i=t.getEndRow()-1;i>=n;i--)if(!(i=n&&a=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return d(e,t),e.prototype.getRowBounds=function(t){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*t}},e.prototype.ensureRowHeightsValid=function(t,e,o,n){return!1},e.prototype.init=function(){var t=this;this.gridOptionsWrapper.isRowModelInfinite()&&(this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners(),this.addDestroyFunc((function(){return t.destroyCache()})))},e.prototype.start=function(){this.setDatasource(this.gridOptionsWrapper.getDatasource())},e.prototype.destroyDatasource=function(){this.datasource&&(this.getContext().destroyBean(this.datasource),this.rowRenderer.datasourceChanged(),this.datasource=null)},e.prototype.isLastRowFound=function(){return null!=this.infiniteCache&&this.infiniteCache.isMaxRowFound()},e.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,r.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,r.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,r.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverything.bind(this))},e.prototype.onFilterChanged=function(){this.reset()},e.prototype.onSortChanged=function(){this.reset()},e.prototype.onColumnEverything=function(){(!this.cacheParams||this.isSortModelDifferent())&&this.reset()},e.prototype.isSortModelDifferent=function(){return!r._.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel())},e.prototype.getType=function(){return r.Constants.ROW_MODEL_TYPE_INFINITE},e.prototype.setDatasource=function(t){this.destroyDatasource(),this.datasource=t,t&&this.reset()},e.prototype.isEmpty=function(){return!this.infiniteCache},e.prototype.isRowsToRender=function(){return!!this.infiniteCache},e.prototype.getNodesInRangeForSelection=function(t,e){return this.infiniteCache?this.infiniteCache.getRowNodesInRange(t,e):[]},e.prototype.reset=function(){if(this.datasource){r._.exists(this.gridOptionsWrapper.getRowNodeIdFunc())||this.selectionController.reset(),this.resetCache();var t=this.createModelUpdatedEvent();this.eventService.dispatchEvent(t)}},e.prototype.createModelUpdatedEvent=function(){return{type:r.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,newPage:!1,newData:!1,keepRenderedRows:!1,animate:!1}},e.prototype.resetCache=function(){this.destroyCache();var t=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(),e=this.gridOptionsWrapper.getBlockLoadDebounceMillis();this.rowNodeBlockLoader=this.createBean(new r.RowNodeBlockLoader(t,e)),this.cacheParams={datasource:this.datasource,filterModel:this.filterManager.getFilterModel(),sortModel:this.sortController.getSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,maxConcurrentRequests:this.defaultIfInvalid(t,2),initialRowCount:this.defaultIfInvalid(this.gridOptionsWrapper.getInfiniteInitialRowCount(),1),maxBlocksInCache:this.gridOptionsWrapper.getMaxBlocksInCache(),rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber(),overflowSize:this.defaultIfInvalid(this.gridOptionsWrapper.getCacheOverflowSize(),1),blockSize:this.defaultIfInvalid(this.gridOptionsWrapper.getCacheBlockSize(),100),lastAccessedSequence:new r.NumberSequence},this.infiniteCache=this.createBean(new c(this.cacheParams)),this.infiniteCache.addEventListener(r.RowNodeCache.EVENT_CACHE_UPDATED,this.onCacheUpdated.bind(this))},e.prototype.defaultIfInvalid=function(t,e){return t>0?t:e},e.prototype.destroyCache=function(){this.infiniteCache&&(this.infiniteCache=this.destroyBean(this.infiniteCache)),this.rowNodeBlockLoader&&(this.rowNodeBlockLoader=this.destroyBean(this.rowNodeBlockLoader))},e.prototype.onCacheUpdated=function(){var t=this.createModelUpdatedEvent();this.eventService.dispatchEvent(t)},e.prototype.getRow=function(t){return this.infiniteCache?this.infiniteCache.getRow(t):null},e.prototype.getRowNode=function(t){var e=null;return this.forEachNode((function(o){o.id===t&&(e=o)})),e},e.prototype.forEachNode=function(t){this.infiniteCache&&this.infiniteCache.forEachNodeDeep(t,new r.NumberSequence)},e.prototype.getCurrentPageHeight=function(){return this.getRowCount()*this.rowHeight},e.prototype.getTopLevelRowCount=function(){return this.getRowCount()},e.prototype.getTopLevelRowDisplayedIndex=function(t){return t},e.prototype.getRowIndexAtPixel=function(t){if(0!==this.rowHeight){var e=Math.floor(t/this.rowHeight),o=this.getRowCount()-1;return e>o?o:e}return 0},e.prototype.getRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():0},e.prototype.updateRowData=function(t){r._.exists(t.remove)||r._.exists(t.update)?console.warn("ag-Grid: updateRowData for InfiniteRowModel does not support remove or update, only add"):r._.missing(t.addIndex)?console.warn("ag-Grid: updateRowData for InfiniteRowModel requires add and addIndex to be set"):this.infiniteCache&&this.infiniteCache.insertItemsAtIndex(t.addIndex,t.add)},e.prototype.isRowPresent=function(t){return!1},e.prototype.refreshCache=function(){this.infiniteCache&&this.infiniteCache.refreshCache()},e.prototype.purgeCache=function(){this.infiniteCache&&this.infiniteCache.purgeCache()},e.prototype.getVirtualRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():null},e.prototype.isMaxRowFound=function(){if(this.infiniteCache)return this.infiniteCache.isMaxRowFound()},e.prototype.setVirtualRowCount=function(t,e){this.infiniteCache&&this.infiniteCache.setVirtualRowCount(t,e)},e.prototype.getBlockState=function(){return this.rowNodeBlockLoader?this.rowNodeBlockLoader.getBlockState():null},h([Object(r.Autowired)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),h([Object(r.Autowired)("filterManager")],e.prototype,"filterManager",void 0),h([Object(r.Autowired)("sortController")],e.prototype,"sortController",void 0),h([Object(r.Autowired)("selectionController")],e.prototype,"selectionController",void 0),h([Object(r.Autowired)("gridApi")],e.prototype,"gridApi",void 0),h([Object(r.Autowired)("columnApi")],e.prototype,"columnApi",void 0),h([Object(r.Autowired)("rowRenderer")],e.prototype,"rowRenderer",void 0),h([r.PostConstruct],e.prototype,"init",null),h([r.PreDestroy],e.prototype,"destroyDatasource",null),e=h([Object(r.Bean)("rowModel")],e)}(r.BeanStub),g={moduleName:r.ModuleNames.InfiniteRowModelModule,rowModels:{infinite:f}}},function(t,e,o){"use strict";o.d(e,"a",(function(){return r}));var n=function(){for(var t=0,e=0,o=arguments.length;e=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},v=function(t,e){return function(o,n){e(o,n,t)}},m=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.primaryHeaderRowCount=0,e.secondaryHeaderRowCount=0,e.secondaryColumnsPresent=!1,e.gridHeaderRowCount=0,e.displayedLeftColumns=[],e.displayedRightColumns=[],e.displayedCenterColumns=[],e.allDisplayedColumns=[],e.allDisplayedVirtualColumns=[],e.allDisplayedCenterVirtualColumns=[],e.rowGroupColumns=[],e.valueColumns=[],e.pivotColumns=[],e.ready=!1,e.autoGroupsNeedBuilding=!1,e.forceRecreateAutoGroups=!1,e.pivotMode=!1,e.bodyWidth=0,e.leftWidth=0,e.rightWidth=0,e.bodyWidthDirty=!0,e.colDefVersion=0,e.flexColsCalculatedAtLestOnce=!1,e}return g(e,t),e.prototype.init=function(){this.suppressColumnVirtualisation=this.gridOptionsWrapper.isSuppressColumnVirtualisation();var t=this.gridOptionsWrapper.isPivotMode();this.isPivotSettingAllowed(t)&&(this.pivotMode=t),this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.addManagedListener(this.gridOptionsWrapper,"autoGroupColumnDef",this.onAutoGroupColumnDefChanged.bind(this))},e.prototype.onAutoGroupColumnDefChanged=function(){this.autoGroupsNeedBuilding=!0,this.forceRecreateAutoGroups=!0,this.updateGridColumns(),this.updateDisplayedColumns("gridOptionsChanged")},e.prototype.getColDefVersion=function(){return this.colDefVersion},e.prototype.setColumnDefs=function(t,e){void 0===e&&(e="api");var o=!!this.columnDefs;this.colDefVersion++;var n=this.compareColumnStatesAndRaiseEvents(e);this.columnDefs=t,this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;var r=this.primaryColumns,i=this.columnFactory.createColumnTree(t,!0,r);this.primaryColumnTree=i.columnTree,this.primaryHeaderRowCount=i.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.extractRowGroupColumns(e,r),this.extractPivotColumns(e,r),this.extractValueColumns(e,r),this.ready=!0,this.updateGridColumns(),o&&this.gridColsArePrimary&&this.gridOptionsWrapper.isApplyColumnDefOrder()&&this.orderGridColumnsLikePrimary(),this.updateDisplayedColumns(e),this.checkDisplayedVirtualColumns();var a={type:s.a.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:e};this.eventService.dispatchEvent(a);var l={type:s.a.EVENT_NEW_COLUMNS_LOADED,api:this.gridApi,columnApi:this.columnApi};n(),this.eventService.dispatchEvent(l)},e.prototype.orderGridColumnsLikePrimary=function(){var t=this;this.gridColumns.sort((function(e,o){var n=t.primaryColumns.indexOf(e),r=t.primaryColumns.indexOf(o),i=n>=0,s=r>=0;return i&&s?n-r:i?1:s?-1:t.gridColumns.indexOf(e)-t.gridColumns.indexOf(o)}))},e.prototype.isAutoRowHeightActive=function(){return this.autoRowHeightColumns&&this.autoRowHeightColumns.length>0},e.prototype.getAllAutoRowHeightCols=function(){return this.autoRowHeightColumns},e.prototype.setVirtualViewportLeftAndRight=function(){this.gridOptionsWrapper.isEnableRtl()?(this.viewportLeft=this.bodyWidth-this.scrollPosition-this.scrollWidth,this.viewportRight=this.bodyWidth-this.scrollPosition):(this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition)},e.prototype.getDisplayedColumnsStartingAt=function(t){for(var e=t,o=[];null!=e;)o.push(e),e=this.getDisplayedColAfter(e);return o},e.prototype.checkDisplayedVirtualColumns=function(){if(null!=this.displayedCenterColumns){var t=this.allDisplayedVirtualColumns.map((function(t){return t.getId()})).join("#");if(this.updateVirtualSets(),t!==this.allDisplayedVirtualColumns.map((function(t){return t.getId()})).join("#")){var e={type:s.a.EVENT_VIRTUAL_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)}}},e.prototype.setVirtualViewportPosition=function(t,e){(t!==this.scrollWidth||e!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=t,this.scrollPosition=e,this.bodyWidthDirty=!0,this.setVirtualViewportLeftAndRight(),this.ready&&this.checkDisplayedVirtualColumns())},e.prototype.isPivotMode=function(){return this.pivotMode},e.prototype.isPivotSettingAllowed=function(t){return!t||!this.gridOptionsWrapper.isTreeData()||(console.warn("ag-Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},e.prototype.setPivotMode=function(t,e){if(void 0===e&&(e="api"),t!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)){this.pivotMode=t,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(e);var o={type:s.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},e.prototype.getSecondaryPivotColumn=function(t,e){if(!this.secondaryColumnsPresent||!this.secondaryColumns)return null;var o=this.getPrimaryColumn(e),n=null;return this.secondaryColumns.forEach((function(e){var r=e.getColDef().pivotKeys,i=e.getColDef().pivotValueColumn;Object(d.areEqual)(r,t)&&i===o&&(n=e)})),n},e.prototype.setBeans=function(t){this.logger=t.create("ColumnController")},e.prototype.setFirstRightAndLastLeftPinned=function(t){var e,o;this.gridOptionsWrapper.isEnableRtl()?(e=this.displayedLeftColumns?this.displayedLeftColumns[0]:null,o=this.displayedRightColumns?Object(d.last)(this.displayedRightColumns):null):(e=this.displayedLeftColumns?Object(d.last)(this.displayedLeftColumns):null,o=this.displayedRightColumns?this.displayedRightColumns[0]:null),this.gridColumns.forEach((function(n){n.setLastLeftPinned(n===e,t),n.setFirstRightPinned(n===o,t)}))},e.prototype.autoSizeColumns=function(t,e,o){var n=this;void 0===o&&(o="api"),this.animationFrameService.flushAllFrames();var r=[],i=-1;for(null==e&&(e=this.gridOptionsWrapper.isSkipHeaderOnAutoSize());0!==i;)i=0,this.actionOnGridColumns(t,(function(t){if(r.indexOf(t)>=0)return!1;var s=n.autoWidthCalculator.getPreferredWidthForColumn(t,e);if(s>0){var a=n.normaliseColumnWidth(t,s);t.setActualWidth(a,o),r.push(t),i++}return!0}),o);this.fireColumnResizedEvent(r,!0,"autosizeColumns")},e.prototype.fireColumnResizedEvent=function(t,e,o,n){if(void 0===n&&(n=null),t&&t.length){var r={type:s.a.EVENT_COLUMN_RESIZED,columns:t,column:1===t.length?t[0]:null,flexColumns:n,finished:e,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(r)}},e.prototype.autoSizeColumn=function(t,e,o){void 0===o&&(o="api"),t&&this.autoSizeColumns([t],e,o)},e.prototype.autoSizeAllColumns=function(t,e){void 0===e&&(e="api");var o=this.getAllDisplayedColumns();this.autoSizeColumns(o,t,e)},e.prototype.getColumnsFromTree=function(t){var e=[],o=function(t){for(var n=0;n=0},e.prototype.getAllDisplayedColumns=function(){return this.allDisplayedColumns},e.prototype.getAllDisplayedVirtualColumns=function(){return this.allDisplayedVirtualColumns},e.prototype.getDisplayedLeftColumnsForRow=function(t){return this.colSpanActive?this.getDisplayedColumnsForRow(t,this.displayedLeftColumns):this.displayedLeftColumns},e.prototype.getDisplayedRightColumnsForRow=function(t){return this.colSpanActive?this.getDisplayedColumnsForRow(t,this.displayedRightColumns):this.displayedRightColumns},e.prototype.getDisplayedColumnsForRow=function(t,e,o,n){for(var r,i=[],s=null,a=function(a){var l,u=e[a],p=e.length-a,c=Math.min(u.getColSpan(t),p),d=[u];if(c>1){for(var h=c-1,f=1;f<=h;f++)d.push(e[a+f]);a+=h}if(o?(l=!1,d.forEach((function(t){o(t)&&(l=!0)}))):l=!0,l){if(0===i.length&&s)!!n&&n(u)&&i.push(s);i.push(u)}s=u,r=a},l=0;le.viewportLeft}))},e.prototype.getAriaColumnIndex=function(t){return this.getAllGridColumns().indexOf(t)+1},e.prototype.isColumnInViewport=function(t){var e=t.getLeft(),o=t.getLeft()+t.getActualWidth(),n=this.viewportLeft-200,r=this.viewportRight+200;return!(er&&o>r)},e.prototype.getPinnedLeftContainerWidth=function(){return this.getWidthOfColsInList(this.displayedLeftColumns)},e.prototype.getPinnedRightContainerWidth=function(){return this.getWidthOfColsInList(this.displayedRightColumns)},e.prototype.updatePrimaryColumnList=function(t,e,o,n,r,i){var s=this;if(void 0===i&&(i="api"),t&&!Object(h.missingOrEmpty)(t)){var a=!1;if(t.forEach((function(t){var r=s.getPrimaryColumn(t);if(r){if(o){if(e.indexOf(r)>=0)return;e.push(r)}else{if(e.indexOf(r)<0)return;Object(d.removeFromArray)(e,r)}n(r),a=!0}})),a){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(i);var l={type:r,columns:e,column:1===e.length?e[0]:null,api:this.gridApi,columnApi:this.columnApi,source:i};this.eventService.dispatchEvent(l)}}},e.prototype.setRowGroupColumns=function(t,e){void 0===e&&(e="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(t,this.rowGroupColumns,s.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.setRowGroupActive.bind(this),e)},e.prototype.setRowGroupActive=function(t,e,o){t!==e.isRowGroupActive()&&(e.setRowGroupActive(t,o),t||this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()||e.setVisible(!0,o))},e.prototype.addRowGroupColumn=function(t,e){void 0===e&&(e="api"),t&&this.addRowGroupColumns([t],e)},e.prototype.addRowGroupColumns=function(t,e){void 0===e&&(e="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(t,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),s.a.EVENT_COLUMN_ROW_GROUP_CHANGED,e)},e.prototype.removeRowGroupColumns=function(t,e){void 0===e&&(e="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(t,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),s.a.EVENT_COLUMN_ROW_GROUP_CHANGED,e)},e.prototype.removeRowGroupColumn=function(t,e){void 0===e&&(e="api"),t&&this.removeRowGroupColumns([t],e)},e.prototype.addPivotColumns=function(t,e){void 0===e&&(e="api"),this.updatePrimaryColumnList(t,this.pivotColumns,!0,(function(t){return t.setPivotActive(!0,e)}),s.a.EVENT_COLUMN_PIVOT_CHANGED,e)},e.prototype.setPivotColumns=function(t,e){void 0===e&&(e="api"),this.setPrimaryColumnList(t,this.pivotColumns,s.a.EVENT_COLUMN_PIVOT_CHANGED,(function(t,o){o.setPivotActive(t,e)}),e)},e.prototype.addPivotColumn=function(t,e){void 0===e&&(e="api"),this.addPivotColumns([t],e)},e.prototype.removePivotColumns=function(t,e){void 0===e&&(e="api"),this.updatePrimaryColumnList(t,this.pivotColumns,!1,(function(t){return t.setPivotActive(!1,e)}),s.a.EVENT_COLUMN_PIVOT_CHANGED,e)},e.prototype.removePivotColumn=function(t,e){void 0===e&&(e="api"),this.removePivotColumns([t],e)},e.prototype.setPrimaryColumnList=function(t,e,o,n,r){var i=this;e.length=0,Object(h.exists)(t)&&t.forEach((function(t){var o=i.getPrimaryColumn(t);o&&e.push(o)})),this.primaryColumns.forEach((function(t){var o=e.indexOf(t)>=0;n(o,t)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(r);var s={type:o,columns:e,column:1===e.length?e[0]:null,api:this.gridApi,columnApi:this.columnApi,source:r};this.eventService.dispatchEvent(s)},e.prototype.setValueColumns=function(t,e){void 0===e&&(e="api"),this.setPrimaryColumnList(t,this.valueColumns,s.a.EVENT_COLUMN_VALUE_CHANGED,this.setValueActive.bind(this),e)},e.prototype.setValueActive=function(t,e,o){if(t!==e.isValueActive()&&(e.setValueActive(t,o),t&&!e.getAggFunc())){var n=this.aggFuncService.getDefaultAggFunc(e);e.setAggFunc(n)}},e.prototype.addValueColumns=function(t,e){void 0===e&&(e="api"),this.updatePrimaryColumnList(t,this.valueColumns,!0,this.setValueActive.bind(this,!0),s.a.EVENT_COLUMN_VALUE_CHANGED,e)},e.prototype.addValueColumn=function(t,e){void 0===e&&(e="api"),t&&this.addValueColumns([t],e)},e.prototype.removeValueColumn=function(t,e){void 0===e&&(e="api"),this.removeValueColumns([t],e)},e.prototype.removeValueColumns=function(t,e){void 0===e&&(e="api"),this.updatePrimaryColumnList(t,this.valueColumns,!1,this.setValueActive.bind(this,!1),s.a.EVENT_COLUMN_VALUE_CHANGED,e)},e.prototype.normaliseColumnWidth=function(t,e){return e0?r+=t.getMaxWidth():i=!1})),o>=n&&(!i||o<=r)},e.prototype.resizeColumnSets=function(t,e,o){if(!t||t.every(this.checkMinAndMaxWidthsForSet.bind(this))){var n=[],r=[];t.forEach((function(t){var e=t.width,i=t.columns,s=t.ratios,a={},l={};i.forEach((function(t){return r.push(t)}));for(var u=!0,p=0,c=function(){if(++p>1e3)return console.error("ag-Grid: infinite loop in resizeColumnSets"),"break";u=!1;var t=[],o=[],n=0,r=e;i.forEach((function(e,i){if(l[e.getId()])r-=a[e.getId()];else{t.push(e);var u=s[i];n+=u,o.push(u)}}));var c=1/n;t.forEach((function(o,n){var i;n===t.length-1?i=r:(i=Math.round(s[n]*e*c),r-=i),i0&&i>o.getMaxWidth()&&(i=o.getMaxWidth(),l[o.getId()]=!0,u=!0),a[o.getId()]=i}))};u;){if("break"===c())break}i.forEach((function(t){var e=a[t.getId()];t.getActualWidth()!==e&&(t.setActualWidth(e,o),n.push(t))}))}));var i=n.length>0,s=this.refreshFlexedColumns({resizingCols:r,skipSetLeft:!0});i&&(this.setLeftValues(o),this.updateBodyWidths(),this.checkDisplayedVirtualColumns());var a=r.concat(s);(i||e)&&this.fireColumnResizedEvent(a,e,o,s)}else if(e){var l=t&&t.length>0?t[0].columns:null;this.fireColumnResizedEvent(l,e,o)}},e.prototype.setColumnAggFunc=function(t,e,o){if(void 0===o&&(o="api"),t){var n=this.getPrimaryColumn(t);if(n){n.setAggFunc(e);var r={type:s.a.EVENT_COLUMN_VALUE_CHANGED,columns:[n],column:n,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(r)}}},e.prototype.moveRowGroupColumn=function(t,e,o){void 0===o&&(o="api");var n=this.rowGroupColumns[t];this.rowGroupColumns.splice(t,1),this.rowGroupColumns.splice(e,0,n);var r={type:s.a.EVENT_COLUMN_ROW_GROUP_CHANGED,columns:this.rowGroupColumns,column:1===this.rowGroupColumns.length?this.rowGroupColumns[0]:null,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(r)},e.prototype.moveColumns=function(t,e,o){if(void 0===o&&(o="api"),this.columnAnimationService.start(),e>this.gridColumns.length-t.length)return console.warn("ag-Grid: tried to insert columns in invalid location, toIndex = "+e),void console.warn("ag-Grid: remember that you should not count the moving columns when calculating the new index");var n=this.getGridColumns(t);if(!!this.doesMovePassRules(n,e)){Object(d.moveInArray)(this.gridColumns,n,e),this.updateDisplayedColumns(o);var r={type:s.a.EVENT_COLUMN_MOVED,columns:n,column:1===n.length?n[0]:null,toIndex:e,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(r),this.columnAnimationService.finish()}},e.prototype.doesMovePassRules=function(t,e){var o=this.gridColumns.slice();return Object(d.moveInArray)(o,t,e),!!this.doesMovePassMarryChildren(o)&&!!this.doesMovePassLockedPositions(o)},e.prototype.sortColumnsLikeGridColumns=function(t){var e=this;!t||t.length<=1||(t.filter((function(t){return e.gridColumns.indexOf(t)<0})).length>0||t.sort((function(t,o){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)})))},e.prototype.doesMovePassLockedPositions=function(t){var e=!1,o=!0;return t.forEach((function(t){t.getColDef().lockPosition?e&&(o=!1):e=!0})),o},e.prototype.doesMovePassMarryChildren=function(t){var e=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){if(o instanceof l.a){var n=o;if(n.getColGroupDef()&&n.getColGroupDef().marryChildren){var r=[];n.getLeafColumns().forEach((function(e){var o=t.indexOf(e);r.push(o)})),Math.max.apply(Math,r)-Math.min.apply(Math,r)>n.getLeafColumns().length-1&&(e=!1)}}})),e},e.prototype.moveColumn=function(t,e,o){void 0===o&&(o="api"),this.moveColumns([t],e,o)},e.prototype.moveColumnByIndex=function(t,e,o){void 0===o&&(o="api");var n=this.gridColumns[t];this.moveColumn(n,e,o)},e.prototype.getColumnDefs=function(){var t=this,e=this.primaryColumns.slice();return this.gridColsArePrimary?e.sort((function(e,o){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(o)})):this.lastPrimaryOrder&&e.sort((function(e,o){return t.lastPrimaryOrder.indexOf(e)-t.lastPrimaryOrder.indexOf(o)})),this.columnDefFactory.buildColumnDefs(e,this.rowGroupColumns,this.pivotColumns)},e.prototype.getBodyContainerWidth=function(){return this.bodyWidth},e.prototype.getContainerWidth=function(t){switch(t){case c.a.PINNED_LEFT:return this.leftWidth;case c.a.PINNED_RIGHT:return this.rightWidth;default:return this.bodyWidth}},e.prototype.updateBodyWidths=function(){var t=this.getWidthOfColsInList(this.displayedCenterColumns),e=this.getWidthOfColsInList(this.displayedLeftColumns),o=this.getWidthOfColsInList(this.displayedRightColumns);if(this.bodyWidthDirty=this.bodyWidth!==t,this.bodyWidth!==t||this.leftWidth!==e||this.rightWidth!==o){this.bodyWidth=t,this.leftWidth=e,this.rightWidth=o;var n={type:s.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(n)}},e.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},e.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},e.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},e.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},e.prototype.getDisplayedCenterColumns=function(){return this.displayedCenterColumns},e.prototype.getDisplayedLeftColumns=function(){return this.displayedLeftColumns},e.prototype.getDisplayedRightColumns=function(){return this.displayedRightColumns},e.prototype.getDisplayedColumns=function(t){switch(t){case c.a.PINNED_LEFT:return this.getDisplayedLeftColumns();case c.a.PINNED_RIGHT:return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},e.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},e.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},e.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},e.prototype.getAllGridColumns=function(){return this.gridColumns},e.prototype.isEmpty=function(){return Object(h.missingOrEmpty)(this.gridColumns)},e.prototype.isRowGroupEmpty=function(){return Object(h.missingOrEmpty)(this.rowGroupColumns)},e.prototype.setColumnVisible=function(t,e,o){void 0===o&&(o="api"),this.setColumnsVisible([t],e,o)},e.prototype.setColumnsVisible=function(t,e,o){var n=this;void 0===o&&(o="api"),this.columnAnimationService.start(),this.actionOnGridColumns(t,(function(t){return t.isVisible()!==e&&(t.setVisible(e,o),!0)}),o,(function(){return{type:s.a.EVENT_COLUMN_VISIBLE,visible:e,column:null,columns:null,api:n.gridApi,columnApi:n.columnApi,source:o}})),this.columnAnimationService.finish()},e.prototype.setColumnPinned=function(t,e,o){void 0===o&&(o="api"),t&&this.setColumnsPinned([t],e,o)},e.prototype.setColumnsPinned=function(t,e,o){var n,r=this;(void 0===o&&(o="api"),"print"!==this.gridOptionsWrapper.getDomLayout())?(this.columnAnimationService.start(),n=!0===e||e===c.a.PINNED_LEFT?c.a.PINNED_LEFT:e===c.a.PINNED_RIGHT?c.a.PINNED_RIGHT:null,this.actionOnGridColumns(t,(function(t){return t.getPinned()!==n&&(t.setPinned(n),!0)}),o,(function(){return{type:s.a.EVENT_COLUMN_PINNED,pinned:n,column:null,columns:null,api:r.gridApi,columnApi:r.columnApi,source:o}})),this.columnAnimationService.finish()):console.warn("Changing the column pinning status is not allowed with domLayout='print'")},e.prototype.actionOnGridColumns=function(t,e,o,n){var r=this;if(!Object(h.missingOrEmpty)(t)){var i=[];if(t.forEach((function(t){var o=r.getGridColumn(t);o&&(!1!==e(o)&&i.push(o))})),i.length&&(this.updateDisplayedColumns(o),Object(h.exists)(n)&&n)){var s=n();s.columns=i,s.column=1===i.length?i[0]:null,this.eventService.dispatchEvent(s)}}},e.prototype.getDisplayedColBefore=function(t){var e=this.getAllDisplayedColumns(),o=e.indexOf(t);return o>0?e[o-1]:null},e.prototype.getDisplayedColAfter=function(t){var e=this.getAllDisplayedColumns(),o=e.indexOf(t);return o0},e.prototype.isPinningRight=function(){return this.displayedRightColumns.length>0},e.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var t=this.primaryColumns?this.primaryColumns.slice(0):[];return this.groupAutoColumns&&Object(h.exists)(this.groupAutoColumns)&&this.groupAutoColumns.forEach((function(e){return t.push(e)})),this.secondaryColumnsPresent&&this.secondaryColumns&&this.secondaryColumns.forEach((function(e){return t.push(e)})),t},e.prototype.createStateItemFromColumn=function(t){var e=t.isRowGroupActive()?this.rowGroupColumns.indexOf(t):null,o=t.isPivotActive()?this.pivotColumns.indexOf(t):null,n=t.isValueActive()?t.getAggFunc():null,r=null!=t.getSort()?t.getSort():null,i=null!=t.getSortIndex()?t.getSortIndex():null,s=null!=t.getFlex()&&t.getFlex()>0?t.getFlex():null;return{colId:t.getColId(),width:t.getActualWidth(),hide:!t.isVisible(),pinned:t.getPinned(),sort:r,sortIndex:i,aggFunc:n,rowGroup:t.isRowGroupActive(),rowGroupIndex:e,pivot:t.isPivotActive(),pivotIndex:o,flex:s}},e.prototype.getColumnState=function(){if(Object(h.missing)(this.primaryColumns)||!this.isAlive())return[];var t=this.primaryColumns.map(this.createStateItemFromColumn.bind(this)),e=(this.groupAutoColumns?this.groupAutoColumns.map(this.createStateItemFromColumn.bind(this)):[]).concat(t);return this.pivotMode||this.orderColumnStateList(e),e},e.prototype.orderColumnStateList=function(t){var e=this.gridColumns.map((function(t){return t.getColId()}));t.sort((function(t,o){return e.indexOf(t.colId)-e.indexOf(o.colId)}))},e.prototype.resetColumnState=function(t,e){void 0===t&&(t=!1),void 0===e&&(e="api");var o=this.getColumnsFromTree(this.primaryColumnTree),n=[],r=1e3,i=1e3;o&&o.forEach((function(t){var e=t.getColDef(),o=null!=e.sort?e.sort:null,s=e.sortIndex,a=!!e.hide,l=e.pinned?e.pinned:null,u=e.width,p=null!=e.flex?e.flex:null,c=e.rowGroupIndex,d=e.rowGroup;null!=c||null!=d&&0!=d||(c=null,d=null);var f=e.pivotIndex,g=e.pivot;null!=f||null!=g&&0!=g||(f=null,g=null);var y=null!=e.aggFunc?e.aggFunc:null,v={colId:t.getColId(),sort:o,sortIndex:s,hide:a,pinned:l,width:u,flex:p,rowGroup:d,rowGroupIndex:c,pivot:g,pivotIndex:f,aggFunc:y};Object(h.missing)(c)&&d&&(v.rowGroupIndex=r++),Object(h.missing)(f)&&g&&(v.pivotIndex=i++),n.push(v)})),this.applyColumnState({state:n,applyOrder:!0},e)},e.prototype.applyColumnState=function(t,e){var o=this;if(void 0===e&&(e="api"),Object(h.missingOrEmpty)(this.primaryColumns))return!1;if(!t||!t.state||t.state.forEach){this.columnAnimationService.start();var n=this.compareColumnStatesAndRaiseEvents(e);this.autoGroupsNeedBuilding=!0;var r=this.primaryColumns.slice(),i=!0,a={},l={},u=[],p=this.rowGroupColumns.slice(),g=this.pivotColumns.slice();t.state&&t.state.forEach((function(n){var s=c.a.GROUP_AUTO_COLUMN_ID,p=n.colId;if(Object(f.startsWith)(p,s))u.push(n);else{var h=o.getPrimaryColumn(p);h?(o.syncColumnWithStateItem(h,n,t.defaultState,a,l,!1,e),Object(d.removeFromArray)(r,h)):i=!1}})),r.forEach((function(n){o.syncColumnWithStateItem(n,null,t.defaultState,a,l,!1,e)}));var y=function(t,e,o,n){var r=t[o.getId()],i=t[n.getId()],s=null!=r,a=null!=i;if(s&&a)return r-i;if(s)return-1;if(a)return 1;var l=e.indexOf(o),u=e.indexOf(n),p=l>=0,c=u>=0;return p&&c?l-u:p?-1:1};if(this.rowGroupColumns.sort(y.bind(this,a,p)),this.pivotColumns.sort(y.bind(this,l,g)),this.updateGridColumns(),u.forEach((function(n){var r=o.getAutoColumn(n.colId);o.syncColumnWithStateItem(r,n,t.defaultState,null,null,!0,e)})),this.gridColsArePrimary&&t.applyOrder&&t.state){var v=t.state.map((function(t){return t.colId}));this.gridColumns.sort((function(t,e){return v.indexOf(t.getId())-v.indexOf(e.getId())})),this.putFixedColumnsFirst()}this.updateDisplayedColumns(e);var m={type:s.a.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:e};return this.eventService.dispatchEvent(m),n(),this.columnAnimationService.finish(),i}console.warn("ag-Grid: applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state.")},e.prototype.compareColumnStatesAndRaiseEvents=function(t){var e=this;if(!!!this.columnDefs)return function(){};var o={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},n=this.getColumnState(),r={};return n.forEach((function(t){r[t.colId]=t})),function(){if(!e.gridOptionsWrapper.isSuppressColumnStateEvents()){var i=function(o,n,r,i){var s=n.map(i).sort(),a=r.map(i).sort();if(!Object(d.areEqual)(s,a)){var l={type:o,columns:r,column:1===r.length?r[0]:null,api:e.gridApi,columnApi:e.columnApi,source:t};e.eventService.dispatchEvent(l)}},a=function(t){var o=[];return e.gridColumns.forEach((function(e){var n=r[e.getColId()];n&&t(n,e)&&o.push(e)})),o},l=function(t){return t.getColId()};i(s.a.EVENT_COLUMN_ROW_GROUP_CHANGED,o.rowGroupColumns,e.rowGroupColumns,l),i(s.a.EVENT_COLUMN_PIVOT_CHANGED,o.pivotColumns,e.pivotColumns,l),i(s.a.EVENT_COLUMN_VALUE_CHANGED,o.valueColumns,e.valueColumns,l);e.fireColumnResizedEvent(a((function(t,e){return t.width!=e.getActualWidth()})),!0,t);e.raiseColumnPinnedEvent(a((function(t,e){return t.pinned!=e.getPinned()})),t);e.raiseColumnVisibleEvent(a((function(t,e){return t.hide==e.isVisible()})),t);a((function(t,e){return t.sort!=e.getSort()||t.sortIndex!=e.getSortIndex()})).length>0&&e.sortController.dispatchSortChangedEvents(),e.raiseColumnMovedEvent(n,t)}}},e.prototype.raiseColumnPinnedEvent=function(t,e){if(t.length){var o={type:s.a.EVENT_COLUMN_PINNED,pinned:null,columns:t,column:null,api:this.gridApi,columnApi:this.columnApi,source:e};this.eventService.dispatchEvent(o)}},e.prototype.raiseColumnVisibleEvent=function(t,e){if(t.length){var o={type:s.a.EVENT_COLUMN_VISIBLE,visible:void 0,columns:t,column:null,api:this.gridApi,columnApi:this.columnApi,source:e};this.eventService.dispatchEvent(o)}},e.prototype.raiseColumnMovedEvent=function(t,e){var o=this,n=this.getColumnState(),r={};n.forEach((function(t){return r[t.colId]=t}));var i={};t.forEach((function(t){r[t.colId]&&(i[t.colId]=!0)}));var a=Object(d.filter)(t,(function(t){return i[t.colId]})),l=Object(d.filter)(n,(function(t){return i[t.colId]})),u=[];if(l.forEach((function(t,e){var n=a[e];n.colId!==t.colId&&u.push(o.getGridColumn(n.colId))})),u.length){var p={type:s.a.EVENT_COLUMN_MOVED,columns:u,column:null,toIndex:void 0,api:this.gridApi,columnApi:this.columnApi,source:e};this.eventService.dispatchEvent(p)}},e.prototype.syncColumnWithStateItem=function(t,e,o,n,r,i,s){if(t){var a=function(t,n){var r=e,i=o;return!r||void 0===r[t]&&void 0===r[n]?!i||void 0===i[t]&&void 0===i[n]?{value1:void 0,value2:void 0}:{value1:i[t],value2:i[n]}:{value1:r[t],value2:r[n]}},l=a("hide").value1;void 0!==l&&t.setVisible(!l,s);var u=a("pinned").value1;void 0!==u&&t.setPinned(u);var p=this.gridOptionsWrapper.getMinColWidth(),f=a("flex").value1;if(void 0!==f&&t.setFlex(f),t.getFlex()<=0){var g=a("width").value1;null!=g&&p&&g>=p&&t.setActualWidth(g,s)}var y=a("sort").value1;void 0!==y&&(y===c.a.SORT_DESC||y===c.a.SORT_ASC?t.setSort(y):t.setSort(void 0));var v=a("sortIndex").value1;if(void 0!==v&&t.setSortIndex(v),!i){var m=a("aggFunc").value1;void 0!==m&&("string"==typeof m?(t.setAggFunc(m),t.isValueActive()||(t.setValueActive(!0,s),this.valueColumns.push(t))):(Object(h.exists)(m)&&console.warn("ag-Grid: stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),t.setAggFunc(null),t.isValueActive()&&(t.setValueActive(!1,s),Object(d.removeFromArray)(this.valueColumns,t))));var C=a("rowGroup","rowGroupIndex"),O=C.value1,w=C.value2;void 0===O&&void 0===w||("number"==typeof w||O?(t.isRowGroupActive()||(t.setRowGroupActive(!0,s),this.rowGroupColumns.push(t)),"number"==typeof w&&(n[t.getId()]=w)):t.isRowGroupActive()&&(t.setRowGroupActive(!1,s),Object(d.removeFromArray)(this.rowGroupColumns,t)));var b=a("pivot","pivotIndex"),E=b.value1,R=b.value2;void 0===E&&void 0===R||("number"==typeof R||E?(t.isPivotActive()||(t.setPivotActive(!0,s),this.pivotColumns.push(t)),"number"==typeof R&&(r[t.getId()]=R)):t.isPivotActive()&&(t.setPivotActive(!1,s),Object(d.removeFromArray)(this.pivotColumns,t)))}}},e.prototype.getGridColumns=function(t){return this.getColumns(t,this.getGridColumn.bind(this))},e.prototype.getColumns=function(t,e){var o=[];return t&&t.forEach((function(t){var n=e(t);n&&o.push(n)})),o},e.prototype.getColumnWithValidation=function(t){if(null==t)return null;var e=this.getGridColumn(t);return e||console.warn("ag-Grid: could not find column "+t),e},e.prototype.getPrimaryColumn=function(t){return this.getColumn(t,this.primaryColumns)},e.prototype.getGridColumn=function(t){return this.getColumn(t,this.gridColumns)},e.prototype.getColumn=function(t,e){if(!t)return null;for(var o=0;o=0:1==f||y>=0:u=void 0!==d?d:void 0!==g?null!==g&&g>=0:e.indexOf(o)>=0;u&&((p?null!=g||null!=y:null!=g)?a.push(o):l.push(o))}));var u=function(t){var e=n(t.getColDef()),o=r(t.getColDef());return null!=e?e:o};a.sort((function(t,e){var o=u(t),n=u(e);return o===n?0:o=0&&p.push(t)})),l.forEach((function(t){p.indexOf(t)<0&&p.push(t)})),e.forEach((function(t){p.indexOf(t)<0&&o(t,!1)})),p.forEach((function(t){e.indexOf(t)<0&&o(t,!0)})),p},e.prototype.extractPivotColumns=function(t,e){this.pivotColumns=this.extractColumns(e,this.pivotColumns,(function(e,o){return e.setPivotActive(o,t)}),(function(t){return t.pivotIndex}),(function(t){return t.initialPivotIndex}),(function(t){return t.pivot}),(function(t){return t.initialPivot}))},e.prototype.resetColumnGroupState=function(t){void 0===t&&(t="api");var e=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(t){if(t instanceof l.a){var o={groupId:t.getGroupId(),open:t.getColGroupDef().openByDefault};e.push(o)}})),this.setColumnGroupState(e,t)},e.prototype.getColumnGroupState=function(){var t=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(e){if(e instanceof l.a){var o=e;t.push({groupId:o.getGroupId(),open:o.isExpanded()})}})),t},e.prototype.setColumnGroupState=function(t,e){var o=this;void 0===e&&(e="api"),this.columnAnimationService.start();var n=[];t.forEach((function(t){var e=t.groupId,r=t.open,i=o.getOriginalColumnGroup(e);i&&i.isExpanded()!==r&&(o.logger.log("columnGroupOpened("+i.getGroupId()+","+r+")"),i.setExpanded(r),n.push(i))})),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e),n.forEach((function(t){var e={type:s.a.EVENT_COLUMN_GROUP_OPENED,columnGroup:t,api:o.gridApi,columnApi:o.columnApi};o.eventService.dispatchEvent(e)})),this.columnAnimationService.finish()},e.prototype.setColumnGroupOpened=function(t,e,o){var n;void 0===o&&(o="api"),n=t instanceof l.a?t.getId():t,this.setColumnGroupState([{groupId:n,open:e}],o)},e.prototype.getOriginalColumnGroup=function(t){if(t instanceof l.a)return t;"string"!=typeof t&&console.error("ag-Grid: group key must be a string");var e=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){if(o instanceof l.a){var n=o;n.getId()===t&&(e=n)}})),e},e.prototype.calculateColumnsForDisplay=function(){var t=this;return this.pivotMode&&!this.secondaryColumnsPresent?this.gridColumns.filter((function(e){var o=t.groupAutoColumns&&Object(d.includes)(t.groupAutoColumns,e),n=t.valueColumns&&Object(d.includes)(t.valueColumns,e);return o||n})):this.gridColumns.filter((function(e){return t.groupAutoColumns&&Object(d.includes)(t.groupAutoColumns,e)||e.isVisible()}))},e.prototype.checkColSpanActiveInCols=function(t){var e=!1;return t.forEach((function(t){Object(h.exists)(t.getColDef().colSpan)&&(e=!0)})),e},e.prototype.calculateColumnsForGroupDisplay=function(){var t=this;this.groupDisplayColumns=[];var e=function(e){var o=e.getColDef();o&&Object(h.exists)(o.showRowGroup)&&t.groupDisplayColumns.push(e)};this.gridColumns.forEach(e),this.groupAutoColumns&&this.groupAutoColumns.forEach(e)},e.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},e.prototype.updateDisplayedColumns=function(t){var e=this.calculateColumnsForDisplay();this.buildDisplayedTrees(e),this.calculateColumnsForGroupDisplay(),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t)},e.prototype.isSecondaryColumnsPresent=function(){return this.secondaryColumnsPresent},e.prototype.setSecondaryColumns=function(t,e){void 0===e&&(e="api");var o=t&&t.length>0;if(o||this.secondaryColumnsPresent){if(o){this.processSecondaryColumnDefinitions(t);var n=this.columnFactory.createColumnTree(t,!1);this.secondaryBalancedTree=n.columnTree,this.secondaryHeaderRowCount=n.treeDept+1,this.secondaryColumns=this.getColumnsFromTree(this.secondaryBalancedTree),this.secondaryColumnsPresent=!0}else this.secondaryBalancedTree=null,this.secondaryHeaderRowCount=-1,this.secondaryColumns=null,this.secondaryColumnsPresent=!1;this.updateGridColumns(),this.updateDisplayedColumns(e)}},e.prototype.processSecondaryColumnDefinitions=function(t){var e=this.gridOptionsWrapper.getProcessSecondaryColDefFunc(),o=this.gridOptionsWrapper.getProcessSecondaryColGroupDefFunc();if(e||o){var n=function(t){t.forEach((function(t){if(Object(h.exists)(t.children)){var r=t;o&&o(r),n(r.children)}else{e&&e(t)}}))};t&&n(t)}},e.prototype.updateGridColumns=function(){this.gridColsArePrimary&&(this.lastPrimaryOrder=this.gridColumns),this.secondaryColumns&&this.secondaryBalancedTree?(this.gridBalancedTree=this.secondaryBalancedTree.slice(),this.gridHeaderRowCount=this.secondaryHeaderRowCount,this.gridColumns=this.secondaryColumns.slice(),this.gridColsArePrimary=!1):(this.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,this.orderGridColsLikeLastPrimary()),this.addAutoGroupToGridColumns(),this.autoRowHeightColumns=this.gridColumns.filter((function(t){return t.getColDef().autoHeight})),this.putFixedColumnsFirst(),this.setupQuickFilterColumns(),this.clearDisplayedColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns);var t={type:s.a.EVENT_GRID_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},e.prototype.orderGridColsLikeLastPrimary=function(){var t=this;if(!Object(h.missing)(this.lastPrimaryOrder)){var e=!0;if(this.gridColumns.forEach((function(o){t.lastPrimaryOrder.indexOf(o)>=0&&(e=!1)})),!e){var o=this.lastPrimaryOrder.filter((function(e){return t.gridColumns.indexOf(e)>=0})),n=this.gridColumns.filter((function(t){return o.indexOf(t)<0})),r=o.slice();n.forEach((function(t){var e=t.getOriginalParent();if(e){for(var o=[];!o.length&&e;){e.getLeafColumns().forEach((function(t){var e=r.indexOf(t)>=0,n=o.indexOf(t)<0;e&&n&&o.push(t)})),e=e.getOriginalParent()}if(o.length){var n=o.map((function(t){return r.indexOf(t)})),i=Math.max.apply(Math,n);Object(d.insertIntoArray)(r,t,i+1)}else r.push(t)}else r.push(t)})),this.gridColumns=r}}},e.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},e.prototype.setupQuickFilterColumns=function(){this.groupAutoColumns?this.columnsForQuickFilter=this.primaryColumns.concat(this.groupAutoColumns):this.columnsForQuickFilter=this.primaryColumns},e.prototype.putFixedColumnsFirst=function(){var t=this.gridColumns.filter((function(t){return t.getColDef().lockPosition})),e=this.gridColumns.filter((function(t){return!t.getColDef().lockPosition}));this.gridColumns=t.concat(e)},e.prototype.addAutoGroupToGridColumns=function(){if(this.createGroupAutoColumnsIfNeeded(),!Object(h.missing)(this.groupAutoColumns)){this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var t=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.gridBalancedTree=t.concat(this.gridBalancedTree)}},e.prototype.clearDisplayedColumns=function(){this.displayedLeftColumnTree=[],this.displayedRightColumnTree=[],this.displayedCentreColumnTree=[],this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={},this.displayedLeftColumns=[],this.displayedRightColumns=[],this.displayedCenterColumns=[],this.allDisplayedColumns=[],this.allDisplayedVirtualColumns=[]},e.prototype.updateGroupsAndDisplayedColumns=function(t){this.updateOpenClosedVisibilityInColumnGroups(),this.updateDisplayedColumnsFromTrees(t),this.refreshFlexedColumns(),this.updateVirtualSets(),this.updateBodyWidths();var e={type:s.a.EVENT_DISPLAYED_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},e.prototype.updateDisplayedColumnsFromTrees=function(t){this.addToDisplayedColumns(this.displayedLeftColumnTree,this.displayedLeftColumns),this.addToDisplayedColumns(this.displayedCentreColumnTree,this.displayedCenterColumns),this.addToDisplayedColumns(this.displayedRightColumnTree,this.displayedRightColumns),this.setupAllDisplayedColumns(),this.setLeftValues(t)},e.prototype.setupAllDisplayedColumns=function(){this.gridOptionsWrapper.isEnableRtl()?this.allDisplayedColumns=this.displayedRightColumns.concat(this.displayedCenterColumns).concat(this.displayedLeftColumns):this.allDisplayedColumns=this.displayedLeftColumns.concat(this.displayedCenterColumns).concat(this.displayedRightColumns)},e.prototype.setLeftValues=function(t){this.setLeftValuesOfColumns(t),this.setLeftValuesOfGroups()},e.prototype.setLeftValuesOfColumns=function(t){var e=this,o=this.primaryColumns.slice(0),n=this.gridOptionsWrapper.isEnableRtl();[this.displayedLeftColumns,this.displayedRightColumns,this.displayedCenterColumns].forEach((function(r){if(n){var i=e.getWidthOfColsInList(r);r.forEach((function(e){i-=e.getActualWidth(),e.setLeft(i,t)}))}else{var s=0;r.forEach((function(e){e.setLeft(s,t),s+=e.getActualWidth()}))}Object(d.removeAllFromArray)(o,r)})),o.forEach((function(e){e.setLeft(null,t)}))},e.prototype.setLeftValuesOfGroups=function(){[this.displayedLeftColumnTree,this.displayedRightColumnTree,this.displayedCentreColumnTree].forEach((function(t){t.forEach((function(t){t instanceof r.a&&t.checkLeft()}))}))},e.prototype.addToDisplayedColumns=function(t,e){e.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(t,(function(t){t instanceof i.a&&e.push(t)}))},e.prototype.updateDisplayedCenterVirtualColumns=function(){this.suppressColumnVirtualisation?this.allDisplayedCenterVirtualColumns=this.displayedCenterColumns:this.allDisplayedCenterVirtualColumns=this.filterOutColumnsWithinViewport(),this.allDisplayedVirtualColumns=this.allDisplayedCenterVirtualColumns.concat(this.displayedLeftColumns).concat(this.displayedRightColumns);var t={};return this.allDisplayedVirtualColumns.forEach((function(e){t[e.getId()]=!0})),t},e.prototype.getVirtualHeaderGroupRow=function(t,e){var o;switch(t){case c.a.PINNED_LEFT:o=this.displayedLeftHeaderRows[e];break;case c.a.PINNED_RIGHT:o=this.displayedRightHeaderRows[e];break;default:o=this.displayedCentreHeaderRows[e]}return Object(h.missing)(o)&&(o=[]),o},e.prototype.updateDisplayedVirtualGroups=function(t){this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={};var e=function(o,n,r){for(var s=!1,a=0;an;return t.getFlex()&&o},i=this.displayedCenterColumns.filter((function(t){return!r(t)})),s=this.displayedCenterColumns.filter((function(t){return r(t)})),a=[];if(!s.length)return[];var l,u=[];t:for(;;){var p=s.reduce((function(t,e){return t+e.getFlex()}),0);l=this.flexViewportWidth-this.getWidthOfColsInList(i);for(var c=0;ch.getMaxWidth()&&(g=h.getMaxWidth()),g){h.setActualWidth(g,o),Object(d.removeFromArray)(s,h),a.push(h),i.push(h);continue t}u[c]=Math.round(f)}break}var y=l;return s.forEach((function(t,e){t.setActualWidth(Math.min(u[e],y),o),a.push(t),y-=u[e]})),t.skipSetLeft||this.setLeftValues(o),t.updateBodyWidths&&this.updateBodyWidths(),t.fireResizedEvent&&this.fireColumnResizedEvent(a,!0,o,s),this.flexColsCalculatedAtLestOnce||(this.gridOptionsWrapper.isRowModelDefault()&&this.rowModel.resetRowHeights(),this.flexColsCalculatedAtLestOnce=!0),s}},e.prototype.sizeColumnsToFit=function(t,e,o){void 0===e&&(e="sizeColumnsToFit");var n=this.getAllDisplayedColumns();if(!(t<=0)&&n.length){var r=[],i=[];n.forEach((function(t){!0===t.getColDef().suppressSizeToFit?i.push(t):r.push(t)}));var s=r.slice(0),a=!1,l=function(t){Object(d.removeFromArray)(r,t),i.push(t)};for(r.forEach((function(t){return t.resetActualWidth(e)}));!a;){a=!0;var u=t-this.getWidthOfColsInList(i);if(u<=0)r.forEach((function(t){t.setMinimum(e)}));else for(var p=u/this.getWidthOfColsInList(r),c=u,h=r.length-1;h>=0;h--){var f=r[h],g=f.getMinWidth(),y=f.getMaxWidth(),v=Math.round(f.getActualWidth()*p);v0||this.usingTreeData)&&!e&&!t){var o=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);(!this.autoColsEqual(o,this.groupAutoColumns)||this.forceRecreateAutoGroups)&&(this.groupAutoColumns=o)}else this.groupAutoColumns=null}},e.prototype.autoColsEqual=function(t,e){return Object(d.areEqual)(t,e,(function(t,e){return t.getColId()===e.getColId()}))},e.prototype.getWidthOfColsInList=function(t){return t.reduce((function(t,e){return t+e.getActualWidth()}),0)},e.prototype.getGridBalancedTree=function(){return this.gridBalancedTree},e.prototype.hasFloatingFilters=function(){var t=this.gridOptionsWrapper.getDefaultColDef();return null!=t&&!0===t.floatingFilter||null!=this.columnDefs&&this.columnDefs.some((function(t){return!0===t.floatingFilter}))},e.prototype.getFirstDisplayedColumn=function(){var t=this.gridOptionsWrapper.isEnableRtl(),e=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];t&&e.reverse();for(var o=0;o=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.prototype.calculateColInitialWidth=function(t){var e,o=this.gridOptionsWrapper,n=null!=t.minWidth?t.minWidth:o.getMinColWidth(),r=null!=t.maxWidth?t.maxWidth:o.getMaxColWidth()||Object(l.getMaxSafeInteger)(),i=Object(u.attrToNumber)(t.width),s=Object(u.attrToNumber)(t.initialWidth);return e=null!=i?i:null!=s?s:o.getColWidth(),Math.max(Math.min(e,r),n)},e.prototype.getOriginalPathForColumn=function(t,e){var o=[],n=!1,r=function(e,s){for(var a=0;a=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.prototype.createDisplayedGroups=function(t,e,o,n,r){var i,s,a=this,u=[],p=this.mapOldGroupsById(r);return t.forEach((function(t){for(var r=a.getOriginalPathForColumn(e,t),c=[],d=!s,h=0;h=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return t.call(this,e.TEMPLATE)||this}return l(e,t),e.prototype.init=function(t){this.params=t,this.focusAfterAttached=t.cellStartedEdit,this.eTextArea.setMaxLength(t.maxLength||200).setCols(t.cols||60).setRows(t.rows||10),Object(s.exists)(t.value)&&this.eTextArea.setValue(t.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this))},e.prototype.onKeyDown=function(t){var e=t.which||t.keyCode;(e===a.a.LEFT||e===a.a.UP||e===a.a.RIGHT||e===a.a.DOWN||t.shiftKey&&e===a.a.ENTER)&&t.stopPropagation()},e.prototype.afterGuiAttached=function(){this.eTextArea.setInputAriaLabel("Input Editor"),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},e.prototype.getValue=function(){return this.params.parseValue(this.eTextArea.getValue())},e.TEMPLATE='
\n \n
',u([Object(i.d)("eTextArea")],e.prototype,"eTextArea",void 0),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return a}));var n,r=o(47),i=o(146),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.conditionToString=function(t){return null!=t.filter?""+t.filter:""+t.type},e.prototype.getDefaultFilterOptions=function(){return r.a.DEFAULT_FILTER_OPTIONS},e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return f}));var n,r=o(0),i=o(8),s=o(5),a=o(4),l=o(66),u=o(10),p=o(2),c=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),d=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t,e){return function(o,n){e(o,n,t)}},f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.prototype.setBeans=function(t){this.logger=t.create("SelectionController"),this.reset(),this.gridOptionsWrapper.isRowModelDefault()&&this.addManagedListener(this.eventService,s.a.EVENT_ROW_DATA_CHANGED,this.reset.bind(this))},e.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.addManagedListener(this.eventService,s.a.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))},e.prototype.setLastSelectedNode=function(t){this.lastSelectedNode=t},e.prototype.getLastSelectedNode=function(){return this.lastSelectedNode},e.prototype.getSelectedNodes=function(){var t=[];return Object(u.iterateObject)(this.selectedNodes,(function(e,o){o&&t.push(o)})),t},e.prototype.getSelectedRows=function(){var t=[];return Object(u.iterateObject)(this.selectedNodes,(function(e,o){o&&o.data&&t.push(o.data)})),t},e.prototype.removeGroupsFromSelection=function(){var t=this;Object(u.iterateObject)(this.selectedNodes,(function(e,o){o&&o.group&&(t.selectedNodes[o.id]=void 0)}))},e.prototype.updateGroupsFromChildrenSelections=function(t){if(this.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowModel.getType()===a.a.ROW_MODEL_TYPE_CLIENT_SIDE){var e=this.rowModel.getRootNode();t||(t=new l.a(!0,e)).setInactive(),t.forEachChangedNodeDepthFirst((function(t){t!==e&&t.calculateSelectedFromChildren()}))}},e.prototype.getNodeForIdIfSelected=function(t){return this.selectedNodes[t]},e.prototype.clearOtherNodes=function(t){var e=this,o={},n=0;return Object(u.iterateObject)(this.selectedNodes,(function(r,i){if(i&&i.id!==t.id){var s=e.selectedNodes[i.id];n+=s.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0}),e.groupSelectsChildren&&i.parent&&(o[i.parent.id]=i.parent)}})),Object(u.iterateObject)(o,(function(t,e){e.calculateSelectedFromChildren()})),n},e.prototype.onRowSelected=function(t){var e=t.node;this.groupSelectsChildren&&e.group||(e.isSelected()?this.selectedNodes[e.id]=e:this.selectedNodes[e.id]=void 0)},e.prototype.syncInRowNode=function(t,e){this.syncInOldRowNode(t,e),this.syncInNewRowNode(t)},e.prototype.syncInOldRowNode=function(t,e){Object(p.exists)(e)&&t.id!==e.id&&(Object(p.exists)(this.selectedNodes[e.id])&&(this.selectedNodes[e.id]=e))},e.prototype.syncInNewRowNode=function(t){Object(p.exists)(this.selectedNodes[t.id])?(t.setSelectedInitialValue(!0),this.selectedNodes[t.id]=t):t.setSelectedInitialValue(!1)},e.prototype.reset=function(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null},e.prototype.getBestCostNodeSelection=function(){if(this.rowModel.getType()===a.a.ROW_MODEL_TYPE_CLIENT_SIDE){var t=this.rowModel.getTopLevelNodes();if(null!==t){var e=[];return function t(o){for(var n=0,r=o.length;n=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},s=function(){function t(){}return t.prototype.sizeColumnsToFit=function(t){void 0===t&&console.error("ag-Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"),this.columnController.sizeColumnsToFit(t,"api")},t.prototype.setColumnGroupOpened=function(t,e){this.columnController.setColumnGroupOpened(t,e,"api")},t.prototype.getColumnGroup=function(t,e){return this.columnController.getColumnGroup(t,e)},t.prototype.getOriginalColumnGroup=function(t){return this.columnController.getOriginalColumnGroup(t)},t.prototype.getDisplayNameForColumn=function(t,e){return this.columnController.getDisplayNameForColumn(t,e)||""},t.prototype.getDisplayNameForColumnGroup=function(t,e){return this.columnController.getDisplayNameForColumnGroup(t,e)||""},t.prototype.getColumn=function(t){return this.columnController.getPrimaryColumn(t)},t.prototype.applyColumnState=function(t){return this.columnController.applyColumnState(t,"api")},t.prototype.getColumnState=function(){return this.columnController.getColumnState()},t.prototype.resetColumnState=function(){this.columnController.resetColumnState(!1,"api")},t.prototype.getColumnGroupState=function(){return this.columnController.getColumnGroupState()},t.prototype.setColumnGroupState=function(t){this.columnController.setColumnGroupState(t,"api")},t.prototype.resetColumnGroupState=function(){this.columnController.resetColumnGroupState("api")},t.prototype.isPinning=function(){return this.columnController.isPinningLeft()||this.columnController.isPinningRight()},t.prototype.isPinningLeft=function(){return this.columnController.isPinningLeft()},t.prototype.isPinningRight=function(){return this.columnController.isPinningRight()},t.prototype.getDisplayedColAfter=function(t){return this.columnController.getDisplayedColAfter(t)},t.prototype.getDisplayedColBefore=function(t){return this.columnController.getDisplayedColBefore(t)},t.prototype.setColumnVisible=function(t,e){this.columnController.setColumnVisible(t,e,"api")},t.prototype.setColumnsVisible=function(t,e){this.columnController.setColumnsVisible(t,e,"api")},t.prototype.setColumnPinned=function(t,e){this.columnController.setColumnPinned(t,e,"api")},t.prototype.setColumnsPinned=function(t,e){this.columnController.setColumnsPinned(t,e,"api")},t.prototype.getAllColumns=function(){return this.columnController.getAllPrimaryColumns()},t.prototype.getAllGridColumns=function(){return this.columnController.getAllGridColumns()},t.prototype.getDisplayedLeftColumns=function(){return this.columnController.getDisplayedLeftColumns()},t.prototype.getDisplayedCenterColumns=function(){return this.columnController.getDisplayedCenterColumns()},t.prototype.getDisplayedRightColumns=function(){return this.columnController.getDisplayedRightColumns()},t.prototype.getAllDisplayedColumns=function(){return this.columnController.getAllDisplayedColumns()},t.prototype.getAllDisplayedVirtualColumns=function(){return this.columnController.getAllDisplayedVirtualColumns()},t.prototype.moveColumn=function(t,e){"number"==typeof t?(console.warn("ag-Grid: you are using moveColumn(fromIndex, toIndex) - moveColumn takes a column key and a destination index, not two indexes, to move with indexes use moveColumnByIndex(from,to) instead"),this.columnController.moveColumnByIndex(t,e,"api")):this.columnController.moveColumn(t,e,"api")},t.prototype.moveColumnByIndex=function(t,e){this.columnController.moveColumnByIndex(t,e,"api")},t.prototype.moveColumns=function(t,e){this.columnController.moveColumns(t,e,"api")},t.prototype.moveRowGroupColumn=function(t,e){this.columnController.moveRowGroupColumn(t,e)},t.prototype.setColumnAggFunc=function(t,e){this.columnController.setColumnAggFunc(t,e)},t.prototype.setColumnWidth=function(t,e,o){void 0===o&&(o=!0),this.columnController.setColumnWidths([{key:t,newWidth:e}],!1,o)},t.prototype.setColumnWidths=function(t,e){void 0===e&&(e=!0),this.columnController.setColumnWidths(t,!1,e)},t.prototype.setPivotMode=function(t){this.columnController.setPivotMode(t)},t.prototype.isPivotMode=function(){return this.columnController.isPivotMode()},t.prototype.getSecondaryPivotColumn=function(t,e){return this.columnController.getSecondaryPivotColumn(t,e)},t.prototype.setValueColumns=function(t){this.columnController.setValueColumns(t,"api")},t.prototype.getValueColumns=function(){return this.columnController.getValueColumns()},t.prototype.removeValueColumn=function(t){this.columnController.removeValueColumn(t,"api")},t.prototype.removeValueColumns=function(t){this.columnController.removeValueColumns(t,"api")},t.prototype.addValueColumn=function(t){this.columnController.addValueColumn(t,"api")},t.prototype.addValueColumns=function(t){this.columnController.addValueColumns(t,"api")},t.prototype.setRowGroupColumns=function(t){this.columnController.setRowGroupColumns(t,"api")},t.prototype.removeRowGroupColumn=function(t){this.columnController.removeRowGroupColumn(t,"api")},t.prototype.removeRowGroupColumns=function(t){this.columnController.removeRowGroupColumns(t,"api")},t.prototype.addRowGroupColumn=function(t){this.columnController.addRowGroupColumn(t,"api")},t.prototype.addRowGroupColumns=function(t){this.columnController.addRowGroupColumns(t,"api")},t.prototype.getRowGroupColumns=function(){return this.columnController.getRowGroupColumns()},t.prototype.setPivotColumns=function(t){this.columnController.setPivotColumns(t,"api")},t.prototype.removePivotColumn=function(t){this.columnController.removePivotColumn(t,"api")},t.prototype.removePivotColumns=function(t){this.columnController.removePivotColumns(t,"api")},t.prototype.addPivotColumn=function(t){this.columnController.addPivotColumn(t,"api")},t.prototype.addPivotColumns=function(t){this.columnController.addPivotColumns(t,"api")},t.prototype.getPivotColumns=function(){return this.columnController.getPivotColumns()},t.prototype.getLeftDisplayedColumnGroups=function(){return this.columnController.getLeftDisplayedColumnGroups()},t.prototype.getCenterDisplayedColumnGroups=function(){return this.columnController.getCenterDisplayedColumnGroups()},t.prototype.getRightDisplayedColumnGroups=function(){return this.columnController.getRightDisplayedColumnGroups()},t.prototype.getAllDisplayedColumnGroups=function(){return this.columnController.getAllDisplayedColumnGroups()},t.prototype.autoSizeColumn=function(t,e){return this.columnController.autoSizeColumn(t,e,"api")},t.prototype.autoSizeColumns=function(t,e){return this.columnController.autoSizeColumns(t,e,"api")},t.prototype.autoSizeAllColumns=function(t){this.columnController.autoSizeAllColumns(t,"api")},t.prototype.setSecondaryColumns=function(t){this.columnController.setSecondaryColumns(t,"api")},t.prototype.getSecondaryColumns=function(){return this.columnController.getSecondaryColumns()},t.prototype.getPrimaryColumns=function(){return this.columnController.getAllPrimaryColumns()},t.prototype.cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid=function(){setTimeout(r.f.removeAllReferences.bind(window,this,"Column API"),100)},t.prototype.columnGroupOpened=function(t,e){console.error("ag-Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"),this.setColumnGroupOpened(t,e)},t.prototype.hideColumns=function(t,e){console.error("ag-Grid: hideColumns is deprecated, use setColumnsVisible"),this.columnController.setColumnsVisible(t,!e,"api")},t.prototype.hideColumn=function(t,e){console.error("ag-Grid: hideColumn is deprecated, use setColumnVisible"),this.columnController.setColumnVisible(t,!e,"api")},t.prototype.setState=function(t){return console.error("ag-Grid: setState is deprecated, use setColumnState"),this.setColumnState(t)},t.prototype.getState=function(){return console.error("ag-Grid: getState is deprecated, use getColumnState"),this.getColumnState()},t.prototype.resetState=function(){console.error("ag-Grid: resetState is deprecated, use resetColumnState"),this.resetColumnState()},t.prototype.getAggregationColumns=function(){return console.error("ag-Grid: getAggregationColumns is deprecated, use getValueColumns"),this.columnController.getValueColumns()},t.prototype.removeAggregationColumn=function(t){console.error("ag-Grid: removeAggregationColumn is deprecated, use removeValueColumn"),this.columnController.removeValueColumn(t,"api")},t.prototype.removeAggregationColumns=function(t){console.error("ag-Grid: removeAggregationColumns is deprecated, use removeValueColumns"),this.columnController.removeValueColumns(t,"api")},t.prototype.addAggregationColumn=function(t){console.error("ag-Grid: addAggregationColumn is deprecated, use addValueColumn"),this.columnController.addValueColumn(t,"api")},t.prototype.addAggregationColumns=function(t){console.error("ag-Grid: addAggregationColumns is deprecated, use addValueColumns"),this.columnController.addValueColumns(t,"api")},t.prototype.setColumnAggFunction=function(t,e){console.error("ag-Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"),this.columnController.setColumnAggFunc(t,e,"api")},t.prototype.getDisplayNameForCol=function(t){return console.error("ag-Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"),this.getDisplayNameForColumn(t,null)},t.prototype.setColumnState=function(t){return this.columnController.applyColumnState({state:t,applyOrder:!0},"api")},i([Object(n.a)("columnController")],t.prototype,"columnController",void 0),i([n.g],t.prototype,"cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid",null),t=i([Object(n.b)("columnApi")],t)}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return w}));var n,r=o(23),i=o(54),s=o(17),a=o(5),l=o(4),u=o(41),p=o(0),c=o(8),d=o(2),h=o(10),f=o(34),g=o(7),y=o(11),v=o(9),m=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),C=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},O=function(t,e){return function(o,n){e(o,n,t)}},w=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.destroyFuncsForColumnListeners=[],e.rowCompsByIndex={},e.floatingTopRowComps=[],e.floatingBottomRowComps=[],e.refreshInProgress=!1,e}return m(e,t),e.prototype.registerGridCore=function(t){this.gridCore=t},e.prototype.getGridCore=function(){return this.gridCore},e.prototype.agWire=function(t){this.logger=t.create("RowRenderer")},e.prototype.registerGridComp=function(t){this.gridPanel=t,this.rowContainers=this.gridPanel.getRowContainers(),this.addManagedListener(this.eventService,a.a.EVENT_PAGINATION_CHANGED,this.onPageLoaded.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_BODY_SCROLL,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_BODY_HEIGHT_CHANGED,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.gridOptionsWrapper,r.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.registerCellEventListeners(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_PRINT,this.embedFullWidthRows=this.printLayout||this.gridOptionsWrapper.isEmbedFullWidthRows(),this.redrawAfterModelUpdate()},e.prototype.registerCellEventListeners=function(){var t=this;this.addManagedListener(this.eventService,a.a.EVENT_CELL_FOCUSED,(function(e){t.forEachCellComp((function(t){return t.onCellFocused(e)}))})),this.addManagedListener(this.eventService,a.a.EVENT_FLASH_CELLS,(function(e){t.forEachCellComp((function(t){return t.onFlashCells(e)}))})),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_HOVER_CHANGED,(function(){t.forEachCellComp((function(t){return t.onColumnHover()}))})),this.addManagedListener(this.eventService,a.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(function(){t.printLayout&&t.forEachCellComp((function(t){return t.onLeftChanged()}))})),this.gridOptionsWrapper.isEnableRangeSelection()&&(this.addManagedListener(this.eventService,a.a.EVENT_RANGE_SELECTION_CHANGED,(function(){t.forEachCellComp((function(t){return t.onRangeSelectionChanged()}))})),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_MOVED,(function(){t.forEachCellComp((function(t){return t.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_PINNED,(function(){t.forEachCellComp((function(t){return t.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_VISIBLE,(function(){t.forEachCellComp((function(t){return t.updateRangeBordersIfRangeCount()}))}))),this.refreshListenersToColumnsForCellComps(),this.addManagedListener(this.eventService,a.a.EVENT_GRID_COLUMNS_CHANGED,this.refreshListenersToColumnsForCellComps.bind(this)),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))},e.prototype.removeGridColumnListeners=function(){this.destroyFuncsForColumnListeners.forEach((function(t){return t()})),this.destroyFuncsForColumnListeners.length=0},e.prototype.refreshListenersToColumnsForCellComps=function(){var t=this;this.removeGridColumnListeners();var e=this.columnController.getAllGridColumns();e&&e.forEach((function(e){var o=function(o){t.forEachCellComp((function(t){t.getColumn()===e&&o(t)}))},n=function(){o((function(t){return t.onLeftChanged()}))},r=function(){o((function(t){return t.onWidthChanged()}))},i=function(){o((function(t){return t.onFirstRightPinnedChanged()}))},a=function(){o((function(t){return t.onLastLeftPinnedChanged()}))};e.addEventListener(s.a.EVENT_LEFT_CHANGED,n),e.addEventListener(s.a.EVENT_WIDTH_CHANGED,r),e.addEventListener(s.a.EVENT_FIRST_RIGHT_PINNED_CHANGED,i),e.addEventListener(s.a.EVENT_LAST_LEFT_PINNED_CHANGED,a),t.destroyFuncsForColumnListeners.push((function(){e.removeEventListener(s.a.EVENT_LEFT_CHANGED,n),e.removeEventListener(s.a.EVENT_WIDTH_CHANGED,r),e.removeEventListener(s.a.EVENT_FIRST_RIGHT_PINNED_CHANGED,i),e.removeEventListener(s.a.EVENT_LAST_LEFT_PINNED_CHANGED,a)}))}))},e.prototype.onDomLayoutChanged=function(){var t=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_PRINT,e=t||this.gridOptionsWrapper.isEmbedFullWidthRows(),o=e!==this.embedFullWidthRows||this.printLayout!==t;this.printLayout=t,this.embedFullWidthRows=e,o&&this.redrawAfterModelUpdate()},e.prototype.datasourceChanged=function(){this.firstRenderedRow=0,this.lastRenderedRow=-1;var t=Object.keys(this.rowCompsByIndex);this.removeRowComps(t)},e.prototype.onPageLoaded=function(t){Object(d.missing)(t)&&(t={type:a.a.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!1}),this.onModelUpdated(t)},e.prototype.getAllCellsForColumn=function(t){var e=[];function o(o,n){var r=n.getCellForCol(t);r&&e.push(r)}return Object(h.iterateObject)(this.rowCompsByIndex,o),Object(h.iterateObject)(this.floatingBottomRowComps,o),Object(h.iterateObject)(this.floatingTopRowComps,o),e},e.prototype.refreshFloatingRowComps=function(){this.refreshFloatingRows(this.floatingTopRowComps,this.pinnedRowModel.getPinnedTopRowData(),this.rowContainers.floatingTopPinnedLeft,this.rowContainers.floatingTopPinnedRight,this.rowContainers.floatingTop,this.rowContainers.floatingTopFullWidth),this.refreshFloatingRows(this.floatingBottomRowComps,this.pinnedRowModel.getPinnedBottomRowData(),this.rowContainers.floatingBottomPinnedLeft,this.rowContainers.floatingBottomPinnedRight,this.rowContainers.floatingBottom,this.rowContainers.floatingBottomFullWidth)},e.prototype.refreshFloatingRows=function(t,e,o,n,r,s){var a=this;t.forEach((function(t){t.destroy()})),t.length=0,e&&e.forEach((function(e){var l=new i.a(a.$scope,r,o,n,s,e,a.beans,!1,!1,a.printLayout,a.embedFullWidthRows);l.init(),t.push(l)})),this.flushContainers(t)},e.prototype.onPinnedRowDataChanged=function(){this.redrawAfterModelUpdate({recycleRows:!0})},e.prototype.onModelUpdated=function(t){var e={recycleRows:t.keepRenderedRows,animate:t.animate,newData:t.newData,newPage:t.newPage,onlyBody:!0};this.redrawAfterModelUpdate(e)},e.prototype.getRenderedIndexesForRowNodes=function(t){var e=[];return Object(d.missing)(t)||Object(h.iterateObject)(this.rowCompsByIndex,(function(o,n){var r=n.getRowNode();t.indexOf(r)>=0&&e.push(o)})),e},e.prototype.redrawRows=function(t){if(t&&0!=t.length){var e=this.getRenderedIndexesForRowNodes(t);this.removeRowComps(e),this.redrawAfterModelUpdate({recycleRows:!0})}},e.prototype.getCellToRestoreFocusToAfterRefresh=function(t){var e=t.suppressKeepFocus?null:this.focusController.getFocusCellToUseAfterRefresh();if(Object(d.missing)(e))return null;var o=document.activeElement,n=this.gridOptionsWrapper.getDomData(o,u.a.DOM_DATA_KEY_CELL_COMP);return Object(d.missing)(n)?null:e},e.prototype.redrawAfterModelUpdate=function(t){void 0===t&&(t={}),this.getLockOnRefresh();var e=this.getCellToRestoreFocusToAfterRefresh(t);this.sizeContainerToPageHeight(),this.scrollToTopIfNewData(t);var o=!this.printLayout&&t.recycleRows,n=t.animate&&this.gridOptionsWrapper.isAnimateRows(),r=this.binRowComps(o),i=function(){if(null==e||null==r)return!1;var t=!1;return Object(h.iterateObject)(r,(function(o,n){var r=n.getRowNode(),i=r.rowIndex==e.rowIndex,s=r.rowPinned==e.rowPinned;i&&s&&(t=!0)})),t}();this.redraw(r,n),t.onlyBody||this.refreshFloatingRowComps(),i||this.restoreFocusedCell(e),this.releaseLockOnRefresh()},e.prototype.scrollToTopIfNewData=function(t){var e=t.newData||t.newPage,o=this.gridOptionsWrapper.isSuppressScrollOnNewData();e&&!o&&this.gridPanel.scrollToTop()},e.prototype.sizeContainerToPageHeight=function(){var t=[this.rowContainers.body,this.rowContainers.fullWidth,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight];if(this.printLayout)t.forEach((function(t){return t.setHeight(null)}));else{var e=this.paginationProxy.getCurrentPageHeight();0===e&&(e=1),this.maxDivHeightScaler.setModelHeight(e);var o=this.maxDivHeightScaler.getUiContainerHeight();t.forEach((function(t){return t.setHeight(o)}))}},e.prototype.getLockOnRefresh=function(){if(this.refreshInProgress)throw new Error("ag-Grid: cannot get grid to draw rows when it is in the middle of drawing rows. Your code probably called a grid API method while the grid was in the render stage. To overcome this, put the API call into a timeout, e.g. instead of api.refreshView(), call setTimeout(function() { api.refreshView(); }, 0). To see what part of your code that caused the refresh check this stacktrace.");this.refreshInProgress=!0},e.prototype.releaseLockOnRefresh=function(){this.refreshInProgress=!1},e.prototype.restoreFocusedCell=function(t){t&&this.focusController.setFocusedCell(t.rowIndex,t.column,t.rowPinned,!0)},e.prototype.stopEditing=function(t){void 0===t&&(t=!1),this.forEachRowComp((function(e,o){o.stopEditing(t)}))},e.prototype.forEachCellComp=function(t){this.forEachRowComp((function(e,o){return o.forEachCellComp(t)}))},e.prototype.forEachRowComp=function(t){Object(h.iterateObject)(this.rowCompsByIndex,t),Object(h.iterateObject)(this.floatingTopRowComps,t),Object(h.iterateObject)(this.floatingBottomRowComps,t)},e.prototype.addRenderedRowListener=function(t,e,o){var n=this.rowCompsByIndex[e];n&&n.addEventListener(t,o)},e.prototype.flashCells=function(t){void 0===t&&(t={});var e=t.flashDelay,o=t.fadeDelay;this.forEachCellCompFiltered(t.rowNodes,t.columns,(function(t){return t.flashCell({flashDelay:e,fadeDelay:o})}))},e.prototype.refreshCells=function(t){void 0===t&&(t={});var e={forceRefresh:t.force,newData:!1,suppressFlash:t.suppressFlash};this.forEachCellCompFiltered(t.rowNodes,t.columns,(function(t){return t.refreshCell(e)}))},e.prototype.getCellRendererInstances=function(t){var e=[];return this.forEachCellCompFiltered(t.rowNodes,t.columns,(function(t){var o=t.getCellRenderer();o&&e.push(o)})),e},e.prototype.getCellEditorInstances=function(t){var e=[];return this.forEachCellCompFiltered(t.rowNodes,t.columns,(function(t){var o=t.getCellEditor();o&&e.push(o)})),e},e.prototype.getEditingCells=function(){var t=[];return this.forEachCellComp((function(e){if(e.isEditing()){var o=e.getCellPosition();t.push(o)}})),t},e.prototype.forEachCellCompFiltered=function(t,e,o){var n,r,i=this;Object(d.exists)(t)&&(n={top:{},bottom:{},normal:{}},t.forEach((function(t){t.rowPinned===l.a.PINNED_TOP?n.top[t.id]=!0:t.rowPinned===l.a.PINNED_BOTTOM?n.bottom[t.id]=!0:n.normal[t.id]=!0}))),Object(d.exists)(e)&&(r={},e.forEach((function(t){var e=i.columnController.getGridColumn(t);Object(d.exists)(e)&&(r[e.getId()]=!0)})));var s=function(t){var e=t.getRowNode(),i=e.id,s=e.rowPinned;if(Object(d.exists)(n))if(s===l.a.PINNED_BOTTOM){if(!n.bottom[i])return}else if(s===l.a.PINNED_TOP){if(!n.top[i])return}else if(!n.normal[i])return;t.forEachCellComp((function(t){var e=t.getColumn().getId();r&&!r[e]||o(t)}))};Object(h.iterateObject)(this.rowCompsByIndex,(function(t,e){s(e)})),this.floatingTopRowComps&&this.floatingTopRowComps.forEach(s),this.floatingBottomRowComps&&this.floatingBottomRowComps.forEach(s)},e.prototype.destroy=function(){var e=Object.keys(this.rowCompsByIndex);this.removeRowComps(e),t.prototype.destroy.call(this)},e.prototype.binRowComps=function(t){var e,o=this,n={};return t?(e=[],Object(h.iterateObject)(this.rowCompsByIndex,(function(t,r){var i=r.getRowNode();Object(d.exists)(i.id)?(n[i.id]=r,delete o.rowCompsByIndex[t]):e.push(t)}))):e=Object.keys(this.rowCompsByIndex),this.removeRowComps(e),n},e.prototype.removeRowComps=function(t){var e=this;t.forEach((function(t){e.rowCompsByIndex[t].destroy(),delete e.rowCompsByIndex[t]}))},e.prototype.redrawAfterScroll=function(){this.getLockOnRefresh(),this.redraw(null,!1,!0),this.releaseLockOnRefresh()},e.prototype.removeRowCompsNotToDraw=function(t){var e={};t.forEach((function(t){return e[t]=!0}));var o=Object.keys(this.rowCompsByIndex).filter((function(t){return!e[t]}));this.removeRowComps(o)},e.prototype.calculateIndexesToDraw=function(t){var e=this,o=Object(f.createArrayOfNumbers)(this.firstRenderedRow,this.lastRenderedRow),n=function(t,n){var r=Number(t);(re.lastRenderedRow)&&e.doNotUnVirtualiseRow(n)&&o.push(r)};return Object(h.iterateObject)(this.rowCompsByIndex,n),Object(h.iterateObject)(t,n),o.sort((function(t,e){return t-e})),o},e.prototype.redraw=function(t,e,o){var n=this;void 0===e&&(e=!1),void 0===o&&(o=!1),this.maxDivHeightScaler.updateOffset(),this.workOutFirstAndLastRowsToRender();var r=this.calculateIndexesToDraw(t);this.removeRowCompsNotToDraw(r),this.printLayout&&(e=!1);var i=[],s=[];r.forEach((function(r){var a=n.createOrUpdateRowComp(r,t,e,o);Object(d.exists)(a)&&(s.push(a),Object(g.pushAll)(i,a.getAndClearNextVMTurnFunctions()))})),this.flushContainers(s),Object(y.executeNextVMTurn)(i),o&&!this.gridOptionsWrapper.isSuppressAnimationFrame()&&!this.printLayout?this.beans.taskQueue.addDestroyTask(this.destroyRowComps.bind(this,t,e)):this.destroyRowComps(t,e),this.checkAngularCompile(),this.gridPanel.updateRowCount()},e.prototype.flushContainers=function(t){Object(h.iterateObject)(this.rowContainers,(function(t,e){e&&e.flushRowTemplates()})),t.forEach((function(t){return t.afterFlush()}))},e.prototype.onDisplayedColumnsChanged=function(){var t=this.columnController.isPinningLeft(),e=this.columnController.isPinningRight();(this.pinningLeft!==t||e!==this.pinningRight)&&(this.pinningLeft=t,this.pinningRight=e,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())},e.prototype.redrawFullWidthEmbeddedRows=function(){var t=[];Object(h.iterateObject)(this.rowCompsByIndex,(function(e,o){if(o.isFullWidth()){var n=o.getRowNode().rowIndex;t.push(n.toString())}})),this.refreshFloatingRowComps(),this.removeRowComps(t),this.redrawAfterScroll()},e.prototype.refreshFullWidthRows=function(t){var e=[],o=!!t,n=o?{}:void 0;o&&t.forEach((function(t){return n[t.id]=!0})),Object(h.iterateObject)(this.rowCompsByIndex,(function(t,r){if(r.isFullWidth()){var i=r.getRowNode();if(o){var s=i.level>0&&i.parent?i.parent.id:void 0;if(!n[i.id]&&!n[s])return}if(!r.refreshFullWidth()){var a=r.getRowNode().rowIndex;e.push(a.toString())}}})),this.removeRowComps(e),this.redrawAfterScroll()},e.prototype.createOrUpdateRowComp=function(t,e,o,n){var r,i=this.rowCompsByIndex[t];if(i||(r=this.paginationProxy.getRow(t),Object(d.exists)(r)&&Object(d.exists)(e)&&e[r.id]&&r.alreadyRendered&&(i=e[r.id],e[r.id]=null)),!i){if(r||(r=this.paginationProxy.getRow(t)),!Object(d.exists)(r))return;i=this.createRowComp(r,o,n)}else i.ensureDomOrder();return r&&(r.alreadyRendered=!0),this.rowCompsByIndex[t]=i,i},e.prototype.destroyRowComps=function(t,e){var o=[];Object(h.iterateObject)(t,(function(t,n){n&&(n.destroy(e),Object(g.pushAll)(o,n.getAndClearDelayedDestroyFunctions()))})),Object(y.executeInAWhile)(o)},e.prototype.checkAngularCompile=function(){var t=this;this.gridOptionsWrapper.isAngularCompileRows()&&window.setTimeout((function(){t.$scope.$apply()}),0)},e.prototype.workOutFirstAndLastRowsToRender=function(){var t,e,o=this;if(this.paginationProxy.isRowsToRender())if(this.printLayout)t=this.paginationProxy.getPageFirstRow(),e=this.paginationProxy.getPageLastRow();else{var n=this.paginationProxy.getPixelOffset(),r=this.maxDivHeightScaler.getOffset(),i=this.gridPanel.getVScrollPosition(),s=i.top,u=i.bottom,p=this.gridOptionsWrapper.getRowBufferInPixels(),c=s+n+r-p,d=u+n+r+p;this.ensureAllRowsInRangeHaveHeightsCalculated(c,d);var h=this.paginationProxy.getRowIndexAtPixel(c),f=this.paginationProxy.getRowIndexAtPixel(d),g=this.paginationProxy.getPageFirstRow(),y=this.paginationProxy.getPageLastRow();hy&&(f=y),t=h,e=f}else t=0,e=-1;var v=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_NORMAL,m=this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(),C=Math.max(this.gridOptionsWrapper.getRowBuffer(),500);v&&!m&&e-t>C&&(e=t+C);var O=t!==this.firstRenderedRow,w=e!==this.lastRenderedRow;if(O||w){this.firstRenderedRow=t,this.lastRenderedRow=e;var b={type:a.a.EVENT_VIEWPORT_CHANGED,firstRow:t,lastRow:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(b)}if(this.paginationProxy.isRowsToRender()){var E={type:a.a.EVENT_FIRST_DATA_RENDERED,firstRow:t,lastRow:e,api:this.gridApi,columnApi:this.columnApi};window.setTimeout((function(){return o.eventService.dispatchEventOnce(E)}),50)}},e.prototype.ensureAllRowsInRangeHaveHeightsCalculated=function(t,e){this.paginationProxy.ensureRowHeightsValid(t,e,-1,-1)&&(this.sizeContainerToPageHeight(),this.maxDivHeightScaler.updateOffset())},e.prototype.getFirstVirtualRenderedRow=function(){return this.firstRenderedRow},e.prototype.getLastVirtualRenderedRow=function(){return this.lastRenderedRow},e.prototype.doNotUnVirtualiseRow=function(t){var e=t.getRowNode(),o=this.focusController.isRowNodeFocused(e),n=t.isEditing(),r=e.detail;return!!(o||n||r)&&!!this.paginationProxy.isRowPresent(e)},e.prototype.createRowComp=function(t,e,o){var n=this.gridOptionsWrapper.isSuppressAnimationFrame(),r=o&&!n&&!this.printLayout,s=new i.a(this.$scope,this.rowContainers.body,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight,this.rowContainers.fullWidth,t,this.beans,e,r,this.printLayout,this.embedFullWidthRows);return s.init(),s},e.prototype.getRenderedNodes=function(){var t=this.rowCompsByIndex;return Object.keys(t).map((function(e){return t[e].getRowNode()}))},e.prototype.navigateToNextCell=function(t,e,o,n){for(var r=o,i=!1;r&&(r===o||!this.isValidNavigateCell(r));)this.gridOptionsWrapper.isEnableRtl()?e===v.a.LEFT&&(r=this.getLastCellOfColSpan(r)):e===v.a.RIGHT&&(r=this.getLastCellOfColSpan(r)),r=this.cellNavigationService.getNextCellToFocus(e,r),i=Object(d.missing)(r);if(i&&t&&t.keyCode===v.a.UP&&(r={rowIndex:-1,rowPinned:null,column:o.column}),n){var s=this.gridOptionsWrapper.getNavigateToNextCellFunc();if(Object(d.exists)(s)){var a=s({key:e,previousCellPosition:o,nextCellPosition:r||null,event:t});Object(d.exists)(a)?(a.floating&&(Object(y.doOnce)((function(){console.warn("ag-Grid: tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?")}),"no floating in userCell"),a.rowPinned=a.floating),r={rowPinned:a.rowPinned,rowIndex:a.rowIndex,column:a.column}):r=null}}if(r)if(r.rowIndex<0){var l=this.beans.headerNavigationService.getHeaderRowCount();this.focusController.focusHeaderPosition({headerRowIndex:l+r.rowIndex,column:o.column})}else{this.ensureCellVisible(r);var u=this.getComponentForCell(r);u&&(r=u.getCellPosition(),this.ensureCellVisible(r),this.focusController.setFocusedCell(r.rowIndex,r.column,r.rowPinned,!0),this.rangeController&&this.rangeController.setRangeToCell(r))}},e.prototype.isValidNavigateCell=function(t){var e=this.rowPositionUtils.getRowNode(t);if(e.detail||e.isFullWidthCell())return!1;if(!e.group)return!0;var o=this.columnController.isPivotMode();return!this.gridOptionsWrapper.isGroupUseEntireRow(o)},e.prototype.getLastCellOfColSpan=function(t){var e=this.getComponentForCell(t);if(!e)return t;var o=e.getColSpanningList();return 1===o.length?t:{rowIndex:t.rowIndex,column:Object(g.last)(o),rowPinned:t.rowPinned}},e.prototype.ensureCellVisible=function(t){Object(d.missing)(t.rowPinned)&&this.gridPanel.ensureIndexVisible(t.rowIndex),t.column.isPinned()||this.gridPanel.ensureColumnVisible(t.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()},e.prototype.startEditingCell=function(t,e,o){var n=this.getComponentForCell(t);n&&n.startRowOrCellEdit(e,o)},e.prototype.getComponentForCell=function(t){var e;switch(t.rowPinned){case l.a.PINNED_TOP:e=this.floatingTopRowComps[t.rowIndex];break;case l.a.PINNED_BOTTOM:e=this.floatingBottomRowComps[t.rowIndex];break;default:e=this.rowCompsByIndex[t.rowIndex]}return e?e.getRenderedCellForColumn(t.column):null},e.prototype.getRowNode=function(t){switch(t.rowPinned){case l.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[t.rowIndex];case l.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[t.rowIndex];default:return this.rowModel.getRow(t.rowIndex)}},e.prototype.onTabKeyDown=function(t,e){var o=e.shiftKey;if(this.moveToCellAfter(t,o))e.preventDefault();else if(o){var n=t.getCellPosition(),r=n.rowIndex;if(n.rowPinned?0===r:r===this.paginationProxy.getPageFirstRow()){e.preventDefault();var i=this.beans.headerNavigationService.getHeaderRowCount()-1,s=Object(g.last)(this.columnController.getAllDisplayedColumns());this.focusController.focusHeaderPosition({headerRowIndex:i,column:s})}}else t.focusCell(!0),this.focusController.focusNextGridCoreContainer(!1)&&e.preventDefault()},e.prototype.tabToNextCell=function(t){var e=this.focusController.getFocusedCell();if(Object(d.missing)(e))return!1;var o=this.getComponentForCell(e);return!Object(d.missing)(o)&&this.moveToCellAfter(o,t)},e.prototype.moveToCellAfter=function(t,e){return(t.isEditing()?this.gridOptionsWrapper.isFullRowEdit()?this.moveToNextEditingRow(t,e):this.moveToNextEditingCell(t,e):this.moveToNextCellNotEditing(t,e))||!!this.focusController.getFocusedHeader()},e.prototype.moveToNextEditingCell=function(t,e){var o=t.getCellPosition();t.stopEditing();var n=this.findNextCellToFocusOn(o,e,!0),r=Object(d.exists)(n);return r&&(n.startEditingIfEnabled(null,null,!0),n.focusCell(!1)),r},e.prototype.moveToNextEditingRow=function(t,e){var o=t.getCellPosition(),n=this.findNextCellToFocusOn(o,e,!0),r=Object(d.exists)(n);return r&&this.moveEditToNextCellOrRow(t,n),r},e.prototype.moveToNextCellNotEditing=function(t,e){var o=t.getCellPosition(),n=this.findNextCellToFocusOn(o,e,!1),r=Object(d.exists)(n);return r&&n.focusCell(!0),r},e.prototype.moveEditToNextCellOrRow=function(t,e){var o=t.getCellPosition(),n=e.getCellPosition();if(o.rowIndex===n.rowIndex&&o.rowPinned===n.rowPinned)t.setFocusOutOnEditor(),e.setFocusInOnEditor();else{var r=t.getRenderedRow(),i=e.getRenderedRow();t.setFocusOutOnEditor(),r.stopEditing(),i.startRowEditing(),e.setFocusInOnEditor()}e.focusCell()},e.prototype.findNextCellToFocusOn=function(t,e,o){for(var n=t;;){e||(n=this.getLastCellOfColSpan(n)),n=this.cellNavigationService.getNextTabbedCell(n,e);var r=this.gridOptionsWrapper.getTabToNextCellFunc();if(Object(d.exists)(r)){var i=r({backwards:e,editing:o,previousCellPosition:t,nextCellPosition:n||null});Object(d.exists)(i)?(i.floating&&(Object(y.doOnce)((function(){console.warn("ag-Grid: tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?")}),"no floating in userCell"),i.rowPinned=i.floating),n={rowIndex:i.rowIndex,column:i.column,rowPinned:i.rowPinned}):n=null}if(!n)return null;if(n.rowIndex<0){var s=this.beans.headerNavigationService.getHeaderRowCount();return this.focusController.focusHeaderPosition({headerRowIndex:s+n.rowIndex,column:n.column}),null}if(o){var a=this.lookupRowNodeForCell(n);if(!n.column.isCellEditable(a))continue}Object(d.missing)(n.rowPinned)&&this.gridPanel.ensureIndexVisible(n.rowIndex),n.column.isPinned()||this.gridPanel.ensureColumnVisible(n.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames();var l=this.getComponentForCell(n);if(!Object(d.missing)(l)&&!l.isSuppressNavigable())return this.rangeController&&this.rangeController.setRangeToCell(n),l}},e.prototype.lookupRowNodeForCell=function(t){return t.rowPinned===l.a.PINNED_TOP?this.pinnedRowModel.getPinnedTopRow(t.rowIndex):t.rowPinned===l.a.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRow(t.rowIndex):this.paginationProxy.getRow(t.rowIndex)},C([Object(p.a)("paginationProxy")],e.prototype,"paginationProxy",void 0),C([Object(p.a)("columnController")],e.prototype,"columnController",void 0),C([Object(p.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),C([Object(p.a)("$scope")],e.prototype,"$scope",void 0),C([Object(p.a)("pinnedRowModel")],e.prototype,"pinnedRowModel",void 0),C([Object(p.a)("rowModel")],e.prototype,"rowModel",void 0),C([Object(p.a)("loggerFactory")],e.prototype,"loggerFactory",void 0),C([Object(p.a)("focusController")],e.prototype,"focusController",void 0),C([Object(p.a)("cellNavigationService")],e.prototype,"cellNavigationService",void 0),C([Object(p.a)("columnApi")],e.prototype,"columnApi",void 0),C([Object(p.a)("gridApi")],e.prototype,"gridApi",void 0),C([Object(p.a)("beans")],e.prototype,"beans",void 0),C([Object(p.a)("maxDivHeightScaler")],e.prototype,"maxDivHeightScaler",void 0),C([Object(p.a)("animationFrameService")],e.prototype,"animationFrameService",void 0),C([Object(p.a)("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),C([Object(p.d)("rangeController")],e.prototype,"rangeController",void 0),C([O(0,Object(p.h)("loggerFactory"))],e.prototype,"agWire",null),e=C([Object(p.b)("rowRenderer")],e)}(c.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return u}));var n,r=o(39),i=o(0),s=o(36),a=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),l=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},u=function(t){function e(e){var o=t.call(this,'
')||this;return o.getGuiCalledOnChild=!1,o.cellEditor=e,o}return a(e,t),e.prototype.onKeyDown=function(t){Object(s.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper,t,this.params.node,this.params.column,!0)||this.params.onKeyDown(t)},e.prototype.getGui=function(){return this.getGuiCalledOnChild||(this.appendChild(this.cellEditor.getGui()),this.getGuiCalledOnChild=!0),t.prototype.getGui.call(this)},e.prototype.init=function(o){var n=this;this.params=o,this.gridOptionsWrapper.setDomData(this.getGui(),e.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addDestroyFunc((function(){return n.destroyBean(n.cellEditor)})),this.addManagedListener(t.prototype.getGui.call(this),"keydown",this.onKeyDown.bind(this))},e.prototype.afterGuiAttached=function(){this.cellEditor.afterGuiAttached&&this.cellEditor.afterGuiAttached()},e.prototype.getValue=function(){return this.cellEditor.getValue()},e.prototype.isCancelBeforeStart=function(){if(this.cellEditor.isCancelBeforeStart)return this.cellEditor.isCancelBeforeStart()},e.prototype.isCancelAfterEnd=function(){if(this.cellEditor.isCancelAfterEnd)return this.cellEditor.isCancelAfterEnd()},e.prototype.getPopupPosition=function(){if(this.cellEditor.getPopupPosition)return this.cellEditor.getPopupPosition()},e.prototype.focusIn=function(){this.cellEditor.focusIn&&this.cellEditor.focusIn()},e.prototype.focusOut=function(){this.cellEditor.focusOut&&this.cellEditor.focusOut()},e.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper",l([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return m}));var n,r=o(23),i=o(0),s=o(74),a=o(5),l=o(6),u=o(4),p=o(1),c=o(33),d=o(40),h=o(2),f=o(36),g=o(58),y=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),v=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},m=function(t){function e(){var o=t.call(this,e.TEMPLATE)||this;return o.headerContainers=new Map,o}return y(e,t),e.prototype.postConstruct=function(){var e=this;t.prototype.postConstruct.call(this),this.printLayout=this.gridOptionsWrapper.getDomLayout()===u.a.DOM_LAYOUT_PRINT,this.gridApi.registerHeaderRootComp(this),this.autoWidthCalculator.registerHeaderRootComp(this),this.registerHeaderContainer(new s.a(this.eHeaderContainer,this.eHeaderViewport,null),"center"),this.registerHeaderContainer(new s.a(this.ePinnedLeftHeader,null,u.a.PINNED_LEFT),"left"),this.registerHeaderContainer(new s.a(this.ePinnedRightHeader,null,u.a.PINNED_RIGHT),"right"),this.headerContainers.forEach((function(t){return e.createManagedBean(t)})),this.headerNavigationService.registerHeaderRoot(this),this.addManagedListener(this.gridOptionsWrapper,r.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.onPivotModeChanged(),this.addPreventHeaderScroll(),this.columnController.isReady()&&this.refreshHeader()},e.prototype.registerGridComp=function(t){this.gridPanel=t,this.headerContainers.forEach((function(e){return e.setupDragAndDrop(t)}))},e.prototype.registerHeaderContainer=function(t,e){this.headerContainers.set(e,t)},e.prototype.onTabKeyDown=function(t){var e=this.gridOptionsWrapper.isEnableRtl(),o=t.shiftKey!==e?d.a.LEFT:d.a.RIGHT,n=this.focusController.getFocusedHeader(),r=n.headerRowIndex,i=n.column;Object(f.isUserSuppressingHeaderKeyboardEvent)(this.gridOptionsWrapper,t,r,i)||(this.headerNavigationService.navigateHorizontally(o,!0,t)||this.focusController.focusNextGridCoreContainer(t.shiftKey))&&t.preventDefault()},e.prototype.handleKeyDown=function(t){var e,o=this.focusController.getFocusedHeader(),n=o.headerRowIndex,r=o.column;if(!Object(f.isUserSuppressingHeaderKeyboardEvent)(this.gridOptionsWrapper,t,n,r))switch(t.key){case g.a.LEFT:e=d.a.LEFT;case g.a.RIGHT:Object(h.exists)(e)||(e=d.a.RIGHT),this.headerNavigationService.navigateHorizontally(e,!1,t);break;case g.a.UP:e=d.a.UP;case g.a.DOWN:Object(h.exists)(e)||(e=d.a.DOWN),this.headerNavigationService.navigateVertically(e,null,t)&&t.preventDefault();break;default:return}},e.prototype.onFocusOut=function(t){var e=t.relatedTarget,o=this.getGui();!e&&o.contains(document.activeElement)||o.contains(e)||this.focusController.clearFocusedHeader()},e.prototype.onDomLayoutChanged=function(){var t=this.gridOptionsWrapper.getDomLayout()===u.a.DOM_LAYOUT_PRINT;this.printLayout!==t&&(this.printLayout=t,this.refreshHeader())},e.prototype.setHorizontalScroll=function(t){this.eHeaderContainer.style.transform="translateX("+t+"px)"},e.prototype.forEachHeaderElement=function(t){this.headerContainers.forEach((function(e){return e.forEachHeaderElement(t)}))},e.prototype.refreshHeader=function(){this.headerContainers.forEach((function(t){return t.refresh()}))},e.prototype.onPivotModeChanged=function(){var t=this.columnController.isPivotMode();Object(p.addOrRemoveCssClass)(this.getGui(),"ag-pivot-on",t),Object(p.addOrRemoveCssClass)(this.getGui(),"ag-pivot-off",!t)},e.prototype.setHeight=function(t){var e=t+1+"px";this.getGui().style.height=e,this.getGui().style.minHeight=e},e.prototype.addPreventHeaderScroll=function(){var t=this;this.addManagedListener(this.eHeaderViewport,"scroll",(function(){var e=t.eHeaderViewport.scrollLeft;0!==e&&(t.gridPanel.scrollHorizontally(e),t.eHeaderViewport.scrollLeft=0)}))},e.prototype.getHeaderContainers=function(){return this.headerContainers},e.prototype.setHeaderContainerWidth=function(t){this.eHeaderContainer.style.width=t+"px"},e.prototype.setLeftVisible=function(t){Object(p.setDisplayed)(this.ePinnedLeftHeader,t)},e.prototype.setRightVisible=function(t){Object(p.setDisplayed)(this.ePinnedRightHeader,t)},e.TEMPLATE='',v([Object(l.d)("ePinnedLeftHeader")],e.prototype,"ePinnedLeftHeader",void 0),v([Object(l.d)("ePinnedRightHeader")],e.prototype,"ePinnedRightHeader",void 0),v([Object(l.d)("eHeaderContainer")],e.prototype,"eHeaderContainer",void 0),v([Object(l.d)("eHeaderViewport")],e.prototype,"eHeaderViewport",void 0),v([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),v([Object(i.a)("columnController")],e.prototype,"columnController",void 0),v([Object(i.a)("gridApi")],e.prototype,"gridApi",void 0),v([Object(i.a)("autoWidthCalculator")],e.prototype,"autoWidthCalculator",void 0),v([Object(i.a)("headerNavigationService")],e.prototype,"headerNavigationService",void 0),e}(c.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));var n=function(){function t(){}return t.getFloatingFilterType=function(t){return this.filterToFloatingFilterMapping[t]},t.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return h}));var n,r,i=o(18),s=o(0),a=o(98),l=o(99),u=o(4),p=o(8),c=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),d=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.ColumnMove=0]="ColumnMove",t[t.Pivot=1]="Pivot"}(r||(r={}));var h=function(t){function e(e,o){var n=t.call(this)||this;return n.dropListeners={},n.pinned=e,n.eContainer=o,n}return c(e,t),e.prototype.registerGridComp=function(t){switch(this.gridPanel=t,this.moveColumnController.registerGridComp(t),this.pinned){case u.a.PINNED_LEFT:this.eSecondaryContainers=this.gridPanel.getDropTargetLeftContainers();break;case u.a.PINNED_RIGHT:this.eSecondaryContainers=this.gridPanel.getDropTargetRightContainers();break;default:this.eSecondaryContainers=this.gridPanel.getDropTargetBodyContainers()}},e.prototype.isInterestedIn=function(t){return t===i.b.HeaderCell||t===i.b.ToolPanel&&this.gridOptionsWrapper.isAllowDragFromColumnsToolPanel()},e.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},e.prototype.getContainer=function(){return this.eContainer},e.prototype.init=function(){this.moveColumnController=this.createBean(new a.a(this.pinned,this.eContainer));var t=new l.a(this.pinned);this.createBean(t),this.dropListeners[r.ColumnMove]=this.moveColumnController,this.dropListeners[r.Pivot]=t,this.dragAndDropService.addDropTarget(this)},e.prototype.getIconName=function(){return this.currentDropListener.getIconName()},e.prototype.getDropType=function(t){return this.columnController.isPivotMode()&&t.dragSource.type===i.b.ToolPanel?r.Pivot:r.ColumnMove},e.prototype.onDragEnter=function(t){var e=this.getDropType(t);this.currentDropListener=this.dropListeners[e],this.currentDropListener.onDragEnter(t)},e.prototype.onDragLeave=function(t){this.currentDropListener.onDragLeave(t)},e.prototype.onDragging=function(t){this.currentDropListener.onDragging(t)},e.prototype.onDragStop=function(t){this.currentDropListener.onDragStop(t)},d([Object(s.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),d([Object(s.a)("columnController")],e.prototype,"columnController",void 0),d([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),d([s.e],e.prototype,"init",null),e}(p.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return u}));var n=o(0),r=o(4),i=o(18),s=o(2),a=o(7),l=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},u=function(){function t(t,e){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.pinned=t,this.eContainer=e,this.centerContainer=!Object(s.exists)(t)}return t.prototype.registerGridComp=function(t){this.gridPanel=t},t.prototype.init=function(){this.logger=this.loggerFactory.create("MoveColumnController")},t.prototype.getIconName=function(){return this.pinned?i.a.ICON_PINNED:i.a.ICON_MOVE},t.prototype.onDragEnter=function(t){var e=t.dragItem.columns;if(t.dragSource.type===i.b.ToolPanel)this.setColumnsVisible(e,!0,"uiColumnDragged");else{var o=t.dragItem.visibleState,n=e.filter((function(t){return o[t.getId()]}));this.setColumnsVisible(n,!0,"uiColumnDragged")}this.setColumnsPinned(e,this.pinned,"uiColumnDragged"),this.onDragging(t,!0)},t.prototype.onDragLeave=function(t){if(!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()&&!t.fromNudge){var e=t.dragSource.getDragItem().columns;this.setColumnsVisible(e,!1,"uiColumnDragged")}this.ensureIntervalCleared()},t.prototype.setColumnsVisible=function(t,e,o){if(void 0===o&&(o="api"),t){var n=t.filter((function(t){return!t.getColDef().lockVisible}));this.columnController.setColumnsVisible(n,e,o)}},t.prototype.setColumnsPinned=function(t,e,o){if(void 0===o&&(o="api"),t){var n=t.filter((function(t){return!t.getColDef().lockPinned}));this.columnController.setColumnsPinned(n,e,o)}},t.prototype.onDragStop=function(){this.ensureIntervalCleared()},t.prototype.normaliseX=function(t){this.gridOptionsWrapper.isEnableRtl()&&(t=this.eContainer.clientWidth-t);return this.centerContainer&&(t+=this.gridPanel.getCenterViewportScrollLeft()),t},t.prototype.checkCenterForScrolling=function(t){if(this.centerContainer){var e=this.gridPanel.getCenterViewportScrollLeft(),o=e+this.gridPanel.getCenterWidth();this.gridOptionsWrapper.isEnableRtl()?(this.needToMoveRight=to-50):(this.needToMoveLeft=to-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},t.prototype.onDragging=function(t,e){var o=this;if(void 0===e&&(e=!1),this.lastDraggingEvent=t,!Object(s.missing)(t.hDirection)){var n=this.normaliseX(t.x);e||this.checkCenterForScrolling(n);var r=this.normaliseDirection(t.hDirection),i=t.dragSource.type,a=t.dragSource.getDragItem().columns;a=a.filter((function(t){return!t.getColDef().lockPinned||t.getPinned()==o.pinned})),this.attemptMoveColumns(i,a,r,n,e)}},t.prototype.normaliseDirection=function(t){if(!this.gridOptionsWrapper.isEnableRtl())return t;switch(t){case i.c.Left:return i.c.Right;case i.c.Right:return i.c.Left;default:console.error("ag-Grid: Unknown direction "+t)}},t.prototype.calculateOldIndex=function(t){var e=this.columnController.getAllGridColumns(),o=Object(a.sortNumerically)(t.map((function(t){return e.indexOf(t)}))),n=o[0];return Object(a.last)(o)-n!==o.length-1?null:n},t.prototype.attemptMoveColumns=function(t,e,o,n,r){var s=o===i.c.Left,a=o===i.c.Right,l=e.slice();this.columnController.sortColumnsLikeGridColumns(l);var u=this.calculateValidMoves(l,a,n),p=this.calculateOldIndex(l);if(0!==u.length){var c=u[0],d=null!==p&&!r;if(t==i.b.HeaderCell&&(d=null!==p),d){if(s&&c>=p)return;if(a&&c<=p)return}for(var h=0;h0){for(var h=0;h0){var f=l[p-1];n=u.indexOf(f)+1}else-1===(n=u.indexOf(l[0]))&&(n=0);var g=[n],y=function(t,e){return t-e};if(e){for(var v=n+1,m=i.length-1;v<=m;)g.push(v),v++;g.sort(y)}else{v=n,m=i.length-1;for(var C=i[v];v<=m&&this.isColumnHidden(r,C);)v++,g.push(v),C=i[v];v=n-1;for(;v>=0;)g.push(v),v--;g.sort(y).reverse()}return g},t.prototype.isColumnHidden=function(t,e){return t.indexOf(e)<0},t.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.needToMoveLeft?this.dragAndDropService.setGhostIcon(i.a.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(i.a.ICON_RIGHT,!0))},t.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(i.a.ICON_MOVE))},t.prototype.moveInterval=function(){var t,e;if(this.intervalCount++,(t=10+5*this.intervalCount)>100&&(t=100),this.needToMoveLeft?e=this.gridPanel.scrollHorizontally(-t):this.needToMoveRight&&(e=this.gridPanel.scrollHorizontally(t)),0!==e)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var o=this.lastDraggingEvent.dragItem.columns.filter((function(t){return!t.getColDef().lockPinned}));if(o.length>0&&(this.dragAndDropService.setGhostIcon(i.a.ICON_PINNED),this.failedMoveAttempts>7)){var n=this.needToMoveLeft?r.a.PINNED_LEFT:r.a.PINNED_RIGHT;this.setColumnsPinned(o,n,"uiColumnDragged"),this.dragAndDropService.nudge()}}},l([Object(n.a)("loggerFactory")],t.prototype,"loggerFactory",void 0),l([Object(n.a)("columnController")],t.prototype,"columnController",void 0),l([Object(n.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),l([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([n.e],t.prototype,"init",null),t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var n=o(18),r=o(0),i=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},s=function(){function t(t){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=t}return t.prototype.onDragEnter=function(t){var e=this;(this.clearColumnsList(),this.gridOptionsWrapper.isFunctionsReadOnly())||t.dragItem.columns.forEach((function(t){t.isPrimary()&&(t.isAnyFunctionActive()||(t.isAllowValue()?e.columnsToAggregate.push(t):t.isAllowRowGroup()?e.columnsToGroup.push(t):t.isAllowPivot()&&e.columnsToPivot.push(t)))}))},t.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?n.a.ICON_PINNED:n.a.ICON_MOVE:null},t.prototype.onDragLeave=function(t){this.clearColumnsList()},t.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},t.prototype.onDragging=function(t){},t.prototype.onDragStop=function(t){this.columnsToAggregate.length>0&&this.columnController.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnController.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnController.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},i([Object(r.a)("columnController")],t.prototype,"columnController",void 0),i([Object(r.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return m}));var n,r=o(24),i=o(0),s=o(5),a=o(15),l=o(16),u=o(7),p=o(8),c=o(73),d=o(2),h=o(10),f=o(1),g=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),y=function(){return(y=Object.assign||function(t){for(var e,o=1,n=arguments.length;o=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},m=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.allAdvancedFilters=new Map,e.activeAdvancedFilters=[],e.quickFilter=null,e.quickFilterParts=null,e.processingFilterChange=!1,e}var o;return g(e,t),o=e,e.prototype.init=function(){this.addManagedListener(this.eventService,s.a.EVENT_ROW_DATA_CHANGED,this.onNewRowsLoaded.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.quickFilter=this.parseQuickFilter(this.gridOptionsWrapper.getQuickFilterText()),this.setQuickFilterParts(),this.allowShowChangeAfterFilter=this.gridOptionsWrapper.isAllowShowChangeAfterFilter(),this.checkExternalFilter()},e.prototype.setQuickFilterParts=function(){this.quickFilterParts=this.quickFilter?this.quickFilter.split(" "):null},e.prototype.setFilterModel=function(t){var e=this,o=[];if(t){var n=Object(c.convertToSet)(Object.keys(t));this.allAdvancedFilters.forEach((function(r,i){var s=t[i];o.push(e.setModelOnFilterWrapper(r.filterPromise,s)),n.delete(i)})),n.forEach((function(n){var r=e.columnController.getPrimaryColumn(n);if(r){var i=e.getOrCreateFilterWrapper(r,"NO_UI");o.push(e.setModelOnFilterWrapper(i.filterPromise,t[n]))}else console.warn("Warning ag-grid setFilterModel - no column found for colId "+n)}))}else this.allAdvancedFilters.forEach((function(t){o.push(e.setModelOnFilterWrapper(t.filterPromise,null))}));r.c.all(o).then((function(){return e.onFilterChanged()}))},e.prototype.setModelOnFilterWrapper=function(t,e){return new r.c((function(o){t.then((function(t){"function"!=typeof t.setModel&&(console.warn("Warning ag-grid - filter missing setModel method, which is needed for setFilterModel"),o()),(t.setModel(e)||r.c.resolve()).then((function(){return o()}))}))}))},e.prototype.getFilterModel=function(){var t={};return this.allAdvancedFilters.forEach((function(e,o){var n=e.filterPromise.resolveNow(null,(function(t){return t}));if(null==n)return null;if("function"==typeof n.getModel){var r=n.getModel();Object(d.exists)(r)&&(t[o]=r)}else console.warn("Warning ag-grid - filter API missing getModel method, which is needed for getFilterModel")})),t},e.prototype.isAdvancedFilterPresent=function(){return this.activeAdvancedFilters.length>0},e.prototype.updateActiveFilters=function(){var t=this;this.activeAdvancedFilters.length=0,this.allAdvancedFilters.forEach((function(e){e.filterPromise.resolveNow(!1,(function(t){return t.isFilterActive()}))&&t.activeAdvancedFilters.push(e.filterPromise.resolveNow(null,(function(t){return t})))}))},e.prototype.updateFilterFlagInColumns=function(t,e){this.allAdvancedFilters.forEach((function(o){var n=o.filterPromise.resolveNow(!1,(function(t){return t.isFilterActive()}));o.column.setFilterActive(n,t,e)}))},e.prototype.isAnyFilterPresent=function(){return this.isQuickFilterPresent()||this.isAdvancedFilterPresent()||this.externalFilterPresent},e.prototype.doAdvancedFiltersPass=function(t,e){for(var o=t.data,n=0;n=0}))},e.prototype.doesRowPassQuickFilterCache=function(t,e){return t.quickFilterAggregateText||this.aggregateRowForQuickFilter(t),t.quickFilterAggregateText.indexOf(e)>=0},e.prototype.doesRowPassQuickFilter=function(t){var e=this,o=this.gridOptionsWrapper.isCacheQuickFilter();return Object(u.every)(this.quickFilterParts,(function(n){return o?e.doesRowPassQuickFilterCache(t,n):e.doesRowPassQuickFilterNoCache(t,n)}))},e.prototype.doesRowPassFilter=function(t,e){return!(this.isQuickFilterPresent()&&!this.doesRowPassQuickFilter(t))&&(!(this.externalFilterPresent&&!this.gridOptionsWrapper.doesExternalFilterPass(t))&&!(this.isAdvancedFilterPresent()&&!this.doAdvancedFiltersPass(t,e)))},e.prototype.getQuickFilterTextForColumn=function(t,e){var o=this.valueService.getValue(t,e,!0),n=t.getColDef();if(n.getQuickFilterText){var r={value:o,node:e,data:e.data,column:t,colDef:n,context:this.gridOptionsWrapper.getContext()};o=n.getQuickFilterText(r)}return Object(d.exists)(o)?o.toString().toUpperCase():null},e.prototype.aggregateRowForQuickFilter=function(t){var e=this,n=[],r=this.columnController.getAllColumnsForQuickFilter();Object(u.forEach)(r,(function(o){var r=e.getQuickFilterTextForColumn(o,t);Object(d.exists)(r)&&n.push(r)})),t.quickFilterAggregateText=n.join(o.QUICK_FILTER_SEPARATOR)},e.prototype.onNewRowsLoaded=function(t){this.allAdvancedFilters.forEach((function(t){t.filterPromise.then((function(t){t.onNewRowsLoaded&&t.onNewRowsLoaded()}))})),this.updateFilterFlagInColumns(t),this.updateActiveFilters()},e.prototype.createValueGetter=function(t){var e=this;return function(o){return e.valueService.getValue(t,o,!0)}},e.prototype.getFilterComponent=function(t,e,o){if(void 0===o&&(o=!0),o)return this.getOrCreateFilterWrapper(t,e).filterPromise;var n=this.cachedFilter(t);return n?n.filterPromise:null},e.prototype.isFilterActive=function(t){var e=this.cachedFilter(t);return e&&e.filterPromise.resolveNow(!1,(function(t){return t.isFilterActive()}))},e.prototype.getOrCreateFilterWrapper=function(t,e){var o=this.cachedFilter(t);return o?"NO_UI"!==e&&this.putIntoGui(o,e):(o=this.createFilterWrapper(t,e),this.allAdvancedFilters.set(t.getColId(),o)),o},e.prototype.cachedFilter=function(t){return this.allAdvancedFilters.get(t.getColId())},e.prototype.createFilterInstance=function(t,e){var o,n=this,r=l.a.isRegistered(a.a.SetFilterModule)?"agSetColumnFilter":"agTextColumnFilter",i=t.getColDef(),u=y(y({},this.createFilterParams(t,i,e)),{filterModifiedCallback:function(){var e={type:s.a.EVENT_FILTER_MODIFIED,api:n.gridApi,columnApi:n.columnApi,column:t,filterInstance:o};n.eventService.dispatchEvent(e)},filterChangedCallback:function(t){return n.onFilterChanged(o,t)},doesRowPassOtherFilter:function(t){return n.doesRowPassOtherFilters(o,t)}}),p=this.userComponentFactory.newFilterComponent(i,u,r);return p&&p.then((function(t){return o=t})),p},e.prototype.createFilterParams=function(t,e,o){void 0===o&&(o=null);var n={api:this.gridOptionsWrapper.getApi(),column:t,colDef:Object(h.cloneObject)(e),rowModel:this.rowModel,filterChangedCallback:null,filterModifiedCallback:null,valueGetter:this.createValueGetter(t),context:this.gridOptionsWrapper.getContext(),doesRowPassOtherFilter:null};return o&&(n.$scope=o),n},e.prototype.createFilterWrapper=function(t,e){var o={column:t,filterPromise:null,scope:null,compiledElement:null,guiPromise:r.c.resolve(null)};return o.scope=this.gridOptionsWrapper.isAngularCompileFilters()?this.$scope.$new():null,o.filterPromise=this.createFilterInstance(t,o.scope),o.filterPromise&&this.putIntoGui(o,e),o},e.prototype.putIntoGui=function(t,e){var o=this,n=document.createElement("div");n.className="ag-filter",t.guiPromise=new r.c((function(r){t.filterPromise.then((function(i){var a=i.getGui();if(Object(d.exists)(a)||console.warn("getGui method from filter returned "+a+", it should be a DOM element or an HTML template string."),"string"==typeof a&&(a=Object(f.loadTemplate)(a)),n.appendChild(a),t.scope){var l=o.$compile(n)(t.scope);t.compiledElement=l,window.setTimeout((function(){return t.scope.$apply()}),0)}r(n),o.eventService.dispatchEvent({type:s.a.EVENT_FILTER_OPENED,column:t.column,source:e,eGui:n,api:o.gridApi,columnApi:o.columnApi})}))}))},e.prototype.onNewColumnsLoaded=function(){var t=this,e=!1;this.allAdvancedFilters.forEach((function(o){!t.columnController.getPrimaryColumn(o.column)&&(e=!0,t.disposeFilterWrapper(o,"filterDestroyed"))})),e&&this.onFilterChanged()},e.prototype.destroyFilter=function(t,e){void 0===e&&(e="api");var o=this.allAdvancedFilters.get(t.getColId());o&&(this.disposeFilterWrapper(o,e),this.onFilterChanged())},e.prototype.disposeFilterWrapper=function(t,e){var o=this;t.filterPromise.then((function(n){(n.setModel(null)||r.c.resolve()).then((function(){o.getContext().destroyBean(n),t.column.setFilterActive(!1,e),t.scope&&(t.compiledElement&&t.compiledElement.remove(),t.scope.$destroy()),o.allAdvancedFilters.delete(t.column.getColId())}))}))},e.prototype.destroy=function(){var e=this;t.prototype.destroy.call(this),this.allAdvancedFilters.forEach((function(t){return e.disposeFilterWrapper(t,"filterDestroyed")}))},e.QUICK_FILTER_SEPARATOR="\n",v([Object(i.a)("$compile")],e.prototype,"$compile",void 0),v([Object(i.a)("$scope")],e.prototype,"$scope",void 0),v([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),v([Object(i.a)("valueService")],e.prototype,"valueService",void 0),v([Object(i.a)("columnController")],e.prototype,"columnController",void 0),v([Object(i.a)("rowModel")],e.prototype,"rowModel",void 0),v([Object(i.a)("columnApi")],e.prototype,"columnApi",void 0),v([Object(i.a)("gridApi")],e.prototype,"gridApi",void 0),v([Object(i.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),v([i.e],e.prototype,"init",null),v([i.g],e.prototype,"destroy",null),e=o=v([Object(i.b)("filterManager")],e)}(p.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var n,r=o(0),i=o(5),s=o(8),a=o(10),l=o(2),u=o(11),p=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.initialised=!1,e}return p(e,t),e.prototype.init=function(){this.cellExpressions=this.gridOptionsWrapper.isEnableCellExpressions(),this.initialised=!0},e.prototype.getValue=function(t,e,o,n){if(void 0===o&&(o=!1),void 0===n&&(n=!1),this.initialised||this.init(),e){var r,i=t.getColDef(),s=i.field,l=t.getId(),u=e.data,p=e.groupData&&void 0!==e.groupData[l],c=!n&&e.aggData&&void 0!==e.aggData[l];if(o&&i.filterValueGetter?r=this.executeFilterValueGetter(i.filterValueGetter,u,t,e):this.gridOptionsWrapper.isTreeData()&&c?r=e.aggData[l]:this.gridOptionsWrapper.isTreeData()&&i.valueGetter?r=this.executeValueGetter(i.valueGetter,u,t,e):this.gridOptionsWrapper.isTreeData()&&s&&u?r=Object(a.getValueUsingField)(u,s,t.isFieldContainsDots()):p?r=e.groupData[l]:c?r=e.aggData[l]:i.valueGetter?r=this.executeValueGetter(i.valueGetter,u,t,e):s&&u&&(r=Object(a.getValueUsingField)(u,s,t.isFieldContainsDots())),this.cellExpressions&&"string"==typeof r&&0===r.indexOf("=")){var d=r.substring(1);r=this.executeValueGetter(d,u,t,e)}return r}},e.prototype.setValue=function(t,e,o,n){var r=this.columnController.getPrimaryColumn(e);if(t&&r){Object(l.missing)(t.data)&&(t.data={});var s=r.getColDef(),a=s.field,u=s.newValueHandler,p=s.valueSetter;if(Object(l.missing)(a)&&Object(l.missing)(u)&&Object(l.missing)(p))console.warn("ag-Grid: you need either field or valueSetter set on colDef for editing to work");else{var c,d={node:t,data:t.data,oldValue:this.getValue(r,t),newValue:o,colDef:r.getColDef(),column:r,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};if(d.newValue=o,void 0===(c=u&&Object(l.exists)(u)?u(d):Object(l.exists)(p)?this.expressionService.evaluate(p,d):this.setValueUsingField(t.data,a,o,r.isFieldContainsDots()))&&(c=!0),c){t.resetQuickFilterAggregateText(),this.valueCache.onDataChanged(),d.newValue=this.getValue(r,t);var h=r.getColDef().onCellValueChanged;"function"==typeof h&&setTimeout((function(){return h(d)}),0);var f={type:i.a.EVENT_CELL_VALUE_CHANGED,event:null,rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:d.column,api:d.api,colDef:d.colDef,columnApi:d.columnApi,context:d.context,data:t.data,node:t,oldValue:d.oldValue,newValue:d.newValue,value:d.newValue,source:n};this.eventService.dispatchEvent(f)}}}},e.prototype.setValueUsingField=function(t,e,o,n){if(!e)return!1;if(n)for(var r=e.split("."),i=t;r.length>0&&i;){var s=r.shift();0===r.length?i[s]=o:i=i[s]}else t[e]=o;return!0},e.prototype.executeFilterValueGetter=function(t,e,o,n){var r={data:e,node:n,column:o,colDef:o.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,n)};return this.expressionService.evaluate(t,r)},e.prototype.executeValueGetter=function(t,e,o,n){var r=o.getId(),i=this.valueCache.getValue(n,r);if(void 0!==i)return i;var s={data:e,node:n,column:o,colDef:o.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,n)},a=this.expressionService.evaluate(t,s);return this.valueCache.setValue(n,r,a),a},e.prototype.getValueCallback=function(t,e){var o=this.columnController.getPrimaryColumn(e);return o?this.getValue(o,t):null},e.prototype.getKeyForNode=function(t,e){var o=this.getValue(t,e),n=t.getColDef().keyCreator,r=n?n({value:o}):o;return"string"==typeof r||null==r||"[object Object]"===(r=String(r))&&Object(u.doOnce)((function(){console.warn("ag-Grid: a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (se ag-Grid docs) or b) to toString() on the object to return a key")}),"getKeyForNode - warn about [object,object]"),r},c([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([Object(r.a)("expressionService")],e.prototype,"expressionService",void 0),c([Object(r.a)("columnController")],e.prototype,"columnController",void 0),c([Object(r.a)("valueCache")],e.prototype,"valueCache",void 0),c([r.e],e.prototype,"init",null),e=c([Object(r.b)("valueService")],e)}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return f}));var n=o(23),r=o(4),i=o(0),s=o(15),a=o(16),l=o(10),u=o(2),p=o(26),c=o(11),d=o(24),h=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(){function t(){this.detailGridInfoMap={},this.destroyCalled=!1}return t.prototype.registerGridComp=function(t){this.gridPanel=t},t.prototype.registerGridCore=function(t){this.gridCore=t},t.prototype.registerHeaderRootComp=function(t){this.headerRootComp=t},t.prototype.init=function(){switch(this.rowModel.getType()){case r.a.ROW_MODEL_TYPE_CLIENT_SIDE:this.clientSideRowModel=this.rowModel;break;case r.a.ROW_MODEL_TYPE_INFINITE:this.infiniteRowModel=this.rowModel;break;case r.a.ROW_MODEL_TYPE_SERVER_SIDE:this.serverSideRowModel=this.rowModel}},t.prototype.__getAlignedGridService=function(){return this.alignedGridsService},t.prototype.addDetailGridInfo=function(t,e){this.detailGridInfoMap[t]=e},t.prototype.removeDetailGridInfo=function(t){this.detailGridInfoMap[t]=void 0},t.prototype.getDetailGridInfo=function(t){return this.detailGridInfoMap[t]},t.prototype.forEachDetailGridInfo=function(t){var e=0;Object(l.iterateObject)(this.detailGridInfoMap,(function(o,n){Object(u.exists)(n)&&(t(n,e),e++)}))},t.prototype.getDataAsCsv=function(t){if(a.a.assertRegistered(s.a.CsvExportModule,"api.getDataAsCsv"))return this.csvCreator.getDataAsCsv(t)},t.prototype.exportDataAsCsv=function(t){a.a.assertRegistered(s.a.CsvExportModule,"api.exportDataAsCSv")&&this.csvCreator.exportDataAsCsv(t)},t.prototype.getDataAsExcel=function(t){if(a.a.assertRegistered(s.a.ExcelExportModule,"api.getDataAsExcel"))return this.excelCreator.getDataAsExcelXml(t)},t.prototype.exportDataAsExcel=function(t){a.a.assertRegistered(s.a.ExcelExportModule,"api.exportDataAsExcel")&&this.excelCreator.exportDataAsExcel(t)},t.prototype.setEnterpriseDatasource=function(t){console.warn("ag-grid: since version 18.x, api.setEnterpriseDatasource() should be replaced with api.setServerSideDatasource()"),this.setServerSideDatasource(t)},t.prototype.setServerSideDatasource=function(t){this.gridOptionsWrapper.isRowModelServerSide()?this.rowModel.setDatasource(t):console.warn("ag-Grid: you can only use an enterprise datasource when gridOptions.rowModelType is '"+r.a.ROW_MODEL_TYPE_SERVER_SIDE+"'")},t.prototype.setDatasource=function(t){this.gridOptionsWrapper.isRowModelInfinite()?this.rowModel.setDatasource(t):console.warn("ag-Grid: you can only use a datasource when gridOptions.rowModelType is '"+r.a.ROW_MODEL_TYPE_INFINITE+"'")},t.prototype.setViewportDatasource=function(t){this.gridOptionsWrapper.isRowModelViewport()?this.rowModel.setViewportDatasource(t):console.warn("ag-Grid: you can only use a viewport datasource when gridOptions.rowModelType is '"+r.a.ROW_MODEL_TYPE_VIEWPORT+"'")},t.prototype.setRowData=function(t){if(this.gridOptionsWrapper.isRowModelDefault())if(this.gridOptionsWrapper.isImmutableData()){var e=this.immutableService.createTransactionForRowData(t);if(!e)return;var o=e[0],n=e[1],r=this.clientSideRowModel.updateRowData(o,n);this.rowRenderer.refreshFullWidthRows(r.update)}else this.selectionController.reset(),this.clientSideRowModel.setRowData(t);else console.warn("cannot call setRowData unless using normal row model")},t.prototype.setFloatingTopRowData=function(t){console.warn("ag-Grid: since v12, api.setFloatingTopRowData() is now api.setPinnedTopRowData()"),this.setPinnedTopRowData(t)},t.prototype.setFloatingBottomRowData=function(t){console.warn("ag-Grid: since v12, api.setFloatingBottomRowData() is now api.setPinnedBottomRowData()"),this.setPinnedBottomRowData(t)},t.prototype.getFloatingTopRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingTopRowCount() is now api.getPinnedTopRowCount()"),this.getPinnedTopRowCount()},t.prototype.getFloatingBottomRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingBottomRowCount() is now api.getPinnedBottomRowCount()"),this.getPinnedBottomRowCount()},t.prototype.getFloatingTopRow=function(t){return console.warn("ag-Grid: since v12, api.getFloatingTopRow() is now api.getPinnedTopRow()"),this.getPinnedTopRow(t)},t.prototype.getFloatingBottomRow=function(t){return console.warn("ag-Grid: since v12, api.getFloatingBottomRow() is now api.getPinnedBottomRow()"),this.getPinnedBottomRow(t)},t.prototype.setPinnedTopRowData=function(t){this.pinnedRowModel.setPinnedTopRowData(t)},t.prototype.setPinnedBottomRowData=function(t){this.pinnedRowModel.setPinnedBottomRowData(t)},t.prototype.getPinnedTopRowCount=function(){return this.pinnedRowModel.getPinnedTopRowCount()},t.prototype.getPinnedBottomRowCount=function(){return this.pinnedRowModel.getPinnedBottomRowCount()},t.prototype.getPinnedTopRow=function(t){return this.pinnedRowModel.getPinnedTopRow(t)},t.prototype.getPinnedBottomRow=function(t){return this.pinnedRowModel.getPinnedBottomRow(t)},t.prototype.setColumnDefs=function(t,e){void 0===e&&(e="api"),this.columnController.setColumnDefs(t,e)},t.prototype.setAutoGroupColumnDef=function(t,e){void 0===e&&(e="api"),this.gridOptionsWrapper.setProperty("autoGroupColumnDef",t,!0)},t.prototype.expireValueCache=function(){this.valueCache.expire()},t.prototype.getVerticalPixelRange=function(){return this.gridPanel.getVScrollPosition()},t.prototype.getHorizontalPixelRange=function(){return this.gridPanel.getHScrollPosition()},t.prototype.setAlwaysShowVerticalScroll=function(t){this.gridOptionsWrapper.setProperty("alwaysShowVerticalScroll",t)},t.prototype.refreshToolPanel=function(){this.gridCore.refreshSideBar()},t.prototype.refreshCells=function(t){void 0===t&&(t={}),Array.isArray(t)?console.warn("since ag-Grid v11.1, refreshCells() now takes parameters, please see the documentation."):this.rowRenderer.refreshCells(t)},t.prototype.flashCells=function(t){void 0===t&&(t={}),this.rowRenderer.flashCells(t)},t.prototype.redrawRows=function(t){void 0===t&&(t={}),t&&t.rowNodes?this.rowRenderer.redrawRows(t.rowNodes):this.rowRenderer.redrawAfterModelUpdate()},t.prototype.timeFullRedraw=function(t){void 0===t&&(t=1);var e=0,o=0,n=0,r=this;!function i(){var s=(new Date).getTime();r.rowRenderer.redrawAfterModelUpdate();var a=(new Date).getTime();window.setTimeout((function(){var r=(new Date).getTime(),l=a-s,u=r-a;console.log("duration: processing = "+l+"ms, reflow = "+u+"ms"),e++,o+=l,n+=u,e=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t,e){return function(o,n){e(o,n,t)}},u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.expressionToFunctionCache={},e}return s(e,t),e.prototype.setBeans=function(t){this.logger=t.create("ExpressionService")},e.prototype.evaluate=function(t,e){if("function"==typeof t)return t(e);if("string"==typeof t){var o=t;return this.evaluateExpression(o,e)}console.error("ag-Grid: value should be either a string or a function",t)},e.prototype.evaluateExpression=function(t,e){try{return this.createExpressionFunction(t)(e.value,e.context,e.oldValue,e.newValue,e.value,e.node,e.data,e.colDef,e.rowIndex,e.api,e.columnApi,e.getValue,e.column,e.columnGroup)}catch(o){return console.log("Processing of the expression failed"),console.log("Expression = "+t),console.log("Params =",e),console.log("Exception = "+o),null}},e.prototype.createExpressionFunction=function(t){if(this.expressionToFunctionCache[t])return this.expressionToFunctionCache[t];var e=this.createFunctionBody(t),o=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup",e);return this.expressionToFunctionCache[t]=o,o},e.prototype.createFunctionBody=function(t){return t.indexOf("return")>=0?t:"return "+t+";"},a([l(0,Object(r.h)("loggerFactory"))],e.prototype,"setBeans",null),e=a([Object(r.b)("expressionService")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return l}));var n,r=o(0),i=o(8),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.templateCache={},e.waitingCallbacks={},e}return s(e,t),e.prototype.getTemplate=function(t,e){var o=this.templateCache[t];if(o)return o;var n=this.waitingCallbacks[t],r=this;if(!n){n=[],this.waitingCallbacks[t]=n;var i=new XMLHttpRequest;i.onload=function(){r.handleHttpResult(this,t)},i.open("GET",t),i.send()}return e&&n.push(e),null},e.prototype.handleHttpResult=function(t,e){if(200===t.status&&null!==t.response){this.templateCache[e]=t.response||t.responseText;for(var o=this.waitingCallbacks[e],n=0;n=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.popupList=[],e}return c(e,t),e.prototype.init=function(){var t=this;this.addManagedListener(this.eventService,i.a.EVENT_KEYBOARD_FOCUS,(function(){Object(l.forEach)(t.popupList,(function(t){return Object(a.addCssClass)(t.element,"ag-keyboard-focus")}))})),this.addManagedListener(this.eventService,i.a.EVENT_MOUSE_FOCUS,(function(){Object(l.forEach)(t.popupList,(function(t){return Object(a.removeCssClass)(t.element,"ag-keyboard-focus")}))}))},e.prototype.registerGridCore=function(t){this.gridCore=t},e.prototype.getPopupParent=function(){var t=this.gridOptionsWrapper.getPopupParent();return t||this.gridCore.getRootGui()},e.prototype.positionPopupForMenu=function(t){var e=t.eventSource.getBoundingClientRect(),o=this.getParentRect(),n=this.keepYWithinBounds(t,e.top-o.top),r=t.ePopup.clientWidth>0?t.ePopup.clientWidth:200;t.ePopup.style.minWidth=r+"px";var i,s=o.right-o.left-r;function a(){return e.right-o.left-2}function l(){return e.left-o.left-r}this.gridOptionsWrapper.isEnableRtl()?((i=l())<0&&(i=a()),i>s&&(i=0)):((i=a())>s&&(i=l()),i<0&&(i=0)),t.ePopup.style.left=i+"px",t.ePopup.style.top=n+"px"},e.prototype.positionPopupUnderMouseEvent=function(t){var e=this.calculatePointerAlign(t.mouseEvent),o=e.x,n=e.y,r=t.ePopup,i=t.nudgeX,s=t.nudgeY;this.positionPopup({ePopup:r,x:o,y:n,nudgeX:i,nudgeY:s,keepWithinBounds:!0}),this.callPostProcessPopup(t.type,t.ePopup,null,t.mouseEvent,t.column,t.rowNode)},e.prototype.calculatePointerAlign=function(t){var e=this.getParentRect();return{x:t.clientX-e.left,y:t.clientY-e.top}},e.prototype.positionPopupUnderComponent=function(t){var e=t.eventSource.getBoundingClientRect(),o=t.alignSide||"left",n=this.getParentRect(),r=e.left-n.left;"right"===o&&(r-=t.ePopup.offsetWidth-e.width),this.positionPopup({ePopup:t.ePopup,minWidth:t.minWidth,minHeight:t.minHeight,nudgeX:t.nudgeX,nudgeY:t.nudgeY,x:r,y:e.top-n.top+e.height,keepWithinBounds:t.keepWithinBounds}),this.callPostProcessPopup(t.type,t.ePopup,t.eventSource,null,t.column,t.rowNode)},e.prototype.positionPopupOverComponent=function(t){var e=t.eventSource.getBoundingClientRect(),o=this.getParentRect();this.positionPopup({ePopup:t.ePopup,minWidth:t.minWidth,nudgeX:t.nudgeX,nudgeY:t.nudgeY,x:e.left-o.left,y:e.top-o.top,keepWithinBounds:t.keepWithinBounds}),this.callPostProcessPopup(t.type,t.ePopup,t.eventSource,null,t.column,t.rowNode)},e.prototype.callPostProcessPopup=function(t,e,o,n,r,i){var s=this.gridOptionsWrapper.getPostProcessPopupFunc();s&&s({column:r,rowNode:i,ePopup:e,type:t,eventSource:o,mouseEvent:n})},e.prototype.positionPopup=function(t){var e=t.x,o=t.y;t.nudgeX&&(e+=t.nudgeX),t.nudgeY&&(o+=t.nudgeY),t.keepWithinBounds&&(e=this.keepXWithinBounds(t,e),o=this.keepYWithinBounds(t,o)),t.ePopup.style.left=e+"px",t.ePopup.style.top=o+"px"},e.prototype.getActivePopups=function(){return this.popupList.map((function(t){return t.element}))},e.prototype.getParentRect=function(){var t=this.getPopupParent(),e=this.gridOptionsWrapper.getDocument();t===e.body&&(t=e.documentElement);var o=getComputedStyle(t),n=t.getBoundingClientRect();return{top:n.top+parseFloat(o.borderTopWidth)||0,left:n.left+parseFloat(o.borderLeftWidth)||0,right:n.right+parseFloat(o.borderRightWidth)||0,bottom:n.bottom+parseFloat(o.borderBottomWidth)||0}},e.prototype.keepYWithinBounds=function(t,e){var o=this.gridOptionsWrapper.getDocument(),n=o.documentElement,r=this.getPopupParent(),i=r.getBoundingClientRect(),s=o.documentElement.getBoundingClientRect(),l=r===o.body,u=Math.min(200,i.height),p=0;t.minHeight&&t.minHeight0&&(u=t.ePopup.clientHeight,p=Object(a.getAbsoluteHeight)(t.ePopup)-u);var c=l?Object(a.getAbsoluteHeight)(n)+n.scrollTop:i.height;l&&(c-=Math.abs(s.top-i.top));var d=c-u-p;return Math.min(Math.max(e,0),Math.abs(d))},e.prototype.keepXWithinBounds=function(t,e){var o=this.gridOptionsWrapper.getDocument(),n=o.documentElement,r=this.getPopupParent(),i=r.getBoundingClientRect(),s=o.documentElement.getBoundingClientRect(),l=r===o.body,u=t.ePopup,p=Math.min(200,i.width),c=0;t.minWidth&&t.minWidth0&&(p=u.offsetWidth,u.style.minWidth=p+"px",c=Object(a.getAbsoluteWidth)(u)-p);var d=l?Object(a.getAbsoluteWidth)(n)+n.scrollLeft:i.width;l&&(d-=Math.abs(s.left-i.left));var h=d-p-c;return Math.min(Math.max(e,0),Math.abs(h))},e.prototype.keepPopupPositionedRelativeTo=function(t){var e=this.getPopupParent(),o=e.getBoundingClientRect(),n=t.element.getBoundingClientRect(),r=o.top-n.top,i=r,s=t.ePopup.style.top,a=parseInt(s.substring(0,s.length-1),10),l=window.setInterval((function(){var o=e.getBoundingClientRect(),n=t.element.getBoundingClientRect(),s=o.top-n.top;if(s!=i){var l=a+r-s;t.ePopup.style.top=l+"px"}i=s}),200);return function(){window.clearInterval(l)}},e.prototype.addPopup=function(t){var e=this,o=t.modal,n=t.eChild,r=t.closeOnEsc,s=t.closedCallback,u=t.click,c=t.alwaysOnTop,d=t.positionCallback,h=t.anchorToElement,f=this.gridOptionsWrapper.getDocument();if(!f)return console.warn("ag-grid: could not find the document, document is empty"),function(){};var g=Object(l.findIndex)(this.popupList,(function(t){return t.element===n}));if(-1!==g)return this.popupList[g].hideFunc;var y=this.getPopupParent();y.appendChild(n),null==n.style.top&&(n.style.top="0px"),null==n.style.left&&(n.style.left="0px");var v=document.createElement("div"),m=this.environment.getTheme().theme;m&&Object(a.addCssClass)(v,m),Object(a.addCssClass)(v,"ag-popup"),Object(a.addCssClass)(n,this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr"),Object(a.addCssClass)(n,"ag-popup-child"),v.appendChild(n),y.appendChild(v),c?this.setAlwaysOnTop(v,!0):this.bringPopupToFront(v);var C,O=!1,w=function(t){v.contains(document.activeElement)&&((t.which||t.keyCode)===p.a.ESCAPE&&R({keyboardEvent:t}))},b=function(t){return R({mouseEvent:t})},E=function(t){return R({touchEvent:t})},R=function(t){void 0===t&&(t={});var o=t.mouseEvent,r=t.touchEvent,a=t.keyboardEvent;e.isEventFromCurrentPopup({mouseEvent:o,touchEvent:r},n)||e.isEventSameChainAsOriginalEvent({originalMouseEvent:u,mouseEvent:o,touchEvent:r})||O||(O=!0,y.removeChild(v),f.removeEventListener("keydown",w),f.removeEventListener("mousedown",b),f.removeEventListener("touchstart",E),f.removeEventListener("contextmenu",b),e.eventService.removeEventListener(i.a.EVENT_DRAG_STARTED,b),s&&s(o||r||a),e.popupList=e.popupList.filter((function(t){return t.element!==n})),C&&C())};return window.setTimeout((function(){r&&f.addEventListener("keydown",w),o&&(f.addEventListener("mousedown",b),e.eventService.addEventListener(i.a.EVENT_DRAG_STARTED,b),f.addEventListener("touchstart",E),f.addEventListener("contextmenu",b))}),0),this.popupList.push({element:n,hideFunc:R}),d&&d(),h&&(C=this.keepPopupPositionedRelativeTo({element:h,ePopup:n})),R},e.prototype.isEventFromCurrentPopup=function(t,e){var o=t.mouseEvent,n=t.touchEvent,r=o||n;if(!r)return!1;var i=Object(l.findIndex)(this.popupList,(function(t){return t.element===e}));if(-1===i)return!1;for(var s=i;s=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l(e,t),e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.registerHeaderRootComp=function(t){this.headerRootComp=t},e.prototype.getPreferredWidthForColumn=function(t,e){var o=this.getHeaderCellForColumn(t);if(!o)return-1;var n=document.createElement("span");n.style.position="fixed";var r=this.gridPanel.getCenterContainer();r.appendChild(n),this.putRowCellsIntoDummyContainer(t,n),e||this.cloneItemIntoDummy(o,n);var i=n.offsetWidth;return r.removeChild(n),i+this.gridOptionsWrapper.getAutoSizePadding()},e.prototype.getHeaderCellForColumn=function(t){var e=null;return this.headerRootComp.forEachHeaderElement((function(o){if(o instanceof i.a){var n=o;n.getColumn()===t&&(e=n)}})),e?e.getGui():null},e.prototype.putRowCellsIntoDummyContainer=function(t,e){var o=this;this.rowRenderer.getAllCellsForColumn(t).forEach((function(t){return o.cloneItemIntoDummy(t,e)}))},e.prototype.cloneItemIntoDummy=function(t,e){var o=t.cloneNode(!0);o.style.width="",o.style.position="static",o.style.left="";var n=document.createElement("div");Object(a.containsClass)(o,"ag-header-cell")?(Object(a.addCssClass)(n,"ag-header"),Object(a.addCssClass)(n,"ag-header-row"),n.style.position="static"):Object(a.addCssClass)(n,"ag-row"),n.style.display="table-row",n.appendChild(o),e.appendChild(n)},u([Object(r.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),u([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=u([Object(r.b)("autoWidthCalculator")],e)}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return l}));var n,r=o(0),i=o(8),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.addResizeBar=function(t){var e=this,o={dragStartPixels:t.dragStartPixels||0,eElement:t.eResizeBar,onDragStart:this.onDragStart.bind(this,t),onDragStop:this.onDragStop.bind(this,t),onDragging:this.onDragging.bind(this,t)};this.dragService.addDragSource(o,!0);return function(){return e.dragService.removeDragSource(o)}},e.prototype.onDragStart=function(t,e){this.dragStartX=e.clientX,this.setResizeIcons();var o=e instanceof MouseEvent&&!0===e.shiftKey;t.onResizeStart(o)},e.prototype.setResizeIcons=function(){this.oldBodyCursor=this.eGridDiv.style.cursor,this.oldUserSelect=this.eGridDiv.style.userSelect,this.oldWebkitUserSelect=this.eGridDiv.style.webkitUserSelect,this.eGridDiv.style.cursor="ew-resize",this.eGridDiv.style.userSelect="none",this.eGridDiv.style.webkitUserSelect="none"},e.prototype.onDragStop=function(t,e){t.onResizeEnd(this.resizeAmount),this.resetIcons()},e.prototype.resetIcons=function(){this.eGridDiv.style.cursor=this.oldBodyCursor,this.eGridDiv.style.userSelect=this.oldUserSelect,this.eGridDiv.style.webkitUserSelect=this.oldWebkitUserSelect},e.prototype.onDragging=function(t,e){this.resizeAmount=e.clientX-this.dragStartX,t.onResizing(this.resizeAmount)},a([Object(r.a)("dragService")],e.prototype,"dragService",void 0),a([Object(r.a)("eGridDiv")],e.prototype,"eGridDiv",void 0),e=a([Object(r.b)("horizontalResizeService")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return g}));var n,r=o(0),i=o(6),s=o(5),a=o(147),l=o(15),u=o(16),p=o(33),c=o(1),d=o(7),h=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),f=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},g=function(t){function e(){return t.call(this,void 0,!0)||this}return h(e,t),e.prototype.postConstruct=function(){var e=this;this.logger=this.loggerFactory.create("GridCore");var o=this.createTemplate();if(this.setTemplate(o),[this.gridApi,this.rowRenderer,this.popupService,this.focusController].forEach((function(t){return t.registerGridCore(e)})),u.a.isRegistered(l.a.ClipboardModule)&&this.clipboardService.registerGridCore(this),this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.eGridDiv.appendChild(this.getGui()),this.addDestroyFunc((function(){e.eGridDiv.removeChild(e.getGui())})),this.$scope){var n=this.$scope.$watch(this.quickFilterOnScope,(function(t){return e.filterManager.setQuickFilter(t)}));this.addDestroyFunc(n)}this.addRtlSupport(),this.logger.log("ready"),this.gridOptionsWrapper.addLayoutElement(this.eRootWrapperBody);var r=this.resizeObserverService.observeResize(this.eGridDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc((function(){return r()}));var i=this.getGui();this.addManagedListener(this.eventService,s.a.EVENT_KEYBOARD_FOCUS,(function(){Object(c.addCssClass)(i,"ag-keyboard-focus")})),this.addManagedListener(this.eventService,s.a.EVENT_MOUSE_FOCUS,(function(){Object(c.removeCssClass)(i,"ag-keyboard-focus")})),t.prototype.postConstruct.call(this)},e.prototype.getFocusableElement=function(){return this.eRootWrapperBody},e.prototype.createTemplate=function(){var t=u.a.isRegistered(l.a.SideBarModule),e=u.a.isRegistered(l.a.StatusBarModule);return'
\n '+(u.a.isRegistered(l.a.RowGroupingModule)?"":"")+'\n
\n \n '+(t?'':"")+"\n
\n "+(e?'':"")+"\n \n "+(u.a.isRegistered(l.a.EnterpriseCoreModule)?"":"")+"\n
"},e.prototype.getFocusableContainers=function(){var t=[this.gridPanel.getGui()];return this.sideBarComp&&t.push(this.sideBarComp.getGui()),t.filter((function(t){return Object(c.isVisible)(t)}))},e.prototype.focusNextInnerContainer=function(t){var e=this.getFocusableContainers(),o=Object(d.findIndex)(e,(function(t){return t.contains(document.activeElement)}))+(t?-1:1);return!(o<0||o>=e.length)&&(0===o?this.focusGridHeader():this.focusController.focusInto(e[o]))},e.prototype.focusInnerElement=function(t){var e=this.getFocusableContainers();if(t){if(e.length>1)return this.focusController.focusInto(Object(d.last)(e));var o=Object(d.last)(this.columnController.getAllDisplayedColumns());if(this.focusController.focusGridView(o,!0))return!0}return this.focusGridHeader()},e.prototype.focusGridHeader=function(){var t=this.columnController.getAllDisplayedColumns()[0];return!!t&&(t.getParent()&&(t=this.columnController.getColumnGroupAtLevel(t,0)),this.focusController.focusHeaderPosition({headerRowIndex:0,column:t}),!0)},e.prototype.onGridSizeChanged=function(){var t={type:s.a.EVENT_GRID_SIZE_CHANGED,api:this.gridApi,columnApi:this.columnApi,clientWidth:this.eGridDiv.clientWidth,clientHeight:this.eGridDiv.clientHeight};this.eventService.dispatchEvent(t)},e.prototype.addRtlSupport=function(){var t=this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr";Object(c.addCssClass)(this.getGui(),t)},e.prototype.getRootGui=function(){return this.getGui()},e.prototype.isSideBarVisible=function(){return!!this.sideBarComp&&this.sideBarComp.isDisplayed()},e.prototype.setSideBarVisible=function(t){this.sideBarComp?this.sideBarComp.setDisplayed(t):t&&console.warn("ag-Grid: sideBar is not loaded")},e.prototype.setSideBarPosition=function(t){this.sideBarComp?this.sideBarComp.setSideBarPosition(t):console.warn("ag-Grid: sideBar is not loaded")},e.prototype.closeToolPanel=function(){this.sideBarComp?this.sideBarComp.close():console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},e.prototype.getSideBar=function(){return this.gridOptions.sideBar},e.prototype.getToolPanelInstance=function(t){if(this.sideBarComp)return this.sideBarComp.getToolPanelInstance(t);console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},e.prototype.refreshSideBar=function(){this.sideBarComp&&this.sideBarComp.refresh()},e.prototype.setSideBar=function(t){this.sideBarComp&&(this.eRootWrapperBody.removeChild(this.sideBarComp.getGui()),this.gridOptions.sideBar=a.a.parse(t),this.sideBarComp.reset(),this.eRootWrapperBody.appendChild(this.sideBarComp.getGui()))},e.prototype.getOpenedToolPanel=function(){return this.sideBarComp?this.sideBarComp.openedItem():null},e.prototype.openToolPanel=function(t){this.sideBarComp?this.sideBarComp.openToolPanel(t):console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},e.prototype.isToolPanelShowing=function(){return this.sideBarComp.isToolPanelShowing()},e.prototype.destroy=function(){this.logger.log("Grid DOM removed"),t.prototype.destroy.call(this)},e.prototype.ensureNodeVisible=function(t,e){if(void 0===e&&(e=null),this.doingVirtualPaging)throw new Error("Cannot use ensureNodeVisible when doing virtual paging, as we cannot check rows that are not in memory");for(var o=this.rowModel.getRowCount(),n="function"==typeof t,r=-1,i=0;i=0&&this.gridPanel.ensureIndexVisible(r,e)},e.prototype.onTabKeyDown=function(){},f([Object(r.a)("gridOptions")],e.prototype,"gridOptions",void 0),f([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),f([Object(r.a)("rowModel")],e.prototype,"rowModel",void 0),f([Object(r.a)("resizeObserverService")],e.prototype,"resizeObserverService",void 0),f([Object(r.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),f([Object(r.a)("filterManager")],e.prototype,"filterManager",void 0),f([Object(r.a)("eGridDiv")],e.prototype,"eGridDiv",void 0),f([Object(r.a)("$scope")],e.prototype,"$scope",void 0),f([Object(r.a)("quickFilterOnScope")],e.prototype,"quickFilterOnScope",void 0),f([Object(r.a)("popupService")],e.prototype,"popupService",void 0),f([Object(r.a)("columnController")],e.prototype,"columnController",void 0),f([Object(r.a)("loggerFactory")],e.prototype,"loggerFactory",void 0),f([Object(r.a)("columnApi")],e.prototype,"columnApi",void 0),f([Object(r.a)("gridApi")],e.prototype,"gridApi",void 0),f([Object(r.d)("clipboardService")],e.prototype,"clipboardService",void 0),f([Object(i.d)("gridPanel")],e.prototype,"gridPanel",void 0),f([Object(i.d)("sideBar")],e.prototype,"sideBarComp",void 0),f([Object(i.d)("rootWrapperBody")],e.prototype,"eRootWrapperBody",void 0),e}(p.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(0),i=o(8),s=o(1),a=o(9),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l(e,t),e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.hideActiveMenu=function(){this.hidePopup&&this.hidePopup()},e.prototype.showMenuAfterMouseEvent=function(t,e){var o=this;this.showPopup(t,(function(n){o.popupService.positionPopupUnderMouseEvent({column:t,type:"columnMenu",mouseEvent:e,ePopup:n})}),e.target)},e.prototype.showMenuAfterButtonClick=function(t,e){var o=this;this.showPopup(t,(function(n){o.popupService.positionPopupUnderComponent({type:"columnMenu",eventSource:e,ePopup:n,keepWithinBounds:!0,column:t})}),e)},e.prototype.showPopup=function(t,e,o){var n,r=this,i=this.filterManager.getOrCreateFilterWrapper(t,"COLUMN_MENU"),a=document.createElement("div");a.setAttribute("role","presentation"),Object(s.addCssClass)(a,"ag-menu"),this.tabListener=this.addManagedListener(a,"keydown",(function(t){return r.trapFocusWithin(t,a)})),i.guiPromise.then((function(t){return a.appendChild(t)}));var l=function(t){"horizontal"===t.direction&&n()};this.eventService.addEventListener("bodyScroll",l);n=this.popupService.addPopup({modal:!0,eChild:a,closeOnEsc:!0,closedCallback:function(e){r.eventService.removeEventListener("bodyScroll",l),t.setMenuVisible(!1,"contextMenu");var n=e instanceof KeyboardEvent;if(r.tabListener&&(r.tabListener=r.tabListener()),n&&o&&Object(s.isVisible)(o)){var i=r.focusController.findTabbableParent(o);i&&i.focus()}}}),i.filterPromise.then((function(t){e(a),t.afterGuiAttached&&t.afterGuiAttached({container:"columnMenu",hidePopup:n})})),this.hidePopup=n,t.setMenuVisible(!0,"contextMenu")},e.prototype.trapFocusWithin=function(t,e){t.keyCode!==a.a.TAB||t.defaultPrevented||this.focusController.findNextFocusableElement(e,!1,t.shiftKey)||(t.preventDefault(),this.focusController.focusInto(e,t.shiftKey))},e.prototype.isMenuEnabled=function(t){return t.isFilterAllowed()},u([Object(r.a)("filterManager")],e.prototype,"filterManager",void 0),u([Object(r.a)("popupService")],e.prototype,"popupService",void 0),u([Object(r.a)("focusController")],e.prototype,"focusController",void 0),e=u([Object(r.b)("menuFactory")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return h}));var n,r=o(0),i=o(5),s=o(8),a=o(2),l=o(7),u=o(1),p=o(72),c=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),d=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dragEndFunctions=[],e.dragSources=[],e}return c(e,t),e.prototype.init=function(){this.logger=this.loggerFactory.create("DragService")},e.prototype.removeAllListeners=function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0},e.prototype.removeListener=function(t){var e=t.dragSource.eElement,o=t.mouseDownListener;if(e.removeEventListener("mousedown",o),t.touchEnabled){var n=t.touchStartListener;e.removeEventListener("touchstart",n,{passive:!0})}},e.prototype.removeDragSource=function(t){var e=Object(a.find)(this.dragSources,(function(e){return e.dragSource===t}));e&&(this.removeListener(e),Object(l.removeFromArray)(this.dragSources,e))},e.prototype.setNoSelectToBody=function(t){var e=this.gridOptionsWrapper.getDocument().querySelector("body");Object(a.exists)(e)&&Object(u.addOrRemoveCssClass)(e,"ag-unselectable",t)},e.prototype.isDragging=function(){return this.dragging},e.prototype.addDragSource=function(t,e){void 0===e&&(e=!1);var o=this.onMouseDown.bind(this,t);t.eElement.addEventListener("mousedown",o);var n=null,r=this.gridOptionsWrapper.isSuppressTouch();e&&!r&&(n=this.onTouchStart.bind(this,t),t.eElement.addEventListener("touchstart",n,{passive:!0})),this.dragSources.push({dragSource:t,mouseDownListener:o,touchStartListener:n,touchEnabled:e})},e.prototype.onTouchStart=function(t,e){var o=this;this.currentDragParams=t,this.dragging=!1;var n=e.touches[0];this.touchLastTime=n,this.touchStart=n;var r=function(e){return o.onTouchUp(e,t.eElement)},i=t.eElement,s=[{target:document,type:"touchmove",listener:function(t){t.cancelable&&t.preventDefault()},options:{passive:!1}},{target:i,type:"touchmove",listener:function(e){return o.onTouchMove(e,t.eElement)},options:{passive:!0}},{target:i,type:"touchend",listener:r,options:{passive:!0}},{target:i,type:"touchcancel",listener:r,options:{passive:!0}}];this.addTemporaryEvents(s),0===t.dragStartPixels&&this.onCommonMove(n,this.touchStart,t.eElement)},e.prototype.onMouseDown=function(t,e){var o=this,n=e;if(!(t.skipMouseEvent&&t.skipMouseEvent(e)||n._alreadyProcessedByDragService||(n._alreadyProcessedByDragService=!0,0!==e.button))){this.currentDragParams=t,this.dragging=!1,this.mouseStartEvent=e;var r=this.gridOptionsWrapper.getDocument();this.setNoSelectToBody(!0);var i=[{target:r,type:"mousemove",listener:function(e,n){return o.onMouseMove(e,t.eElement)}},{target:r,type:"mouseup",listener:function(e,n){return o.onMouseUp(e,t.eElement)}},{target:r,type:"contextmenu",listener:function(t){return t.preventDefault()}}];this.addTemporaryEvents(i),0===t.dragStartPixels&&this.onMouseMove(e,t.eElement)}},e.prototype.addTemporaryEvents=function(t){t.forEach((function(t){var e=t.target,o=t.type,n=t.listener,r=t.options;e.addEventListener(o,n,r)})),this.dragEndFunctions.push((function(){t.forEach((function(t){var e=t.target,o=t.type,n=t.listener,r=t.options;e.removeEventListener(o,n,r)}))}))},e.prototype.isEventNearStartEvent=function(t,e){var o=this.currentDragParams.dragStartPixels,n=Object(a.exists)(o)?o:4;return Object(p.areEventsNear)(t,e,n)},e.prototype.getFirstActiveTouch=function(t){for(var e=0;e=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.getSortModel=function(){return e.getColumnsWithSortingOrdered().map((function(t){return{colId:t.getColId(),sort:t.getSort()}}))},e}var o;return l(e,t),o=e,e.prototype.progressSort=function(t,e,o){void 0===o&&(o="api");var n=this.getNextSortDirection(t);this.setSortForColumn(t,n,e,o)},e.prototype.setSortForColumn=function(t,e,o,n){void 0===n&&(n="api"),e!==s.a.SORT_ASC&&e!==s.a.SORT_DESC&&(e=null),t.setSort(e,n),o&&!this.gridOptionsWrapper.isSuppressMultiSort()||this.clearSortBarThisColumn(t,n),this.updateSortIndex(t),this.dispatchSortChangedEvents()},e.prototype.updateSortIndex=function(t){var e=this.getColumnsWithSortingOrdered(),o=0;e.forEach((function(e){e!==t&&(e.setSortIndex(o),o++)})),t.getSort()&&t.setSortIndex(o),this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(t){return null==t.getSort()})).forEach((function(t){return t.setSortIndex(void 0)}))},e.prototype.onSortChanged=function(){this.dispatchSortChangedEvents()},e.prototype.isSortActive=function(){var t=this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(t){return!!t.getSort()}));return t&&t.length>0},e.prototype.dispatchSortChangedEvents=function(){var t={type:a.a.EVENT_SORT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},e.prototype.clearSortBarThisColumn=function(t,e){this.columnController.getPrimaryAndSecondaryAndAutoColumns().forEach((function(o){o!==t&&o.setSort(void 0,e)}))},e.prototype.getNextSortDirection=function(t){var e;if(e=t.getColDef().sortingOrder?t.getColDef().sortingOrder:this.gridOptionsWrapper.getSortingOrder()?this.gridOptionsWrapper.getSortingOrder():o.DEFAULT_SORTING_ORDER,!Array.isArray(e)||e.length<=0)return console.warn("ag-grid: sortingOrder must be an array with at least one element, currently it's "+e),null;var n,r=e.indexOf(t.getSort()),i=r<0,s=r==e.length-1;return n=i||s?e[0]:e[r+1],o.DEFAULT_SORTING_ORDER.indexOf(n)<0?(console.warn("ag-grid: invalid sort type "+n),null):n},e.prototype.getColumnsWithSortingOrdered=function(){var t=this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(t){return!!t.getSort()}));return t.sort((function(t,e){return t.getSortIndex()-e.getSortIndex()})),t},e.prototype.getSortForRowController=function(){return this.getColumnsWithSortingOrdered().map((function(t){return{inverter:t.getSort()===s.a.SORT_ASC?1:-1,column:t}}))},e.DEFAULT_SORTING_ORDER=[s.a.SORT_ASC,s.a.SORT_DESC,null],u([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),u([Object(r.a)("columnController")],e.prototype,"columnController",void 0),u([Object(r.a)("columnApi")],e.prototype,"columnApi",void 0),u([Object(r.a)("gridApi")],e.prototype,"gridApi",void 0),e=o=u([Object(r.b)("sortController")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return f}));var n,r=o(0),i=o(8),s=o(5),a=o(41),l=o(33),u=o(19),p=o(7),c=o(2),d=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),h=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.keyboardFocusActive=!1,e}var o;return d(e,t),o=e,e.prototype.init=function(){var t=this.gridOptionsWrapper.getDocument(),e=this.clearFocusedCell.bind(this);this.addManagedListener(this.eventService,s.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,e),this.addManagedListener(this.eventService,s.a.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverythingChanged.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_COLUMN_GROUP_OPENED,e),this.addManagedListener(this.eventService,s.a.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.addManagedListener(t,"keydown",this.activateKeyboardMode.bind(this)),this.addManagedListener(t,"mousedown",this.activateMouseMode.bind(this))},e.prototype.registerGridCore=function(t){this.gridCore=t},e.prototype.onColumnEverythingChanged=function(){if(this.focusedCellPosition){var t=this.focusedCellPosition.column,e=this.columnController.getGridColumn(t.getId());t!==e&&this.clearFocusedCell()}},e.prototype.isKeyboardFocus=function(){return this.keyboardFocusActive},e.prototype.activateMouseMode=function(){this.keyboardFocusActive&&(this.keyboardFocusActive=!1,this.eventService.dispatchEvent({type:s.a.EVENT_MOUSE_FOCUS}))},e.prototype.activateKeyboardMode=function(){this.keyboardFocusActive||(this.keyboardFocusActive=!0,this.eventService.dispatchEvent({type:s.a.EVENT_KEYBOARD_FOCUS}))},e.prototype.getFocusCellToUseAfterRefresh=function(){return this.gridOptionsWrapper.isSuppressFocusAfterRefresh()||!this.focusedCellPosition?null:this.getGridCellForDomElement(document.activeElement)?this.focusedCellPosition:null},e.prototype.getGridCellForDomElement=function(t){for(var e=t;e;){var o=this.gridOptionsWrapper.getDomData(e,a.a.DOM_DATA_KEY_CELL_COMP);if(o)return o.getCellPosition();e=e.parentNode}return null},e.prototype.clearFocusedCell=function(){this.focusedCellPosition=null,this.onCellFocused(!1)},e.prototype.getFocusedCell=function(){return this.focusedCellPosition},e.prototype.setFocusedCell=function(t,e,o,n){void 0===n&&(n=!1);var r=this.columnController.getGridColumn(e);r?(this.focusedCellPosition={rowIndex:t,rowPinned:Object(c.makeNull)(o),column:Object(c.makeNull)(r)},this.onCellFocused(n)):this.focusedCellPosition=null},e.prototype.isCellFocused=function(t){return null!=this.focusedCellPosition&&(this.focusedCellPosition.column===t.column&&this.isRowFocused(t.rowIndex,t.rowPinned))},e.prototype.isRowNodeFocused=function(t){return this.isRowFocused(t.rowIndex,t.rowPinned)},e.prototype.isHeaderWrapperFocused=function(t){if(null==this.focusedHeaderPosition)return!1;var e=t.getColumn(),o=t.getParentComponent().getRowIndex(),n=t.getPinned(),r=this.focusedHeaderPosition,i=r.column,s=r.headerRowIndex;return e===i&&o===s&&n==i.getPinned()},e.prototype.clearFocusedHeader=function(){this.focusedHeaderPosition=null},e.prototype.getFocusedHeader=function(){return this.focusedHeaderPosition},e.prototype.setFocusedHeader=function(t,e){this.focusedHeaderPosition={headerRowIndex:t,column:e}},e.prototype.focusHeaderPosition=function(t,e,o,n,r){if(void 0===e&&(e=null),void 0===o&&(o=!1),void 0===n&&(n=!1),n){var i,s=this.gridOptionsWrapper,a=this.getFocusedHeader(),l=this.headerNavigationService.getHeaderRowCount();if(o){if(i=s.getTabToNextHeaderFunc())t=i({backwards:"Before"===e,previousHeaderPosition:a,nextHeaderPosition:t,headerRowCount:l})}else if(i=s.getNavigateToNextHeaderFunc())t=i({key:r.key,previousHeaderPosition:a,nextHeaderPosition:t,headerRowCount:l,event:r})}if(!t)return!1;if(-1===t.headerRowIndex)return this.focusGridView(t.column);this.headerNavigationService.scrollToColumn(t.column,e);var u=this.headerNavigationService.getHeaderContainer(t.column.getPinned()).getRowComps()[t.headerRowIndex].getHeaderComps()[t.column.getUniqueId()];return!!u&&(u.getFocusableElement().focus(),!0)},e.prototype.isAnyCellFocused=function(){return!!this.focusedCellPosition},e.prototype.isRowFocused=function(t,e){return null!=this.focusedCellPosition&&(this.focusedCellPosition.rowIndex===t&&this.focusedCellPosition.rowPinned===Object(c.makeNull)(e))},e.prototype.findFocusableElements=function(t,e,n){void 0===n&&(n=!1);var r=o.FOCUSABLE_SELECTOR,i=o.FOCUSABLE_EXCLUDE;e&&(i+=", "+e),n&&(i+=', [tabindex="-1"]');var s=Array.prototype.slice.apply(t.querySelectorAll(r)),a=Array.prototype.slice.apply(t.querySelectorAll(i));if(!a.length)return s;var l;return l=a,s.filter((function(t){return-1===l.indexOf(t)}))},e.prototype.focusInto=function(t,e,o){void 0===e&&(e=!1),void 0===o&&(o=!1);var n=this.findFocusableElements(t,null,o),r=e?Object(p.last)(n):n[0];return!!r&&(r.focus(),!0)},e.prototype.findNextFocusableElement=function(t,e,o){var n=this.findFocusableElements(t,e?':not([tabindex="-1"])':null),r=(e?Object(p.findIndex)(n,(function(t){return t.contains(document.activeElement)})):n.indexOf(document.activeElement))+(o?-1:1);return r<0||r>=n.length?null:n[r]},e.prototype.isFocusUnderManagedComponent=function(t){var e=t.querySelectorAll("."+l.a.FOCUS_MANAGED_CLASS);if(!e.length)return!1;for(var o=0;o=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.gridInstanceId=o.gridInstanceSequence.next(),e}var o;return p(e,t),o=e,e.prototype.init=function(){this.stampDomElementWithGridInstance()},e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.stampDomElementWithGridInstance=function(){this.eGridDiv[o.GRID_DOM_KEY]=this.gridInstanceId},e.prototype.getRenderedCellForEvent=function(t){return Object(l.getCellCompForEvent)(this.gridOptionsWrapper,t)},e.prototype.isEventFromThisGrid=function(t){for(var e=Object(l.getEventPath)(t),n=0;n=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.prototype.getNextCellToFocus=function(t,e){for(var o=e,n=!1;!n;){switch(t){case u.a.UP:o=this.getCellAbove(o);break;case u.a.DOWN:o=this.getCellBelow(o);break;case u.a.RIGHT:o=this.gridOptionsWrapper.isEnableRtl()?this.getCellToLeft(o):this.getCellToRight(o);break;case u.a.LEFT:o=this.gridOptionsWrapper.isEnableRtl()?this.getCellToRight(o):this.getCellToLeft(o);break;default:o=null,console.warn("ag-Grid: unknown key for navigation "+t)}n=!o||this.isCellGoodToFocusOn(o)}return o},e.prototype.isCellGoodToFocusOn=function(t){var e,o=t.column;switch(t.rowPinned){case s.a.PINNED_TOP:e=this.pinnedRowModel.getPinnedTopRow(t.rowIndex);break;case s.a.PINNED_BOTTOM:e=this.pinnedRowModel.getPinnedBottomRow(t.rowIndex);break;default:e=this.rowModel.getRow(t.rowIndex)}return!o.isSuppressNavigable(e)},e.prototype.getCellToLeft=function(t){if(!t)return null;var e=this.columnController.getDisplayedColBefore(t.column);return e?{rowIndex:t.rowIndex,column:e,rowPinned:t.rowPinned}:null},e.prototype.getCellToRight=function(t){if(!t)return null;var e=this.columnController.getDisplayedColAfter(t.column);return e?{rowIndex:t.rowIndex,column:e,rowPinned:t.rowPinned}:null},e.prototype.getRowBelow=function(t){var e=t.rowIndex,o=t.rowPinned;if(this.isLastRowInContainer(t))switch(o){case s.a.PINNED_BOTTOM:return null;case s.a.PINNED_TOP:return this.rowModel.isRowsToRender()?{rowIndex:this.paginationProxy.getPageFirstRow(),rowPinned:null}:this.pinnedRowModel.isRowsToRender(s.a.PINNED_BOTTOM)?{rowIndex:0,rowPinned:s.a.PINNED_BOTTOM}:null;default:return this.pinnedRowModel.isRowsToRender(s.a.PINNED_BOTTOM)?{rowIndex:0,rowPinned:s.a.PINNED_BOTTOM}:null}return{rowIndex:e+1,rowPinned:o}},e.prototype.getCellBelow=function(t){if(!t)return null;var e=this.getRowBelow(t);return e?{rowIndex:e.rowIndex,column:t.column,rowPinned:e.rowPinned}:null},e.prototype.isLastRowInContainer=function(t){var e=t.rowPinned,o=t.rowIndex;return e===s.a.PINNED_TOP?this.pinnedRowModel.getPinnedTopRowData().length-1<=o:e===s.a.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRowData().length-1<=o:this.paginationProxy.getPageLastRow()<=o},e.prototype.getRowAbove=function(t){var e=t.rowIndex,o=t.rowPinned;return(o?0===e:e===this.paginationProxy.getPageFirstRow())?o===s.a.PINNED_TOP?null:o&&this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender(s.a.PINNED_TOP)?this.getLastFloatingTopRow():null:{rowIndex:e-1,rowPinned:o}},e.prototype.getCellAbove=function(t){if(!t)return null;var e=this.getRowAbove({rowIndex:t.rowIndex,rowPinned:t.rowPinned});return e?{rowIndex:e.rowIndex,column:t.column,rowPinned:e.rowPinned}:null},e.prototype.getLastBodyCell=function(){return{rowIndex:this.paginationProxy.getPageLastRow(),rowPinned:null}},e.prototype.getLastFloatingTopRow=function(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowData().length-1,rowPinned:s.a.PINNED_TOP}},e.prototype.getNextTabbedCell=function(t,e){return e?this.getNextTabbedCellBackwards(t):this.getNextTabbedCellForwards(t)},e.prototype.getNextTabbedCellForwards=function(t){var e=this.columnController.getAllDisplayedColumns(),o=t.rowIndex,n=t.rowPinned,r=this.columnController.getDisplayedColAfter(t.column);if(!r){r=e[0];var i=this.getRowBelow(t);if(Object(a.missing)(i))return null;if(!i.rowPinned&&!this.paginationProxy.isRowInPage(i))return null;o=i?i.rowIndex:null,n=i?i.rowPinned:null}return{rowIndex:o,column:r,rowPinned:n}},e.prototype.getNextTabbedCellBackwards=function(t){var e=this.columnController.getAllDisplayedColumns(),o=t.rowIndex,n=t.rowPinned,r=this.columnController.getDisplayedColBefore(t.column);if(!r){r=Object(l.last)(e);var i=this.getRowAbove({rowIndex:t.rowIndex,rowPinned:t.rowPinned});if(Object(a.missing)(i))return null;if(!i.rowPinned&&!this.paginationProxy.isRowInPage(i))return null;o=i?i.rowIndex:null,n=i?i.rowPinned:null}return{rowIndex:o,column:r,rowPinned:n}},c([Object(r.a)("columnController")],e.prototype,"columnController",void 0),c([Object(r.a)("rowModel")],e.prototype,"rowModel",void 0),c([Object(r.a)("pinnedRowModel")],e.prototype,"pinnedRowModel",void 0),c([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([Object(r.a)("paginationProxy")],e.prototype,"paginationProxy",void 0),e=c([Object(r.b)("cellNavigationService")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return u}));var n=o(0),r=o(63),i=o(62),s=o(53),a=o(2),l=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},u=function(){function t(){this.cellRendererMap={}}var e;return e=t,t.prototype.init=function(){this.cellRendererMap[e.ANIMATE_SLIDE]=r.a,this.cellRendererMap[e.ANIMATE_SHOW_CHANGE]=i.a,this.cellRendererMap[e.GROUP]=s.a},t.prototype.addCellRenderer=function(t,e){this.cellRendererMap[t]=e},t.prototype.getCellRenderer=function(t){var e=this.cellRendererMap[t];return Object(a.missing)(e)?(console.warn("ag-Grid: unable to find cellRenderer for key "+t),null):e},t.ANIMATE_SLIDE="animateSlide",t.ANIMATE_SHOW_CHANGE="animateShowChange",t.GROUP="group",l([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(n.a)("expressionService")],t.prototype,"expressionService",void 0),l([Object(n.a)("eventService")],t.prototype,"eventService",void 0),l([n.e],t.prototype,"init",null),t=e=l([Object(n.b)("cellRendererFactory")],t)}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return l}));var n,r=o(0),i=o(8),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.formatValue=function(t,e,o,n,r,i){void 0===i&&(i=!0);var s,a=null,l=t.getColDef();if(r?s=r:i&&(s=e&&e.rowPinned&&l.pinnedRowValueFormatter?l.pinnedRowValueFormatter:l.valueFormatter),s){var u={value:n,node:e,data:e?e.data:null,colDef:l,column:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};u.$scope=o,a=this.expressionService.evaluate(s,u)}else if(l.refData)return l.refData[n]||"";return null==a&&Array.isArray(n)&&(a=n.join(", ")),a},a([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),a([Object(r.a)("expressionService")],e.prototype,"expressionService",void 0),e=a([Object(r.b)("valueFormatterService")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return a}));var n,r=o(42),i=o(13),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t){function e(e){return t.call(this,e,"ag-radio-button","radio")||this}return s(e,t),e.prototype.isSelected=function(){return this.eInput.checked},e.prototype.toggle=function(){this.isSelected()||this.setValue(!0)},e.prototype.addInputListeners=function(){t.prototype.addInputListeners.call(this),this.addManagedListener(this.eventService,i.a.EVENT_CHECKBOX_CHANGED,this.onChange.bind(this))},e.prototype.onChange=function(t){t.selected&&t.name&&this.eInput.name&&this.eInput.name===t.name&&t.id&&this.eInput.id!==t.id&&this.setValue(!1,!0)},e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));var n=function(){function t(){}return t.prototype.setTimeout=function(t,e){window.setTimeout(t,e)},t.prototype.addEventListenerOutsideAngular=function(t,e,o,n){t.addEventListener(e,o,n)},t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return u}));var n,r=o(0),i=o(8),s=o(5),a=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),l=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.setScrollsVisible=function(t){if(this.horizontalScrollShowing!==t.horizontalScrollShowing||this.verticalScrollShowing!==t.verticalScrollShowing){this.horizontalScrollShowing=t.horizontalScrollShowing,this.verticalScrollShowing=t.verticalScrollShowing;var e={type:s.a.EVENT_SCROLL_VISIBILITY_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)}},e.prototype.isHorizontalScrollShowing=function(){return this.horizontalScrollShowing},e.prototype.isVerticalScrollShowing=function(){return this.verticalScrollShowing},l([Object(r.a)("columnController")],e.prototype,"columnController",void 0),l([Object(r.a)("columnApi")],e.prototype,"columnApi",void 0),l([Object(r.a)("gridApi")],e.prototype,"gridApi",void 0),l([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=l([Object(r.b)("scrollVisibleService")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return u}));var n,r=o(0),i=o(8),s=o(10),a=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),l=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.processAllCellClasses=function(t,e,o,n){this.processClassRules(t.cellClassRules,e,o,n),this.processStaticCellClasses(t,e,o)},e.prototype.processClassRules=function(t,e,o,n){if(Object(s.isNonNullObject)(t))for(var r=Object.keys(t),i=0;i=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.currentPage=0,e.topDisplayedRowIndex=0,e.bottomDisplayedRowIndex=0,e.pixelOffset=0,e.masterRowCount=0,e}return u(e,t),e.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isPagination(),this.paginateChildRows=this.gridOptionsWrapper.isPaginateChildRows(),this.addManagedListener(this.eventService,i.a.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(this.gridOptionsWrapper,"paginationPageSize",this.onPaginationPageSizeChanged.bind(this)),this.onModelUpdated()},e.prototype.ensureRowHeightsValid=function(t,e,o,n){var r=this.rowModel.ensureRowHeightsValid(t,e,this.getPageFirstRow(),this.getPageLastRow());return r&&this.calculatePages(),r},e.prototype.onModelUpdated=function(t){this.calculatePages();var e={type:i.a.EVENT_PAGINATION_CHANGED,animate:!!t&&t.animate,newData:!!t&&t.newData,newPage:!!t&&t.newPage,keepRenderedRows:!!t&&t.keepRenderedRows,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},e.prototype.onPaginationPageSizeChanged=function(){this.calculatePages();var t={type:i.a.EVENT_PAGINATION_CHANGED,animate:!1,newData:!1,newPage:!1,keepRenderedRows:!0,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},e.prototype.goToPage=function(t){if(this.active&&this.currentPage!==t){this.currentPage=t;var e={type:i.a.EVENT_MODEL_UPDATED,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!0,api:this.gridApi,columnApi:this.columnApi};this.onModelUpdated(e)}},e.prototype.getPixelOffset=function(){return this.pixelOffset},e.prototype.getRow=function(t){return this.rowModel.getRow(t)},e.prototype.getRowNode=function(t){return this.rowModel.getRowNode(t)},e.prototype.getRowIndexAtPixel=function(t){return this.rowModel.getRowIndexAtPixel(t)},e.prototype.getCurrentPageHeight=function(){return Object(a.missing)(this.topRowBounds)||Object(a.missing)(this.bottomRowBounds)?0:Math.max(this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight-this.topRowBounds.rowTop,0)},e.prototype.isRowPresent=function(t){return!!this.rowModel.isRowPresent(t)&&(t.rowIndex>=this.topDisplayedRowIndex&&t.rowIndex<=this.bottomDisplayedRowIndex)},e.prototype.isEmpty=function(){return this.rowModel.isEmpty()},e.prototype.isRowsToRender=function(){return this.rowModel.isRowsToRender()},e.prototype.getNodesInRangeForSelection=function(t,e){return this.rowModel.getNodesInRangeForSelection(t,e)},e.prototype.forEachNode=function(t){return this.rowModel.forEachNode(t)},e.prototype.getType=function(){return this.rowModel.getType()},e.prototype.getRowBounds=function(t){var e=this.rowModel.getRowBounds(t);return e.rowIndex=t,e},e.prototype.getPageFirstRow=function(){return this.topRowBounds?this.topRowBounds.rowIndex:-1},e.prototype.getPageLastRow=function(){return this.bottomRowBounds?this.bottomRowBounds.rowIndex:-1},e.prototype.getRowCount=function(){return this.rowModel.getRowCount()},e.prototype.getPageForIndex=function(t){return Math.floor(t/this.pageSize)},e.prototype.goToPageWithIndex=function(t){if(this.active){var e=this.getPageForIndex(t);this.goToPage(e)}},e.prototype.isRowInPage=function(t){return!this.active||this.getPageForIndex(t.rowIndex)===this.currentPage},e.prototype.isLastPageFound=function(){return this.rowModel.isLastRowFound()},e.prototype.getCurrentPage=function(){return this.currentPage},e.prototype.goToNextPage=function(){this.goToPage(this.currentPage+1)},e.prototype.goToPreviousPage=function(){this.goToPage(this.currentPage-1)},e.prototype.goToFirstPage=function(){this.goToPage(0)},e.prototype.goToLastPage=function(){var t=this.rowModel.getRowCount(),e=Math.floor(t/this.pageSize);this.goToPage(e)},e.prototype.getPageSize=function(){return this.pageSize},e.prototype.getTotalPages=function(){return this.totalPages},e.prototype.setPageSize=function(){this.pageSize=this.gridOptionsWrapper.getPaginationPageSize(),this.pageSize>=1||(this.pageSize=100)},e.prototype.calculatePages=function(){this.active?(this.setPageSize(),this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly()):this.calculatedPagesNotActive(),this.topRowBounds=this.rowModel.getRowBounds(this.topDisplayedRowIndex),this.topRowBounds&&(this.topRowBounds.rowIndex=this.topDisplayedRowIndex),this.bottomRowBounds=this.rowModel.getRowBounds(this.bottomDisplayedRowIndex),this.bottomRowBounds&&(this.bottomRowBounds.rowIndex=this.bottomDisplayedRowIndex),this.setPixelOffset(Object(a.exists)(this.topRowBounds)?this.topRowBounds.rowTop:0)},e.prototype.setPixelOffset=function(t){this.pixelOffset!==t&&(this.pixelOffset=t,this.eventService.dispatchEvent({type:i.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED}))},e.prototype.setZeroRows=function(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0},e.prototype.calculatePagesMasterRowsOnly=function(){if(this.masterRowCount=this.rowModel.getTopLevelRowCount(),this.masterRowCount<=0)this.setZeroRows();else{var t=this.masterRowCount-1;this.totalPages=Math.floor(t/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Object(l.isNumeric)(this.currentPage)||this.currentPage<0)&&(this.currentPage=0);var e=this.pageSize*this.currentPage,o=this.pageSize*(this.currentPage+1)-1;if(o>t&&(o=t),this.topDisplayedRowIndex=this.rowModel.getTopLevelRowDisplayedIndex(e),o===t)this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1;else{var n=this.rowModel.getTopLevelRowDisplayedIndex(o+1);this.bottomDisplayedRowIndex=n-1}}},e.prototype.getMasterRowCount=function(){return this.masterRowCount},e.prototype.calculatePagesAllRows=function(){if(this.masterRowCount=this.rowModel.getRowCount(),0!==this.masterRowCount){var t=this.masterRowCount-1;this.totalPages=Math.floor(t/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Object(l.isNumeric)(this.currentPage)||this.currentPage<0)&&(this.currentPage=0),this.topDisplayedRowIndex=this.pageSize*this.currentPage,this.bottomDisplayedRowIndex=this.pageSize*(this.currentPage+1)-1,this.bottomDisplayedRowIndex>t&&(this.bottomDisplayedRowIndex=t)}else this.setZeroRows()},e.prototype.calculatedPagesNotActive=function(){this.pageSize=this.rowModel.getRowCount(),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1},p([Object(s.a)("rowModel")],e.prototype,"rowModel",void 0),p([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),p([Object(s.a)("columnApi")],e.prototype,"columnApi",void 0),p([Object(s.a)("gridApi")],e.prototype,"gridApi",void 0),p([s.e],e.prototype,"postConstruct",null),e=p([Object(s.b)("paginationProxy")],e)}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return l}));var n,r=o(0),i=o(8),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.cacheVersion=0,e}return s(e,t),e.prototype.init=function(){this.active=this.gridOptionsWrapper.isValueCache(),this.neverExpires=this.gridOptionsWrapper.isValueCacheNeverExpires()},e.prototype.onDataChanged=function(){this.neverExpires||this.expire()},e.prototype.expire=function(){this.cacheVersion++},e.prototype.setValue=function(t,e,o){this.active&&(t.__cacheVersion!==this.cacheVersion&&(t.__cacheVersion=this.cacheVersion,t.__cacheData={}),t.__cacheData[e]=o)},e.prototype.getValue=function(t,e){if(this.active&&t.__cacheVersion===this.cacheVersion)return t.__cacheData[e]},a([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),a([r.e],e.prototype,"init",null),e=a([Object(r.b)("valueCache")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(5),i=o(0),s=o(8),a=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),l=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},u=function(t,e){return function(o,n){e(o,n,t)}},p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.consuming=!1,e}return a(e,t),e.prototype.setBeans=function(t){this.logger=t.create("AlignedGridsService")},e.prototype.registerGridComp=function(t){this.gridPanel=t},e.prototype.init=function(){this.addManagedListener(this.eventService,r.a.EVENT_COLUMN_MOVED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,r.a.EVENT_COLUMN_VISIBLE,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,r.a.EVENT_COLUMN_PINNED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,r.a.EVENT_COLUMN_GROUP_OPENED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,r.a.EVENT_COLUMN_RESIZED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,r.a.EVENT_BODY_SCROLL,this.fireScrollEvent.bind(this))},e.prototype.fireEvent=function(t){if(!this.consuming){var e=this.gridOptionsWrapper.getAlignedGrids();e&&e.forEach((function(e){if(e.api){var o=e.api.__getAlignedGridService();t(o)}}))}},e.prototype.onEvent=function(t){this.consuming=!0,t(),this.consuming=!1},e.prototype.fireColumnEvent=function(t){this.fireEvent((function(e){e.onColumnEvent(t)}))},e.prototype.fireScrollEvent=function(t){"horizontal"===t.direction&&this.fireEvent((function(e){e.onScrollEvent(t)}))},e.prototype.onScrollEvent=function(t){var e=this;this.onEvent((function(){e.gridPanel.setHorizontalScrollPosition(t.left)}))},e.prototype.getMasterColumns=function(t){var e=[];return t.columns?t.columns.forEach((function(t){e.push(t)})):t.column&&e.push(t.column),e},e.prototype.getColumnIds=function(t){var e=[];return t.columns?t.columns.forEach((function(t){e.push(t.getColId())})):t.column&&e.push(t.column.getColId()),e},e.prototype.onColumnEvent=function(t){var e=this;this.onEvent((function(){switch(t.type){case r.a.EVENT_COLUMN_MOVED:case r.a.EVENT_COLUMN_VISIBLE:case r.a.EVENT_COLUMN_PINNED:case r.a.EVENT_COLUMN_RESIZED:var o=t;e.processColumnEvent(o);break;case r.a.EVENT_COLUMN_GROUP_OPENED:var n=t;e.processGroupOpenedEvent(n);break;case r.a.EVENT_COLUMN_PIVOT_CHANGED:console.warn("ag-Grid: pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.")}}))},e.prototype.processGroupOpenedEvent=function(t){var e,o=t.columnGroup;if(o){var n=o.getGroupId();e=this.columnController.getOriginalColumnGroup(n)}o&&!e||(this.logger.log("onColumnEvent-> processing "+t+" expanded = "+o.isExpanded()),this.columnController.setColumnGroupOpened(e,o.isExpanded(),"alignedGridChanged"))},e.prototype.processColumnEvent=function(t){var e,o=this,n=t.column;if(n&&(e=this.columnController.getPrimaryColumn(n.getColId())),!n||e){var i=this.getColumnIds(t),s=this.getMasterColumns(t);switch(t.type){case r.a.EVENT_COLUMN_MOVED:var a=t;this.logger.log("onColumnEvent-> processing "+t.type+" toIndex = "+a.toIndex),this.columnController.moveColumns(i,a.toIndex,"alignedGridChanged");break;case r.a.EVENT_COLUMN_VISIBLE:var l=t;this.logger.log("onColumnEvent-> processing "+t.type+" visible = "+l.visible),this.columnController.setColumnsVisible(i,l.visible,"alignedGridChanged");break;case r.a.EVENT_COLUMN_PINNED:var u=t;this.logger.log("onColumnEvent-> processing "+t.type+" pinned = "+u.pinned),this.columnController.setColumnsPinned(i,u.pinned,"alignedGridChanged");break;case r.a.EVENT_COLUMN_RESIZED:var p=t;s.forEach((function(e){o.logger.log("onColumnEvent-> processing "+t.type+" actualWidth = "+e.getActualWidth());var n=[{key:e.getColId(),newWidth:e.getActualWidth()}];o.columnController.setColumnWidths(n,!1,p.finished,"alignedGridChanged")}))}var c=this.gridPanel.isVerticalScrollShowing();this.gridOptionsWrapper.getAlignedGrids().forEach((function(t){t.api.setAlwaysShowVerticalScroll(c)}))}},l([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),l([Object(i.a)("columnController")],e.prototype,"columnController",void 0),l([u(0,Object(i.h)("loggerFactory"))],e.prototype,"setBeans",null),l([i.e],e.prototype,"init",null),e=l([Object(i.b)("alignedGridsService")],e)}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return h}));var n,r=o(0),i=o(8),s=o(1),a=o(11),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p={"ag-theme-custom":{headerHeight:25,headerCellMinWidth:24,listItemHeight:20,rowHeight:25,chartMenuPanelWidth:220},"ag-theme-material":{headerHeight:56,headerCellMinWidth:48,listItemHeight:32,rowHeight:48,chartMenuPanelWidth:240},"ag-theme-balham":{headerHeight:32,headerCellMinWidth:24,listItemHeight:24,rowHeight:28,chartMenuPanelWidth:220},"ag-theme-alpine":{headerHeight:48,headerCellMinWidth:36,listItemHeight:24,rowHeight:42,chartMenuPanelWidth:240}},c={headerHeight:["ag-header-row"],headerCellMinWidth:["ag-header-cell"],listItemHeight:["ag-virtual-list-item"],rowHeight:["ag-row"],chartMenuPanelWidth:["ag-chart-docked-container"]},d={},h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l(e,t),e.prototype.getSassVariable=function(t,e){var o="ag-theme-"+(t.match("material")?"material":t.match("balham")?"balham":t.match("alpine")?"alpine":"custom"),n=p[o][e],r=0;if(d[t]||(d[t]={}),d[t][e])return d[t][e];if(c[e]){var i=c[e],a=document.createElement("div");Object(s.addCssClass)(a,t),a.style.position="absolute";var l=i.reduce((function(t,e){var o=document.createElement("div");return o.style.position="static",Object(s.addCssClass)(o,e),t.appendChild(o),o}),a);if(document.body){document.body.appendChild(a);var u=-1!==e.toLowerCase().indexOf("height")?"height":"width";r=parseInt(window.getComputedStyle(l)[u],10),document.body.removeChild(a)}}return d[t][e]=r||n,d[t][e]},e.prototype.isThemeDark=function(){var t=this.getTheme().theme;return!!t&&t.indexOf("dark")>=0},e.prototype.chartMenuPanelWidth=function(){var t=this.getTheme().themeFamily;return this.getSassVariable(t,"chartMenuPanelWidth")},e.prototype.getTheme=function(){for(var t,e=/\bag-(material|(?:theme-([\w\-]*)))\b/,o=this.eGridDiv;o&&!(t=e.exec(o.className));)o=o.parentElement;if(!t)return{};var n=t[0];if(void 0===t[2]){var r=n.replace("ag-","ag-theme-");Object(a.doOnce)((function(){return console.warn("ag-Grid: As of v19 old theme are no longer provided. Please replace "+n+" with "+r+".")}),"using-old-theme")}return{theme:n,el:o,themeFamily:n.replace(/-dark$/,"")}},u([Object(r.a)("eGridDiv")],e.prototype,"eGridDiv",void 0),e=u([Object(r.b)("environment")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return u}));var n,r=o(0),i=o(8),s=o(2),a=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),l=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc()},e.prototype.updateSelectableAfterGrouping=function(t){if(this.isRowSelectableFunc){this.recurseDown(t.childrenAfterGroup,(function(t){return t.childrenAfterGroup}))}},e.prototype.updateSelectableAfterFiltering=function(t){if(this.isRowSelectableFunc){this.recurseDown(t.childrenAfterGroup,(function(t){return t.childrenAfterFilter}))}},e.prototype.recurseDown=function(t,e){var o=this;t.forEach((function(t){if(t.group){var n;if(t.hasChildren()&&o.recurseDown(e(t),e),o.groupSelectsChildren){var r=Object(s.find)(e(t),"selectable",!0);n=Object(s.exists)(r)}else n=!!o.isRowSelectableFunc&&o.isRowSelectableFunc(t);t.setRowSelectable(n)}}))},l([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),l([r.e],e.prototype,"init",null),e=l([Object(r.b)("selectableService")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(0),i=o(8),s=o(11),a=o(1),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l(e,t),e.prototype.observeResize=function(t,e,o){void 0===o&&(o=50);var n,r,i,l,u,p=this.getFrameworkOverrides(),c=Object(s.debounce)(e,o),d=this.gridOptionsWrapper.isSuppressBrowserResizeObserver();return!!window.ResizeObserver&&!d?((u=new window.ResizeObserver(c)).observe(t),function(){return u.disconnect()}):(n=Object(a.offsetWidth)(t),r=Object(a.offsetHeight)(t),i=!0,(l=function(){if(i){var s=Object(a.offsetWidth)(t),u=Object(a.offsetHeight)(t);(s!==n||u!==r)&&(n=s,r=u,e()),p.setTimeout(l,o)}})(),function(){return i=!1})},u([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=u([Object(r.b)("resizeObserverService")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var n,r=o(12),i=o(6),s=o(0),a=o(20),l=o(1),u=o(9),p=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(o){void 0===o&&(o={});var n=t.call(this,e.getTemplate(o))||this;n.suppressEnabledCheckbox=!0,n.suppressOpenCloseIcons=!1;var r=o.title,i=o.enabled,s=o.items,a=o.suppressEnabledCheckbox,l=o.suppressOpenCloseIcons;return n.title=r,n.cssIdentifier=o.cssIdentifier||"default",n.enabled=null==i||i,n.items=s||[],n.alignItems=o.alignItems||"center",null!=a&&(n.suppressEnabledCheckbox=a),null!=l&&(n.suppressOpenCloseIcons=l),n}return p(e,t),e.getTemplate=function(t){var e=t.cssIdentifier||"default";return'
\n
\n \n \n \n
\n
\n \n
\n
\n
'},e.prototype.postConstruct=function(){if(this.items.length){var t=this.items;this.items=[],this.addItems(t)}var e=this.gridOptionsWrapper.getLocaleTextFunc();this.cbGroupEnabled.setLabel(e("enabled","Enabled")),this.title&&this.setTitle(this.title),this.enabled&&this.setEnabled(this.enabled),this.setAlignItems(this.alignItems),this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract(),this.refreshChildDisplay()},e.prototype.setupExpandContract=function(){var t=this;this.eGroupClosedIcon.appendChild(Object(a.createIcon)("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(Object(a.createIcon)("columnSelectOpen",this.gridOptionsWrapper,null)),this.addManagedListener(this.eTitleBar,"click",(function(){return t.toggleGroupExpand()})),this.addManagedListener(this.eTitleBar,"keydown",(function(e){switch(e.keyCode){case u.a.ENTER:t.toggleGroupExpand();break;case u.a.RIGHT:t.toggleGroupExpand(!0);break;case u.a.LEFT:t.toggleGroupExpand(!1)}}))},e.prototype.refreshChildDisplay=function(){var t=!this.suppressOpenCloseIcons;Object(l.setDisplayed)(this.eToolbar,this.expanded&&!this.suppressEnabledCheckbox),Object(l.setDisplayed)(this.eGroupOpenedIcon,t&&this.expanded),Object(l.setDisplayed)(this.eGroupClosedIcon,t&&!this.expanded)},e.prototype.isExpanded=function(){return this.expanded},e.prototype.setAlignItems=function(t){var e=this.getGui();this.alignItems!==t&&Object(l.removeCssClass)(e,"ag-group-item-alignment-"+this.alignItems),this.alignItems=t;var o="ag-group-item-alignment-"+this.alignItems;return Object(l.addCssClass)(e,o),this},e.prototype.toggleGroupExpand=function(t){return this.suppressOpenCloseIcons?(this.expanded=!0,this.refreshChildDisplay(),Object(l.setDisplayed)(this.eContainer,!0),this):(t=null!=t?t:!this.expanded,this.expanded===t||(this.expanded=t,this.refreshChildDisplay(),Object(l.setDisplayed)(this.eContainer,t),this.dispatchEvent({type:this.expanded?e.EVENT_EXPANDED:e.EVENT_COLLAPSED})),this)},e.prototype.addItems=function(t){var e=this;t.forEach((function(t){return e.addItem(t)}))},e.prototype.addItem=function(t){var e=this.eContainer,o=t instanceof r.a?t.getGui():t;Object(l.addCssClass)(o,"ag-group-item"),Object(l.addCssClass)(o,"ag-"+this.cssIdentifier+"-group-item"),e.appendChild(o),this.items.push(o)},e.prototype.hideItem=function(t,e){var o=this.items[e];Object(l.addOrRemoveCssClass)(o,"ag-hidden",t)},e.prototype.setTitle=function(t){return this.eTitle.innerText=t,this},e.prototype.addCssClassToTitleBar=function(t){Object(l.addCssClass)(this.eTitleBar,t)},e.prototype.setEnabled=function(t,e){return this.enabled=t,this.refreshDisabledStyles(),this.toggleGroupExpand(t),e||this.cbGroupEnabled.setValue(t),this},e.prototype.isEnabled=function(){return this.enabled},e.prototype.onEnableChange=function(t){var e=this;return this.cbGroupEnabled.onValueChange((function(o){e.setEnabled(o,!0),t(o)})),this},e.prototype.hideEnabledCheckbox=function(t){return this.suppressEnabledCheckbox=t,this.refreshChildDisplay(),this.refreshDisabledStyles(),this},e.prototype.hideOpenCloseIcons=function(t){return this.suppressOpenCloseIcons=t,t&&this.toggleGroupExpand(!0),this},e.prototype.refreshDisabledStyles=function(){Object(l.addOrRemoveCssClass)(this.getGui(),"ag-disabled",!this.enabled),this.suppressEnabledCheckbox&&!this.enabled?(Object(l.addCssClass)(this.eTitleBar,"ag-disabled-group-title-bar"),this.eTitleBar.removeAttribute("tabindex")):(Object(l.removeCssClass)(this.eTitleBar,"ag-disabled-group-title-bar"),this.eTitleBar.setAttribute("tabindex","0")),Object(l.addOrRemoveCssClass)(this.eContainer,"ag-disabled-group-container",!this.enabled)},e.EVENT_EXPANDED="expanded",e.EVENT_COLLAPSED="collapsed",c([Object(s.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([Object(i.d)("eTitleBar")],e.prototype,"eTitleBar",void 0),c([Object(i.d)("eGroupOpenedIcon")],e.prototype,"eGroupOpenedIcon",void 0),c([Object(i.d)("eGroupClosedIcon")],e.prototype,"eGroupClosedIcon",void 0),c([Object(i.d)("eToolbar")],e.prototype,"eToolbar",void 0),c([Object(i.d)("cbGroupEnabled")],e.prototype,"cbGroupEnabled",void 0),c([Object(i.d)("eTitle")],e.prototype,"eTitle",void 0),c([Object(i.d)("eContainer")],e.prototype,"eContainer",void 0),c([s.e],e.prototype,"postConstruct",null),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var n,r=o(50),i=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),s=function(t){function e(e){return t.call(this,e,"ag-text-area",null,"textarea")||this}return i(e,t),e.prototype.setValue=function(e,o){var n=t.prototype.setValue.call(this,e,o);return this.eInput.value=e,n},e.prototype.setCols=function(t){return this.eInput.cols=t,this},e.prototype.setRows=function(t){return this.eInput.rows=t,this},e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var n,r=o(6),i=o(76),s=o(29),a=o(0),l=o(1),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(o){var n=t.call(this,o,e.TEMPLATE)||this;return n.labelAlignment="top",n}return u(e,t),e.prototype.init=function(){Object(l.addCssClass)(this.eSlider.getGui(),"ag-slider-field")},e.prototype.onValueChange=function(t){var e=this,o=s.a.EVENT_CHANGED;return this.addManagedListener(this.eText,o,(function(){var o=parseFloat(e.eText.getValue());e.eSlider.setValue(o.toString(),!0),t(o||0)})),this.addManagedListener(this.eSlider,o,(function(){var o=e.eSlider.getValue();e.eText.setValue(o,!0),t(parseFloat(o))})),this},e.prototype.setSliderWidth=function(t){return this.eSlider.setWidth(t),this},e.prototype.setTextFieldWidth=function(t){return this.eText.setWidth(t),this},e.prototype.setMinValue=function(t){return this.eSlider.setMinValue(t),this.eText.setMin(t),this},e.prototype.setMaxValue=function(t){return this.eSlider.setMaxValue(t),this.eText.setMax(t),this},e.prototype.getValue=function(){return this.eText.getValue()},e.prototype.setValue=function(t){return this.getValue()===t||(this.eText.setValue(t,!0),this.eSlider.setValue(t,!0),this.dispatchEvent({type:s.a.EVENT_CHANGED})),this},e.prototype.setStep=function(t){return this.eSlider.setStep(t),this.eText.setStep(t),this},e.TEMPLATE='
\n \n
\n \n \n
\n
',p([Object(r.d)("eLabel")],e.prototype,"eLabel",void 0),p([Object(r.d)("eSlider")],e.prototype,"eSlider",void 0),p([Object(r.d)("eText")],e.prototype,"eText",void 0),p([a.e],e.prototype,"init",null),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return a}));var n,r=o(70),i=o(1),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t){function e(e){return t.call(this,e,"ag-number-field","number")||this}return s(e,t),e.prototype.postConstruct=function(){var e=this;t.prototype.postConstruct.call(this),this.addManagedListener(this.eInput,"blur",(function(){var t=parseFloat(e.eInput.value),o=isNaN(t)?"":e.normalizeValue(t.toString());e.value!==o&&e.setValue(o)}))},e.prototype.normalizeValue=function(t){if(""===t)return"";this.precision&&(t=this.adjustPrecision(t));var e=parseFloat(t);return null!=this.min&&ethis.max&&(t=this.max.toString()),t},e.prototype.adjustPrecision=function(t){if(this.precision){var e=parseFloat(t).toFixed(this.precision);t=parseFloat(e).toString()}return t},e.prototype.setMin=function(t){return this.min===t||(this.min=t,Object(i.addOrRemoveAttribute)(this.eInput,"min",t)),this},e.prototype.setMax=function(t){return this.max===t||(this.max=t,Object(i.addOrRemoveAttribute)(this.eInput,"max",t)),this},e.prototype.setPrecision=function(t){return this.precision=t,this},e.prototype.setStep=function(t){return this.step===t||(this.step=t,Object(i.addOrRemoveAttribute)(this.eInput,"step",t)),this},e.prototype.setValue=function(e,o){return(e=this.adjustPrecision(e))!=this.normalizeValue(e)?this:t.prototype.setValue.call(this,e,o)},e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return a}));var n,r=o(50),i=o(19),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t){function e(e){return t.call(this,e,"ag-range-field","range")||this}return s(e,t),e.prototype.postConstruct=function(){t.prototype.postConstruct.call(this);var e=this.config,o=e.min,n=e.max,r=e.step;null!=o&&this.setMinValue(o),null!=n&&this.setMaxValue(n),this.setStep(r||1)},e.prototype.addInputListeners=function(){var t=this,e=Object(i.isBrowserIE)()?"change":"input";this.addManagedListener(this.eInput,e,(function(e){var o=e.target.value;t.setValue(o)}))},e.prototype.setMinValue=function(t){return this.min=t,this.eInput.setAttribute("min",t.toString()),this},e.prototype.setMaxValue=function(t){return this.max=t,this.eInput.setAttribute("max",t.toString()),this},e.prototype.setStep=function(t){return this.eInput.setAttribute("step",t.toString()),this},e.prototype.setValue=function(e,o){null!=this.min&&(e=Math.max(parseFloat(e),this.min).toString()),null!=this.max&&(e=Math.min(parseFloat(e),this.max).toString());var n=t.prototype.setValue.call(this,e,o);return this.eInput.value=e,n},e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var n,r=o(76),i=o(6),s=o(0),a=o(29),l=o(2),u=o(1),p=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(o){var n=t.call(this,o,e.TEMPLATE)||this;return n.radius=0,n.offsetX=0,n.offsetY=0,n}return p(e,t),e.prototype.postConstruct=function(){var e=this;t.prototype.postConstruct.call(this),this.dragListener={eElement:this.eParentCircle,dragStartPixels:0,onDragStart:function(t){e.parentCircleRect=e.eParentCircle.getBoundingClientRect()},onDragging:function(t){return e.calculateAngleDrag(t)},onDragStop:function(){}},this.dragService.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(""+this.degrees).onValueChange((function(t){null!=t&&""!==t||(t="0"),t=e.eAngleValue.normalizeValue(t);var o=parseFloat(t);o>180&&(o-=360),e.setValue(o)})),this.updateNumberInput(),Object(l.exists)(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListener(this,a.a.EVENT_CHANGED,(function(){e.eAngleValue.getInputElement().contains(document.activeElement)||e.updateNumberInput()}))},e.prototype.updateNumberInput=function(){var t=this.normalizeNegativeValue(this.getValue());this.eAngleValue.setValue(t.toString())},e.prototype.positionChildCircle=function(t){var e=this.parentCircleRect||{width:24,height:24},o=this.eChildCircle,n=e.width/2,r=e.height/2;o.style.left=n+8*Math.cos(t)+"px",o.style.top=r+8*Math.sin(t)+"px"},e.prototype.calculatePolar=function(){var t=this.offsetX,e=this.offsetY,o=Math.atan2(e,t);this.degrees=this.toDegrees(o),this.radius=Math.sqrt(t*t+e*e),this.positionChildCircle(o)},e.prototype.calculateCartesian=function(){var t=this.toRadians(this.getValue()),e=this.getRadius();this.setOffsetX(Math.cos(t)*e).setOffsetY(Math.sin(t)*e)},e.prototype.setOffsetX=function(t){return this.offsetX!==t&&(this.offsetX=t,this.calculatePolar()),this},e.prototype.setOffsetY=function(t){return this.offsetY!==t&&(this.offsetY=t,this.calculatePolar()),this},e.prototype.calculateAngleDrag=function(t){var e=this.parentCircleRect,o=e.width/2,n=e.height/2,r=t.clientX-e.left-o,i=t.clientY-e.top-n,s=Math.atan2(i,r);this.setValue(s,!0)},e.prototype.toDegrees=function(t){return t/Math.PI*180},e.prototype.toRadians=function(t){return t/180*Math.PI},e.prototype.normalizeNegativeValue=function(t){return t<0?360+t:t},e.prototype.normalizeAngle180=function(t){return(t%=2*Math.PI)<-Math.PI?t+=2*Math.PI:t>=Math.PI&&(t-=2*Math.PI),t},e.prototype.getRadius=function(){return this.radius},e.prototype.setRadius=function(t){return this.radius===t||(this.radius=t,this.calculateCartesian()),this},e.prototype.onValueChange=function(t){var e=this;return this.addManagedListener(this,a.a.EVENT_CHANGED,(function(){t(e.degrees)})),this},e.prototype.getValue=function(t){return t?this.toRadians(this.degrees):this.degrees},e.prototype.setValue=function(t,e){var o;return o=e?t:this.normalizeAngle180(this.toRadians(t)),t=this.toDegrees(o),this.degrees!==t&&(this.degrees=Math.floor(t),this.calculateCartesian(),this.positionChildCircle(o),this.dispatchEvent({type:a.a.EVENT_CHANGED})),this},e.prototype.setWidth=function(t){return Object(u.setFixedWidth)(this.getGui(),t),this},e.prototype.destroy=function(){this.dragService.removeDragSource(this.dragListener),t.prototype.destroy.call(this)},e.TEMPLATE='
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
',c([Object(i.d)("eLabel")],e.prototype,"eLabel",void 0),c([Object(i.d)("eParentCircle")],e.prototype,"eParentCircle",void 0),c([Object(i.d)("eChildCircle")],e.prototype,"eChildCircle",void 0),c([Object(i.d)("eAngleValue")],e.prototype,"eAngleValue",void 0),c([Object(s.a)("dragService")],e.prototype,"dragService",void 0),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return a}));var n,r=o(1),i=o(42),s=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t){function e(e){return t.call(this,e,"ag-toggle-button")||this}return s(e,t),e.prototype.setValue=function(e,o){return t.prototype.setValue.call(this,e,o),Object(r.addOrRemoveCssClass)(this.getGui(),"ag-selected",this.getValue()),this},e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(0),i=o(8),s=o(4),a=o(2),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l(e,t),e.prototype.getFirstRow=function(){var t,e=0;return this.pinnedRowModel.getPinnedTopRowCount()?t=s.a.PINNED_TOP:this.rowModel.getRowCount()?(t=null,e=this.paginationProxy.getPageFirstRow()):this.pinnedRowModel.getPinnedBottomRowCount()&&(t=s.a.PINNED_BOTTOM),void 0===t?null:{rowIndex:e,rowPinned:t}},e.prototype.getLastRow=function(){var t,e,o=this.pinnedRowModel.getPinnedBottomRowCount(),n=this.pinnedRowModel.getPinnedTopRowCount();return o?(e=s.a.PINNED_BOTTOM,t=o-1):this.rowModel.getRowCount()?(e=null,t=this.paginationProxy.getPageLastRow()):n&&(e=s.a.PINNED_TOP,t=n-1),void 0===t?null:{rowIndex:t,rowPinned:e}},e.prototype.getRowNode=function(t){switch(t.rowPinned){case s.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[t.rowIndex];case s.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[t.rowIndex];default:return this.rowModel.getRow(t.rowIndex)}},e.prototype.sameRow=function(t,e){return!t&&!e||!(t&&!e||!t&&e)&&(t.rowIndex===e.rowIndex&&t.rowPinned==e.rowPinned)},e.prototype.before=function(t,e){switch(t.rowPinned){case s.a.PINNED_TOP:if(e.rowPinned!==s.a.PINNED_TOP)return!0;break;case s.a.PINNED_BOTTOM:if(e.rowPinned!==s.a.PINNED_BOTTOM)return!1;break;default:if(Object(a.exists)(e.rowPinned))return e.rowPinned!==s.a.PINNED_TOP}return t.rowIndex=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.createId=function(t){var e=t.rowIndex,o=t.rowPinned,n=t.column;return this.createIdFromValues(e,n,o)},e.prototype.createIdFromValues=function(t,e,o){return t+"."+(null==o?"null":o)+"."+e.getId()},e.prototype.equals=function(t,e){var o=t.column===e.column,n=t.rowPinned===e.rowPinned,r=t.rowIndex===e.rowIndex;return o&&n&&r},e=a([Object(r.b)("cellPositionUtils")],e)}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return h}));var n,r=o(21),i=o(0),s=o(5),a=o(4),l=o(8),u=o(2),p=o(7),c=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),d=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.prototype.init=function(){this.setPinnedTopRowData(this.gridOptionsWrapper.getPinnedTopRowData()),this.setPinnedBottomRowData(this.gridOptionsWrapper.getPinnedBottomRowData())},e.prototype.isEmpty=function(t){var e=t===a.a.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;return Object(u.missingOrEmpty)(e)},e.prototype.isRowsToRender=function(t){return!this.isEmpty(t)},e.prototype.getRowAtPixel=function(t,e){var o=e===a.a.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;if(Object(u.missingOrEmpty)(o))return 0;for(var n=0;n=t)return n}return o.length-1},e.prototype.setPinnedTopRowData=function(t){this.pinnedTopRows=this.createNodesFromData(t,!0);var e={type:s.a.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},e.prototype.setPinnedBottomRowData=function(t){this.pinnedBottomRows=this.createNodesFromData(t,!1);var e={type:s.a.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},e.prototype.createNodesFromData=function(t,e){var o=this,n=[];if(t){var i=0;t.forEach((function(t,s){var l=new r.a;o.context.createBean(l),l.data=t;var u=e?r.a.ID_PREFIX_TOP_PINNED:r.a.ID_PREFIX_BOTTOM_PINNED;l.id=u+s,l.rowPinned=e?a.a.PINNED_TOP:a.a.PINNED_BOTTOM,l.setRowTop(i),l.setRowHeight(o.gridOptionsWrapper.getRowHeightForNode(l).height),l.setRowIndex(s),i+=l.rowHeight,n.push(l)}))}return n},e.prototype.getPinnedTopRowData=function(){return this.pinnedTopRows},e.prototype.getPinnedBottomRowData=function(){return this.pinnedBottomRows},e.prototype.getPinnedTopTotalHeight=function(){return this.getTotalHeight(this.pinnedTopRows)},e.prototype.getPinnedTopRowCount=function(){return this.pinnedTopRows?this.pinnedTopRows.length:0},e.prototype.getPinnedBottomRowCount=function(){return this.pinnedBottomRows?this.pinnedBottomRows.length:0},e.prototype.getPinnedTopRow=function(t){return this.pinnedTopRows[t]},e.prototype.getPinnedBottomRow=function(t){return this.pinnedBottomRows[t]},e.prototype.forEachPinnedTopRow=function(t){Object(u.missingOrEmpty)(this.pinnedTopRows)||this.pinnedTopRows.forEach(t)},e.prototype.forEachPinnedBottomRow=function(t){Object(u.missingOrEmpty)(this.pinnedBottomRows)||this.pinnedBottomRows.forEach(t)},e.prototype.getPinnedBottomTotalHeight=function(){return this.getTotalHeight(this.pinnedBottomRows)},e.prototype.getTotalHeight=function(t){if(!t||0===t.length)return 0;var e=Object(p.last)(t);return e.rowTop+e.rowHeight},d([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),d([Object(i.a)("columnApi")],e.prototype,"columnApi",void 0),d([Object(i.a)("gridApi")],e.prototype,"gridApi",void 0),d([i.e],e.prototype,"init",null),e=d([Object(i.b)("pinnedRowModel")],e)}(l.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var n,r=o(28),i=o(0),s=o(8),a=o(37),l=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l(e,t),e.prototype.findHeader=function(t,e){var o,n,i;if(t.column instanceof r.a?(n="getDisplayedGroup"+e,o=this.columnController[n](t.column)):(i="getDisplayedCol"+e,o=this.columnController[i](t.column)),o)return{column:o,headerRowIndex:t.headerRowIndex}},e.prototype.findColAtEdgeForHeaderRow=function(t,e){var o=this.columnController.getAllDisplayedColumns(),n=o["start"===e?0:o.length-1];if(n){var r=this.headerNavigationService.getHeaderContainer(n.getPinned()).getRowComps()[t];return(r&&r.getType())==a.b.COLUMN_GROUP?{headerRowIndex:t,column:this.columnController.getColumnGroupAtLevel(n,t)}:{headerRowIndex:r?t:-1,column:n}}},u([Object(i.a)("columnController")],e.prototype,"columnController",void 0),u([Object(i.a)("headerNavigationService")],e.prototype,"headerNavigationService",void 0),e=u([Object(i.b)("headerPositionUtils")],e)}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return j}));var n,r=o(23),i=o(0),s=o(5),a=o(4),l=o(1),u=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(){function t(t){this.childCount=0,this.rowTemplatesToAdd=[],this.afterGuiAttachedCallbacks=[],this.lastMadeVisibleTime=0,this.eContainer=t.eContainer,this.eViewport=t.eViewport,t.eWrapper&&(this.eWrapper=t.eWrapper),this.hideWhenNoChildren=t.hideWhenNoChildren}return t.prototype.setVerticalScrollPosition=function(t){this.scrollTop=t},t.prototype.postConstruct=function(){this.checkDomOrder(),this.checkVisibility(),this.gridOptionsWrapper.addEventListener(r.a.PROP_DOM_LAYOUT,this.checkDomOrder.bind(this))},t.prototype.checkDomOrder=function(){this.domOrder=this.gridOptionsWrapper.isEnsureDomOrder()},t.prototype.getRowElement=function(t){return this.eContainer.querySelector('[comp-id="'+t+'"]')},t.prototype.setHeight=function(t){null!=t?(this.eContainer.style.height=t+"px",this.eWrapper&&(this.eWrapper.style.height=t+"px")):this.eContainer.style.height=""},t.prototype.flushRowTemplates=function(){if(0!==this.rowTemplatesToAdd.length){var t=this.rowTemplatesToAdd.join("");Object(l.appendHtml)(this.eContainer,t),this.rowTemplatesToAdd.length=0}this.afterGuiAttachedCallbacks.forEach((function(t){return t()})),this.afterGuiAttachedCallbacks.length=0,this.lastPlacedElement=null},t.prototype.appendRowTemplate=function(t,e){this.domOrder?this.lastPlacedElement=Object(l.insertTemplateWithDomOrder)(this.eContainer,t,this.lastPlacedElement):this.rowTemplatesToAdd.push(t),this.afterGuiAttachedCallbacks.push(e),this.childCount++,this.checkVisibility()},t.prototype.ensureDomOrder=function(t){this.domOrder&&(Object(l.ensureDomOrder)(this.eContainer,t,this.lastPlacedElement),this.lastPlacedElement=t)},t.prototype.removeRowElement=function(t){this.eContainer.removeChild(t),this.childCount--,this.checkVisibility()},t.prototype.checkVisibility=function(){if(this.hideWhenNoChildren){var t=this.eViewport?this.eViewport:this.eContainer,e=this.childCount>0;this.visible!==e&&(this.visible=e,this.lastMadeVisibleTime=(new Date).getTime(),Object(l.setDisplayed)(t,e),e&&this.eViewport&&(this.eViewport.scrollTop=this.scrollTop))}},t.prototype.isMadeVisibleRecently=function(){return(new Date).getTime()-this.lastMadeVisibleTime<500},u([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([i.e],t.prototype,"postConstruct",null),t}(),c=o(54),d=o(32),h=o(18),f=o(13),g=o(7),y=o(8),v=o(2),m=o(11),C=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),O=function(){return(O=Object.assign||function(t){for(var e,o=1,n=arguments.length;o=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},b=function(){for(var t=0,e=0,o=arguments.length;ee.bottom-50,this.needToMoveUp||this.needToMoveDown?this.ensureIntervalStarted():this.ensureIntervalCleared()},e.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100))},e.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null)},e.prototype.moveInterval=function(){var t,e;this.intervalCount++,(t=10+5*this.intervalCount)>100&&(t=100),this.needToMoveDown?e=this.gridPanel.scrollVertically(t):this.needToMoveUp&&(e=this.gridPanel.scrollVertically(-t)),0!==e&&this.onDragging(this.lastDraggingEvent)},e.prototype.addRowDropZone=function(t){var e=this;if(t.getContainer())if(this.dragAndDropService.findExternalZone(t))console.warn("ag-Grid: addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.");else{var o={getContainer:t.getContainer};t.fromGrid?(t.fromGrid=void 0,o=t):(t.onDragEnter&&(o.onDragEnter=function(o){t.onDragEnter(e.draggingToRowDragEvent(f.a.EVENT_ROW_DRAG_ENTER,o))}),t.onDragLeave&&(o.onDragLeave=function(o){t.onDragLeave(e.draggingToRowDragEvent(f.a.EVENT_ROW_DRAG_LEAVE,o))}),t.onDragging&&(o.onDragging=function(o){t.onDragging(e.draggingToRowDragEvent(f.a.EVENT_ROW_DRAG_MOVE,o))}),t.onDragStop&&(o.onDragStop=function(o){t.onDragStop(e.draggingToRowDragEvent(f.a.EVENT_ROW_DRAG_END,o))})),this.dragAndDropService.addDropTarget(O({isInterestedIn:function(t){return t===h.b.RowDrag},getIconName:function(){return h.a.ICON_MOVE},external:!0},o))}else Object(m.doOnce)((function(){return console.warn("ag-Grid: addRowDropZone - A container target needs to be provided")}),"add-drop-zone-empty-target")},e.prototype.getRowDropZone=function(t){var e=this,o=this.getContainer.bind(this),n=this.onDragEnter.bind(this),r=this.onDragLeave.bind(this),i=this.onDragging.bind(this),s=this.onDragStop.bind(this);return t?{getContainer:o,onDragEnter:t.onDragEnter?function(o){n(o),t.onDragEnter(e.draggingToRowDragEvent(f.a.EVENT_ROW_DRAG_ENTER,o))}:n,onDragLeave:t.onDragLeave?function(o){r(o),t.onDragLeave(e.draggingToRowDragEvent(f.a.EVENT_ROW_DRAG_LEAVE,o))}:r,onDragging:t.onDragging?function(o){i(o),t.onDragging(e.draggingToRowDragEvent(f.a.EVENT_ROW_DRAG_MOVE,o))}:i,onDragStop:t.onDragStop?function(o){s(o),t.onDragStop(e.draggingToRowDragEvent(f.a.EVENT_ROW_DRAG_END,o))}:s,fromGrid:!0}:{getContainer:o,onDragEnter:n,onDragLeave:r,onDragging:i,onDragStop:s,fromGrid:!0}},e.prototype.draggingToRowDragEvent=function(t,e){var o,n=this.mouseEventService.getNormalisedPosition(e).y,r=-1,i=null;switch(n>this.rowModel.getCurrentPageHeight()||(r=this.rowModel.getRowIndexAtPixel(n),i=this.rowModel.getRow(r)),e.vDirection){case h.d.Down:o="down";break;case h.d.Up:o="up";break;default:o=null}return{type:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),event:e.event,node:e.dragItem.rowNode,nodes:e.dragItem.rowNodes,overIndex:r,overNode:i,y:n,vDirection:o}},e.prototype.dispatchGridEvent=function(t,e){var o=this.draggingToRowDragEvent(t,e);this.eventService.dispatchEvent(o)},e.prototype.onDragLeave=function(t){this.dispatchGridEvent(f.a.EVENT_ROW_DRAG_LEAVE,t),this.stopDragging(t),this.gridOptionsWrapper.isRowDragManaged()&&this.clearRowHighlight(),this.isFromThisGrid(t)&&(this.isMultiRowDrag=!1)},e.prototype.onDragStop=function(t){this.dispatchGridEvent(f.a.EVENT_ROW_DRAG_END,t),this.stopDragging(t),!this.gridOptionsWrapper.isRowDragManaged()||!this.gridOptionsWrapper.isSuppressMoveWhenRowDragging()&&this.isFromThisGrid(t)||this.isDropZoneWithinThisGrid(t)||this.moveRowAndClearHighlight(t)},e.prototype.stopDragging=function(t){this.ensureIntervalCleared(),this.getRowNodes(t).forEach((function(t){t.setDragging(!1)}))},w([Object(i.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),w([Object(i.a)("rowModel")],e.prototype,"rowModel",void 0),w([Object(i.a)("columnController")],e.prototype,"columnController",void 0),w([Object(i.a)("focusController")],e.prototype,"focusController",void 0),w([Object(i.a)("sortController")],e.prototype,"sortController",void 0),w([Object(i.a)("filterManager")],e.prototype,"filterManager",void 0),w([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),w([Object(i.a)("selectionController")],e.prototype,"selectionController",void 0),w([Object(i.d)("rangeController")],e.prototype,"rangeController",void 0),w([Object(i.a)("mouseEventService")],e.prototype,"mouseEventService",void 0),w([i.e],e.prototype,"postConstruct",null),e}(y.a),R=o(12),S=o(6),P=o(16),D=o(15),T=o(14),A=o(19),_=o(25),N=o(36),F=o(10),I=o(9),L=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),M=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},j=function(t){function e(){var e=t.call(this,'
\n \n \n \n \n \n \n
')||this;return e.scrollLeft=-1,e.scrollTop=-1,e.resetLastHorizontalScrollElementDebounced=Object(m.debounce)(e.resetLastHorizontalScrollElement.bind(e),500),e}return L(e,t),e.prototype.getVScrollPosition=function(){return{top:this.eBodyViewport.scrollTop,bottom:this.eBodyViewport.scrollTop+this.eBodyViewport.offsetHeight}},e.prototype.getHScrollPosition=function(){return{left:this.eCenterViewport.scrollLeft,right:this.eCenterViewport.scrollLeft+this.eCenterViewport.offsetWidth}},e.prototype.onRowDataChanged=function(){this.showOrHideOverlay()},e.prototype.showOrHideOverlay=function(){var t=this.paginationProxy.isEmpty(),e=this.gridOptionsWrapper.isSuppressNoRowsOverlay();this[t&&!e?"showNoRowsOverlay":"hideOverlay"]()},e.prototype.onNewColumnsLoaded=function(){this.columnController.isReady()&&!this.paginationProxy.isEmpty()&&this.hideOverlay()},e.prototype.init=function(){var t=this;this.enableRtl=this.gridOptionsWrapper.isEnableRtl(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===a.a.DOM_LAYOUT_PRINT,this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.gridOptionsWrapper.addLayoutElement(this.eBodyViewport),this.suppressScrollOnFloatingRow(),this.setupRowAnimationCssClass(),this.buildRowContainerComponents(),this.addEventListeners(),this.addDragListeners(),this.addScrollListener(),this.gridOptionsWrapper.isRowModelDefault()&&!this.gridOptionsWrapper.getRowData()&&this.showLoadingOverlay(),this.setCellTextSelection(this.gridOptionsWrapper.isEnableCellTextSelect()),this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.disableBrowserDragging(),this.addMouseListeners(),this.addPreventScrollWhileDragging(),this.addKeyboardEvents(),this.addBodyViewportListener(),this.addStopEditingWhenGridLosesFocus(),this.mockContextMenuForIPad(),this.addRowDragListener(),this.$scope&&this.addAngularApplyCheck(),this.onDisplayedColumnsWidthChanged(),this.gridApi.registerGridComp(this),this.alignedGridsService.registerGridComp(this),this.headerRootComp.registerGridComp(this),this.navigationService.registerGridComp(this),this.headerNavigationService.registerGridComp(this),this.heightScaler.registerGridComp(this),this.autoHeightCalculator.registerGridComp(this),this.columnAnimationService.registerGridComp(this),this.autoWidthCalculator.registerGridComp(this),this.paginationAutoPageSizeService.registerGridComp(this),this.mouseEventService.registerGridComp(this),this.beans.registerGridComp(this),this.rowRenderer.registerGridComp(this),this.contextMenuFactory&&this.contextMenuFactory.registerGridComp(this),this.menuFactory&&this.menuFactory.registerGridComp(this),(this.rangeController||this.gridOptionsWrapper.isRowSelectionMulti())&&(Object(T.setAriaMultiSelectable)(this.getGui(),!0),this.rangeController&&this.rangeController.registerGridComp(this)),[this.eCenterViewport,this.eBodyViewport].forEach((function(e){var o=t.resizeObserverService.observeResize(e,t.onCenterViewportResized.bind(t));t.addDestroyFunc((function(){return o()}))})),[this.eTop,this.eBodyViewport,this.eBottom].forEach((function(e){t.addManagedListener(e,"focusin",(function(){Object(l.addCssClass)(e,"ag-has-focus")})),t.addManagedListener(e,"focusout",(function(t){e.contains(t.relatedTarget)||Object(l.removeCssClass)(e,"ag-has-focus")}))}))},e.prototype.onDomLayoutChanged=function(){var t=this.gridOptionsWrapper.getDomLayout()===a.a.DOM_LAYOUT_PRINT;this.printLayout!==t&&(this.printLayout=t,this.setWidthsOfContainers(),this.setPinnedContainerSize())},e.prototype.onCenterViewportResized=function(){if(Object(l.isVisible)(this.eCenterViewport)){this.checkViewportAndScrolls();var t=this.getCenterWidth();t!==this.centerWidth&&(this.centerWidth=t,this.columnController.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0},e.prototype.setColumnMovingCss=function(t){this.addOrRemoveCssClass("ag-column-moving",t)},e.prototype.setCellTextSelection=function(t){void 0===t&&(t=!1),[this.eTop,this.eBodyViewport,this.eBottom].forEach((function(e){return Object(l.addOrRemoveCssClass)(e,"ag-selectable",t)}))},e.prototype.addRowDragListener=function(){this.rowDragFeature=this.createManagedBean(new E(this.eBodyViewport,this)),this.dragAndDropService.addDropTarget(this.rowDragFeature)},e.prototype.getRowDragFeature=function(){return this.rowDragFeature},e.prototype.addStopEditingWhenGridLosesFocus=function(){var t=this;if(this.gridOptionsWrapper.isStopEditingWhenGridLosesFocus()){var e=[this.eBodyViewport,this.eBottom,this.eTop],o=function(o){var n=o.relatedTarget;if(null!==Object(A.getTabIndex)(n)){var r=e.some((function(t){return t.contains(n)}));if(!r){var i=t.popupService;r=i.getActivePopups().some((function(t){return t.contains(n)}))||i.isElementWithinCustomPopup(n)}r||t.rowRenderer.stopEditing()}else t.rowRenderer.stopEditing()};e.forEach((function(e){return t.addManagedListener(e,"focusout",o)}))}},e.prototype.addAngularApplyCheck=function(){var t=this,e=!1,o=function(){e||(e=!0,window.setTimeout((function(){e=!1,t.$scope.$apply()}),0))};this.addManagedListener(this.eventService,s.a.EVENT_DISPLAYED_COLUMNS_CHANGED,o),this.addManagedListener(this.eventService,s.a.EVENT_VIRTUAL_COLUMNS_CHANGED,o)},e.prototype.disableBrowserDragging=function(){this.addGuiEventListener("dragstart",(function(t){if(t.target instanceof HTMLImageElement)return t.preventDefault(),!1}))},e.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,s.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_PINNED_ROW_DATA_CHANGED,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_ROW_DATA_CHANGED,this.onRowDataChanged.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_ROW_DATA_UPDATED,this.onRowDataChanged.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_SCROLLBAR_WIDTH_CHANGED,this.onScrollbarWidthChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,r.a.PROP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,r.a.PROP_PIVOT_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,r.a.PROP_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,r.a.PROP_PIVOT_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,r.a.PROP_FLOATING_FILTERS_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,r.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this))},e.prototype.addDragListeners=function(){var t=this;this.gridOptionsWrapper.isEnableRangeSelection()&&!Object(v.missing)(this.rangeController)&&[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom].forEach((function(e){var o={eElement:e,onDragStart:t.rangeController.onDragStart.bind(t.rangeController),onDragStop:t.rangeController.onDragStop.bind(t.rangeController),onDragging:t.rangeController.onDragging.bind(t.rangeController)};t.dragService.addDragSource(o),t.addDestroyFunc((function(){return t.dragService.removeDragSource(o)}))}))},e.prototype.addMouseListeners=function(){var t=this;["dblclick","contextmenu","mouseover","mouseout","click","mousedown"].forEach((function(e){var o=t.processMouseEvent.bind(t,e);t.eAllCellContainers.forEach((function(n){return t.addManagedListener(n,e,o)}))}))},e.prototype.addPreventScrollWhileDragging=function(){var t=this,e=function(e){t.dragService.isDragging()&&e.cancelable&&e.preventDefault()};this.eAllCellContainers.forEach((function(t){t.addEventListener("touchmove",e,{passive:!1})})),this.addDestroyFunc((function(){t.eAllCellContainers.forEach((function(t){t.removeEventListener("touchmove",e)}))}))},e.prototype.addKeyboardEvents=function(){var t=this;["keydown","keypress"].forEach((function(e){var o=t.processKeyboardEvent.bind(t,e);t.eAllCellContainers.forEach((function(n){t.addManagedListener(n,e,o)}))}))},e.prototype.addBodyViewportListener=function(){var t=this;this.addManagedListener(this.eBodyViewport,"contextmenu",(function(e){var o=Object(_.getTarget)(e);o!==t.eBodyViewport&&o!==t.eCenterViewport||(t.onContextMenu(e,null,null,null,null),t.preventDefaultOnContextMenu(e))}))},e.prototype.getBodyClientRect=function(){if(this.eBodyViewport)return this.eBodyViewport.getBoundingClientRect()},e.prototype.getRowForEvent=function(t){for(var e=Object(_.getTarget)(t);e;){var o=this.gridOptionsWrapper.getDomData(e,c.a.DOM_DATA_KEY_RENDERED_ROW);if(o)return o;e=e.parentElement}return null},e.prototype.processKeyboardEvent=function(t,e){var o=Object(_.getCellCompForEvent)(this.gridOptionsWrapper,e);if(o&&!e.defaultPrevented){var n=o.getRenderedRow().getRowNode(),r=o.getColumn(),i=o.isEditing();if(!Object(N.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper,e,n,r,i))switch(t){case"keydown":!i&&this.navigationService.handlePageScrollingKey(e)||o.onKeyDown(e),this.doGridOperations(e,o);break;case"keypress":o.onKeyPress(e)}if("keydown"===t){var a=o.createEvent(e,s.a.EVENT_CELL_KEY_DOWN);this.eventService.dispatchEvent(a)}if("keypress"===t){var l=o.createEvent(e,s.a.EVENT_CELL_KEY_PRESS);this.eventService.dispatchEvent(l)}}},e.prototype.doGridOperations=function(t,e){if((t.ctrlKey||t.metaKey)&&!e.isEditing()&&this.mouseEventService.isEventFromThisGrid(t))switch(t.which){case I.a.A:return this.onCtrlAndA(t);case I.a.C:return this.onCtrlAndC(t);case I.a.V:return this.onCtrlAndV();case I.a.D:return this.onCtrlAndD(t);case I.a.Z:return t.shiftKey?this.undoRedoService.redo():this.undoRedoService.undo();case I.a.Y:return this.undoRedoService.redo()}},e.prototype.scrollToTop=function(){this.eBodyViewport.scrollTop=0},e.prototype.processMouseEvent=function(t,e){if(this.mouseEventService.isEventFromThisGrid(e)&&!Object(_.isStopPropagationForAgGrid)(e)){var o=this.getRowForEvent(e),n=this.mouseEventService.getRenderedCellForEvent(e);"contextmenu"===t?(this.preventDefaultOnContextMenu(e),this.handleContextMenuMouseEvent(e,null,o,n)):(n&&n.onMouseEvent(t,e),o&&o.onMouseEvent(t,e))}},e.prototype.mockContextMenuForIPad=function(){var t=this;Object(A.isIOSUserAgent)()&&this.eAllCellContainers.forEach((function(e){var o=new d.a(e);t.addManagedListener(o,d.a.EVENT_LONG_TAP,(function(e){var o=t.getRowForEvent(e.touchEvent),n=t.mouseEventService.getRenderedCellForEvent(e.touchEvent);t.handleContextMenuMouseEvent(null,e.touchEvent,o,n)})),t.addDestroyFunc((function(){return o.destroy()}))}))},e.prototype.handleContextMenuMouseEvent=function(t,e,o,n){var r=o?o.getRowNode():null,i=n?n.getColumn():null,s=null;if(i){var a=t||e;n.dispatchCellContextMenuEvent(a),s=this.valueService.getValue(i,r)}this.onContextMenu(t,e,r,i,s)},e.prototype.onContextMenu=function(t,e,o,n,r){if((this.gridOptionsWrapper.isAllowContextMenuWithControlKey()||!t||!t.ctrlKey&&!t.metaKey)&&this.contextMenuFactory&&!this.gridOptionsWrapper.isSuppressContextMenu()){var i=t||e.touches[0];if(this.contextMenuFactory.showMenu(o,n,r,i))(t||e).preventDefault()}},e.prototype.preventDefaultOnContextMenu=function(t){var e=this.gridOptionsWrapper,o=t.which;(e.isPreventDefaultOnContextMenu()||e.isSuppressMiddleClickScrolls()&&2===o)&&t.preventDefault()},e.prototype.onCtrlAndA=function(t){var e=this.pinnedRowModel,o=this.paginationProxy,n=this.rangeController,r=a.a.PINNED_BOTTOM,i=a.a.PINNED_TOP;if(n&&o.isRowsToRender()){var s=[e.isEmpty(i),e.isEmpty(r)],l=s[0]?null:i,u=void 0,p=void 0;s[1]?(u=null,p=this.paginationProxy.getRowCount()-1):(u=r,p=e.getPinnedBottomRowData().length-1);var c=this.columnController.getAllDisplayedColumns();if(Object(v.missingOrEmpty)(c))return;n.setCellRange({rowStartIndex:0,rowStartPinned:l,rowEndIndex:p,rowEndPinned:u,columnStart:c[0],columnEnd:Object(g.last)(c)})}t.preventDefault()},e.prototype.onCtrlAndC=function(t){this.clipboardService&&!this.gridOptionsWrapper.isEnableCellTextSelection()&&(this.clipboardService.copyToClipboard(),t.preventDefault())},e.prototype.onCtrlAndV=function(){P.a.isRegistered(D.a.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.pasteFromClipboard()},e.prototype.onCtrlAndD=function(t){P.a.isRegistered(D.a.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.copyRangeDown(),t.preventDefault()},e.prototype.ensureIndexVisible=function(t,e){if(!this.printLayout){var o=this.paginationProxy.getRowCount();if("number"!=typeof t||t<0||t>=o)console.warn("invalid row index for ensureIndexVisible: "+t);else{this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()||this.paginationProxy.goToPageWithIndex(t);var n,r=this.paginationProxy.getRow(t);do{var i=r.rowTop,s=r.rowHeight,a=this.paginationProxy.getPixelOffset(),l=r.rowTop-a,u=l+r.rowHeight,p=this.getVScrollPosition(),c=this.heightScaler.getOffset(),d=p.top+c,h=p.bottom+c,f=h-d,g=this.heightScaler.getScrollPositionForPixel(l),y=this.heightScaler.getScrollPositionForPixel(u-f),v=Math.min((g+y)/2,l),m=null;"top"===e?m=g:"bottom"===e?m=y:"middle"===e?m=v:d>l?m=g:hr,p=n0?this.columnController.sizeColumnsToFit(o,"sizeColumnsToFit"):void 0===t?window.setTimeout((function(){e.sizeColumnsToFit(100)}),0):100===t?window.setTimeout((function(){e.sizeColumnsToFit(500)}),100):500===t?window.setTimeout((function(){e.sizeColumnsToFit(-1)}),500):console.warn("ag-Grid: tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?")},e.prototype.getCenterContainer=function(){return this.eCenterContainer},e.prototype.getDropTargetBodyContainers=function(){return[this.eBodyViewport,this.eTopViewport,this.eBottomViewport]},e.prototype.getDropTargetLeftContainers=function(){return[this.eLeftContainer,this.eLeftBottom,this.eLeftTop]},e.prototype.getDropTargetRightContainers=function(){return[this.eRightContainer,this.eRightBottom,this.eRightTop]},e.prototype.buildRowContainerComponents=function(){var t=this;this.eAllCellContainers=[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom,this.eFullWidthContainer],this.rowContainerComponents={body:new p({eContainer:this.eCenterContainer,eWrapper:this.eCenterColsClipper,eViewport:this.eBodyViewport}),fullWidth:new p({eContainer:this.eFullWidthContainer}),pinnedLeft:new p({eContainer:this.eLeftContainer}),pinnedRight:new p({eContainer:this.eRightContainer}),floatingTop:new p({eContainer:this.eTopContainer}),floatingTopPinnedLeft:new p({eContainer:this.eLeftTop}),floatingTopPinnedRight:new p({eContainer:this.eRightTop}),floatingTopFullWidth:new p({eContainer:this.eTopFullWidthContainer,hideWhenNoChildren:!0}),floatingBottom:new p({eContainer:this.eBottomContainer}),floatingBottomPinnedLeft:new p({eContainer:this.eLeftBottom}),floatingBottomPinnedRight:new p({eContainer:this.eRightBottom}),floatingBottomFullWidth:new p({eContainer:this.eBottomFullWidthContainer,hideWhenNoChildren:!0})},Object(F.iterateObject)(this.rowContainerComponents,(function(e,o){o&&t.getContext().createBean(o)}))},e.prototype.setupRowAnimationCssClass=function(){var t=this,e=function(){var e=t.gridOptionsWrapper.isAnimateRows()&&!t.heightScaler.isScaling();Object(l.addOrRemoveCssClass)(t.eBodyViewport,"ag-row-animation",e),Object(l.addOrRemoveCssClass)(t.eBodyViewport,"ag-row-no-animation",!e)};e(),this.addManagedListener(this.eventService,s.a.EVENT_HEIGHT_SCALE_CHANGED,e)},e.prototype.suppressScrollOnFloatingRow=function(){var t=this;this.addManagedListener(this.eTopViewport,"scroll",(function(){return t.eTopViewport.scrollLeft=0})),this.addManagedListener(this.eBottomViewport,"scroll",(function(){return t.eTopViewport.scrollLeft=0}))},e.prototype.getRowContainers=function(){return this.rowContainerComponents},e.prototype.getFloatingTopBottom=function(){return[this.eTop,this.eBottom]},e.prototype.onDisplayedColumnsChanged=function(){this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.updateColumnCount()},e.prototype.onDisplayedColumnsWidthChanged=function(){this.setWidthsOfContainers(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()},e.prototype.setWidthsOfContainers=function(){this.setCenterWidth(),this.setPinnedContainerSize()},e.prototype.setCenterWidth=function(){var t=this.headerRootComp,e=this.columnController,o=e.getBodyContainerWidth();this.printLayout&&(o+=e.getPinnedLeftContainerWidth()+e.getPinnedRightContainerWidth());t.setHeaderContainerWidth(o);var n=o+"px";this.eCenterContainer.style.width=n,this.eBottomContainer.style.width=n,this.eTopContainer.style.width=n,this.printLayout||(this.eBodyHorizontalScrollContainer.style.width=n)},e.prototype.setPinnedLeftWidth=function(){var t=this,e=this.pinningLeft,o=this.columnController.getPinnedLeftContainerWidth(),n=this.pinningLeft=!this.printLayout&&o>0,r=[this.eLeftContainer,this.eLeftTop,this.eLeftBottom];e!==n&&this.headerRootComp.setLeftVisible(n),r.forEach((function(e){return Object(l.setDisplayed)(e,t.pinningLeft)})),n&&r.forEach((function(t){return Object(l.setFixedWidth)(t,o)}))},e.prototype.setPinnedRightWidth=function(){var t=this.pinningRight,e=this.columnController.getPinnedRightContainerWidth(),o=this.pinningRight=!this.printLayout&&e>0,n=[this.eRightContainer,this.eRightTop,this.eRightBottom];t!==o&&this.headerRootComp.setRightVisible(o),n.forEach((function(t){return Object(l.setDisplayed)(t,o)})),o&&n.forEach((function(t){return Object(l.setFixedWidth)(t,e)}))},e.prototype.setPinnedContainerSize=function(){this.setPinnedLeftWidth(),this.setPinnedRightWidth(),this.setFakeHScrollSpacerWidths()},e.prototype.setFakeHScrollSpacerWidths=function(){var t=this.columnController.getPinnedRightContainerWidth(),e=!this.enableRtl&&this.isVerticalScrollShowing(),o=this.gridOptionsWrapper.getScrollbarWidth();e&&(t+=o),Object(l.setFixedWidth)(this.eHorizontalRightSpacer,t),Object(l.addOrRemoveCssClass)(this.eHorizontalRightSpacer,"ag-scroller-corner",t<=o);var n=this.columnController.getPinnedLeftContainerWidth();this.enableRtl&&this.isVerticalScrollShowing()&&(n+=o),Object(l.setFixedWidth)(this.eHorizontalLeftSpacer,n),Object(l.addOrRemoveCssClass)(this.eHorizontalLeftSpacer,"ag-scroller-corner",n<=o)},e.prototype.checkBodyHeight=function(){var t=this.eBodyViewport.clientHeight;if(this.bodyHeight!==t){this.bodyHeight=t;var e={type:s.a.EVENT_BODY_HEIGHT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)}},e.prototype.setHeaderAndFloatingHeights=function(){var t,e,o,n=this,r=n.columnController,i=n.gridOptionsWrapper,s=n.pinnedRowModel,a=n.eTop,l=n.eBottom,u=0,p=r.getHeaderRowCount();r.isPivotMode()?(e=i.getPivotGroupHeaderHeight(),o=i.getPivotHeaderHeight()):(r.hasFloatingFilters()&&(p++,u=1),e=i.getGroupHeaderHeight(),o=i.getHeaderHeight());var c=p-(1+u);t=u*i.getFloatingFiltersHeight(),t+=c*e,t+=o,this.headerRootComp.setHeight(t);var d=s.getPinnedTopTotalHeight();d&&(d+=1);var h=s.getPinnedBottomTotalHeight();h&&(h+=1);var f=d+"px",g=h+"px";a.style.minHeight=f,a.style.height=f,a.style.display=d?"inherit":"none",l.style.minHeight=g,l.style.height=g,l.style.display=h?"inherit":"none",this.checkBodyHeight()},e.prototype.getBodyHeight=function(){return this.bodyHeight},e.prototype.setHorizontalScrollPosition=function(t){var e=this.eCenterViewport.scrollWidth-this.eCenterViewport.clientWidth;this.shouldBlockScrollUpdate("horizontal",t)&&(t=Math.min(Math.max(t,0),e)),this.eCenterViewport.scrollLeft=t,this.doHorizontalScroll(t)},e.prototype.setVerticalScrollPosition=function(t){this.eBodyViewport.scrollTop=t},e.prototype.scrollHorizontally=function(t){var e=this.eCenterViewport.scrollLeft;return this.setHorizontalScrollPosition(e+t),this.eCenterViewport.scrollLeft-e},e.prototype.scrollVertically=function(t){var e=this.eBodyViewport.scrollTop;return this.setVerticalScrollPosition(e+t),this.eBodyViewport.scrollTop-e},e.prototype.addScrollListener=function(){this.addManagedListener(this.eCenterViewport,"scroll",this.onCenterViewportScroll.bind(this)),this.addManagedListener(this.eBodyHorizontalScrollViewport,"scroll",this.onFakeHorizontalScroll.bind(this));var t=this.gridOptionsWrapper.isDebounceVerticalScrollbar()?Object(m.debounce)(this.onVerticalScroll.bind(this),100):this.onVerticalScroll.bind(this);this.addManagedListener(this.eBodyViewport,"scroll",t)},e.prototype.onVerticalScroll=function(){var t=this.eBodyViewport.scrollTop;this.shouldBlockScrollUpdate("vertical",t,!0)||(this.animationFrameService.setScrollTop(t),this.scrollTop=t,this.redrawRowsAfterScroll())},e.prototype.shouldBlockScrollUpdate=function(t,e,o){if(void 0===o&&(o=!1),o&&!A.isIOSUserAgent)return!1;if("vertical"===t){var n=this.eBodyViewport,r=n.clientHeight,i=n.scrollHeight;if(e<0||e+r>i)return!0}if("horizontal"===t){var s=this.eCenterViewport,a=s.clientWidth,u=s.scrollWidth;if(this.enableRtl&&Object(l.isRtlNegativeScroll)()){if(e>0)return!0}else if(e<0)return!0;if(Math.abs(e)+a>u)return!0}return!1},e.prototype.isControllingScroll=function(t){return this.lastHorizontalScrollElement?t===this.lastHorizontalScrollElement:(this.lastHorizontalScrollElement=t,!0)},e.prototype.onFakeHorizontalScroll=function(){this.isControllingScroll(this.eBodyHorizontalScrollViewport)&&this.onBodyHorizontalScroll(this.eBodyHorizontalScrollViewport)},e.prototype.onCenterViewportScroll=function(){this.isControllingScroll(this.eCenterViewport)&&this.onBodyHorizontalScroll(this.eCenterViewport)},e.prototype.onBodyHorizontalScroll=function(t){var e=this.eCenterViewport.scrollLeft;this.shouldBlockScrollUpdate("horizontal",e,!0)||(this.doHorizontalScroll(Math.floor(Object(l.getScrollLeft)(t,this.enableRtl))),this.resetLastHorizontalScrollElementDebounced())},e.prototype.resetLastHorizontalScrollElement=function(){this.lastHorizontalScrollElement=null},e.prototype.doHorizontalScroll=function(t){this.scrollLeft=t;var e={type:s.a.EVENT_BODY_SCROLL,api:this.gridApi,columnApi:this.columnApi,direction:"horizontal",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(e),this.horizontallyScrollHeaderCenterAndFloatingCenter(t),this.onHorizontalViewportChanged()},e.prototype.redrawRowsAfterScroll=function(){var t={type:s.a.EVENT_BODY_SCROLL,direction:"vertical",api:this.gridApi,columnApi:this.columnApi,left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(t)},e.prototype.onHorizontalViewportChanged=function(){var t=this.eCenterViewport.clientWidth,e=this.getCenterViewportScrollLeft();this.columnController.setVirtualViewportPosition(t,e)},e.prototype.getCenterViewportScrollLeft=function(){return Object(l.getScrollLeft)(this.eCenterViewport,this.enableRtl)},e.prototype.setCenterViewportScrollLeft=function(t){Object(l.setScrollLeft)(this.eCenterViewport,t,this.enableRtl)},e.prototype.horizontallyScrollHeaderCenterAndFloatingCenter=function(t){void 0===t&&(t=this.getCenterViewportScrollLeft());var e=this.enableRtl?t:-t;this.headerRootComp.setHorizontalScroll(e),this.eBottomContainer.style.transform="translateX("+e+"px)",this.eTopContainer.style.transform="translateX("+e+"px)";var o=this.lastHorizontalScrollElement===this.eCenterViewport?this.eBodyHorizontalScrollViewport:this.eCenterViewport;Object(l.setScrollLeft)(o,t,this.enableRtl)},e.prototype.addScrollEventListener=function(t){this.eBodyViewport.addEventListener("scroll",t)},e.prototype.removeScrollEventListener=function(t){this.eBodyViewport.removeEventListener("scroll",t)},M([Object(i.a)("alignedGridsService")],e.prototype,"alignedGridsService",void 0),M([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),M([Object(i.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),M([Object(i.a)("pinnedRowModel")],e.prototype,"pinnedRowModel",void 0),M([Object(i.a)("animationFrameService")],e.prototype,"animationFrameService",void 0),M([Object(i.a)("navigationService")],e.prototype,"navigationService",void 0),M([Object(i.a)("autoHeightCalculator")],e.prototype,"autoHeightCalculator",void 0),M([Object(i.a)("columnAnimationService")],e.prototype,"columnAnimationService",void 0),M([Object(i.a)("autoWidthCalculator")],e.prototype,"autoWidthCalculator",void 0),M([Object(i.a)("paginationAutoPageSizeService")],e.prototype,"paginationAutoPageSizeService",void 0),M([Object(i.a)("beans")],e.prototype,"beans",void 0),M([Object(i.a)("paginationProxy")],e.prototype,"paginationProxy",void 0),M([Object(i.a)("columnApi")],e.prototype,"columnApi",void 0),M([Object(i.a)("gridApi")],e.prototype,"gridApi",void 0),M([Object(i.a)("dragService")],e.prototype,"dragService",void 0),M([Object(i.a)("mouseEventService")],e.prototype,"mouseEventService",void 0),M([Object(i.a)("$scope")],e.prototype,"$scope",void 0),M([Object(i.a)("scrollVisibleService")],e.prototype,"scrollVisibleService",void 0),M([Object(i.a)("valueService")],e.prototype,"valueService",void 0),M([Object(i.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),M([Object(i.a)("maxDivHeightScaler")],e.prototype,"heightScaler",void 0),M([Object(i.a)("resizeObserverService")],e.prototype,"resizeObserverService",void 0),M([Object(i.a)("undoRedoService")],e.prototype,"undoRedoService",void 0),M([Object(i.a)("columnController")],e.prototype,"columnController",void 0),M([Object(i.a)("headerNavigationService")],e.prototype,"headerNavigationService",void 0),M([Object(i.a)("popupService")],e.prototype,"popupService",void 0),M([Object(i.d)("rangeController")],e.prototype,"rangeController",void 0),M([Object(i.d)("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),M([Object(i.d)("menuFactory")],e.prototype,"menuFactory",void 0),M([Object(i.d)("clipboardService")],e.prototype,"clipboardService",void 0),M([Object(S.d)("eBodyViewport")],e.prototype,"eBodyViewport",void 0),M([Object(S.d)("eCenterContainer")],e.prototype,"eCenterContainer",void 0),M([Object(S.d)("eCenterViewport")],e.prototype,"eCenterViewport",void 0),M([Object(S.d)("eLeftContainer")],e.prototype,"eLeftContainer",void 0),M([Object(S.d)("eRightContainer")],e.prototype,"eRightContainer",void 0),M([Object(S.d)("eCenterColsClipper")],e.prototype,"eCenterColsClipper",void 0),M([Object(S.d)("eHorizontalScrollBody")],e.prototype,"eHorizontalScrollBody",void 0),M([Object(S.d)("eHorizontalLeftSpacer")],e.prototype,"eHorizontalLeftSpacer",void 0),M([Object(S.d)("eHorizontalRightSpacer")],e.prototype,"eHorizontalRightSpacer",void 0),M([Object(S.d)("eBodyHorizontalScrollViewport")],e.prototype,"eBodyHorizontalScrollViewport",void 0),M([Object(S.d)("eBodyHorizontalScrollContainer")],e.prototype,"eBodyHorizontalScrollContainer",void 0),M([Object(S.d)("eFullWidthContainer")],e.prototype,"eFullWidthContainer",void 0),M([Object(S.d)("eTop")],e.prototype,"eTop",void 0),M([Object(S.d)("eLeftTop")],e.prototype,"eLeftTop",void 0),M([Object(S.d)("eRightTop")],e.prototype,"eRightTop",void 0),M([Object(S.d)("eTopContainer")],e.prototype,"eTopContainer",void 0),M([Object(S.d)("eTopViewport")],e.prototype,"eTopViewport",void 0),M([Object(S.d)("eTopFullWidthContainer")],e.prototype,"eTopFullWidthContainer",void 0),M([Object(S.d)("eBottom")],e.prototype,"eBottom",void 0),M([Object(S.d)("eLeftBottom")],e.prototype,"eLeftBottom",void 0),M([Object(S.d)("eRightBottom")],e.prototype,"eRightBottom",void 0),M([Object(S.d)("eBottomContainer")],e.prototype,"eBottomContainer",void 0),M([Object(S.d)("eBottomViewport")],e.prototype,"eBottomViewport",void 0),M([Object(S.d)("eBottomFullWidthContainer")],e.prototype,"eBottomFullWidthContainer",void 0),M([Object(S.d)("headerRoot")],e.prototype,"headerRootComp",void 0),M([Object(S.d)("overlayWrapper")],e.prototype,"overlayWrapper",void 0),M([i.e],e.prototype,"init",null),e}(R.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return v}));var n,r=o(82),i=o(27),s=o(17),a=o(0),l={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},u=o(8),p=o(4),c=o(10),d=o(2),h=o(7),f=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),g=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},y=function(t,e){return function(o,n){e(o,n,t)}},v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return f(e,t),e.prototype.setBeans=function(t){this.logger=t.create("ColumnFactory")},e.prototype.createColumnTree=function(t,e,o){var n=new r.a;if(o){var s=o.map((function(t){return t.getId()}));n.addExistingKeys(s)}var a=o?o.slice():null,l=this.recursivelyCreateColumns(t,0,e,a,n,null),u=this.findMaxDept(l,0);this.logger.log("Number of levels for grouped columns is "+u);var p=this.balanceColumnTree(l,0,u,n);return this.columnUtils.depthFirstOriginalTreeSearch(null,p,(function(t,e){t instanceof i.a&&t.setupExpandable(),t.setOriginalParent(e)})),{columnTree:p,treeDept:u}},e.prototype.createForAutoGroups=function(t,e){var o=this,n=[];return t.forEach((function(t){var r=o.createAutoGroupTreeItem(e,t);n.push(r)})),n},e.prototype.createAutoGroupTreeItem=function(t,e){for(var o=e,n=this.findDepth(t)-1;n>=0;n--){var r=new i.a(null,"FAKE_PATH_"+e.getId()+"}_"+n,!0,n);this.context.createBean(r),r.setChildren([o]),o.setOriginalParent(r),o=r}return o},e.prototype.findDepth=function(t){for(var e=0,o=t;o&&o[0]&&o[0]instanceof i.a;)e++,o=o[0].getChildren();return e},e.prototype.balanceColumnTree=function(t,e,o,n){for(var r=[],s=0;s=e;d--){var h=n.getUniqueKey(null,null),f=this.createMergedColGroupDef(null),g=new i.a(f,h,!0,e);this.context.createBean(g),c&&c.setChildren([g]),c=g,p||(p=c)}if(p){if(r.push(p),t.some((function(t){return t instanceof i.a}))){c.setChildren([a]);continue}c.setChildren(t);break}r.push(a)}}return r},e.prototype.findMaxDept=function(t,e){for(var o=e,n=0;n=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},g=function(t){function e(e){void 0===e&&(e="default");var o=t.call(this,'
')||this;return o.cssIdentifier=e,o.options=[],o.itemEls=[],o}return h(e,t),e.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},e.prototype.handleKeyDown=function(t){var e=t.keyCode;switch(e){case c.a.ENTER:if(this.highlightedEl){var o=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(o)}else this.setValue(this.getValue());break;case c.a.DOWN:case c.a.UP:var n=e===c.a.DOWN,r=void 0;if(t.preventDefault(),this.highlightedEl){var i=this.itemEls.indexOf(this.highlightedEl)+(n?1:-1);i=Math.min(Math.max(i,0),this.itemEls.length-1),r=this.itemEls[i]}else r=this.itemEls[n?0:this.itemEls.length-1];this.highlightItem(r)}},e.prototype.addOptions=function(t){var e=this;return t.forEach((function(t){return e.addOption(t)})),this},e.prototype.addOption=function(t){var e=t.value,o=t.text,n=Object(l.escapeString)(o||e);return this.options.push({value:e,text:n}),this.renderOption(e,n),this},e.prototype.renderOption=function(t,e){var o=this,n=document.createElement("div");n.setAttribute("role","option"),Object(u.addCssClass)(n,"ag-list-item"),Object(u.addCssClass)(n,"ag-"+this.cssIdentifier+"-list-item"),n.innerHTML=e,n.tabIndex=-1,this.itemEls.push(n),this.addManagedListener(n,"mouseover",(function(){return o.highlightItem(n)})),this.addManagedListener(n,"mouseleave",(function(){return o.clearHighlighted()})),this.addManagedListener(n,"click",(function(){return o.setValue(t)})),this.getGui().appendChild(n)},e.prototype.setValue=function(t,e){if(this.value===t)return this.fireItemSelected(),this;if(null==t)return this.reset(),this;var o=Object(p.findIndex)(this.options,(function(e){return e.value===t}));if(-1!==o){var n=this.options[o];this.value=n.value,this.displayValue=null!=n.text?n.text:n.value,this.highlightItem(this.itemEls[o]),e||this.fireChangeEvent()}return this},e.prototype.setValueByIndex=function(t){return this.setValue(this.options[t].value)},e.prototype.getValue=function(){return this.value},e.prototype.getDisplayValue=function(){return this.displayValue},e.prototype.refreshHighlighted=function(){var t=this;this.clearHighlighted();var e=Object(p.findIndex)(this.options,(function(e){return e.value===t.value}));-1!==e&&this.highlightItem(this.itemEls[e])},e.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},e.prototype.highlightItem=function(t){t.offsetParent&&(this.clearHighlighted(),this.highlightedEl=t,Object(u.addCssClass)(this.highlightedEl,e.ACTIVE_CLASS),Object(d.setAriaSelected)(this.highlightedEl,!0),this.highlightedEl.focus())},e.prototype.clearHighlighted=function(){this.highlightedEl&&this.highlightedEl.offsetParent&&(Object(u.removeCssClass)(this.highlightedEl,e.ACTIVE_CLASS),Object(d.setAriaSelected)(this.highlightedEl,!1),this.highlightedEl=null)},e.prototype.fireChangeEvent=function(){this.dispatchEvent({type:r.a.EVENT_CHANGED}),this.fireItemSelected()},e.prototype.fireItemSelected=function(){this.dispatchEvent({type:e.EVENT_ITEM_SELECTED})},e.EVENT_ITEM_SELECTED="selectedItem",e.ACTIVE_CLASS="ag-active-item",f([a.e],e.prototype,"init",null),e}(s.a),y=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),v=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},m=function(t){function e(e){return t.call(this,e,"ag-select","smallDown","listbox")||this}return y(e,t),e.prototype.init=function(){var t=this;this.listComponent=this.createBean(new g("select")),this.listComponent.setParentComponent(this),this.eWrapper.tabIndex=0,this.listComponent.addManagedListener(this.listComponent,g.EVENT_ITEM_SELECTED,(function(){t.hideList&&t.hideList()})),this.listComponent.addManagedListener(this.listComponent,r.a.EVENT_CHANGED,(function(){t.setValue(t.listComponent.getValue(),!1,!0),t.hideList&&t.hideList()}))},e.prototype.showPicker=function(){var t=this,e=this.listComponent.getGui(),o=this.addManagedListener(document.body,"wheel",(function(o){!e.contains(o.target)&&t.hideList&&t.hideList()})),n=this.addManagedListener(e,"focusout",(function(o){!e.contains(o.relatedTarget)&&t.hideList&&t.hideList()}));return this.hideList=this.popupService.addPopup({modal:!0,eChild:e,closeOnEsc:!0,closedCallback:function(){t.hideList=null,t.isPickerDisplayed=!1,n(),o(),t.isAlive()&&t.getFocusableElement().focus()}}),this.isPickerDisplayed=!0,Object(u.setElementWidth)(e,Object(u.getAbsoluteWidth)(this.eWrapper)),e.style.maxHeight=Object(u.getInnerHeight)(this.popupService.getPopupParent())+"px",e.style.position="absolute",this.popupService.positionPopupUnderComponent({type:"ag-list",eventSource:this.eWrapper,ePopup:e,keepWithinBounds:!0}),this.listComponent.refreshHighlighted(),this.listComponent},e.prototype.addOptions=function(t){var e=this;return t.forEach((function(t){return e.addOption(t)})),this},e.prototype.addOption=function(t){return this.listComponent.addOption(t),this},e.prototype.setValue=function(e,o,n){return this.value===e?this:(n||this.listComponent.setValue(e,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),t.prototype.setValue.call(this,e,o)))},e.prototype.destroy=function(){this.hideList&&this.hideList(),this.destroyBean(this.listComponent),t.prototype.destroy.call(this)},v([Object(a.a)("popupService")],e.prototype,"popupService",void 0),v([a.e],e.prototype,"init",null),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return R}));var n,r=o(0),i=o(17),s=o(49),a=o(6),l=o(75),u=o(5),p=o(24),c=o(12),d=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),h=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(t){function e(){return t.call(this,'\n ')||this}return d(e,t),e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.init=function(t){this.params=t;var e=this.columnController.getDisplayNameForColumn(t.column,"header",!0);this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(e+" Filter Input")},e.prototype.onParentModelChanged=function(t){var e=this;t?this.params.parentFilterInstance((function(o){if(o.getModelAsString){var n=o.getModelAsString(t);e.eFloatingFilterText.setValue(n)}})):this.eFloatingFilterText.setValue("")},h([Object(a.d)("eFloatingFilterText")],e.prototype,"eFloatingFilterText",void 0),h([Object(r.a)("columnController")],e.prototype,"columnController",void 0),e}(c.a),g=o(15),y=o(16),v=o(1),m=o(20),C=o(77),O=o(96),w=o(9),b=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),E=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},R=function(t){function e(o,n){var r=t.call(this,e.TEMPLATE)||this;return r.column=o,r.pinned=n,r}return b(e,t),e.prototype.postConstruct=function(){t.prototype.postConstruct.call(this),this.setupFloatingFilter(),this.setupWidth(),this.setupLeftPositioning(),this.setupColumnHover(),this.createManagedBean(new l.a([this.column],this.getGui())),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this))},e.prototype.onTabKeyDown=function(t){var e=document.activeElement,o=this.getGui();if(!(e===o)){t.preventDefault();var n=this.focusController.findNextFocusableElement(o,null,t.shiftKey);n?n.focus():o.focus()}},e.prototype.handleKeyDown=function(t){var e=document.activeElement,o=this.getGui(),n=e===o;switch(t.keyCode){case w.a.UP:case w.a.DOWN:n||t.preventDefault();case w.a.LEFT:case w.a.RIGHT:if(n)return;t.stopPropagation();case w.a.ENTER:n&&this.focusController.focusInto(o)&&t.preventDefault();break;case w.a.ESCAPE:n||this.getGui().focus()}},e.prototype.onFocusIn=function(t){if(!this.getGui().contains(t.relatedTarget)){var e=this.getParentComponent();this.beans.focusController.setFocusedHeader(e.getRowIndex(),this.getColumn())}},e.prototype.setupFloatingFilter=function(){var t=this,e=this.column.getColDef();e.filter&&e.floatingFilter&&(this.floatingFilterCompPromise=this.getFloatingFilterInstance(),this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then((function(e){e&&(t.setupWithFloatingFilter(e),t.setupSyncWithFilter())})))},e.prototype.setupLeftPositioning=function(){var t=new s.a(this.column,this.getGui(),this.beans);this.createManagedBean(t)},e.prototype.setupSyncWithFilter=function(){var t=this,e=function(e){t.onParentModelChanged(t.currentParentModel(),e)};this.addManagedListener(this.column,i.a.EVENT_FILTER_CHANGED,e),this.filterManager.isFilterActive(this.column)&&e(null)},e.prototype.showParentFilter=function(){var t=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,t,"filterMenuTab",["filterMenuTab"])},e.prototype.setupColumnHover=function(){this.addManagedListener(this.eventService,u.a.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},e.prototype.onColumnHover=function(){Object(v.addOrRemoveCssClass)(this.getGui(),"ag-column-hover",this.columnHoverService.isHovered(this.column))},e.prototype.setupWidth=function(){this.addManagedListener(this.column,i.a.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},e.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},e.prototype.setupWithFloatingFilter=function(t){var e=this,o=function(){e.getContext().destroyBean(t)};if(this.isAlive()){this.addDestroyFunc(o);var n=t.getGui();Object(v.addOrRemoveCssClass)(this.eFloatingFilterBody,"ag-floating-filter-full-body",this.suppressFilterButton),Object(v.addOrRemoveCssClass)(this.eFloatingFilterBody,"ag-floating-filter-body",!this.suppressFilterButton),Object(v.setDisplayed)(this.eButtonWrapper,!this.suppressFilterButton);var r=Object(m.createIconNoSpan)("filter",this.gridOptionsWrapper,this.column);this.eButtonShowMainFilter.appendChild(r),this.eFloatingFilterBody.appendChild(n),t.afterGuiAttached&&t.afterGuiAttached()}else o()},e.prototype.parentFilterInstance=function(t){this.getFilterComponent().then(t)},e.prototype.getFilterComponent=function(t){return void 0===t&&(t=!0),this.filterManager.getFilterComponent(this.column,"NO_UI",t)},e.getDefaultFloatingFilterType=function(t){if(null==t)return null;var e=null;if("string"==typeof t.filter)e=O.a.getFloatingFilterType(t.filter);else if(t.filterFramework);else if(!0===t.filter){e=y.a.isRegistered(g.a.SetFilterModule)?"agSetColumnFloatingFilter":"agTextColumnFloatingFilter"}return e},e.prototype.getFloatingFilterInstance=function(){var t=this.column.getColDef(),o=e.getDefaultFloatingFilterType(t),n=this.filterManager.createFilterParams(this.column,t),r=this.userComponentFactory.createFinalParams(t,"filter",n),i={api:this.gridApi,column:this.column,filterParams:r,currentParentModel:this.currentParentModel.bind(this),parentFilterInstance:this.parentFilterInstance.bind(this),showParentFilter:this.showParentFilter.bind(this),onFloatingFilterChanged:this.onFloatingFilterChanged.bind(this),suppressFilterButton:!1};this.suppressFilterButton=!!t.floatingFilterComponentParams&&!!t.floatingFilterComponentParams.suppressFilterButton;var s=this.userComponentFactory.newFloatingFilterComponent(t,i,o);if(!s){var a=this.getFilterComponentPrototype(t);if(a&&a.prototype&&a.prototype.getModelAsString){var l=this.userComponentFactory.createUserComponentFromConcreteClass(f,i);s=p.c.resolve(l)}}return s},e.prototype.createDynamicParams=function(){return{column:this.column,colDef:this.column.getColDef(),api:this.gridApi,columnApi:this.columnApi}},e.prototype.getFilterComponentPrototype=function(t){var e=this.userComponentFactory.lookupComponentClassDef(t,"filter",this.createDynamicParams());return e?e.component:null},e.prototype.currentParentModel=function(){var t=this.getFilterComponent(!1);return t?t.resolveNow(null,(function(t){return t.getModel()})):null},e.prototype.onParentModelChanged=function(t,e){this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then((function(o){return o.onParentModelChanged(t,e)}))},e.prototype.onFloatingFilterChanged=function(){console.warn("ag-Grid: since version 21.x, how floating filters are implemented has changed. Instead of calling params.onFloatingFilterChanged(), get a reference to the main filter via params.parentFilterInstance() and then set a value on the parent filter directly.")},e.TEMPLATE='
\n \n \n
',E([Object(r.a)("columnHoverService")],e.prototype,"columnHoverService",void 0),E([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),E([Object(r.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),E([Object(r.a)("gridApi")],e.prototype,"gridApi",void 0),E([Object(r.a)("columnApi")],e.prototype,"columnApi",void 0),E([Object(r.a)("filterManager")],e.prototype,"filterManager",void 0),E([Object(r.a)("menuFactory")],e.prototype,"menuFactory",void 0),E([Object(r.a)("beans")],e.prototype,"beans",void 0),E([Object(a.d)("eFloatingFilterBody")],e.prototype,"eFloatingFilterBody",void 0),E([Object(a.d)("eButtonWrapper")],e.prototype,"eButtonWrapper",void 0),E([Object(a.d)("eButtonShowMainFilter")],e.prototype,"eButtonShowMainFilter",void 0),e}(C.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return v}));var n,r=o(12),i=o(24),s=o(6),a=o(0),l=o(2),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(o){var n=t.call(this,e.TEMPLATE)||this;return n.H=1,n.S=1,n.B=1,n.A=1,n.isSpectrumDragging=!1,n.isSpectrumHueDragging=!1,n.isSpectrumAlphaDragging=!1,n.colorChanged=!1,n.picker=o.picker,n}return u(e,t),e.prototype.postConstruct=function(){var t=this.getGui();this.initRecentColors(),this.addManagedListener(this.spectrumVal,"mousedown",this.onSpectrumDraggerDown.bind(this)),this.addManagedListener(t,"mousemove",this.onSpectrumDraggerMove.bind(this)),this.addManagedListener(this.spectrumHue,"mousedown",this.onSpectrumHueDown.bind(this)),this.addManagedListener(t,"mousemove",this.onSpectrumHueMove.bind(this)),this.addManagedListener(this.spectrumAlpha,"mousedown",this.onSpectrumAlphaDown.bind(this)),this.addManagedListener(t,"mousemove",this.onSpectrumAlphaMove.bind(this)),this.addManagedListener(document,"mouseup",this.onMouseUp.bind(this)),this.addManagedListener(this.recentColors,"click",this.onRecentColorClick.bind(this))},e.prototype.refreshSpectrumRect=function(){return this.spectrumValRect=this.spectrumVal.getBoundingClientRect()},e.prototype.refreshHueRect=function(){return this.spectrumHueRect=this.spectrumHue.getBoundingClientRect()},e.prototype.refreshAlphaRect=function(){return this.spectrumAlphaRect=this.spectrumAlpha.getBoundingClientRect()},e.prototype.onSpectrumDraggerDown=function(t){this.refreshSpectrumRect(),this.isSpectrumDragging=!0,this.moveDragger(t)},e.prototype.onSpectrumDraggerMove=function(t){this.isSpectrumDragging&&this.moveDragger(t)},e.prototype.onSpectrumHueDown=function(t){this.refreshHueRect(),this.isSpectrumHueDragging=!0,this.moveHueSlider(t)},e.prototype.onSpectrumHueMove=function(t){this.isSpectrumHueDragging&&this.moveHueSlider(t)},e.prototype.onSpectrumAlphaDown=function(t){this.refreshAlphaRect(),this.isSpectrumAlphaDragging=!0,this.moveAlphaSlider(t)},e.prototype.onSpectrumAlphaMove=function(t){this.isSpectrumAlphaDragging&&this.moveAlphaSlider(t)},e.prototype.onMouseUp=function(){this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1},e.prototype.moveDragger=function(t){var e=this.spectrumValRect;if(e){var o=t.clientX-e.left,n=t.clientY-e.top;o=Math.max(o,0),o=Math.min(o,e.width),n=Math.max(n,0),n=Math.min(n,e.height),this.setSpectrumValue(o/e.width,1-n/e.height)}},e.prototype.moveHueSlider=function(t){var e=this.spectrumHueRect;if(e){var o=this.spectrumHueSlider,n=o.getBoundingClientRect(),r=t.clientX-e.left;r=Math.max(r,0),r=Math.min(r,e.width),this.H=1-r/e.width,o.style.left=r+n.width/2+"px",this.update()}},e.prototype.moveAlphaSlider=function(t){var e=this.spectrumAlphaRect;if(e){var o=this.spectrumAlphaSlider,n=o.getBoundingClientRect(),r=t.clientX-e.left;r=Math.max(r,0),r=Math.min(r,e.width),this.A=r/e.width,o.style.left=r+n.width/2+"px",this.update()}},e.prototype.update=function(){var t=i.a.fromHSB(360*this.H,this.S,this.B,this.A),e=i.a.fromHSB(360*this.H,1,1),o=t.toRgbaString(),n=this.picker;i.a.fromString(n.getValue()).toRgbaString()!==o&&(this.colorChanged=!0),n.setValue(o),this.spectrumColor.style.backgroundColor=e.toRgbaString(),this.spectrumDragger.style.backgroundColor=o},e.prototype.setSpectrumValue=function(t,e){var o=this.spectrumValRect||this.refreshSpectrumRect();if(o){var n=this.spectrumDragger,r=n.getBoundingClientRect();t=Math.max(0,t),t=Math.min(1,t),e=Math.max(0,e),e=Math.min(1,e),this.S=t,this.B=e,n.style.left=t*o.width-r.width/2+"px",n.style.top=(1-e)*o.height-r.height/2+"px",this.update()}},e.prototype.initRecentColors=function(){var t=e.recentColors.map((function(t,e){return'
'}));this.recentColors.innerHTML=t.join("")},e.prototype.setValue=function(t){var e=i.a.fromString(t),o=e.toHSB(),n=o[0],r=o[1],s=o[2];this.H=(isNaN(n)?0:n)/360,this.A=e.a;var a=this.spectrumHueRect||this.refreshHueRect(),l=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-a.width+"px",this.spectrumAlphaSlider.style.left=this.A*l.width+"px",this.setSpectrumValue(r,s)},e.prototype.onRecentColorClick=function(t){var o=t.target;if(Object(l.exists)(o.id)){var n=parseInt(o.id,10);this.setValue(e.recentColors[n]),this.destroy()}},e.prototype.addRecentColor=function(){var t=i.a.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString(),o=e.recentColors;this.colorChanged&&o[0]!==t&&(o=o.filter((function(e){return e!=t})),(o=[t].concat(o)).length>e.maxRecentColors&&(o=o.slice(0,e.maxRecentColors)),e.recentColors=o)},e.prototype.destroy=function(){this.addRecentColor(),t.prototype.destroy.call(this)},e.maxRecentColors=8,e.recentColors=[],e.TEMPLATE='
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
',p([Object(s.d)("spectrumColor")],e.prototype,"spectrumColor",void 0),p([Object(s.d)("spectrumVal")],e.prototype,"spectrumVal",void 0),p([Object(s.d)("spectrumDragger")],e.prototype,"spectrumDragger",void 0),p([Object(s.d)("spectrumHue")],e.prototype,"spectrumHue",void 0),p([Object(s.d)("spectrumHueSlider")],e.prototype,"spectrumHueSlider",void 0),p([Object(s.d)("spectrumAlpha")],e.prototype,"spectrumAlpha",void 0),p([Object(s.d)("spectrumAlphaSlider")],e.prototype,"spectrumAlphaSlider",void 0),p([Object(s.d)("recentColors")],e.prototype,"recentColors",void 0),p([a.e],e.prototype,"postConstruct",null),e}(r.a),d=o(68),h=o(149),f=o(29),g=o(1),y=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),v=function(t){function e(e){var o=t.call(this,e,"ag-color-picker","colorPicker")||this;return e&&e.color&&(o.value=e.color),o}return y(e,t),e.prototype.postConstruct=function(){t.prototype.postConstruct.call(this),this.value&&this.setValue(this.value)},e.prototype.showPicker=function(){var t=this,e=this.getGui().getBoundingClientRect(),o=this.createBean(new d.a({closable:!1,modal:!0,hideTitleBar:!0,minWidth:190,width:190,height:250,x:e.right-190,y:e.top-250}));this.isPickerDisplayed=!0,Object(g.addCssClass)(o.getGui(),"ag-color-dialog");var n=this.createBean(new c({picker:this}));return n.addDestroyFunc((function(){o.isAlive()&&t.destroyBean(o)})),o.setParentComponent(this),o.setBodyComponent(n),n.setValue(this.getValue()),o.addDestroyFunc((function(){t.isDestroyingPicker?t.isDestroyingPicker=!1:(t.isDestroyingPicker=!0,n.isAlive()&&t.destroyBean(n)),t.isAlive()&&t.getFocusableElement().focus(),t.isPickerDisplayed=!1})),o},e.prototype.setValue=function(t){return this.value===t||(this.value=t,this.eDisplayField.style.backgroundColor=t,this.dispatchEvent({type:f.a.EVENT_CHANGED})),this},e.prototype.getValue=function(){return this.value},e}(h.a)},function(t,e,o){"use strict";function n(t,e,o){var n={},i=t.filter((function(t){return!e.some((function(e){return e===t}))}));return i.length>0&&i.forEach((function(t){return n[t]=r(t,o)})),n}function r(t,e,o,n){var r=n?a:s,i=e.map((function(e){return{value:e,relevance:r(t.toLowerCase(),e.toLocaleLowerCase())}}));return i.sort((function(t,e){return e.relevance-t.relevance})),o&&(i=i.filter((function(t){return 0!==t.relevance}))),i.map((function(t){return t.value}))}function i(t){var e,o,n,r=t.toLowerCase(),i=new Array(r.length-1);for(e=o=0,n=i.length;o<=n;e=o+=1)i[e]=r.slice(e,e+2);return i}function s(t,e){if(0===t.length&&0===e.length)return 0;var o,n,r=i(t),s=i(e),a=r.length+s.length,l=0;for(o=0,n=r.length;o0?2*l/a:0}function a(t,e){for(var o=t.replace(/\s/g,""),n=e.replace(/\s/g,""),r=0,i=0,s=0;s=1){var e=this.filterOptions[0];"string"==typeof e?this.defaultOption=e:e.displayKey?this.defaultOption=e.displayKey:console.warn("ag-Grid: invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'")}else console.warn("ag-Grid: no filter options for filter")},t.prototype.getDefaultOption=function(){return this.defaultOption},t.prototype.getCustomOption=function(t){return this.customFilterOptions[t]},t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return l}));var n,r=o(12),i=o(22),s=o(144),a=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.getDefaultDebounceMs=function(){return 0},e.prototype.destroy=function(){t.prototype.destroy.call(this)},e.prototype.getTextFromModel=function(t){if(!t)return null;if(t.operator){var e=t,o=this.conditionToString(e.condition1),n=this.conditionToString(e.condition2);return o+" "+e.operator+" "+n}var r=t;return this.conditionToString(r)},e.prototype.isEventFromFloatingFilter=function(t){return t&&t.afterFloatingFilter},e.prototype.getLastType=function(){return this.lastType},e.prototype.setLastTypeFromModel=function(t){if(t){var e;if(t.operator)e=t.condition1;else e=t;this.lastType=e.type}else this.lastType=this.optionsFactory.getDefaultOption()},e.prototype.canWeEditAfterModelFromParentFilter=function(t){if(!t)return this.isTypeEditable(this.lastType);if(t.operator)return!1;var e=t;return this.isTypeEditable(e.type)},e.prototype.init=function(t){this.optionsFactory=new s.a,this.optionsFactory.init(t.filterParams,this.getDefaultFilterOptions()),this.lastType=this.optionsFactory.getDefaultOption();var e=this.isTypeEditable(this.lastType);this.setEditable(e)},e.prototype.doesFilterHaveHiddenInput=function(t){var e=this.optionsFactory.getCustomOption(t);return e&&e.hideFilterInput},e.prototype.isTypeEditable=function(t){return!this.doesFilterHaveHiddenInput(t)&&t&&t!==i.b.IN_RANGE&&t!==i.b.EMPTY},e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return f}));var n,r=o(6),i=o(11),s=o(45),a=o(0),l=o(145),u=o(36),p=o(9),c=o(47),d=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),h=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return d(e,t),e.prototype.postConstruct=function(){this.setTemplate('\n ')},e.prototype.getDefaultDebounceMs=function(){return 500},e.prototype.onParentModelChanged=function(t,e){this.isEventFromFloatingFilter(e)||(this.setLastTypeFromModel(t),this.eFloatingFilterInput.setValue(this.getTextFromModel(t)),this.setEditable(this.canWeEditAfterModelFromParentFilter(t)))},e.prototype.init=function(e){t.prototype.init.call(this,e),this.params=e,this.applyActive=s.a.isUseApplyButton(this.params.filterParams);var o=s.a.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),n=Object(i.debounce)(this.syncUpWithParentFilter.bind(this),o),r=this.eFloatingFilterInput.getGui();this.addManagedListener(r,"input",n),this.addManagedListener(r,"keypress",n),this.addManagedListener(r,"keydown",n);var a=e.column.getDefinition();a.filterParams&&a.filterParams.filterOptions&&1===a.filterParams.filterOptions.length&&"inRange"===a.filterParams.filterOptions[0]&&this.eFloatingFilterInput.setDisabled(!0);var l=this.columnController.getDisplayNameForColumn(e.column,"header",!0);this.eFloatingFilterInput.setInputAriaLabel(l+" Filter Input")},e.prototype.syncUpWithParentFilter=function(t){var e=this,o=Object(u.isKeyPressed)(t,p.a.ENTER);if(!this.applyActive||o){var n=c.a.cleanInput(this.eFloatingFilterInput.getValue());this.eFloatingFilterInput.setValue(n,!0),this.params.parentFilterInstance((function(t){t&&t.onFloatingFilterChanged(e.getLastType(),n)}))}},e.prototype.setEditable=function(t){this.eFloatingFilterInput.setDisabled(!t)},h([Object(a.a)("columnController")],e.prototype,"columnController",void 0),h([Object(r.d)("eFloatingFilterInput")],e.prototype,"eFloatingFilterInput",void 0),h([a.e],e.prototype,"postConstruct",null),e}(l.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return n}));var n=function(){function t(){}return t.parse=function(e){if(!e)return null;if(!0===e)return{toolPanels:[t.DEFAULT_COLUMN_COMP,t.DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if("string"==typeof e)return t.parse([e]);if(Array.isArray(e)){var o=[];return e.forEach((function(e){var n=t.DEFAULT_BY_KEY[e];n?o.push(n):console.warn("ag-grid: the key "+e+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(t.DEFAULT_BY_KEY).join(","))})),0===o.length?null:{toolPanels:o,defaultToolPanel:o[0].id}}return{toolPanels:t.parseComponents(e.toolPanels),defaultToolPanel:e.defaultToolPanel,hiddenByDefault:e.hiddenByDefault,position:e.position}},t.parseComponents=function(e){var o=[];return e.forEach((function(e){var n=null;if("string"==typeof e){var r=t.DEFAULT_BY_KEY[e];if(!r)return void console.warn("ag-grid: the key "+e+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(t.DEFAULT_BY_KEY).join(","));n=r}else n=e;o.push(n)})),o},t.DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},t.DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},t.DEFAULT_BY_KEY={columns:t.DEFAULT_COLUMN_COMP,filters:t.DEFAULT_FILTER_COMP},t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return r}));var n=function(){return(n=Object.assign||function(t){for(var e,o=1,n=arguments.length;o=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(t){function e(e,o,n,r){var i=t.call(this,e,'',o)||this;return i.pickerIcon=n,i.isPickerDisplayed=!1,i.isDestroyingPicker=!1,i.skipClick=!1,i}return d(e,t),e.prototype.postConstruct=function(){var e=this;t.prototype.postConstruct.call(this);var o=this.getCompId()+"-display";this.eDisplayField.setAttribute("id",o),Object(a.setAriaDescribedBy)(this.eWrapper,o);var n=function(){e.skipClick?e.skipClick=!1:e.isDisabled()||(e.pickerComponent=e.showPicker())},r=this.getGui();this.addManagedListener(r,"mousedown",(function(t){!e.skipClick&&e.pickerComponent&&e.pickerComponent.isAlive()&&Object(p.isVisible)(e.pickerComponent.getGui())&&r.contains(t.target)&&(e.skipClick=!0)})),this.addManagedListener(r,"keydown",(function(t){switch(t.keyCode){case c.a.UP:case c.a.DOWN:case c.a.ENTER:case c.a.SPACE:n();case c.a.ESCAPE:e.isPickerDisplayed&&t.preventDefault()}})),this.addManagedListener(this.eWrapper,"click",n),this.addManagedListener(this.eLabel,"click",n),this.pickerIcon&&this.eIcon.appendChild(Object(l.createIconNoSpan)(this.pickerIcon,this.gridOptionsWrapper))},e.prototype.refreshLabel=function(){Object(u.exists)(this.getLabel())?Object(a.setAriaLabelledBy)(this.eWrapper,this.getLabelId()):this.eWrapper.removeAttribute("aria-labelledby"),t.prototype.refreshLabel.call(this)},e.prototype.setAriaLabel=function(t){return Object(a.setAriaLabel)(this.eWrapper,t),this},e.prototype.setInputWidth=function(t){return Object(p.setElementWidth)(this.eWrapper,t),this},e.prototype.getFocusableElement=function(){return this.eWrapper},h([Object(i.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),h([Object(s.d)("eLabel")],e.prototype,"eLabel",void 0),h([Object(s.d)("eWrapper")],e.prototype,"eWrapper",void 0),h([Object(s.d)("eDisplayField")],e.prototype,"eDisplayField",void 0),h([Object(s.d)("eIcon")],e.prototype,"eIcon",void 0),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return P}));var n,r=o(0),i=o(17),s=o(18),a=o(4),l=o(67),u=o(5),p=o(75),c=o(49),d=o(42),h=o(8),f=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),g=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},y=function(t){function e(e,o){var n=t.call(this)||this;n.cbSelectAllVisible=!1,n.processingEventFromCheckbox=!1,n.cbSelectAll=e,n.column=o;var r=o.getColDef();return n.filteredOnly=!!r&&!!r.headerCheckboxSelectionFilteredOnly,n}return f(e,t),e.prototype.postConstruct=function(){this.showOrHideSelectAll(),this.addManagedListener(this.eventService,u.a.EVENT_NEW_COLUMNS_LOADED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,u.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,u.a.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,u.a.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,d.a.EVENT_CHANGED,this.onCbSelectAll.bind(this)),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},e.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType(),this.updateStateOfCheckbox())},e.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},e.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},e.prototype.getNextCheckboxState=function(t){return(0!==t.selected||0!==t.notSelected)&&(t.selected>0&&t.notSelected>0?null:t.selected>0)},e.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var t=this.getSelectionCount(),e=this.getNextCheckboxState(t);this.cbSelectAll.setValue(e),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},e.prototype.refreshSelectAllLabel=function(){var t=this.cbSelectAll.getValue();this.cbSelectAll.setInputAriaLabel("Press Space to toggle all rows selection ("+(t?"checked":"unchecked")+")")},e.prototype.getSelectionCount=function(){var t=this,e=0,o=0,n=function(n){t.gridOptionsWrapper.isGroupSelectsChildren()&&n.group||(n.isSelected()?e++:n.selectable&&o++)};return this.filteredOnly?this.gridApi.forEachNodeAfterFilter(n):this.gridApi.forEachNode(n),{notSelected:o,selected:e}},e.prototype.checkRightRowModelType=function(){var t=this.rowModel.getType();t===a.a.ROW_MODEL_TYPE_CLIENT_SIDE||console.warn("ag-Grid: selectAllCheckbox is only available if using normal row model, you are using "+t)},e.prototype.onCbSelectAll=function(){this.processingEventFromCheckbox||this.cbSelectAllVisible&&(this.cbSelectAll.getValue()?this.selectionController.selectAllRowNodes(this.filteredOnly):this.selectionController.deselectAllRowNodes(this.filteredOnly))},e.prototype.isCheckboxSelection=function(){var t=this.column.getColDef().headerCheckboxSelection;"function"==typeof t&&(t=t({column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi}));return!!t&&(this.gridOptionsWrapper.isRowModelServerSide()?(console.warn("headerCheckboxSelection is not supported for Server Side Row Model"),!1):this.gridOptionsWrapper.isRowModelInfinite()?(console.warn("headerCheckboxSelection is not supported for Infinite Row Model"),!1):!this.gridOptionsWrapper.isRowModelViewport()||(console.warn("headerCheckboxSelection is not supported for Viewport Row Model"),!1))},g([Object(r.a)("gridApi")],e.prototype,"gridApi",void 0),g([Object(r.a)("columnApi")],e.prototype,"columnApi",void 0),g([Object(r.a)("rowModel")],e.prototype,"rowModel",void 0),g([Object(r.a)("selectionController")],e.prototype,"selectionController",void 0),g([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),g([r.e],e.prototype,"postConstruct",null),e}(h.a),v=o(6),m=o(32),C=o(48),O=o(77),w=o(14),b=o(1),E=o(9),R=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function n(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),S=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},P=function(t){function e(o,n){var r=t.call(this,e.TEMPLATE)||this;return r.headerCompVersion=0,r.refreshFunctions=[],r.column=o,r.pinned=n,r}return R(e,t),e.prototype.postConstruct=function(){t.prototype.postConstruct.call(this),this.colDefVersion=this.columnController.getColDefVersion(),this.updateState(),this.appendHeaderComp(),this.setupWidth(),this.setupMovingCss(),this.setupTooltip(),this.setupResize(),this.setupMenuClass(),this.setupSortableClass(),this.addColumnHoverListener(),this.addActiveHeaderMouseListeners(),this.createManagedBean(new p.a([this.column],this.getGui())),this.addManagedListener(this.column,i.a.EVENT_FILTER_ACTIVE_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged(),this.createManagedBean(new y(this.cbSelectAll,this.column)),this.createManagedBean(new c.a(this.column,this.getGui(),this.beans)),this.addAttributes(),l.a.addHeaderClassesFromColDef(this.column.getColDef(),this.getGui(),this.gridOptionsWrapper,this.column,null),this.addManagedListener(this.eventService,u.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,u.a.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this))},e.prototype.onColumnValueChanged=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},e.prototype.updateState=function(){var t=this.column.getColDef();this.sortable=t.sortable,this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},e.prototype.calculateDisplayName=function(){return this.columnController.getDisplayNameForColumn(this.column,"header",!0)},e.prototype.onNewColumnsLoaded=function(){var t=this.columnController.getColDefVersion();t!=this.colDefVersion&&(this.colDefVersion=t,this.refresh())},e.prototype.refresh=function(){this.updateState();var t=this.column.getColDef();if(!(this.colDefHeaderComponent!=t.headerComponent||this.colDefHeaderComponentFramework!=t.headerComponentFramework)&&this.attemptHeaderCompRefresh()){var e=this.draggable&&!this.dragAndDropService,o=!this.draggable&&this.dragAndDropService;(e||o)&&this.attachDraggingToHeaderComp()}else this.appendHeaderComp();this.refreshFunctions.forEach((function(t){return t()}))},e.prototype.destroyHeaderComp=function(){this.headerComp&&(this.getGui().removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0),this.removeMoveDragSource()},e.prototype.removeMoveDragSource=function(){this.moveDragSource&&(this.dragAndDropService.removeDragSource(this.moveDragSource),this.moveDragSource=void 0)},e.prototype.attemptHeaderCompRefresh=function(){if(!this.headerComp)return!0;if(!this.headerComp.refresh)return!1;var t=this.createParams(),e=this.userComponentFactory.createFinalParams(this.getComponentHolder(),"headerComponent",t);return this.headerComp.refresh(e)},e.prototype.addActiveHeaderMouseListeners=function(){var t=this,e=function(e){return t.setActiveHeader("mouseenter"===e.type)};this.addManagedListener(this.getGui(),"mouseenter",e),this.addManagedListener(this.getGui(),"mouseleave",e)},e.prototype.setActiveHeader=function(t){Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-active",t)},e.prototype.onFocusIn=function(t){if(!this.getGui().contains(t.relatedTarget)){var e=this.getParentComponent();this.focusController.setFocusedHeader(e.getRowIndex(),this.getColumn())}this.setActiveHeader(!0)},e.prototype.onFocusOut=function(t){this.getGui().contains(t.relatedTarget)||this.setActiveHeader(!1)},e.prototype.handleKeyDown=function(t){var e=this.headerComp;if(e){if(t.keyCode===E.a.SPACE){var o=this.cbSelectAll;o.isDisplayed()&&!o.getGui().contains(document.activeElement)&&(t.preventDefault(),o.setValue(!o.getValue()))}if(t.keyCode===E.a.ENTER)if(t.ctrlKey||t.metaKey)this.menuEnabled&&e.showMenu&&(t.preventDefault(),e.showMenu());else if(this.sortable){var n=t.shiftKey;this.sortController.progressSort(this.column,n,"uiColumnSorted")}}},e.prototype.onTabKeyDown=function(){},e.prototype.getComponentHolder=function(){return this.column.getColDef()},e.prototype.addColumnHoverListener=function(){this.addManagedListener(this.eventService,u.a.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},e.prototype.onColumnHover=function(){var t=this.columnHoverService.isHovered(this.column);Object(b.addOrRemoveCssClass)(this.getGui(),"ag-column-hover",t)},e.prototype.setupSortableClass=function(){var t=this,e=this.getGui(),o=function(){Object(b.addOrRemoveCssClass)(e,"ag-header-cell-sortable",t.sortable)},n=function(){t.sortable?Object(w.setAriaSort)(e,Object(w.getAriaSortState)(t.column)):Object(w.removeAriaSort)(e)};o(),n(),this.refreshFunctions.push(o),this.refreshFunctions.push(n),this.addManagedListener(this.column,i.a.EVENT_SORT_CHANGED,n.bind(this))},e.prototype.onFilterChanged=function(){var t=this.column.isFilterActive();Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-filtered",t)},e.prototype.appendHeaderComp=function(){this.headerCompVersion++;var t=this.column.getColDef();this.colDefHeaderComponent=t.headerComponent,this.colDefHeaderComponentFramework=t.headerComponentFramework;var e=this.createParams(),o=this.afterHeaderCompCreated.bind(this,this.headerCompVersion);this.userComponentFactory.newHeaderComponent(e).then(o)},e.prototype.createParams=function(){var t=this,e=this.column.getColDef();return this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!e.suppressMenu,{column:this.column,displayName:this.displayName,enableSorting:e.sortable,enableMenu:this.menuEnabled,showColumnMenu:function(e){t.gridApi.showColumnMenuAfterButtonClick(t.column,e)},progressSort:function(e){t.sortController.progressSort(t.column,!!e,"uiColumnSorted")},setSort:function(e,o){t.sortController.setSortForColumn(t.column,e,!!o,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()}},e.prototype.afterHeaderCompCreated=function(t,e){t==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=e,this.headerCompGui=e.getGui(),this.getGui().appendChild(this.headerCompGui),this.attachDraggingToHeaderComp()):this.destroyBean(e)},e.prototype.onColumnMovingChanged=function(){this.column.isMoving()?Object(b.addCssClass)(this.getGui(),"ag-header-cell-moving"):Object(b.removeCssClass)(this.getGui(),"ag-header-cell-moving")},e.prototype.workOutDraggable=function(){var t=this.column.getColDef();return!this.gridOptionsWrapper.isSuppressMovableColumns()&&!t.suppressMovable&&!t.lockPosition||t.enableRowGroup||t.enablePivot},e.prototype.attachDraggingToHeaderComp=function(){var t=this;this.removeMoveDragSource(),this.draggable&&(this.moveDragSource={type:s.b.HeaderCell,eElement:this.headerCompGui,defaultIconName:s.a.ICON_HIDE,getDragItem:function(){return t.createDragItem()},dragItemName:this.displayName,onDragStarted:function(){return t.column.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return t.column.setMoving(!1,"uiColumnMoved")}},this.dragAndDropService.addDragSource(this.moveDragSource,!0))},e.prototype.createDragItem=function(){var t={};return t[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:t}},e.prototype.setupResize=function(){var t,e,o=this,n=this.getComponentHolder(),r=[],i=function(){r.forEach((function(t){return t()})),r.length=0},s=function(){var s=o.column.isResizable(),a=!o.gridOptionsWrapper.isSuppressAutoSize()&&!n.suppressAutoSize;(s!==t||a!==e)&&(t=s,e=a,i(),function(){if(Object(b.setDisplayed)(o.eResize,t),t){var n=o.horizontalResizeService.addResizeBar({eResizeBar:o.eResize,onResizeStart:o.onResizeStart.bind(o),onResizing:o.onResizing.bind(o,!1),onResizeEnd:o.onResizing.bind(o,!0)});if(r.push(n),e){var i=o.gridOptionsWrapper.isSkipHeaderOnAutoSize(),s=function(){o.columnController.autoSizeColumn(o.column,i,"uiColumnResized")};o.eResize.addEventListener("dblclick",s);var a=new m.a(o.eResize);a.addEventListener(m.a.EVENT_DOUBLE_TAP,s),o.addDestroyFunc((function(){o.eResize.removeEventListener("dblclick",s),a.removeEventListener(m.a.EVENT_DOUBLE_TAP,s),a.destroy()}))}}}())};s(),this.addDestroyFunc(i),this.refreshFunctions.push(s)},e.prototype.onResizing=function(t,e){var o=this.normaliseResizeAmount(e),n=[{key:this.column,newWidth:this.resizeStartWidth+o}];this.columnController.setColumnWidths(n,this.resizeWithShiftKey,t,"uiColumnDragged"),t&&Object(b.removeCssClass)(this.getGui(),"ag-column-resizing")},e.prototype.onResizeStart=function(t){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=t,Object(b.addCssClass)(this.getGui(),"ag-column-resizing")},e.prototype.getTooltipParams=function(){return{location:"header",colDef:this.getComponentHolder(),column:this.getColumn(),value:this.getTooltipText()}},e.prototype.getTooltipText=function(){return this.getComponentHolder().headerTooltip},e.prototype.setupTooltip=function(){var t,e,o=this,n=this.gridOptionsWrapper.isEnableBrowserTooltips(),r=function(){n?o.getGui().removeAttribute("title"):t&&(t=o.destroyBean(t))},i=function(){var i=o.getTooltipText();e!=i&&(e&&r(),(e=i)&&(n?o.getGui().setAttribute("title",e):t=o.createBean(new C.a(o))))};i(),this.addDestroyFunc(r),this.refreshFunctions.push(i)},e.prototype.setupMovingCss=function(){this.addManagedListener(this.column,i.a.EVENT_MOVING_CHANGED,this.onColumnMovingChanged.bind(this)),this.onColumnMovingChanged()},e.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getColId())},e.prototype.setupWidth=function(){this.addManagedListener(this.column,i.a.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},e.prototype.setupMenuClass=function(){this.addManagedListener(this.column,i.a.EVENT_MENU_VISIBLE_CHANGED,this.onMenuVisible.bind(this))},e.prototype.onMenuVisible=function(){this.addOrRemoveCssClass("ag-column-menu-visible",this.column.isMenuVisible())},e.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},e.prototype.normaliseResizeAmount=function(t){var e=t;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==a.a.PINNED_LEFT&&(e*=-1):this.pinned===a.a.PINNED_RIGHT&&(e*=-1),e},e.TEMPLATE='
\n \n \n
',S([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),S([Object(r.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),S([Object(r.a)("columnController")],e.prototype,"columnController",void 0),S([Object(r.a)("horizontalResizeService")],e.prototype,"horizontalResizeService",void 0),S([Object(r.a)("menuFactory")],e.prototype,"menuFactory",void 0),S([Object(r.a)("gridApi")],e.prototype,"gridApi",void 0),S([Object(r.a)("columnApi")],e.prototype,"columnApi",void 0),S([Object(r.a)("sortController")],e.prototype,"sortController",void 0),S([Object(r.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),S([Object(r.a)("columnHoverService")],e.prototype,"columnHoverService",void 0),S([Object(r.a)("beans")],e.prototype,"beans",void 0),S([Object(v.d)("eResize")],e.prototype,"eResize",void 0),S([Object(v.d)("cbSelectAll")],e.prototype,"cbSelectAll",void 0),S([r.g],e.prototype,"destroyHeaderComp",null),e}(O.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return r}));var n=o(71);function r(t){t.module("agGrid",[]).directive("agGrid",(function(){return{restrict:"A",controller:["$element","$scope","$compile","$attrs",i],scope:!0}}))}function i(t,e,o,r){var i,s,a=r.agGrid;if(s=a+".quickFilterText",i=e.$eval(a)){var l=t[0],u={$scope:e,$compile:o,quickFilterOnScope:s},p=new n.a(l,i,u);e.$on("$destroy",(function(){p.destroy(),p=null}))}else console.warn("WARNING - grid options for ag-Grid not found. Please ensure the attribute ag-grid points to a valid object on the scope")}},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var n=o(43),r=o(71),i=!1;function s(){if(console.warn("ag-grid: initialiseAgGridWithWebComponents is deprecated. Please use the ag-grid-webcomponent dependency instead. "),!i){i=!0,"undefined"!=typeof document&&document.registerElement||console.error("ag-Grid: unable to find document.registerElement() function, unable to initialise ag-Grid as a Web Component");var t=Object.create(HTMLElement.prototype);n.a.ALL_PROPERTIES.forEach((function(e){Object.defineProperty(t,e,{set:function(t){this.__agGridSetProperty(e,t)},get:function(){return this.__agGridGetProperty(e)},enumerable:!0,configurable:!0})}));var e=t;e.__agGridSetProperty=function(t,e){this.__attributes||(this.__attributes={}),this.__attributes[t]=e;var o={};o[t]={currentValue:e},this.onChange(o)},e.onChange=function(t){this._initialised&&n.a.processOnChange(t,this._gridOptions,this.api,this.columnApi)},e.__agGridGetProperty=function(t){return this.__attributes||(this.__attributes={}),this.__attributes[t]},e.setGridOptions=function(t){var e=this.globalEventListener.bind(this);this._gridOptions=n.a.copyAttributesToGridOptions(t,this);var o={globalEventListener:e};this._agGrid=new r.a(this,this._gridOptions,o),this.api=t.api,this.columnApi=t.columnApi,this._initialised=!0},e.createdCallback=function(){for(var t=0;t=0&&(this[o]=r)},e.attachedCallback=function(t){},e.detachedCallback=function(t){},e.attributeChangedCallback=function(t){var e=this.attributes[t];this.setPropertyFromAttribute(e)},e.globalEventListener=function(t,e){var o=t.toLowerCase(),n=new Event(o);n.agGridDetails=e,this.dispatchEvent(n);var r="on"+o;"function"==typeof this[r]&&this[r](n)},document.registerElement("ag-grid",{prototype:t})}}},function(t,e,o){"use strict";o.d(e,"a",(function(){return h}));var n,r=o(6),i=o(33),s=o(1),a=o(14),l=o(2),u=o(11),p=o(9),c=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),d=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(o){var n=t.call(this,e.getTemplate(o.cssClass))||this;return n.items=[],n.params=o,o.items&&o.items.forEach((function(t){return n.addItem(t)})),n}return c(e,t),e.getTemplate=function(t){return'
\n \n \n
'},e.prototype.handleKeyDown=function(t){switch(t.keyCode){case p.a.RIGHT:case p.a.LEFT:if(!this.eHeader.contains(document.activeElement))return;var e=this.items.indexOf(this.activeItem),o=t.keyCode===p.a.RIGHT?Math.min(e+1,this.items.length-1):Math.max(e-1,0);if(e===o)return;t.preventDefault();var n=this.items[o];this.showItemWrapper(n),n.eHeaderButton.focus();break;case p.a.UP:case p.a.DOWN:t.stopPropagation()}},e.prototype.onTabKeyDown=function(t){if(!t.defaultPrevented){var e=this.focusController,o=this.eHeader,n=this.eBody,r=this.activeItem,i=document.activeElement;if(t.preventDefault(),o.contains(i))e.focusInto(n,t.shiftKey);else if(e.isFocusUnderManagedComponent(n))r.eHeaderButton.focus();else{var s=e.findNextFocusableElement(n,!1,t.shiftKey);s?s.focus():r.eHeaderButton.focus()}}},e.prototype.setAfterAttachedParams=function(t){this.afterAttachedParams=t},e.prototype.getMinDimensions=function(){var t=this.getGui().cloneNode(!0),e=t.querySelector('[ref="eBody"]');t.style.position="fixed",this.getGui().appendChild(t);var o=0,n=0;return this.items.forEach((function(r){Object(s.clearElement)(e);var i=r.tabbedItem.bodyPromise.resolveNow(null,(function(t){return t.cloneNode(!0)}));null!=i&&(e.appendChild(i),o0&&this.showItemWrapper(this.items[0])},e.prototype.addItem=function(t){var e=document.createElement("span");e.setAttribute("tabIndex","-1"),e.setAttribute("role","menuitem"),e.appendChild(t.title),Object(s.addCssClass)(e,"ag-tab"),this.eHeader.appendChild(e),Object(a.setAriaLabel)(e,t.titleLabel);var o={tabbedItem:t,eHeaderButton:e};this.items.push(o),e.addEventListener("click",this.showItemWrapper.bind(this,o))},e.prototype.showItem=function(t){var e=Object(l.find)(this.items,(function(e){return e.tabbedItem===t}));e&&this.showItemWrapper(e)},e.prototype.showItemWrapper=function(t){var e=this;this.params.onItemClicked&&this.params.onItemClicked({item:t.tabbedItem}),this.activeItem!==t?(Object(s.clearElement)(this.eBody),t.tabbedItem.bodyPromise.then((function(t){e.eBody.appendChild(t);var o=!e.focusController.isKeyboardFocus();e.focusController.focusInto(e.eBody,!1,o)})),this.activeItem&&Object(s.removeCssClass)(this.activeItem.eHeaderButton,"ag-tab-selected"),Object(s.addCssClass)(t.eHeaderButton,"ag-tab-selected"),this.activeItem=t,t.tabbedItem.afterAttachedCallback&&t.tabbedItem.afterAttachedCallback(this.afterAttachedParams)):Object(u.callIfPresent)(this.params.onActiveItemClicked)},d([Object(r.d)("eHeader")],e.prototype,"eHeader",void 0),d([Object(r.d)("eBody")],e.prototype,"eBody",void 0),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return r}));var n=o(24);function r(t){return new n.c((function(e){var o=new XMLHttpRequest;o.open("GET",t.url),o.send(),o.onreadystatechange=function(){4===o.readyState&&200===o.status&&e(JSON.parse(o.responseText))}}))}},function(t,e,o){"use strict";o.d(e,"a",(function(){return h}));var n,r=o(56),i=o(0),s=o(8),a=o(11),l=o(2),u=o(7),p=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t,e){return function(o,n){e(o,n,t)}},h=function(t){function e(e,o){var n=t.call(this)||this;return n.activeBlockLoadsCount=0,n.blocks=[],n.active=!0,n.maxConcurrentRequests=e,o&&o>0&&(n.checkBlockToLoadDebounce=Object(a.debounce)(n.performCheckBlocksToLoad.bind(n),o)),n}return p(e,t),e.prototype.setBeans=function(t){this.logger=t.create("RowNodeBlockLoader")},e.prototype.addBlock=function(t){this.blocks.push(t)},e.prototype.removeBlock=function(t){Object(u.removeFromArray)(this.blocks,t)},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.active=!1},e.prototype.loadComplete=function(){this.activeBlockLoadsCount--},e.prototype.checkBlockToLoad=function(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()},e.prototype.performCheckBlocksToLoad=function(){if(this.active)if(this.printCacheStatus(),null!=this.maxConcurrentRequests&&this.activeBlockLoadsCount>=this.maxConcurrentRequests)this.logger.log("checkBlockToLoad: max loads exceeded");else{var t=null;this.blocks.forEach((function(e){e.getState()===r.a.STATE_DIRTY&&(t=e)})),t?(t.load(),this.activeBlockLoadsCount++,this.logger.log("checkBlockToLoad: loading page "+t.getBlockNumber()),this.printCacheStatus()):this.logger.log("checkBlockToLoad: no pages to load")}},e.prototype.getBlockState=function(){var t={};return this.blocks.forEach((function(e){var o=e.getNodeIdPrefix(),n={blockNumber:e.getBlockNumber(),startRow:e.getStartRow(),endRow:e.getEndRow(),pageStatus:e.getState()};Object(l.exists)(o)?t[o+e.getBlockNumber()]=n:t[e.getBlockNumber()]=n})),t},e.prototype.printCacheStatus=function(){this.logger.isLogging()&&this.logger.log("printCacheStatus: activePageLoadsCount = "+this.activeBlockLoadsCount+", blocks = "+JSON.stringify(this.getBlockState()))},e.prototype.isLoading=function(){return this.activeBlockLoadsCount>0},c([d(0,Object(i.h)("loggerFactory"))],e.prototype,"setBeans",null),e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var n,r=o(8),i=o(56),s=o(24),a=o(0),l=o(2),u=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(e){var o=t.call(this)||this;return o.maxRowFound=!1,o.blocks={},o.blockCount=0,o.virtualRowCount=e.initialRowCount,o.cacheParams=e,o}return u(e,t),e.prototype.destroyAllBlocks=function(){var t=this;this.forEachBlockInOrder((function(e){return t.destroyBlock(e)}))},e.prototype.init=function(){var t=this;this.active=!0,this.addDestroyFunc((function(){return t.active=!1}))},e.prototype.isActive=function(){return this.active},e.prototype.getVirtualRowCount=function(){return this.virtualRowCount},e.prototype.hack_setVirtualRowCount=function(t){this.virtualRowCount=t},e.prototype.isMaxRowFound=function(){return this.maxRowFound},e.prototype.onPageLoaded=function(t){this.cacheParams.rowNodeBlockLoader.loadComplete(),this.checkBlockToLoad(),this.isActive()&&(this.logger.log("onPageLoaded: page = "+t.page.getBlockNumber()+", lastRow = "+t.lastRow),t.success&&(this.checkVirtualRowCount(t.page,t.lastRow),this.onCacheUpdated()))},e.prototype.purgeBlocksIfNeeded=function(t){var o=this,n=[];this.forEachBlockInOrder((function(e){e!==t&&n.push(e)})),n.sort((function(t,e){return e.getLastAccessed()-t.getLastAccessed()}));var r=this.cacheParams.maxBlocksInCache>0,s=r?this.cacheParams.maxBlocksInCache-1:null,a=e.MAX_EMPTY_BLOCKS_TO_KEEP-1;n.forEach((function(t,e){if(t.getState()===i.a.STATE_DIRTY&&e>=a||!!r&&e>=s){if(t.isAnyNodeOpen(o.virtualRowCount))return;if(o.isBlockCurrentlyDisplayed(t))return;o.removeBlockFromCache(t)}}))},e.prototype.isBlockCurrentlyDisplayed=function(t){var e=this.rowRenderer.getFirstVirtualRenderedRow(),o=this.rowRenderer.getLastVirtualRenderedRow(),n=t.getDisplayIndexStart(),r=t.getDisplayIndexEnd()-1;return null!=n&&null!=r&&(!(n>o)&&!(r=0)this.virtualRowCount=e,this.maxRowFound=!0;else if(!this.maxRowFound){var o=(t.getBlockNumber()+1)*this.cacheParams.blockSize+this.cacheParams.overflowSize;this.virtualRowCount=t.virtualRowCount&&e.push(o)})),e.length>0&&e.forEach((function(e){return t.destroyBlock(e)}))},e.prototype.purgeCache=function(){var t=this;this.forEachBlockInOrder((function(e){return t.removeBlockFromCache(e)})),this.maxRowFound=!1,0===this.virtualRowCount&&(this.virtualRowCount=this.cacheParams.initialRowCount),this.onCacheUpdated()},e.prototype.getRowNodesInRange=function(t,e){var o=this,n=[],r=-1,i=!1,a=new s.b;Object(l.missing)(t)&&(i=!0);var u=!1;return this.forEachBlockInOrder((function(s,l){u||(i&&r+1!==l?u=!0:(r=l,s.forEachNodeShallow((function(o){var r=o===t||o===e;(i||r)&&n.push(o),r&&(i=!i)}),a,o.virtualRowCount)))})),u||i?[]:n},e.EVENT_CACHE_UPDATED="cacheUpdated",e.MAX_EMPTY_BLOCKS_TO_KEEP=2,p([Object(a.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),p([a.g],e.prototype,"destroyAllBlocks",null),p([a.e],e.prototype,"init",null),e}(r.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var n,r=o(0),i=o(6),s=o(33),a=o(1),l=o(14),u=o(9),p=(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,n){var r,i=arguments.length,s=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(s=(i<3?r(s):i>3?r(e,o,s):r(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(o,n){void 0===o&&(o="default"),void 0===n&&(n="listbox");var r=t.call(this,e.getTemplate(o),!0)||this;return r.cssIdentifier=o,r.ariaRole=n,r.renderedRows=new Map,r.rowHeight=20,r.isDestroyed=!1,r}return p(e,t),e.prototype.postConstruct=function(){this.addScrollListener(),this.rowHeight=this.getItemHeight(),this.addResizeObserver(),t.prototype.postConstruct.call(this)},e.prototype.addResizeObserver=function(){var t=this.drawVirtualRows.bind(this),e=this.resizeObserverService.observeResize(this.getGui(),t);this.addDestroyFunc(e)},e.prototype.focusInnerElement=function(t){this.focusRow(t?this.model.getRowCount()-1:0)},e.prototype.onFocusIn=function(e){t.prototype.onFocusIn.call(this,e);var o=e.target;Object(a.containsClass)(o,"ag-virtual-list-item")&&(this.lastFocusedRowIndex=Object(l.getAriaPosInSet)(o)-1)},e.prototype.onFocusOut=function(e){t.prototype.onFocusOut.call(this,e),this.getFocusableElement().contains(e.relatedTarget)||(this.lastFocusedRowIndex=null)},e.prototype.handleKeyDown=function(t){switch(t.keyCode){case u.a.UP:case u.a.DOWN:this.navigate(t.keyCode===u.a.UP)&&t.preventDefault()}},e.prototype.onTabKeyDown=function(t){this.navigate(t.shiftKey)?t.preventDefault():this.focusController.focusInto(this.getGui(),!t.shiftKey)},e.prototype.navigate=function(t){if(null==this.lastFocusedRowIndex)return!1;var e=this.lastFocusedRowIndex+(t?-1:1);return!(e<0||e>=this.model.getRowCount())&&(this.focusRow(e),!0)},e.prototype.getLastFocusedRow=function(){return this.lastFocusedRowIndex},e.prototype.focusRow=function(t){var e=this;this.ensureIndexVisible(t),window.setTimeout((function(){var o=e.renderedRows.get(t);o&&o.eDiv.focus()}),10)},e.prototype.getComponentAt=function(t){var e=this.renderedRows.get(t);return e&&e.rowComponent},e.getTemplate=function(t){return'\n
\n
\n
'},e.prototype.getItemHeight=function(){return this.gridOptionsWrapper.getListItemHeight()},e.prototype.ensureIndexVisible=function(t){var e=this.model.getRowCount();if("number"!=typeof t||t<0||t>=e)console.warn("invalid row index for ensureIndexVisible: "+t);else{var o=t*this.rowHeight,n=o+this.rowHeight,r=this.getGui(),i=r.scrollTop,s=r.offsetHeight,a=i+so)r.scrollTop=o;else if(a){var l=n-s;r.scrollTop=l}}},e.prototype.setComponentCreator=function(t){this.componentCreator=t},e.prototype.getRowHeight=function(){return this.rowHeight},e.prototype.getScrollTop=function(){return this.getGui().scrollTop},e.prototype.setRowHeight=function(t){this.rowHeight=t,this.refresh()},e.prototype.refresh=function(){var t=this;if(null!=this.model&&!this.isDestroyed){var e=this.model.getRowCount();this.eContainer.style.height=e*this.rowHeight+"px",setTimeout((function(){t.isDestroyed||(t.clearVirtualRows(),t.drawVirtualRows())}),0)}},e.prototype.clearVirtualRows=function(){var t=this;this.renderedRows.forEach((function(e,o){return t.removeRow(o)}))},e.prototype.drawVirtualRows=function(){var t=this.getGui(),e=t.scrollTop,o=e+t.offsetHeight,n=Math.floor(e/this.rowHeight),r=Math.floor(o/this.rowHeight);this.ensureRowsRendered(n,r)},e.prototype.ensureRowsRendered=function(t,e){var o=this;this.renderedRows.forEach((function(n,r){(re)&&r!==o.lastFocusedRowIndex&&o.removeRow(r)}));for(var n=t;n<=e;n++)this.renderedRows.has(n)||n
`) } @@ -148,6 +231,38 @@ class ExportController extends Controller { ${file_htmls.join('\n')}
` } + } else if ( node.Type === 'database_ref' ) { + const grid_id = `dbase-${node.Value.Value}` + const db = await Database.findOne({ UUID: node.Value.Value }) + + if ( db ) { + html += ` +
+

${db.Name}

+
+
+ + ` + + // generate the column defs + const cols = await db.get_columns() + const col_defs = cols.map(col => { + return { + field: col.field, + headerName: col.headerName, + } + }) + + // generate the data rows + const entries = await DBEntry.find({ DatabaseId: db.UUID }) + const rows = entries.map(entry => entry.RowData) + + let dbTemplateContents = await fs.readFile(path.resolve(work_dir, 'database.js'), 'utf-8') + dbTemplateContents = dbTemplateContents.replace(/{{\s?COLUMN_DEFS\s?}}/g, JSON.stringify(col_defs)) + dbTemplateContents = dbTemplateContents.replace(/{{\s?ROW_DATA\s?}}/g, JSON.stringify(rows)) + dbTemplateContents = dbTemplateContents.replace(/{{\s?GRID_ID\s?}}/g, grid_id) + await fs.writeFile(path.resolve(work_dir, `${grid_id}.js`), dbTemplateContents) + } } } diff --git a/app/models/api/Export.model.js b/app/models/api/Export.model.js index bc81dab..67ef6c9 100644 --- a/app/models/api/Export.model.js +++ b/app/models/api/Export.model.js @@ -1,4 +1,5 @@ const { Model } = require('flitter-orm') +const uuid = require('uuid/v4') class ExportModel extends Model { static get schema() { @@ -10,6 +11,7 @@ class ExportModel extends Model { file_id: String, PageId: String, Active: { type: Boolean, default: true }, + UUID: { type: String, default: uuid }, } } } diff --git a/app/routing/routers/api/v1/export.routes.js b/app/routing/routers/api/v1/export.routes.js index b41201d..1b03a81 100644 --- a/app/routing/routers/api/v1/export.routes.js +++ b/app/routing/routers/api/v1/export.routes.js @@ -13,6 +13,7 @@ const index = { get: { '/': ['controller::api:v1:Export.get_export_list'], + '/:ExportId/download': ['controller::api:v1:Export.download_export'], // '/page/:PageId/info': [ // ['middleware::api:RequiredFields', { form: 'sharing.page' }], // ['middleware::api:PageRoute', {level: 'manage'}], diff --git a/package.json b/package.json index 85c1cec..8460aa3 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,10 @@ "flitter-upload": "^0.8.1", "jsonwebtoken": "^8.5.1", "libflitter": "^0.54.1", + "markdown": "^0.5.0", "ncp": "^2.0.0", + "rimraf": "^3.0.2", + "tar": "^6.0.5", "tmp": "^0.2.1" } } diff --git a/yarn.lock b/yarn.lock index b95f35a..9759ff4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -880,6 +880,11 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + clean-css@^4.1.11: version "4.2.1" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" @@ -1724,6 +1729,13 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.2.1" +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + fs-readdir-recursive@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059" @@ -2606,6 +2618,13 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" +markdown@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/markdown/-/markdown-0.5.0.tgz#28205b565a8ae7592de207463d6637dc182722b2" + integrity sha1-KCBbVlqK51kt4gdGPWY33BgnIrI= + dependencies: + nopt "~2.1.1" + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -2697,6 +2716,13 @@ minipass@^2.2.1, minipass@^2.3.4: safe-buffer "^5.1.2" yallist "^3.0.0" +minipass@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + minizlib@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" @@ -2704,6 +2730,14 @@ minizlib@^1.1.1: dependencies: minipass "^2.2.1" +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mkdirp@0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -2945,6 +2979,13 @@ nopt@~1.0.10: dependencies: abbrev "1" +nopt@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.1.2.tgz#6cccd977b80132a07731d6e8ce58c2c8303cf9af" + integrity sha1-bMzZd7gBMqB3MdbozljCyDA8+a8= + dependencies: + abbrev "1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -3681,7 +3722,7 @@ rimraf@^2.2.8, rimraf@^2.6.1, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -4107,6 +4148,18 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.2" +tar@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -4412,6 +4465,11 @@ yallist@^3.0.0, yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargs-parser@13.1.2, yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"