From 8ded0a485ee4adf0414d889db090efe391bc104b Mon Sep 17 00:00:00 2001 From: Justin Steinberg Date: Mon, 4 May 2020 22:34:32 -0700 Subject: [PATCH] initial commit --- .dockerignore | 3 + .github/jobstatus.jpg | Bin 0 -> 89717 bytes .github/phoneinfo.jpg | Bin 0 -> 408127 bytes .github/phonescraper.jpg | Bin 0 -> 258952 bytes .github/settings.jpg | Bin 0 -> 132925 bytes .gitignore | 8 + Dockerfile | 15 + LICENSE | 674 + README.md | 73 + api/Auth.py | 95 + api/Config.py | 44 + api/Main.py | 76 + api/__init__.py | 0 api/crud/__init__.py | 0 api/crud/phone_data.py | 111 + api/crud/settings_management.py | 129 + api/db/__init__.py | 19 + api/db/database.py | 19 + api/models/__init__.py | 0 api/models/phone_data.py | 87 + api/models/settings_management.py | 32 + api/routes/__init__.py | 0 api/routes/auth.py | 33 + api/routes/phone_data.py | 217 + api/routes/settings_management.py | 301 + api/scheduler/Scheduler.py | 77 + api/scheduler/__init__.py | 0 api/scheduler/cisco_mapping.py | 217 + api/scheduler/update_from_cucm.py | 126 + api/scheduler/update_from_phonescraper.py | 101 + api/schemas/__init__.py | 0 api/schemas/main.py | 5 + api/schemas/phone_data.py | 72 + api/schemas/settings_management.py | 26 + api/start_fastapi_dev.py | 13 + api/start_fastapi_prod.py | 47 + api/voip/__init__.py | 0 api/voip/axl.py | 55 + api/voip/serviceability.py | 56 + client/.env.development | 2 + client/.env.production | 2 + client/.gitignore | 20 + client/README.md | 24 + client/babel.config.js | 5 + client/dist/css/chunk-vendors.c263f3d8.css | 66 + client/dist/index.html | 1 + client/dist/js/app.c77e009c.js | 2 + client/dist/js/app.c77e009c.js.map | 1 + client/dist/js/chunk-vendors.d2e0bec6.js | 96 + client/dist/js/chunk-vendors.d2e0bec6.js.map | 1 + client/dist/phone.ico | Bin 0 -> 9422 bytes client/package-lock.json | 12002 ++++ client/package.json | 51 + client/public/index.html | 17 + client/public/phone.ico | Bin 0 -> 9422 bytes client/src/App.vue | 91 + client/src/assets/logo.png | Bin 0 -> 6849 bytes client/src/components/Header.vue | 31 + client/src/components/Idle_Timeout.vue | 44 + client/src/components/Job_Status.vue | 123 + client/src/components/MainNavbar.vue | 30 + client/src/components/Phone_Info.vue | 122 + client/src/components/Phone_Scraper.vue | 154 + client/src/components/Settings_Management.vue | 307 + client/src/components/auth/Login.vue | 55 + client/src/components/auth/Logout.vue | 17 + client/src/components/crud-table.vue | 179 + client/src/main.js | 47 + client/src/store.js | 73 + client/vue.config.js | 6 + docker-compose.yml | 38 + docker-fastapi-variables.env | 4 + lib/CUCM_Serviceability_API.py | 112 + lib/ciscoaxl/CUCM_AXL_API.py | 139 + lib/ciscoaxl/schema/10.0/AXLAPI.wsdl | 22711 +++++++ lib/ciscoaxl/schema/10.0/AXLEnums.xsd | 3020 + lib/ciscoaxl/schema/10.0/AXLSoap.xsd | 52483 +++++++++++++++ lib/ciscoaxl/schema/10.5/AXLAPI.wsdl | 22734 +++++++ lib/ciscoaxl/schema/10.5/AXLEnums.xsd | 3073 + lib/ciscoaxl/schema/10.5/AXLSoap.xsd | 52738 +++++++++++++++ lib/ciscoaxl/schema/11.0/AXLAPI.wsdl | 23240 +++++++ lib/ciscoaxl/schema/11.0/AXLEnums.xsd | 3117 + lib/ciscoaxl/schema/11.0/AXLSoap.xsd | 53941 +++++++++++++++ lib/ciscoaxl/schema/11.5/AXLAPI.wsdl | 23631 +++++++ lib/ciscoaxl/schema/11.5/AXLEnums.xsd | 3172 + lib/ciscoaxl/schema/11.5/AXLSoap.xsd | 54767 +++++++++++++++ lib/ciscoaxl/schema/12.0/AXLAPI.wsdl | 23907 +++++++ lib/ciscoaxl/schema/12.0/AXLEnums.xsd | 3227 + lib/ciscoaxl/schema/12.0/AXLSoap.xsd | 55523 ++++++++++++++++ lib/ciscoaxl/schema/8.5/AXLAPI.wsdl | 13618 ++++ lib/ciscoaxl/schema/8.5/AXLEnums.xsd | 6719 ++ lib/ciscoaxl/schema/8.5/AXLSoap.xsd | 44198 ++++++++++++ lib/ciscoaxl/schema/current/AXLAPI.wsdl | 23907 +++++++ lib/ciscoaxl/schema/current/AXLEnums.xsd | 3227 + lib/ciscoaxl/schema/current/AXLSoap.xsd | 55523 ++++++++++++++++ lib/phone_scraper.py | 289 + requirements.txt | Bin 0 -> 1288 bytes rq-workers/settings.py | 11 + rq-workers/supervisord.conf | 34 + 99 files changed, 565403 insertions(+) create mode 100644 .dockerignore create mode 100644 .github/jobstatus.jpg create mode 100644 .github/phoneinfo.jpg create mode 100644 .github/phonescraper.jpg create mode 100644 .github/settings.jpg create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 api/Auth.py create mode 100644 api/Config.py create mode 100644 api/Main.py create mode 100644 api/__init__.py create mode 100644 api/crud/__init__.py create mode 100644 api/crud/phone_data.py create mode 100644 api/crud/settings_management.py create mode 100644 api/db/__init__.py create mode 100644 api/db/database.py create mode 100644 api/models/__init__.py create mode 100644 api/models/phone_data.py create mode 100644 api/models/settings_management.py create mode 100644 api/routes/__init__.py create mode 100644 api/routes/auth.py create mode 100644 api/routes/phone_data.py create mode 100644 api/routes/settings_management.py create mode 100644 api/scheduler/Scheduler.py create mode 100644 api/scheduler/__init__.py create mode 100644 api/scheduler/cisco_mapping.py create mode 100644 api/scheduler/update_from_cucm.py create mode 100644 api/scheduler/update_from_phonescraper.py create mode 100644 api/schemas/__init__.py create mode 100644 api/schemas/main.py create mode 100644 api/schemas/phone_data.py create mode 100644 api/schemas/settings_management.py create mode 100644 api/start_fastapi_dev.py create mode 100644 api/start_fastapi_prod.py create mode 100644 api/voip/__init__.py create mode 100644 api/voip/axl.py create mode 100644 api/voip/serviceability.py create mode 100644 client/.env.development create mode 100644 client/.env.production create mode 100644 client/.gitignore create mode 100644 client/README.md create mode 100644 client/babel.config.js create mode 100644 client/dist/css/chunk-vendors.c263f3d8.css create mode 100644 client/dist/index.html create mode 100644 client/dist/js/app.c77e009c.js create mode 100644 client/dist/js/app.c77e009c.js.map create mode 100644 client/dist/js/chunk-vendors.d2e0bec6.js create mode 100644 client/dist/js/chunk-vendors.d2e0bec6.js.map create mode 100644 client/dist/phone.ico create mode 100644 client/package-lock.json create mode 100644 client/package.json create mode 100644 client/public/index.html create mode 100644 client/public/phone.ico create mode 100644 client/src/App.vue create mode 100644 client/src/assets/logo.png create mode 100644 client/src/components/Header.vue create mode 100644 client/src/components/Idle_Timeout.vue create mode 100644 client/src/components/Job_Status.vue create mode 100644 client/src/components/MainNavbar.vue create mode 100644 client/src/components/Phone_Info.vue create mode 100644 client/src/components/Phone_Scraper.vue create mode 100644 client/src/components/Settings_Management.vue create mode 100644 client/src/components/auth/Login.vue create mode 100644 client/src/components/auth/Logout.vue create mode 100644 client/src/components/crud-table.vue create mode 100644 client/src/main.js create mode 100644 client/src/store.js create mode 100644 client/vue.config.js create mode 100644 docker-compose.yml create mode 100644 docker-fastapi-variables.env create mode 100644 lib/CUCM_Serviceability_API.py create mode 100644 lib/ciscoaxl/CUCM_AXL_API.py create mode 100644 lib/ciscoaxl/schema/10.0/AXLAPI.wsdl create mode 100644 lib/ciscoaxl/schema/10.0/AXLEnums.xsd create mode 100644 lib/ciscoaxl/schema/10.0/AXLSoap.xsd create mode 100644 lib/ciscoaxl/schema/10.5/AXLAPI.wsdl create mode 100644 lib/ciscoaxl/schema/10.5/AXLEnums.xsd create mode 100644 lib/ciscoaxl/schema/10.5/AXLSoap.xsd create mode 100644 lib/ciscoaxl/schema/11.0/AXLAPI.wsdl create mode 100644 lib/ciscoaxl/schema/11.0/AXLEnums.xsd create mode 100644 lib/ciscoaxl/schema/11.0/AXLSoap.xsd create mode 100644 lib/ciscoaxl/schema/11.5/AXLAPI.wsdl create mode 100644 lib/ciscoaxl/schema/11.5/AXLEnums.xsd create mode 100644 lib/ciscoaxl/schema/11.5/AXLSoap.xsd create mode 100644 lib/ciscoaxl/schema/12.0/AXLAPI.wsdl create mode 100644 lib/ciscoaxl/schema/12.0/AXLEnums.xsd create mode 100644 lib/ciscoaxl/schema/12.0/AXLSoap.xsd create mode 100644 lib/ciscoaxl/schema/8.5/AXLAPI.wsdl create mode 100644 lib/ciscoaxl/schema/8.5/AXLEnums.xsd create mode 100644 lib/ciscoaxl/schema/8.5/AXLSoap.xsd create mode 100644 lib/ciscoaxl/schema/current/AXLAPI.wsdl create mode 100644 lib/ciscoaxl/schema/current/AXLEnums.xsd create mode 100644 lib/ciscoaxl/schema/current/AXLSoap.xsd create mode 100644 lib/phone_scraper.py create mode 100644 requirements.txt create mode 100644 rq-workers/settings.py create mode 100644 rq-workers/supervisord.conf diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..023a70d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +/.venv +/.vscode +/__pycache__ \ No newline at end of file diff --git a/.github/jobstatus.jpg b/.github/jobstatus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b6654ced2f43715bbf7168ea0c025294e5f95d8 GIT binary patch literal 89717 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 QJyf8~{{P-ga375RH!C+vaR2}S literal 0 HcmV?d00001 diff --git a/.github/phoneinfo.jpg b/.github/phoneinfo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ecb602293176f0333668a7d179e9b7117ee6b15 GIT binary patch literal 408127 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
w5Xj>^|GC8sV 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
    uxP^ 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 z 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
    JnY(!gt^MACYNxza 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≺`(sx%^Un53 zyhC6h&E^e$F#NAS{6BfQ{(~E$YPRK*%ymg}mbRw49(q&9)bc&@{IEE;+hP%N{U5SH zlOp}^2Y%$`F__lD(IE(aW9gvD!XCw8Mt`{Pup6L|L zji>T_Yp?Ab!>I2hg#Os|>6Ge@T58*Dz#Ge1MYiRKo}nMRc8l3>?=%@gdHDVRqjjk$ uqD4Bn2LibTnn;sR(VPRs$&??qc;4j6Q!;q;AN&sei&6If{0&k+-u@kH4c3|f literal 0 HcmV?d00001 diff --git a/.github/phonescraper.jpg b/.github/phonescraper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..649e7e436b1aee634834f1e9b415ede0dd6d0a8d GIT binary patch literal 258952 zcmeFa2T)V(w=Wz86a=x+iv{UbkX}SlO5i0(7eYXq5Mt=PT0jt~fq;f4HM9h!B(%Uw zl~AQiARr}R=pE^o|2f~>Ip@ro`R={vJ2UtHjnAHB@9byt>@{oWSo3hmPi~ty+B>_ty>xSeI(pp(y4p+LHj|dTCk;3q2ZRIY z=;-L_=$S5FWMX1qU|_n;bk;8aZ?toC^z@f5Ui!xXmzgg8Z+-P&uX5UYE(ZWOM|bXD z8sPtF=g!m6(p|Vn&v1$H9DwFu`_A6~wfEn2UIm;#M?-U-mWGawmiBCzkh4Aj?KQgV zccdR(xM65}k-_iaJl`-}Vq@pvKOpdJc*MKNsQ1x`q-11D>c>y0oZP(p z0(4ucS-^<(VRQ` zKywYC4(P%rr3(W-pMP};@K3vA9I1s+HY-!U=qqdQkrc_z8(ANV6BHNHJ%ClLJrZoS z1U3{QxOSJWgknjM1uq3b7o1#o9l4&f0G^(ENC)`$I|DdOZZ-;&8<3}VUCzmV+m!Ys znbA(Ki!nnf+|NVLby5sKrLNiiCf#W_@PS!Tnz^ER*eelr+_)4!km*D zyUe82C#YWmHK598Yw7Fwk>$WiUl{Ab6~v-isrKINta>!-x5I+!qQmlJHU36H%-n!m zueQVSFD)3lj^Y-r9zxk;JGo9>L|84BuO|qllm?y;4Y+bdXBu_^8;vlbDm}m)_nU_W z!4__yt}PVi)JnBmN`xqtEk2%xTvLS=Ltx6UdWvQ1ciyq&HrOp6nVA$ik{k1Y6>d5Rn~trgycj3@n(I4H9+|w=PbN|26Vsl> zeIMIwIoED@&AsG!z*A@O^SYo&*JQ>Hb#x&lD|N;SbH!Ip8B<1?8ZDdImK671i#l*f z#d%2JvY9sgz}IGHK5OAG)G6RwP(L;fgt`?ejaZvxPSIh!H1ie78lCy7b>a zR6?8!l93cLMnyyp4`KKA)~~M9E)U$#I|Ufuoe7O_Vq!aJLx`(GpJR*V-%Y;L49R`< z<8t-uEr%N&bHKquDxvfQBq5=iam-q2`PEAcqc{w1Fw62MDwLrH$bk=1HaaId4m8e0 zP`Jst-V;mCY2V~n$!*P!p3de^7t8MJRGBSfDLDn)G+Yx2y|A5=q13f+I@+6OU)E_b zubJaw)_A=XjUSR2Q2I%tL96(^BW--;PI!YBL(sPaX`_4dA3Q5g@b!ZR=4BEF8>ZGd z?`08)0zR<)2l4&b`0mc%j@R&ChH~5p+(>oP*rpTHI6+;1ZMlkAvj+DMe8~aQUJ+}K zKpO(u^rjMXWT63j7AvNuRqM$IrkIaA6D(M@Er|Z+8X6mp3FQr8>U{13{$&|E!vJ4# zb&T0|o=zM(<}`^Pi7YrcKWZ1g4s@9pNz6&~ck~f$S4!Ha~>Yyx^+W z7P#}GpIBwS^%CYec5%hkHa@SIByle0cbL+CRRl003?2d&_017N_D1lFM!1+Bx%_UA zLZaUr)2C{Btbi-QLu3h(CjTVylc|P^O{C4{t*V2rQ$UUb#&&(^6mao`eBH)iL#i9U zaZ@O*^}aS&s^8V(;x`uW-va>5K%rL``A2#ANeG+nQ$Y7hSspZO6n_dpi}HN>zC)J` z<_5o(hRmo7>QlU8o8(u=Gw;W|z*$a`6*hO2UJhe1LF2vS;{yjs*JVlX-D_k`fx5(m z^4z=E7HI$;YZ`l5;yxiM2P^20vLl#hdj{vAqn3gnf_x?N^o~00E%@A5uM0R2KYi7m z-}PL0Kb}{UH6xq8X>kWxRpI3^Iv^sO6|~%0ka|BkCB=;DQ&PUu4+-$qPVoQmbXblt zLb)TsijU5aUxSSvc$Y$-?vQ@{%4l>{A$ilyJ0oKU_kPzGdi0$lVxeWJDL;S@5?a_b z+7C>SiuBQfEID}_b57h&<=E-%w!>87zxRkOJ6ttM(4znOc8E)j2F{WE_krjM*ybI{ zN@ff!zSUF3W%e^g^jSqU-PiQxhYx8K?_N{_8IXd6skeeo0Rm9iBPCnF?JduFJaN@i$eU*J^hPASJL{`%Fw9`pZVuj zSpCLa^^PM8ZLf^EN=vue)Fkai(tXL2>e+lVCFxJQ&GK?(*k#ltWo<))>VpqOt?VHs zOBcR`i7qPLP5}7o#KgY+zVe*;ihZ1mF=!X2&s(duvoCvM55*AQrTUMY0$yJI3m$od zyVi&tbvx*(d$7kFxG|Ep=be&TRaS5qa(qtkgcm;EW&YcREf6xFodl&FJr}rdSpV^0 z**LyEleEo_n0U9?8+36KYmd0t?%NR)8xJWx_ig%YvhkwG&&s`nD6xX_TT%0(cf&;W zv0xK4tm~c+A6V=F?*BOX?fPzo(&0C_vf4LoolbnvIAm?L4SmAeTWhmX@l#++RVpy$6tD!W z;o#wIXC03Zw&ytU-cWCe*nR4^y^s_Z`BPOAX(K?5OOChZ+z({=U04fZCtZ7Z^eH3 z3P~sYRhDdGOnTB@Mbm7*`H5;4R1Y-2ol(>ykZb0KU*lUnfl8tp6BA)Y&S6(d1;E_N zjrHk1vB>hjuh#squ#W}uziEpD-T#}@BpJ=BE7}FI(Hm13SS4CWwU|A*%kdyUWx2F+ zUjS1!eB!HP5OMvjV;KLGqRfThy?qY+LXYx90+;1} z&G4v!OxD|@utJyGPD`toYYxa4kpD->&L@&%euNFCZVgRuaq*$sJ*#C z$z>ONHI6U(yW=+P__yHg=+MoD6ufH}QU1(74q6)_%N2hZBQYBIN}d8{q7isahtZvE z^vo>#`}+ILwZDqIZcZRMmV}b{ypk%yx<4ny1f>t_1c`p7kbpJ=PZuCnVC!*(i6~%a zdh$q#o3#U$V7CKV`7ufu$$Ge+kDL(2C`QvpRZmbnpBeZK` zW1a>?UJAc$2LvD|EFL{)xWufS;8W!PNch)+Ul{*#>SP)WlbC!x`S=v@PJTS7j=Wn7 z4y>r`f4;%Pp82B4&rvORb?Q0~Yllj39#j|fw#JlQSVk~mU61tc7ojo2LD5b%9GU37BgxK`*s^+aGlOx%}>o_V%=1?g(dJFZeKkr)EH;G$#JFJ+%@Cz zDN&kYqNqJQ=%_BZY)jI!?s)P;{=vZs4n|D7#U|UqGVYR4s9i(n@OP6Ps|Ckw2|zb# z=v8i&U8A4jz@{5fu}-~VY1PelE!V|+SU+QS52)}PY+%FhPx1bEvu3(6>N}>K8n~@7 zGXZ#`pM7HZiuNmhit%`7zxtM#f-FcBUB8`jqQ5t2a;)6&nvF`m6^R>x)X7o${eIZ6 z{^o022Gx94ggsZNf1U!VX_0koa1{1xP?+VKmfpQ%;tA|7mS`_16ua5&V1MRygN=f%`)R8&+_cT^c#HX#{TeUAt! zwhf9eK79(SFJW?sZ)GwYo*P#70&n6{vs5v^f7~(HE6)!tR@krd>XoVwD_XpvDNd0e zw~}bpEoQfUs`YmZBJVo$%C`w-kwM+-Mo2O?ZE;r2OAKB zOfA-jg*Ggi;RF087h+kx4|!FZzsrwg+4OCWAUw%Vn#I@Sf} zsZi<BdUuwxQAF);AB6^Jy-xdPihb`_j!o_X5eK z3bp3c6)&;7cknQYjDcj{z)Vm(XOLcuq*qKjoYM91Gz!lG0@c^sh`yuRyvi~`883f_ zHRJpei|dzI7@0Q`%4Hqgz7^{Krel)d=VR&JV1O%B+oEMlF2L5PsMzQZeF zp`9nd$`go!^)(DE)$*vzBe;p8(;D<9qVwGgPR5AdXK?_IZ=6KsyxbsYNEmJ7W5Mw$ z^gjOJ6RXA_nEKxmSygkIPQk-o;w@j~@_T?M1lJuMpYX@V)!1FI(A}62LCfYd`h3{0 zJOvQXA{paN7pOx<5d8AYYQrHR7$JNF8nqpkvcpv*3gD~a-^ISYNBRu(;3Y~8?7ejs*d=ri%oWvWI%fUbrn$Dh zU~|eade~6~r7kZ(qnc49IT|mNe)Zum7N&E(N$Azplt~-8Q^1vZH^Jhd@dpH{`N5@y zgV^DE!+d{pefX`Go(28ecNQ+X)4k(*d>fz|;Sb5;JA5u;L;!1+JPNKP=ZE+#PHCf& z+9}An49eN$)H<;6hFBlswjQv!n4!G)v{s!lEqS(omGeJO=u1#YOm|8*TbqXUgc>Q0 zBpIN^8x@m-xx?Vl84FjT6vb=_ulKyePgm{n%sMt{c-7rfcj`ChT!~xdZz}r9iV$!^ z{3ElGO8zR{(u|Q2_rfx&FY>6r@Au5S7{O%`<_ENYp^uH>1l@h;-l?PdMo~?ZWzeu< za5D8Ixu;-FLPh%&0Mr%%b4CDygrax!RN@&ez>igB3~r6#pCIn))Y(2CPms2K+tk6K z%7r40dV;<5O!1T6hAy(jg3A-$V1>gUY7ZQy~y+OBH;6}YIpoX|b|K|Z$I?8pT zz zskw|m$$YV#dn#Wvty*VO>;QAGiHopopY5=u8`Py+J-jc_Gg030ti+X10cUbmVvTBo1r7Q+po`6i)R~^lx!i4t5P^8}1 z(`(l!P65!S;z!Vh>HJvIJ>V?AI6|xc>o*nTy8xQ6AKM1%{bI*~-VNA3h!nPX$&Ej6 zXm}Ti7$sUjDLMV5u6alQzE)JQ@=I&p{- zfzG+*`=0reL_hM__K>dZ=V^A|z5Rw4Yh(f*2=Nv7PcyE}YEF^=YQWfcYizHz{7mn5 z?tZrg-Z22?m~Om%GP=e$GBR~S)*Nt=UHpgIA*X;Kc667G{*&JpMI_cnpY-pTC?j*qO(Vy%6+ZHN+;A&Ch=D~h+p~A@HcT#B9pe$5jwUQ7RD!j!w^iF9G z{6gw{$BdvWhQsb!JR{NS#%5d)Gt#gQ*ro00voI9tKmyx5E?DR7mJcLXjxr~-7U=ig zr8WGR&Qx*r0ubP^qllSV;rdW7-ncHDa1dD5P2S)=t~`;5TNJVLr`-+j#1`CR(XLLV z#j;=Y=;KhLKAR?tO2QwgZBH^!1q?>HJbe>~D;UIUuL!Ozy~xVFF@rqDWfy4*e{nGeI*Fkbe~n8kbd2T+6Nk?$h-OIDXd%h!c+z4=(p$- znR0K;ovit;UKEN;-^Pf+j4r>dadSJ^aqBaHFuOchQ9|d|FK4C=HO^FR4}EAxW#r={ zsu-c@GhG~Nb!0xV;P$3xce&14{)h%J7sCwGJ!nV7;dFPYhhu6%(6WMjDYRT@1z0?y~+7~>hZulJE9vKfqeT);Bd7!*XgeaQ~m|cRgjlw;S8cYwqb6+ z0p5tH+th5*LL?C;uqUpn4Zc8uB{%sYF2Ra?|FkFiSIj?J^tb}zwC=Dow7x8z64c0u zD}7{(Ab8de#osrzudP~}90|eZHzsZCw<&pg8K*X{?J4vOzQ`m?z;~3+{3r(JT1aID z4#PV1fjdC@;SC8v=D)`sKCVc-^0!ux@+tBR;$QRmh1@xk8eRK=H6>dJ?L$Xvs($u> z1_oRFcDMSNjDZWwv2&Wf-Ip#5^WS$^zsGDqgDO7R7AagD7$K|eo&qHFTB^8;x-|V4 zw;=|+#rM=^|32B+(-wgIcKhy+%C0(d0iGl*2%+869d|8~k9Qn6cfjRLja*_EtuJSBLs|P+f%Y zm*mgw?iRXr+Jr|$E$vyMyGj7}xuj${0|Nx1^4IXrucK{y9V)>}fcjCpP1Q5&4l}}{;(yF?!2;6b#!yH7C z8$`)y%_nGWU@d$2_y3FGG?qK;sH!@P)8h@jQL)PJ>lAp|!zSCPo1=rq-wT{|24H<4gu?)bRMer&4(0^h-KB`ojyK$dDv6O9lFQaM`kH2fna{O z>Fs>+HXxi?cew*AeBp1G`H>Tda=!q<`Mk9Blh*0}TLL!%o-(cwRS%t5B+GJ=;wMN) zFUfDq7iaQaYxAba-q;sSxl<687P|UPB13CbqE2@tzwNLIQi;~~)!Z#zNz7To=q(i8 zIh?t>{hD5dmlrvk+5>;i<}2jP2f;&A z%^Jx*d!ILN-HZ;mm@@UvyjRj3cdwY+U{3$d0SeEt+t9FTov@Rue{5Q40LIujkqiM)6(bQS7BSh@U zrnl~zK~U;?Yy-S=$|KdIfIQam#pN%LejC(4U7&@Sx)}MF1MYQ^;P;VKF#=BVd9tfVdht>H z7t)mQ!rN~b&Kw4@BTUc%*yhpL8l3IK+}Gv<9vhxg>xLBnzIc^f(n3?MGux8;>Qa5@ ztQg>;18fFnJ5{$ez}YBePGzzs|NS| z-)X$2=YR0Cdi)h=c@~g92-gl#KO-y%X7%_92nltu`tItP?ZDhjMvI+8U)$a+Dg=*p zTi9osY6(Al&agoHj`QH{c1bkhC|77tv+8%Q2(eAD5hZpCIFB$`e=Z9v`7|Hh&ai66 zz-f@m-C^STybdSQq+(#3&f{GwLhMWz?E*PuA(zjBeoJdwTk+x)y8fyKhh-Do;Hn${ zJ#dS7ITjcv>*Ri}sk4y(c{)$rl?#>na^1MeWATH8;ViNK6<0j}86iL^WehWKk=NVN z4dVTxqw*9x-(+?X@bird*Nuh`qZHWG>gad4Vjij7mAKu23S6w*g0$8RtjVrl9=h?6 zfyDH+*6|DT1q#p4w{g|CzgM|j8!>Re2aapj4d*X5_lS)fEFEP{u%jT88I|NFxrU>a zEqnhxd(QECrr9&hnW#BJTx9c|$7LLFr<`zRh_9}eWmn_mH~16Qv|_C)3u7~=TY$2x z=ZXDe(5=eF(=+Dh8e=k@ar^KeM zoyeMUm8p~w@Z|ZrRovB^jCPgL`eRd0xI=|Kzs;H}n&=s4`S*Ta;&0kVR&~M=qA%E; z&T(_w*debAi}KS%*vH9;$(6g3@>X%7u+F`&2EMud<2`E2hbl08J{^*vbhYp=-SRKD z-!RkP-lSK(8gK#SH~dnf(jNNi4;Sn|Bia3z_+I~!vG<=2=6euZ>;FcK6JCIiCsxIc zIA;2PcFq)hS!2O#G3)5wX~*m@`p^USL6}&h?rVjmLdtx!^iqRL;Q0s8!qH~L?<54S zvlj#;*TH;IRQQhk+|cy!nv^ehfcIg|bM5OB0(rlqCEj~5>UP{KRao{(DlUq-uJf^^ zur@We806vM=MG;TF!u|`I1Z}-2`=~18<%=Nwe zN&!|R$kG#ma=mP0+F4XsZF5-eS%nHmk{Ti;%q?I9^{3Z~fa>ao$iRnF{O@^O8QVEh zo%eF2Lm$~O2e9%KX`y15(Pj`#cM8>Vw5}Ysp%M8F(mB2eq9^H8Y8Jd!tL}@5hApiP*0;0=T2#> zuigVd37fi7NTpTz7!+SSH}Tli)hR%a(6FwSnv%cJ^nKnaQbC>x;z)pq|ChffdRkHrjLRgj+vZhz?c zh#NFuo~mj(j+8W+sw^N!NXU-0 zWB+Tw5m!@#mr>iPEV*vgCe_KkkhJHzc>i@>#^1t{08vot-ulR)9Cu*wH4k5da?qNA z?`Hob)ypg^Mu(Z-Cmp=1~N zI+jm452EuQ$Es?Kunxac?S-6UAyi-sHo&mQVWx-l-I{>dS0{S|n@_ zi0;}PB~!6)Zx81{j5P(luYySr%Wp|*Jn81YUXnh|!2S4LQ#*}EbQM8w=dCp^KWA$X zce3}X&yc8bNujogy;wiOI`_Q9U>t2qRuD9P~uvkkI#EhcM zfUc!jgp9KIE1@o=IJMvWvekA{biPoINl}}G8-v!W-=W^8Dlq}LMD3SFS@N^|pk5=G zp1v%iB6MjCV>wk(6J#_bQI$OOydqN$6(C^~T>3>~;4udf5TGlXrLdRHQ}kTsoKl~i?|kgU z2iF7=(Ti)MFPFov8hS3KI-~2`g7goXoJzerD$@O5v>*lnL(!HshDp>Oj*>3OEkfQt zqy__ZF}*?_%o*P^*${!P>sm!$ArlD52^)zO_zm!VkpDJ}SE6h#cJ|$Yr*3Tzk4604 ze(sCMRX=otaVo$?o_oyj+AoH_t`Ry#DkZofqlUOH9h)bZTng}`)<%TZjx{N*+|NZ+ znL4Gl?^6rY4q|ye{4Pn>gN)6@y*NYR{}D z!QG=^CYMxc9Vc7&QpX>0u;*#%`OM06Rr4uU0il5BD$RG$>1 zooh{vsG-h>iKF0_XL+NfO1Gk3s%31Q%~)2&IEjAM)(L4HykgEd`Jx(eud!9fv|agi zLLil@f_LmvQ--m-sSA`@qj?(GYWJ2-EDyLzCunZyiD`Z3vqiiy9C%K}>#*h?S_K69 z_A7{MAwT~wu|VO0iiZBsez$%Vn~*c0FYAlDZr?mdW|a07oaHmmXq5@`1GvV>bW(y^)vGg)RwkH{HM$4pOgPz zGS&Z=kjuYSIhVWw^#v9IZt^Z?Rd2ZdCf_fl{oS*4n!0)JXdFu-l0^+OHg&K{@TJ1F zGRo#LztL!?f<+SKW!IMfJH50dFAuuPuDPh|7qqUnakLLd@xSL|ZE9gq2<}06y0E~5 zaN~ZiyMDD*7zYGUYow|YN}gyK>DRQ7GFb~EatYxgk{Zbh*Wr=61%A-7{MY zVbDDcgFLgOnx}RQST@Q2ie&0M5yY^URD=oy9^%~?ax>H5izP|zFjPGyPv71>o*&K& zQvQ4hh2O`6?M9^CV(ezg)zXKz?~A5i7gp|fkAKCMGUZ};z4iBdzMfi*N0deQ|zFCVYtacjtRppkuIg5>n)$O}Nd7;gW zKFYD^0t5oLYx!eBuR8AQ1w8MNGRPkNm9IexushuZpDpv9YeFHE?y};#;0c_}plj|0)JrVi z>zCx#uk}R6wmVtf_eCorQ$1P7=OUjQJ99T!4rB~F6IX~JWgByrq1n#H48m@zLc_pc zK9)$)uMs&Di$KUG*1~3NX}#F59B&wYp%x-c>0T`M7h%&o zGjf$+YYJjy!7_*Oa=xt9VZ}~jVUKs^T|+&@Wv!(NeW9+9mG7wL`Ei}3CvmVSj&Y*T z0tW@icK5y{c{#@9N?Hmnn(6UX2DGb_0B^>b(Sf<7TJG0L9;l)2hc25R2ZK7ttuq@v z-Sh*4fw|pl&tcF^dEr)`d8O;7N^`ceFCI57FuD6H-i|gL3xNKZ#H3UB2SG+qY)@T4 znYPoMX^HfosrrB8R8=!LVP!5m1*nyt0@i98f46DNNFgJSM0ssaf-Ft}Q(j>k(Mk!P z6`?KDyBKsS*lxfvWg-Qbrx3IWb{D_O@5!R>)gAi`V7wwgMjsSfMgM|HP;X2 z?1Cx2E_=8V9Li#|&ZW%BufKw8b{d5D5$luPjpvVn{HU)H|Hgj`DE!91I}=siB;3BM z+f_D0o+=qm8OmD|D%&|0_#XKm1T>cs`cDM>ateree8#rwgQ*{`x}8XC%P^bWS}*ho z+h1`y1%&jRF}8*0A9c3;hrxI{l%9n(XAhqO7OJw2_s&A%9J!w^ie33_qTG12TX70# zm_G%~vUuI5*q#C|MVg-x7DvMNCZ>+;;v9HN)u*2>o&vT=eJ6)$r+^s4?zev=`=hfz zzq9{fJpRnhKUSmdkEQ*yI{jHU|6q+j`0NjI{DZdtcqo5-r$7GYA0Pey|IvfKT(KKZ z|Ky(j35vWihpyQi%C)9^wVWWU)kDSK-Kv;2(?4_<$P{|<0PG(1?K4k;*Z?|w0exu@ zql-$!f2j0o*8G zeQosQxdyQhkG&Cd@yV*r|9FD<@f_ljkvy^wn8{{R1j^TjYLw?qJM2)B)8;`W&+#XN zgh3XMYw1*tOB-k1PsoGTy(YO%Y-N5cK7@3umm{_C(M;cne`Ja2MBHZIEsDu-cW3Y? z>d-h}W4WA^KDYmtgVx{OFG{)w&NQ8Zq(nwZZfOl^qU*+u#1&PkbW%!U$N_n*TZfK8^Vr5MMa>W-Lu+_Q=%3~Epm|*&ZH)YG{hsJt9X5mRL z_uz{;d3!^ZLlNYjwn8gLH{nQf#*B&7APom~XrYXiXcS+L29<=hE)0xN=29j1Moyx? z{pBK}KL{4qfKK@+$o=-TK09ei9lcZiFH}l92+aCP86APpHrsqIm3Z|vr)`bNr}^;v zGDqX~lMnB@L%Ql3GPzOGMMfB9UHGQg7G6w69;pZ-s!2(jkXM3KJbNp`3F#ued8KKF zbGjlpBpKMOT)C}Z1tap$Om@oeTz(^SuIXpY?%mOmYRd{39^Rn+#74%b!W=mEYxqEJ zs(MlL-zV}p^sz6@;wDM+Gm3MYna-_za_$d3-V4T=UrRdUUDwXB(w3LUKeC0hiXx%L z$+>+Tz`jpyC2f=UlJEBHno!s)pn_?0NIy>yLL}#8j9^72bw?Yb z4apW$`k%5?1CC>lPfS%{>v&;w2>yc^VVg7}dJ1q(i?XfxVo>=_<+G3Sh5+Kkhwb^^;3dSbpStVgUc2-}smU*nzrFydY!JJaQ@HD;ZM6*XM z1PhiJlwC@gI4dA|2|xNCJ>KPWTi|wV-t%g44G}v4KhsYS#D$<}5>ml3Pq?|$7!lnt znp93m@*S-ZG(ak;A>8JW9hED(yt*SQKR|p)h1egRr+@%3ZK1>MlIbWWdSaWY%l($& zl$)@r54hCPvl~Iu?QzDUzIVnxo4LbPxdye-mqfu8>*TR{>5#Nx*T*?aSC>+nH-9L% zcP}cu%3HRp`@$HEi7D#UP0-;L`wMi_Upce6-M#Yaoq0$ z%|vcm$7dIe-<^B+=pyZTmFR(dCByW>A+vPu8026Ds0RX33sT`2EaLheYw5aFUnmGT43l767wd;*4u}44Z~|dSc8ge_qzYt}E(}@?~8N z&>%|>V{kquuWVt;i_3@AREYbqqUd7i_JS}Fv+XKLhQsoyP~~xW7m(e=Ojit1<(qpSS|&DJNHJPm#8~3m{jc>4Z_Iz z4TK(1ioDEPm7ycw_%{~3ac$}~jk~mb35*qb{D#64e*+wtT91mGo|QR@GM7StAQoy{ z;g$hvqIX48Sj)?mh#PuYTjdiPhzv;;H*r+zT+x!RGo;M>CB+z7_5aQ*3-dh~TX*s3 zu!}Pd3c%7v+)32hpj^Erz}POG@QC^G`AY~-&VPmV0~Z#23rv8nZ}A)yHg9j&NeZ!8DPY8t!lSqWsd0x zixx}ly`S)K#Crj#VQgj`FY5!^sEa+TbI4Y@yuIwi*>04~cl=8>ud2Vg9Y&m#`7m%e z?%n^QT=q`}@&6=)INi;jv}9i5BNrZ*+6+YRFn)x@?Q^`4cNY_%LomlzF& z?V62TS>~259)G6CkvTb~pQxcrQ?inIl}q!kefrS^mgcDQ91T~9OWCl?jIGe6q}H|? zjSUZia$LXPd^9z;&QgBRuh;v|%9m}ynwi2G?uCkl;NNBw!^w^T4}39Q-N^`$G)_Mo zuLpZpC8J(GT|IP%&-gIH8T(1%ddQSea$-rThE0NU`-AnkI?*6)qslL-2SY{E1?lQh zLsStnq)O1lX3~c&q57GH!H-RzT4`v@uFFiO{*@>6Z6;aeF||PgV*L55B0+Kk!XZOX zfwsOW>XN9v6g!$5tT8ua`Mh3sK76*f?Hu(;0rhl2PL`rLnk%kVjnt|u>Piw3E? zWNuQ(2G*b_+h2`L$XrW|ZqH|FYk0H!`qmB~*!Ygj&AShhyr!m%BoO12Io>1;zgk?)zxR*Q<6;34G7McRFYkQLp7_gm z3cgA=w=)+P>0;RSZB(Jg?&)Q2v(}~K$<`A~847AX$UV6$`%IQ$qnL#)9QKm>Dzb5D zlFcQ%lz-S}#+F6WHLY>H3E$^& z5+JTG1wjNq)`k!=8glui>Fu}@^iuE-5sddFNG2EV@o&Bo9}xAt+VPMm2g2wkwP<;H zrVd*bi6ZJl>U>yu^Y#O_btP?}nrd{*vlnAC6iL=3lq;&r;04vz$yBq=3xYN>i*J~l z$UbcU^xb*M_Bf9@k`fZXyvZ0}zI>>VF|Rpy3Mf9F%Btug$ER!K!|23%TF**Bnd5Bx zRtR|^Syl79_30H0zmM0PdWf*Y`cca0$Hn|*wbGjxlaf+G2gf`Q)uxF(UFgb21u1K5 z7`4-P_~*@k#a0131sOg?J;h*tDqSf)22mJZIVV?D9fJ52TseVuyQibg&y$F!x|pFO z-(4?3iwwuI3M8-^C-p#8o}Ir=GG6rN9`rM6zTC%>|g? z5cWYY_L(b=ZB$EcA&KUB_~T8r8q=njpQDvXh3G<*X$o6br3=Z_2P&c_Yswa9WW8D9 z=Of^W=FnxyHTW&XdBy3)fcq}1RM#m0G*MH-67ub=IAl|{9DP_tZbMZi1Kf$1Qj|#h z@_QRoqSheW`jR!cHyS(Bax4woqpAnPsNe9hiLLuBcMJ>##OM_7o3g_WKMG%zI) zCHn4F`Inm8V&8aDO8q)4bYl7OV+uWAbjE!z-}{0wOBWew>BO?)hM%CklU(m7yOjAd zs0SJr^;}j;H{FjFt35kh8RnWOf(by|6!`OX4W{&QHJ_3C)0Yy5Sy$)3ptiaB|zDzVLHbr8wN+0Q=PpWwU3D=1TzgR%aGl+KBK;bByfsOn^YzMI386k!=P z4_o%KNwYTQ)J>;={C~IKLvkp#mr0e!n$0bWcm-wl3(?k8Q5JRsgU%@WdS1no69ErA zs_^B`ELaPjIL|ton9^`ScC|;kQ&Re(N#U1D5wA^Aq*!sRieP%t)TeLS+;vs!JIfGd z?}g|&G|FLs28SHaR$(pP+~gcfk)BPlB=pM z3*8vv7GE^vaNJG8`km;FI4**6XT`23nkYJ8RW|A2nQMRyQj|m2DK$?NAM$uRa*pI% z-t3eq5((1LxI)sb^-PKlOf^rHF-XZ*>>;YyAm9Uo?PsTDwX|EWCvdWCgf%d(7||4@(1-sTRtpUC81bS|8rPKeeap*_o5M%qSy#k@ z&YoFhTP1*OoOY42JE=l7oyAHvd#P1wL~zb%aAgL+Bf$|D#GN;%4Q>U#jcPjQe?gAH4oHm%kMz6YJxD& zdNEw4VBMr5{mxS3=%?Nei|r>nD_kBGCB3NReEx$T!Da>@@L|z4YiD$nRyPgD7VN71 zO|P#XrJ1|lEV4dJ_XOJph?&N}GT8GmS zuA-?DJCxw~XXqT)UAW6g>=FrCxG&azVBAh=i!RVz=di%#7cOU zGDB1sr@h#<9|E8Ftq36!qNXt880kvOoa|M*0IQI6OQVQIDbGA*Pu(r6iG*ZG;><{f zvT=qkt5I2fp_kB#BL_)(7rv!sWL8eL3b zzpA3YCP1Ee@-sbrCvy_|bNoGEcY2;`m@BR(IxMo;=u$Lnm_zB2^off9iuw)rQxaHS zf${gg{L7@oBqA{RIbq6i1v&{-cCRlan!YtMRjP{KjfTP;^(FELWhtZc;0_E5oTj5% zCa;M9>nB-)_^?I1UFOZx8i9Mn&=DLlrZwZiGzl0w(irMY)sj`<+kXF0p0$PZt)`?faI`m~T=cC5YgZB1b*+-QY3# zL@Mt3L74>@f9Re1RT1_JSB7i~BRo9?l$|kU1`>C!k0hh?Lsu=;Myt0&ogO?#@KCSKX%@ke z91irejz?)OF~-&vmZ zE@|e$Ks*f+wMz5_h=-NM8djr7>k#|Z$%xiAViAvZ~LVIumx}2MLmMHNJK>cKF5dCK-rZ)xB0Dx|;|?BUE`E#o&_*_ER5S;QfNU8vFM-In=hn zXplGmF={?31`J1YS^~G4^7^yAzdOq;%I~f}!R3nsBacnXW!J=w^n^9<*jtzl*2TrYW7@@}NFCM_r5na;R@8nY=1%wOLIBXXt~MEo(-{e_RvIyZwi%n81;Apn z*%r*Il=Q3HHuGuI=W0^ZNidYq z2}LPFfDk&;Er?2$gn)*oB%ueShEP=mBs4>nKtPeui+~WRo;>e<-+kV1?{EM4uJ2su z&+|7|R<5<~%z3YS&N1c~5CgGyCKnOQUopH*bx4DT2OMIr_}C?_XP$0=?y?B;uN0AT zd8~hE47Ui&EGb*&DJ3xrEz|RiXdEiZQ;4hL=Vv;0)r3P(<*n$vC33e$P^4$hLCN1D zd(9RN%{|LVy65M`|1t0cJ~= zZHf=DEBeW|K*a6r)~04s^C5U;JDfxcnblf|wjIAWa^_YhBfBq$WZQTyHPiHdZYHA) zPjtxTt4n|;+Gng%5ax=c1eyCOySM1?&I{ifEf0_~5CRioq5iacJ?{LvSOh>Nf$b}1+D9QDu#m`GhU5huJ&*$S$ z)MUG<6pLxJml}Gn6ytlN5kZAtKbl*^VP&^7wcw`x7gT=qV4{+NlNagm$1VhWMyV4H@Q+Z+UT>1~*_QjJKyX`!6W+lxXA?VFMsU1MZ9tEhJEQe)wP z5KY-txWvmnw9&WisPT>=>iS# zt4qvt+J(mCLEAu!NNj>doc~u6rTC`BZmrdin}RQAw}ZSPAiOb26vE`C0^P=_a2Yo6=}VFuS4l@hX-KSBW@T7$Z1R!}*%pDZjoEDOXT{?p z3>q9xSPy87%-lZD;V*LI$}0su|Myd^a|^k{DPD`++z{*R2}j(5W{~|rASzYtu+z^a zERv62`BX;-)^1>x+GuS!LH02$MAS5GY3;6`bN{Oe$*}deGxTgoyYeC+Gi~_1`!|nQ z50#9MNFW0o1`D;StmZo`QB*}!@VKpe`S#F@K9%V?2uKl128)&t*dh!<2ex3B;B5YF zKAs2Vtgr!-NRb!uSEuCKOuYSWMLlBoU4HEH66Dt3U)53o$u6Ujq&F%py^k$u-4kRc_PYiPD^(MzcvR$N7efrRAe_v$K+#*TP;8w$zEV@GKQN zM<@CZo*B+V&G>!Qk3N?RXUbzC_F9ZCg}tWlkCot8^eS(Sk1sisTlIBGEhqQ%;k||G z@`r;ip547~aK({=M#F?<&3g#X7}J=r{^gzEapYnDp>t5-Ub_ea$aCE0%-bDjqcPmY z`{M|tyOQDEP4-w3$8%GHd6R5%_1_5ow%bdmM)dQjk#>9Bko`rSs_pEi$&JFF@YPK* z`0H9#gVCgSQAB$2O17M5S-5VgLqpRj9YtxtERV#L&TcLjkaNlu!2p63gPAb^r4-h ztOPoI)76u2D1Ef*sYA%Z4SAdOv(n8PLB&!AgM}K+7iGUo2aed5b_*!Mw*3tV)@; z+pDY*ByJf>RlW?9?7-VP2o9o)Y$tOQ9pD?2Sz`{_T<~s~!z{1Zi57<#G9F9tHk-_1 zAXYM)cE*Q6*5Y&+hyuqpS7htH{~N;nKL_FV4yddxXWg!$&4x#|_`>_dI!Oz+ z8}mi1MT~DDYmR7XP#N6@+f*narLU>o+MWr@_PVJ8Ti`V?2nhvITPhkCw`6S$Km3R9 z7u!XPZqYj#t5?%g(PYG_=s}tK&?`#Wmv{v^@anu>T4}S)%8yLlK!V4pPQ8&% zs`MkHzb_wFJbMx+m_9>S)db>(tcRrVyamhYe&cXrzT-Q*UWiT8P`0Io#gjN&Wyb+n zAG`~Pj2Z!Ii_*mzGX2{Bwy^(>Mg5IQ{C~kDm@CNs2e1Nl*_m&x_-zR|9Ijv@aG0iu}RKF+jJiu97AcOec3z@RTtuLQ^bFyHM!kn&;{RREP_Uk`2D%pSmTq)}! zr8;(J-#&7eRhR#E);4fM>6np70#5^>0)YY6E}~3nm{kE7Jr)Ib8CWP~fP-Bf9SvZ7 zm@qr6OVjEHEBAj{Wq2(&)?{X(KvH4w8YHa_Iiv<|M#6VQ%g2|IU?N4P${Qfbf;1Ms zxx%pG(Z8NZ#aKYY}|ZRJ{Dj=bF)h;7mT z&j2XUVvf+``zkx;gTfOt3JS@zoFd?@k1TPs(Ir1%As>kHDQN}Nf&$8TDHL5m(UJZf(yeS?ivk|tiq z)C>0UDPNpd^HVS+I#~}yY*Py72T%G5KS~n~HbmDM@;%Ok>AW_4(1G;B&~Q>4HUf zPdYwoJkHmC+R2tF{jr?W43}&~+|TVjMh&SwwDmsB1iLi&yjA_TpZQN8@bkUb9-ckT zqit==C&9+J63n(?1Ogr&Rir^CSi7Bc|zBcd;FKOJ8! zl8t%j{^e-wzb*R_ENSu(Dq{FmRvkXW%F;37m-WmsS&2T+`P(0+LHpDFM{UN~)1G{iHJ zW$2ph(|Gy>3whPq@cQSOfSaS%wJV!IwPpxxyxOS^u2ZoAFWq%gjaev9`p4t^b5CN` z#GjYnIQikokz(1K50xKvT?xGY=7in=bIhj0tWV)k`#R?>eGG`(-2?D)JVMPs#^&C> zM9YIWtmCVB3?{XUl6?Kbm;VgLf6~m)gY}U&k9yu`d)OGk?!MoH{rxOz^E$@?o>|T% z6>3Ldy zdGfwf1<=u?__&`dp+w2lP2))M`rznrWm0-}Eg#$}iXM*v$`C2uCjSazu8g1c>}kei z!y7$rSAJ_V5zX-oq&Q$E5Mmy7R_ID>oW1J)GTO@eq@+&j^y_exq*DoSea0jL&rxz0hJz)k{3LS8E7m)>S}BR4Y{Jbt_n8 zi}kYe4(*aU!sU6?(-{I;_nYD=(+Pbm zJz&{HmZ_rBS`1h)MQCMG%)hmvZ`;-tIp?jg5;V3iO^KVuG{g)n3Ra*?fnBscwVWY_ zh8y-l{6KgF^>6ix|P9Fgsoop<0m-p|SP zXsG)SKyS13(I0^9lBBvAm^{^-U5qO)J7{*ehKis$E6yfBrGUUq$(!!Wi$#9`-Sx%0 z6>g^n5^NpDx-)EPMfLcLnhV6|6)N@$BEwBD+VPp=6oMO4HvcvEcXy;cQA1J<#CK~| zGg)naI5rfd9u!yH=_3^hE%G8|yQp~dWa^@lvvVjoSGtxz#jsF4>&cU6Y7Id$R>?W} ztN4PVCpXsB-bO}pH}`-=)lV$j2h$8cJ5)U+r>cJ2She0T*E%5(_=L_OE<%yfG-%xD zSadLYT`XC@p+<$9+RTR1f0Hbe@IA9-W!YBF39A;c1W-rxc@6`H+iVIU?F~T zYI!?j6Ri6QVtO(wqLa(NQ@3*ALL+(LdyF+lrEAx?wK}A%#v&PbL%!Sr>!bH#I?@tf89FjHgm{WvH+?0pLba7c-dU;kB?J6T6ONb*u#f z(`<(?g+&ekTf^(iJ&ubPr+GKfXYtrY8-~~NyUrt>LE8eox}sB(XLuhog4UkDkzEkM z$|in1e`A13$>?=`N2wib*#70BGh;;mIIjao=^L2KY%6GR4Z~=U+#so$E%oMd26W$Jn8X&omB!3#s2_O zX(ERo&-?-4Y|%_g_H(AMb+1d`YqQ^$e*oMH2ig~U31z-(JnOQ)*-OuCnyyWDdP;{I zAcUT@VCk~X4u&U?3c8rvJ*?`U8$A{_DVHoL1|61>5=U(u7b=LoraysF-oraqj&EF5 zL-M!$vblIxfZrDap)p4M89B5vRK(=KFR6W_aCY@;Y|j@toC&zowN1ne=m%mRo9arq zv(9(R8!>!0(+@A6iyV_vkOC>&{*KO5S%g*xL$WWlR6h=*6-Q>TEHl|4s6 z>VHnp$|>-~hqZQzm?zHnea{4mm2Egy?jfa%t(_ABO}Q>LosEtzsi`75#W?Bx0c=QA zylwo?4cQgTvOG25M`W9GX2Vs`*VM+H41> zD6&AOvH>-NLV4qtN#Vh!w#|Ar1fk-+K0k9*Rz@m@>4D}pAQjQazeZJ}v4!0<{5fSiKg7@$G-8lf5dh3EC1J zrk||W@Zp)k@^uB({1Dh|moWrulSIq#*;ZEfc<1rlVsiXR0_kq6G>{n$VSCga85o#Z zP4cPmj=--p*C-meBfs8?RGR3N>Aj%Scxmb`l3mgKdMKcyJ0qFl>m-}LXt>akh4(>- zsoLz)a0l%b&2a0S)q)j6eh0{Q>0aqr0}SXSrLsdqV}l2q;N8;ZzaJ5PZ6kSV-eJHu zx5cb$bH8=d9ec_sV@zGc3DfVlQA+B3$oo!j68e`Z76ZT1cOZVQZ}Nt=iKv|=ZcRfcjcz} zS|iUMylpC0T1Q&Ee%?jRAz@Xw-)#w%=j5q~h=pJsyT-O_w@7Cfx!)Z2%#V$g7Mo^| zqDQ=urX2O@$|gF$^pvr_t33F^wf1|MwbQ=#;vm5yP7 z)bg88l7fajMJ9{kF@FFB%+f3GL2gR7>$3j(!nuKSv*`~h|GQMw!P-~XHm-|KFM$rJ z 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

    R1=vD4l^UZSJPs{ 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 l|Qqo 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 literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..58302e6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/.venv +/.vscode +/data +__pycache__/ +*.pyc +__pycache__ +/*code* +todo diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b0f74c7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM python:3.7 + +WORKDIR /fastapi + +ADD requirements.txt /fastapi/requirements.txt +RUN pip install -r /fastapi/requirements.txt + +COPY ./api /fastapi/api +COPY ./lib /fastapi/lib +COPY ./client/dist /fastapi/client/dist +COPY ./rq-workers /usr/src/workers + +ENV PYTHONPATH="/fastapi:${PYTHONPATH}" + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..51492b4 --- /dev/null +++ b/README.md @@ -0,0 +1,73 @@ +# Cisco VOIP Phone Info Web Application Server +The VOIP Phone Info server is a application that collects IP phone data from your Cisco VOIP environment. + +The key features are: + +* **Phone configuration data**: Pulls high level configuration data (MAC/Description/Device Pool/etc) from Cisco Unified Communications Manager (CUCM) via AXL +* **Phone registration data**: Pulls real-time registration data (IP address, firmware, registration time stamp, EM logins) from CUCM via Serviceability API +* **IP Phone webpage**: Collects data (Serial number, CDP/LLDP neighbor info, ITL, Network info) by scraping the IP phone's internal web server +* **Multiple cluster support**: supports integration with multiple CUCM clusters +* **Docker**: Runs easily in Docker containers + +## Screenshots + +### Phone Info Page +![Phone Info](.github/phoneinfo.jpg) +### Phone Scraper Page +![Phone Scraper](.github/phonescraper.jpg) +### Settings Page +![Settings](.github/settings.jpg) +### Job Status Page +![Job Status](.github/jobstatus.jpg) + +## Requirements + +Python 3.7+ + and/or +Docker + +## CUCM Prerequisites +* Create a new application user on your CUCM with the following roles: + * Standard AXL API Access + * Standard CCM Admin Users + * Standard CCMAdmin Read Only + * Standard SERVICEABILITY Read Only + +## Docker Installation + +* Install docker +* clone/download CUCM Phone Info from github +* Edit the Docker environment variables file **docker-fastapi-variables.env** in the project root folder. Create your own secret key and specify your timezone +* run command below from terminal/command line + +

    + +## First time setup info + +* This will start a HTTPS web server on port 8080 +* Login to https://localhost:8080/ with username 'localadmin' and password 'setup' +* Configure your CUCM clusters on the server. The first CUCM server in the cluster will be used to authenticate future logins to the VOIP Phone Info server. +* Perform manual sync on the Job Status tab +* Set the scheduler to define the automatic update schedule +* All persistent data is stored in the 'data' bind mount. A default self signed certificate is created the first time this application is run. You can replace the files in the 'data/cert' folder with CA signed certificates and then restart the containers. + +## Known issues & limitations +* phone scraper script isn't perfect - some models are not fully working (7940/7960, 7937, Codecs) +* ITL status is populated based on the IP Phone webpage's 'status messages' page. In some circumstances the phone will not have any recently reports of ITL status and therefore the ITL status is not reported. +* testing, has only been tested against CUCM 11.5 +* schema files need to be updated with 12.5 +* no redundancy for CUCM, if the CUCM node in the first cluster is down, logins will fail. +* The CUCM service account credentials are stored using symmetric encryption. You are responsible for limiting access to the 'data' bind mount directory. + +## Third-party software credits + +* This application was built using FastAPI for the backend and VueJS for the front end. This is my first application using both technologies, i'm sure there is room for alot of improvement. +* Handsontable Non-Commercial License - this application is using the Handsontable non-commercial license. This application is for personal use. Please see (https://github.com/handsontable/handsontable/blob/develop/handsontable-non-commercial-license.pdf) for more information. +* Phonescrape library originally from https://github.com/levensailor/phonescrape. Some modifications to parse additional data, support various models, and store results in object + diff --git a/api/Auth.py b/api/Auth.py new file mode 100644 index 0000000..05d8773 --- /dev/null +++ b/api/Auth.py @@ -0,0 +1,95 @@ +import os, hashlib +import jwt +import logging +from datetime import datetime, timedelta +from fastapi import HTTPException + +from api.Config import config + +from api.crud import settings_management + +logger = logging.getLogger('api') + +class Auth: + def __init__(self): + self.SECRET_KEY = os.getenv('SECRET_KEY') + self.ALGORITHM = "HS256" + self.ACCESS_TOKEN_EXPIRE_MINUTES = 120 + + + def authenticate_user(self, username, password, cluster=None): # authenticate user against CUCM API + import requests + + if username == "localadmin": + # authenticate to localadmin account + current_hashed_pw = settings_management.get_setting(name='localadmin') + + supplied_hashed_pw = hashlib.sha512((password + str(config.salt)).encode()).hexdigest() + + if supplied_hashed_pw == current_hashed_pw: + return True + else: + return False + else: + # authenticate against CUCM + + + authorized_cucm_users = settings_management.get_all_cucm_users() # get authorized users from DB + + if username in [user_object.userid for user_object in authorized_cucm_users]: + # user is an authorized CUCM user, authenticate user against CUCM UDS interface for Cluster #1 + + cucm_clusters = settings_management.get_cucm_clusters() + + if len(cucm_clusters) > 0: + logger.info(f"SSL verification status {cucm_clusters[0].ssl_verification}") + + url = "https://" + cucm_clusters[0].server + ":8443/cucm-uds/user/" + username + session = requests.Session() + + if cucm_clusters[0].ssl_verification == True and cucm_clusters[0].ssl_ca_trust_file != None: + session.verify = os.path.join(config.ca_certs_folder,cucm_clusters[0].ssl_ca_trust_file) + + if cucm_clusters[0].ssl_verification == False or cucm_clusters[0].ssl_verification == '0': + session.verify = False + + session.auth = (username, password) + try: + response = session.get(url) + except Exception as e: + logger.error(f"Auth failure {e}") + if response.status_code == 200: + return True + + else: + return False + + return False + + def login(self, username, password): + result = self.authenticate_user(username, password) + if result == True: + + expiration = datetime.utcnow() + timedelta(minutes=self.ACCESS_TOKEN_EXPIRE_MINUTES) + + token = jwt.encode({ + 'sub': username, + 'iat': datetime.utcnow(), + 'exp': expiration + }, + self.SECRET_KEY) + + return {"status": "success", "user": username, "token": token.decode('utf-8'), "expiration": str(expiration)} + else: + return {"status": "error", "message": "username/password incorrect"} + + + def validate(self, token): + try: + data = jwt.decode(token, self.SECRET_KEY) + except Exception as e: + if "expired" in str(e): + raise HTTPException(status_code=401, detail={"status": "error", "message": "Token expired"}) + else: + raise HTTPException(status_code=400, detail={"status": "error", "message": "Exception: " + str(e)}) + return data \ No newline at end of file diff --git a/api/Config.py b/api/Config.py new file mode 100644 index 0000000..89b8148 --- /dev/null +++ b/api/Config.py @@ -0,0 +1,44 @@ +import os +import logging +from pathlib import Path +from cryptography.fernet import Fernet +from typing import List +from pydantic import BaseModel + + +logger = logging.getLogger('api') + +class ApiConfig: + def __init__(self): + self.basedir = Path(os.path.abspath(__file__)).parents[1] + logger.info(f"Basedir is set to {self.basedir}") + self.datafolder = os.path.join(self.basedir, "data") + self.ca_certs_folder = os.path.join(self.datafolder, "ca_certs") + self.certs_folder = os.path.join(self.datafolder, "certs") + self.database_folder = os.path.join(self.datafolder, "database") + + if not os.path.exists(self.datafolder): + os.mkdir(self.datafolder) + if not os.path.exists(self.ca_certs_folder): + os.mkdir(self.ca_certs_folder) + if not os.path.exists(self.certs_folder): + os.mkdir(self.certs_folder) + if not os.path.exists(self.database_folder): + os.mkdir(self.database_folder) + + if not os.path.exists(os.path.join(self.datafolder, "settings.dat")): + key = Fernet.generate_key() + file = open(os.path.join(self.datafolder, "settings.dat"), 'wb') + file.write(key) # The key is type bytes still + file.close() + + + # settings.dat key + file = open(os.path.join(self.datafolder, "settings.dat"), 'rb') + key = file.read() # The key will be type bytes + self.salt = file.read() + self.key = Fernet(key) + file.close() + + +config = ApiConfig() \ No newline at end of file diff --git a/api/Main.py b/api/Main.py new file mode 100644 index 0000000..f939086 --- /dev/null +++ b/api/Main.py @@ -0,0 +1,76 @@ +import os +import logging +from fastapi import FastAPI, BackgroundTasks +from fastapi.responses import RedirectResponse +from fastapi.staticfiles import StaticFiles +from fastapi.middleware.cors import CORSMiddleware +from fastapi.middleware.gzip import GZipMiddleware +import atexit + +from api.Config import config +from api.db import database +from api.scheduler.Scheduler import scheduler + +api = FastAPI() +api.secret_key = os.getenv('SECRET_KEY') + +# Configure CORS to allow API requests from NPM +origins = [ + "http://127.0.0.1:8081", # allow npm run serve development +] +api.add_middleware( + CORSMiddleware, + allow_origins=origins, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +api.add_middleware(GZipMiddleware, minimum_size=1000) + +logger = logging.getLogger("api") + +from .routes import auth, phone_data, settings_management + +api.include_router( + auth.router, + prefix='/auth', + tags=["Authentication"] +) + +api.include_router( + phone_data.router, + prefix='/phonedata', + tags=["Phone Data Functions"] +) + +api.include_router( + settings_management.router, + prefix='/settings_management', + tags=["Settings Management Functions"] +) + +api.mount("/home", StaticFiles(directory=os.path.join(config.basedir,"client","dist"), html=True), name="vue-client") + +# redirect root to home static path +@api.get("/") +async def redirect(): + response = RedirectResponse(url='/home/index.html') + return response + +# FAST API Startup tasks + +@api.on_event('startup') +async def startup_event(): + scheduler.start() + + +# FAST API Shutdown tasks + +@api.on_event("shutdown") +async def fastapi_stopped(): + scheduler.shutdown() + + + + diff --git a/api/__init__.py b/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/crud/__init__.py b/api/crud/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/crud/phone_data.py b/api/crud/phone_data.py new file mode 100644 index 0000000..17fc116 --- /dev/null +++ b/api/crud/phone_data.py @@ -0,0 +1,111 @@ +import sys +from datetime import datetime + +import logging +from sqlalchemy.orm import Session, joinedload, contains_eager +from typing import List + +from api.db.database import SessionLocal +from api.models import phone_data as models + +logger = logging.getLogger('api') + +# phone data + +def get_all_phone_data(db: Session = SessionLocal()): + + results = db.query(models.Phone).all() + + db.close() + return results + +def merge_phone_data(phone_list: List[models.Phone], db: Session = SessionLocal()): + for phone in phone_list: + db.merge(phone) + + db.commit() + db.close() + + +def get_phone_data_by_cluster(cluster_name: str, db: Session = SessionLocal()): + result = db.query(models.Phone).filter(models.Phone.cluster == cluster_name).all() + db.close() + return result + + +def get_phone_data_for_phonescraper(cluster_name: str = None, db: Session = SessionLocal()): + + query = db.query(models.Phone) + + if cluster_name != None: + query = query.filter(models.Phone.cluster == cluster_name) + + results = query.all() + + db.close() + + return results + +def get_device_pool_by_devicename(device_name: str, db: Session = SessionLocal()): + + result = db.query(models.Phone.devicepool).filter(models.Phone.devicename==device_name).first() + db.close() + + return result + +def get_device_pool_list(db: Session = SessionLocal()): + + result = db.query(models.Phone.devicepool).distinct().all() + db.close() + + device_pool_list = [item[0] for item in result] + + return device_pool_list + +# phone scraper + +def get_all_scraper_data(db: Session = SessionLocal()): + + results = db.query(models.Phone).options( + joinedload(models.Phone.phonescrape), + ).all() + + db.close() + + return results + + +def get_phonescraper_by_devicename(hostname: str, db: Session = SessionLocal()): + result = db.query(models.PhoneScraper).filter(models.PhoneScraper.hostname == hostname).first() + db.close() + return result + + +def merge_phonescraper_data(phonescraper_data: models.PhoneScraper, db: Session = SessionLocal()): + db.merge(phonescraper_data) + db.commit() + db.close() + +# Job Status + +def startjob(jobname: str, db: Session = SessionLocal()): + current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + logger.info(f"Starting {jobname} at {current_time}") + job_update = models.JobStatus(jobname=jobname, laststarttime=current_time, result="running job..") + db.merge(job_update) + db.commit() + db.close() + + +def endjob(jobname: str, db: Session = SessionLocal()): + current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + logger.info(f"Finished {jobname} at {current_time}") + job_update = models.JobStatus(jobname=jobname, result=f"Finished at {current_time}") + db.merge(job_update) + db.commit() + db.close() + +def get_all_jobstatus(db: Session = SessionLocal()): + result = db.query(models.JobStatus).all() + db.close() + return result \ No newline at end of file diff --git a/api/crud/settings_management.py b/api/crud/settings_management.py new file mode 100644 index 0000000..53ccdaa --- /dev/null +++ b/api/crud/settings_management.py @@ -0,0 +1,129 @@ +import sys, hashlib +from datetime import datetime + +import logging +import sqlalchemy.orm.exc +from sqlalchemy.orm import Session, joinedload, contains_eager +from typing import List + +from api.Config import config + +from api.db.database import SessionLocal + +from api.models import settings_management as models + +logger = logging.getLogger('api') + +def get_cucm_clusters(db: Session = SessionLocal()): + results = db.query(models.CUCM_Cluster).all() + + db.close() + + for result in results: + result.pd = config.key.decrypt(result.pd).decode() + + return results + +def delete_cucm_cluster(id: int, db: Session = SessionLocal()): + + db.query(models.CUCM_Cluster).filter(models.CUCM_Cluster.id==id).delete() + + db.commit() + db.close() + + +def delete_cucm_cluster_name(cluster_name: str, db: Session = SessionLocal()): + + db.query(models.CUCM_Cluster).filter(models.CUCM_Cluster.cluster_name==cluster_name).delete() + + db.commit() + db.close() + + +def merge_cucm_cluster(cucm_cluster: models.CUCM_Cluster, db: Session = SessionLocal()): + # write CA certificate file + cucm_cluster.pd = config.key.encrypt(cucm_cluster.pd.encode()) + + db.merge(cucm_cluster) + db.commit() + db.close() + + + +def get_all_cucm_users(db: Session = SessionLocal()): + try: + results = db.query(models.CUCM_Users).all() + except sqlalchemy.orm.exc.NoResultFound: + return None + + db.close() + + return results + + +def merge_cucm_user(userid: str, db: Session = SessionLocal()): + + db.merge(models.CUCM_Users(userid=userid)) + + db.commit() + db.close() + + +def delete_cucm_user(userid: str, db: Session = SessionLocal()): + try: + db.query(models.CUCM_Users).filter(models.CUCM_Users.userid==userid).delete() + except sqlalchemy.orm.exc.NoResultFound: + return None + + db.commit() + db.close() + + +def get_all_settings(db: Session = SessionLocal()): + try: + results = db.query(models.Settings).all() + except sqlalchemy.orm.exc.NoResultFound: + return None + + db.close() + + return results + + +def get_setting(name: str, db: Session = SessionLocal()): + try: + result = db.query(models.Settings).filter(models.Settings.name==name).one() + except sqlalchemy.orm.exc.NoResultFound: + return None + + db.close() + + return result.value + + +def change_setting(name: str, value: str, db: Session = SessionLocal()): + + try: + result = db.query(models.Settings).filter(models.Settings.name==name).one() + result.value = value + except sqlalchemy.orm.exc.NoResultFound: + db.merge(models.Settings(name=name, value=value)) + + db.commit() + db.close() + + +def updatepw(old_password: str, new_password: str, db : Session = SessionLocal()): + old_real_password_hash = get_setting(name='localadmin') + old_supplied_password_hash = hashlib.sha512((old_password + str(config.salt)).encode()).hexdigest() + + if old_supplied_password_hash == old_real_password_hash: + try: + new_password_hash = hashlib.sha512((new_password + str(config.salt)).encode()).hexdigest() + change_setting(name = 'localadmin', value=new_password_hash) + except Exception as e: + return "Password change failed" + else: + return "Password successfully changed" + else: + return "Current password does not match" diff --git a/api/db/__init__.py b/api/db/__init__.py new file mode 100644 index 0000000..6770462 --- /dev/null +++ b/api/db/__init__.py @@ -0,0 +1,19 @@ +import os, hashlib + +from api.Config import config +from api.db.database import engine, Base, database_file_name + +# create SQL lite file if it doesn't exist +if not os.path.exists(database_file_name): + from api.models.phone_data import Phone, PhoneScraper, JobStatus + from api.models.settings_management import CUCM_Cluster + Base.metadata.create_all(bind=engine) + + # populate settings table with initial values + from api.crud import settings_management as crud + + crud.change_setting(name = 'cucm_update_minute', value='50') + crud.change_setting(name = 'phonescrape_update_time', value='01:30') + + default_password_hash = hashlib.sha512(('setup' + str(config.salt)).encode()).hexdigest() + crud.change_setting(name = 'localadmin', value=default_password_hash) diff --git a/api/db/database.py b/api/db/database.py new file mode 100644 index 0000000..a1e2068 --- /dev/null +++ b/api/db/database.py @@ -0,0 +1,19 @@ +import os + +from sqlalchemy import create_engine +from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.orm import sessionmaker + +from api.Config import config + +database_file_name = os.path.join(config.database_folder,"data.db") + +SQLALCHEMY_DATABASE_URL = "sqlite:///" + database_file_name + +engine = create_engine( + SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False} +) + +Base = declarative_base() + +SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) diff --git a/api/models/__init__.py b/api/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/models/phone_data.py b/api/models/phone_data.py new file mode 100644 index 0000000..4b9bb69 --- /dev/null +++ b/api/models/phone_data.py @@ -0,0 +1,87 @@ +from datetime import datetime + +from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, DateTime +from sqlalchemy.orm import relationship + +from api.db.database import Base + +current_time = datetime.now() + +class Phone(Base): + __tablename__ = "phone" + + # Serviceability Fields + devicename = Column(String, primary_key=True, index=True) + firmware = Column(String) + ipv4 = Column(String) + first_seen_reg = Column(DateTime, default=current_time) + last_seen_reg = Column(DateTime, default=current_time) + registration_time = Column(DateTime) + cluster = Column(String) + Protocol = Column(String) + Model = Column(String) + + # AXL Fields + devicepool = Column(String) + devicecss = Column(String) + description = Column(String) + em_profile = Column(String) + em_time = Column(DateTime) + + phonescrape = relationship("PhoneScraper", uselist=False, back_populates="phone") + +class PhoneScraper(Base): + __tablename__ = "phonescraper" + + devicename = Column(String, ForeignKey("phone.devicename"), primary_key=True) + sn = Column(String, unique=True) + firmware = Column(String) + dn = Column(String) + model = Column(String) + kem1 = Column(String) + kem2 = Column(String) + domain_name = Column(String) + dhcp_server = Column(String) + dhcp = Column(String) + ip_address = Column(String) + subnetmask = Column(String) + gateway = Column(String) + dns1 = Column(String) + dns2 = Column(String) + alt_tftp = Column(String) + tftp1 = Column(String) + tftp2 = Column(String) + op_vlan = Column(String) + admin_vlan = Column(String) + cucm1 = Column(String) + cucm2 = Column(String) + cucm3 = Column(String) + cucm4 = Column(String) + cucm5 = Column(String) + info_url = Column(String) + dir_url = Column(String) + msg_url = Column(String) + svc_url = Column(String) + idle_url = Column(String) + info_url_time = Column(String) + proxy_url = Column(String) + auth_url = Column(String) + tvs = Column(String) + CDP_Neighbor_ID = Column(String) + CDP_Neighbor_IP = Column(String) + CDP_Neighbor_Port = Column(String) + LLDP_Neighbor_ID = Column(String) + LLDP_Neighbor_IP = Column(String) + LLDP_Neighbor_Port = Column(String) + ITL = Column(String) + date_modified = Column(DateTime) + + phone = relationship("Phone", back_populates="phonescrape") + + +class JobStatus(Base): + __bind_key__ = 'syncdata' + __tablename__ = "jobstatus" + jobname = Column(String, primary_key=True, index=True) + laststarttime = Column(String) + result = Column(String) \ No newline at end of file diff --git a/api/models/settings_management.py b/api/models/settings_management.py new file mode 100644 index 0000000..b9c3be6 --- /dev/null +++ b/api/models/settings_management.py @@ -0,0 +1,32 @@ +from datetime import datetime + +from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, DateTime +from sqlalchemy.orm import relationship + +from api.db.database import Base + +class CUCM_Cluster(Base): + __tablename__ = "cucm_clusters" + + id = Column(Integer, primary_key=True) + cluster_name = Column(String, unique=True) + server= Column(String, unique=True) + version= Column(String) + username= Column(String) + pd= Column(String) + ssl_verification = Column(Boolean) + ssl_ca_trust_file= Column(String) + + +class Settings(Base): + __tablename__ = "settings" + + id = Column(Integer, primary_key=True) + name = Column(String, unique=True) + value = Column(String) + + +class CUCM_Users(Base): + __tablename__ = "cucm_users" + + userid = Column(String, primary_key=True) \ No newline at end of file diff --git a/api/routes/__init__.py b/api/routes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/routes/auth.py b/api/routes/auth.py new file mode 100644 index 0000000..8d3c7a3 --- /dev/null +++ b/api/routes/auth.py @@ -0,0 +1,33 @@ +from datetime import datetime, timedelta + +import jwt +from fastapi import APIRouter, Depends, FastAPI, HTTPException, status +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from jwt import PyJWTError +from pydantic import BaseModel +from api.Auth import Auth + +router = APIRouter() + +auth = Auth() + +class Token(BaseModel): + access_token: str + user_name: str + token_type: str + expiration: str + +@router.post( + '/get_token', + response_model=Token, + response_description="Returns user access token", + summary="Authenticate API user", + description="Authenticate an API user and return a token for subsequent requests" +) +async def get_token(form_data: OAuth2PasswordRequestForm = Depends()): + a = auth.login(form_data.username, form_data.password) + if a and a["status"] == "error": + raise HTTPException(status_code=400, detail={"status": "error", "message": a["message"]}) + return {"access_token": a["token"], "user_name": a["user"], "token_type": "bearer", "expiration": a["expiration"]} + + diff --git a/api/routes/phone_data.py b/api/routes/phone_data.py new file mode 100644 index 0000000..be32c01 --- /dev/null +++ b/api/routes/phone_data.py @@ -0,0 +1,217 @@ +import os, datetime, time, shutil, sqlite3 +import logging + +from fastapi import APIRouter, Depends, Security, HTTPException, File, UploadFile, BackgroundTasks +from fastapi.encoders import jsonable_encoder +from fastapi.responses import JSONResponse +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from pydantic import BaseModel +from api.Auth import Auth +from typing import List, Tuple + +from api.Config import config +from api.Main import scheduler +from api.models import phone_data as models +from api.schemas import phone_data as schemas +from api.crud import phone_data as crud + +logger = logging.getLogger('api') + +router = APIRouter() +auth = Auth() + +oauth2_scheme = OAuth2PasswordBearer(tokenUrl='/auth/get_token') + +async def is_auth(token: str = Security(oauth2_scheme)): + return auth.validate(token) + + +class RQ_Queue_Status(BaseModel): + current_size: int + started_count: int + +# Job Status Poll +@router.get( + '/jobstatus', + summary="Displays job status and apscheduler state", + description="Returns current job status state" +) +def get_state(*, token: str = Security(is_auth)): + jobstatus = crud.get_all_jobstatus() + + # get redis queue stats + try: + from redis import Redis + from rq import Queue + + conn = Redis(os.getenv('REDIS_HOST'), os.getenv('REDIS_PORT')) + + q = Queue('phonescraper', connection=conn) + + RQ_Status = RQ_Queue_Status( + current_size= len(q), + started_count= len(q.started_job_registry) + ) + except: + logger.error("Unable to connect to redis") + RQ_Status = RQ_Queue_Status(current_size = -1, started_count = -1) + + return { + "Job_Status": jobstatus, + "RQ_Status": RQ_Status + } + + +# Trigger manual phone data update now +@router.get( + '/poll_cucm_now', + summary="Triggers manual poll of phone data", + description="Returns true if triggered" +) +async def get_poll_cucm_now(*, token: str = Security(is_auth), background_tasks: BackgroundTasks): + from api.scheduler.Scheduler import scheduler, scheduler_phone_sync + if scheduler.state == 1: + background_tasks.add_task(scheduler_phone_sync,manual=True) + return {"Result": "phone sync update queued"} + +# Trigger manual phone data update now +@router.get( + '/initiate_phone_scrape_now', + summary="Triggers manual run of phonescraper", + description="Returns true if triggered" +) +async def get_initiate_phone_scrape_now(*, token: str = Security(is_auth), background_tasks: BackgroundTasks): + from api.scheduler.Scheduler import scheduler, scheduler_phonescrape_sync + if scheduler.state == 1: + background_tasks.add_task(scheduler_phonescrape_sync,manual=True) + return {"Result": "phone sync update queued"} + + + +# Phone Data +@router.get( + '/info', + summary="Displays phone data", + description="Returns list of phone data", + response_model=List[schemas.PhoneInfo], + ) +def get_phone_info(*, token: str = Security(is_auth)): + results = crud.get_all_phone_data() + + list_phone_schema_obj = [] + + for item in results: + + phone_schema_obj = schemas.PhoneInfo( + dname = item.devicename, + fw = item.firmware, + ipv4 = item.ipv4, + fdate = "" if item.first_seen_reg is None else item.first_seen_reg.strftime("%m/%d/%y %H:%M:%S"), + ldate = "" if item.last_seen_reg is None else item.last_seen_reg.strftime("%m/%d/%y %H:%M:%S") , + regstamp = "" if item.registration_time is None else item.registration_time.strftime("%m/%d/%y %H:%M:%S"), + cluster = item.cluster, + prot = item.Protocol, + model = item.Model.replace("Cisco ",""), + + # AXL Fields + dpool = item.devicepool, + dcss = item.devicecss, + descr = item.description, + em_profile = item.em_profile, + em_time = "" if item.em_time is None else item.em_time.strftime("%m/%d/%y %H:%M:%S"), + ) + + list_phone_schema_obj.append(phone_schema_obj) + + return list_phone_schema_obj + +# Phone Data +@router.get( + '/scraper', + summary="Displays phone scraper", + description="Returns list of phone scraper", + response_model=List[schemas.PhoneScraper], + ) +def get_phone_scraper_info(*, token: str = Security(is_auth)): + results = crud.get_all_scraper_data() + + list_phone_scraper_schema_obj = [] + + for item in results: + + if item.phonescrape == None: + phone_schema_obj = schemas.PhoneScraper( + devicename = item.devicename, + model = item.Model, + ip_address = item.ipv4 + ) + else: + phone_schema_obj = schemas.PhoneScraper( + devicename = item.devicename, + sn = item.phonescrape.sn, + firmware = item.phonescrape.firmware, + dn = item.phonescrape.dn, + model = item.phonescrape.model, + kem1 = item.phonescrape.kem1, + kem2 = item.phonescrape.kem2, + domain_name = item.phonescrape.domain_name, + dhcp_server = item.phonescrape.dhcp_server, + dhcp = item.phonescrape.dhcp, + ip_address = item.phonescrape.ip_address, + subnetmask = item.phonescrape.subnetmask, + gateway = item.phonescrape.gateway, + dns1 = item.phonescrape.dns1, + dns2 = item.phonescrape.dns2, + alt_tftp = item.phonescrape.alt_tftp, + tftp1 = item.phonescrape.tftp1, + tftp2 = item.phonescrape.tftp2, + op_vlan = item.phonescrape.op_vlan, + admin_vlan = item.phonescrape.admin_vlan, + cucm1 = item.phonescrape.cucm1, + cucm2 = item.phonescrape.cucm2, + cucm3 = item.phonescrape.cucm3, + cucm4 = item.phonescrape.cucm4, + cucm5 = item.phonescrape.cucm5, + info_url = item.phonescrape.info_url, + dir_url = item.phonescrape.dir_url, + msg_url = item.phonescrape.msg_url, + svc_url = item.phonescrape.svc_url, + idle_url = item.phonescrape.idle_url, + info_url_time = item.phonescrape.info_url_time, + proxy_url = item.phonescrape.proxy_url, + auth_url = item.phonescrape.auth_url, + tvs = item.phonescrape.tvs, + CDP_Neighbor_ID = item.phonescrape.CDP_Neighbor_ID, + CDP_Neighbor_IP = item.phonescrape.CDP_Neighbor_IP, + CDP_Neighbor_Port = item.phonescrape.CDP_Neighbor_Port, + LLDP_Neighbor_ID = item.phonescrape.LLDP_Neighbor_ID, + LLDP_Neighbor_IP = item.phonescrape.LLDP_Neighbor_IP, + LLDP_Neighbor_Port = item.phonescrape.LLDP_Neighbor_Port, + ITL = item.phonescrape.ITL, + date_modified = "" if item.phonescrape.date_modified is None else item.phonescrape.date_modified.strftime("%m/%d/%y %H:%M:%S"), + ) + + list_phone_scraper_schema_obj.append(phone_schema_obj) + + return list_phone_scraper_schema_obj + + +class Device_Pool_List(BaseModel): + device_pool_list: List[str] + +@router.get( + '/device_pool_list', + response_model=Device_Pool_List, + summary="Device Pool List", + description="Returns a list of device pools from phone info table" + ) +async def get_device_pool_list(token: str = Security(is_auth)): + result = crud.get_device_pool_list() + + device_pool_list = Device_Pool_List(device_pool_list=result) + + return device_pool_list + + + + diff --git a/api/routes/settings_management.py b/api/routes/settings_management.py new file mode 100644 index 0000000..4feb2e2 --- /dev/null +++ b/api/routes/settings_management.py @@ -0,0 +1,301 @@ +import os, datetime, time, shutil, sqlite3 +import copy +import logging + +from fastapi import APIRouter, Depends, Security, HTTPException, File, UploadFile, BackgroundTasks +from fastapi.encoders import jsonable_encoder +from fastapi.responses import JSONResponse +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from pydantic import BaseModel +from api.Auth import Auth +from typing import List, Tuple + +from api.Config import config + +from api.voip.axl import axl_clusters +from api.voip.serviceability import serviceability_clusters +from api.scheduler import Scheduler + +from api.models import settings_management as models +from api.crud import settings_management as crud +from api.schemas import settings_management as schemas + +logger = logging.getLogger('api') + +router = APIRouter() +auth = Auth() + +oauth2_scheme = OAuth2PasswordBearer(tokenUrl='/auth/get_token') + +async def is_auth(token: str = Security(oauth2_scheme)): + return auth.validate(token) + + +def upload_certificate(cucm_cluster_create: schemas.CUCM_Cluster_Create): + # handle custom certificate + if cucm_cluster_create.ssl_ca_trust_file != None: + cert_name = cucm_cluster_create.cluster_name + ".crt" + file = open(os.path.join(config.ca_certs_folder, cert_name), 'w') + file.write(cucm_cluster_create.ssl_ca_trust_file) + file.close() + else: + cert_name = None + + return cert_name + + +def read_existing_certificate_file(ssl_ca_trust_file: str): + if ssl_ca_trust_file != None: + file = open(os.path.join(config.ca_certs_folder, ssl_ca_trust_file), 'r') + return file.read() + else: + return None + + +# CUCM Cluster Setting Functions + +@router.get( + '/cucm', + summary="Displays cucm cluster data", + description="Returns list of cucm clusters", + response_model=List[schemas.CUCM_Cluster_Base], + ) +def get_cucm_clusters(*, token: str = Security(is_auth)): + results = crud.get_cucm_clusters() + + list_cucm_cluster_schema_obj = [] + + for item in results: + + cert_data = read_existing_certificate_file(item.ssl_ca_trust_file) + + cucm_cluster_schema_obj = schemas.CUCM_Cluster_Base( + id = item.id, + cluster_name= item.cluster_name, + server= item.server, + version= item.version, + username= item.username, + ssl_verification= item.ssl_verification, + ssl_ca_trust_file = cert_data + ) + + list_cucm_cluster_schema_obj.append(cucm_cluster_schema_obj) + + return list_cucm_cluster_schema_obj + +@router.delete( + '/cucm/{id}', + summary="Deletes specified CUCM Cluster", + ) +def delete_cucm_cluster(id: int, token: str = Security(is_auth)): + + try: + crud.delete_cucm_cluster(id = id) + + except Exception as e: + logger.error(f"Error {e} generated when attempting to delete cucm cluster {id}") + raise HTTPException(status_code=400, detail="Delete failed") + else: + # reload CUCM API Objects + axl_clusters.load_clusters() + serviceability_clusters.load_clusters() + + return {"deleted": id} + + +@router.post( + '/cucm', + summary="Creates new CUCM cluster entry") +def create_cucm_cluster(cucm_cluster_create: schemas.CUCM_Cluster_Create, token: str = Security(is_auth)): + + log_object = copy.deepcopy(cucm_cluster_create) + log_object.pd = 'omitted from log' + logger.info(f"Received request to create new cucm cluster - {log_object}") + + # Certificate Management + cert_name = upload_certificate(cucm_cluster_create) + + try: + cucm_cluster = models.CUCM_Cluster( + cluster_name = cucm_cluster_create.cluster_name, + server= cucm_cluster_create.server, + version= cucm_cluster_create.version, + username= cucm_cluster_create.username, + ssl_verification = cucm_cluster_create.ssl_verification, + ssl_ca_trust_file = cert_name, + pd= cucm_cluster_create.pd, + ) + crud.merge_cucm_cluster(cucm_cluster) + + except Exception as e: + logger.error(f"Error {e} generated when attempting to create cucm cluster {cucm_cluster_create.cluster_name}") + raise HTTPException(status_code=400, detail="Create failed") + else: + # reload CUCM API Objects + axl_clusters.load_clusters() + + time.sleep(1) + + # validate credentials + axl_object = axl_clusters.get_cluster(cucm_cluster_create.cluster_name) + auth_result = axl_object.authenticateUser(username=cucm_cluster_create.username, password=cucm_cluster_create.pd) + + logger.info(f"Auth test result for new cluster is {auth_result}") + + if auth_result == False: + crud.delete_cucm_cluster_name(cluster_name=cucm_cluster_create.cluster_name) + axl_clusters.load_clusters() + return {"result": 'failed'} + else: + serviceability_clusters.load_clusters() + return {"result": 'success'} + +@router.put( + '/cucm/{id}', + summary="Updates existing CUCM cluster entry") +def update_cucm_cluster(cucm_cluster_create: schemas.CUCM_Cluster_Create, token: str = Security(is_auth)): + log_object = copy.deepcopy(cucm_cluster_create) + log_object.pd = 'omitted from log' + logger.info(f" Received request to update existing cucm cluster - {log_object}") + + # TODO ADD Auth test function here + + # Certificate Management + cert_name = upload_certificate(cucm_cluster_create) + + try: + cucm_cluster = models.CUCM_Cluster( + id = cucm_cluster_create.id, + cluster_name = cucm_cluster_create.cluster_name, + server= cucm_cluster_create.server, + version= cucm_cluster_create.version, + username= cucm_cluster_create.username, + ssl_verification = cucm_cluster_create.ssl_verification, + ssl_ca_trust_file = cert_name, + pd= cucm_cluster_create.pd, + ) + crud.merge_cucm_cluster(cucm_cluster) + + except Exception as e: + logger.error(f"Error {e} generated when attempting to edit existing cucm cluster {cucm_cluster_create.cluster_name}") + raise HTTPException(status_code=400, detail="Edit failed") + else: + # reload CUCM API Objects + axl_clusters.load_clusters() + serviceability_clusters.load_clusters() + + # validate credentials + axl_object = axl_clusters.get_cluster(cucm_cluster_create.cluster_name) + auth_result = axl_object.authenticateUser(username=cucm_cluster_create.username, password=cucm_cluster_create.pd) + + logger.info(f"Auth test result for edited cluster is {auth_result}") + + if auth_result == False: + return {"result": 'failed'} + else: + return {"result": 'success'} + + +@router.get( + '/settings', + summary="retrives all settings value", + description="Returns all settings value", + response_model=dict, + ) +def get_all_settings(token: str = Security(is_auth)): + settings_crud_result = crud.get_all_settings() + + settings_response_dict = {} + + for result in settings_crud_result: + settings_response_dict[result.name] = result.value + + del settings_response_dict['localadmin'] # remove password before returning settings + + return settings_response_dict + + +@router.get( + '/settings/{name}', + summary="retrives Settings value", + description="Returns settings value", + response_model=schemas.Settings, + ) +def get_setting(name: str, token: str = Security(is_auth)): + value = crud.get_setting(name=name) + + return schemas.Settings(name=name, value=value) + + +@router.put( + '/settings', + summary="updates Settings value", + description="update settings value", + response_model=dict, + ) +def put_settings(settings: dict, token: str = Security(is_auth)): + + for setting in settings: + crud.change_setting(name=setting, value=settings[setting]) + + Scheduler.reschedule_jobs() + + return get_all_settings() + + +@router.get( + '/cucm_users', + summary="retrives all authorized cucm_users", + description="Returns all authorized cucm_users", + response_model=List[str], + ) +def get_all_cucm_users(token: str = Security(is_auth)): + cucm_users_crud_results = crud.get_all_cucm_users() + + cucm_users_response_list = [] + + for result in cucm_users_crud_results: + cucm_users_response_list.append(result.userid) + + return cucm_users_response_list + +@router.post( + '/cucm_users', + summary="Adds new user to Authorized CUCM User model", + description="Adds new user to Authorized CUCM User model", + ) +def post_cucm_users(cucm_user: schemas.CUCM_Users, token: str = Security(is_auth)): + logger.info(f"Post to cucm_users received with value userid: {cucm_user.userid}") + + if len(cucm_user.userid) > 2: + crud.merge_cucm_user(userid = cucm_user.userid) + + return "processed, poll users for verification" + + +@router.delete( + '/cucm_users/{userid}', + summary="Adds new user to Authorized CUCM User model", + description="Adds new user to Authorized CUCM User model", + ) +def delete_cucm_users(userid: str, token: str = Security(is_auth)): + if len(userid) > 2: + crud.delete_cucm_user(userid = userid) + + return "processed, poll users for verification" + +class UpdatePWRequest(BaseModel): + current: str + new: str + +@router.put( + '/updatepw', + summary="updates localadmin password value", + description="update localadmin password value", + response_model=dict, + ) +def put_updatepw(update_pw_request: UpdatePWRequest, token: str = Security(is_auth)): + + result = crud.updatepw(old_password=update_pw_request.current, new_password=update_pw_request.new) + + return {'result': result} \ No newline at end of file diff --git a/api/scheduler/Scheduler.py b/api/scheduler/Scheduler.py new file mode 100644 index 0000000..ac0f4c3 --- /dev/null +++ b/api/scheduler/Scheduler.py @@ -0,0 +1,77 @@ + +import logging +logger = logging.getLogger('api') +from apscheduler.schedulers.background import BackgroundScheduler + +from api.Config import config +from api.voip.axl import axl_clusters +from api.voip.serviceability import serviceability_clusters +from api.crud import settings_management + +# background task functions + +def scheduler_phone_sync(manual=False): + scheduler.pause() + + if manual: + trigger_method = "manual" + else: + trigger_method = "scheduled" + + logger.info(f'APscheduler {trigger_method} cucm phone sync triggered') + + from api.scheduler import update_from_cucm + + for cluster in axl_clusters.clusters: + update_from_cucm.update_cucm( + axl_ucm= axl_clusters.get_cluster(cluster_name=cluster), + serviceability_ucm= serviceability_clusters.get_cluster(cluster_name=cluster), + cluster_name=cluster + ) + + scheduler.resume() + +def scheduler_phonescrape_sync(manual=False): + scheduler.pause() + + if manual: + trigger_method = "manual" + + else: + trigger_method = "scheduled" + + logger.info('APscheduler {trigger_method} phonescrape update triggered') + + from api.scheduler.update_from_phonescraper import rq_scrape_phones + + rq_scrape_phones() + + scheduler.resume() + +# scheduler init +scheduler = BackgroundScheduler() + +# get times from settings +settings = settings_management.get_all_settings() + +settings_dict = {} +for setting in settings: + settings_dict[setting.name] = setting.value + +scheduler_phone_sync_job = scheduler.add_job(scheduler_phone_sync, 'cron', hour='*', minute=settings_dict['cucm_update_minute']) +scheduler_phonescrape_sync_job = scheduler.add_job(scheduler_phonescrape_sync, 'cron', hour=settings_dict['phonescrape_update_time'].split(':')[0], minute=settings_dict['phonescrape_update_time'].split(':')[1]) + + +def reschedule_jobs(): + logger.info("rescheduling jobs..") + # get times from settings + settings = settings_management.get_all_settings() + + settings_dict = {} + + for setting in settings: + settings_dict[setting.name] = setting.value + + scheduler_phone_sync_job.reschedule(trigger='cron', hour='*', minute=settings_dict['cucm_update_minute']) + scheduler_phonescrape_sync_job.reschedule(trigger='cron', hour=settings_dict['phonescrape_update_time'].split(':')[0], minute=settings_dict['phonescrape_update_time'].split(':')[1]) + diff --git a/api/scheduler/__init__.py b/api/scheduler/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/scheduler/cisco_mapping.py b/api/scheduler/cisco_mapping.py new file mode 100644 index 0000000..e07174b --- /dev/null +++ b/api/scheduler/cisco_mapping.py @@ -0,0 +1,217 @@ +typemodel = { # run sql select enum, name from typemodel + "15":"EMCC Base Phone", + "20":"SCCP Phone", + "30":"Analog Access", + "40":"Digital Access", + "42":"Digital Access+", + "43":"Digital Access WS-X6608", + "47":"Analog Access WS-X6624", + "50":"Conference Bridge", + "51":"Conference Bridge WS-X6608", + "62":"H.323 Gateway", + "70":"Music On Hold", + "71":"Device Pilot", + "73":"CTI Route Point", + "80":"Voice Mail Port", + "90":"Route List", + "100":"Load Simulator", + "110":"Media Termination Point", + "111":"Media Termination Point Hardware", + "120":"MGCP Station", + "121":"MGCP Trunk", + "122":"GateKeeper", + "125":"Trunk", + "126":"Tone Announcement Player", + "254":"Unknown MGCP Gateway", + "255":"Unknown", + "52":"Cisco IOS Conference Bridge (HDV2)", + "53":"Cisco Conference Bridge (WS-SVC-CMM)", + "83":"Cisco IOS Software Media Termination Point (HDV2)", + "84":"Cisco Media Server (WS-SVC-CMM-MS)", + "112":"Cisco IOS Media Termination Point (HDV2)", + "113":"Cisco Media Termination Point (WS-SVC-CMM)", + "131":"SIP Trunk", + "132":"SIP Gateway", + "133":"WSM Trunk", + "85":"Cisco Video Conference Bridge (IPVC-35xx)", + "522":"BlackBerry MVS VoWifi", + "640":"Usage Profile", + "598":"Ascom IP-DECT Device", + "599":"Cisco TelePresence Exchange System", + "36041":"Cisco TelePresence Conductor", + "36219":"Interactive Voice Response", + "36250":"Cisco Meeting Server", + "61":"H.323 Phone", + "72":"CTI Port", + "134":"Remote Destination Profile", + "30027":"Analog Phone", + "30028":"ISDN BRI Phone", + "2":"12 SP+", + "3":"12 SP", + "4":"12 S", + "1":"30 SP+", + "5":"30 VIP", + "9":"7935", + "6":"7910", + "7":"7960", + "8":"7940", + "10":"VGC Phone", + "11":"VGC Virtual Phone", + "48":"VGC Gateway", + "12":"ATA 186", + "124":"7914 14-Button Line Expansion Module", + "336":"Third-party SIP Device (Basic)", + "374":"Third-party SIP Device (Advanced)", + "115":"7941", + "119":"7971", + "20000":"7905", + "302":"7985", + "307":"7911", + "308":"7961G-GE", + "309":"7941G-GE", + "335":"Motorola CN622", + "348":"7931", + "358":"Unified Personal Communicator", + "365":"7921", + "369":"7906", + "375":"TelePresence", + "376":"Nokia S60", + "30002":"7920", + "30006":"7970", + "30007":"7912", + "30008":"7902", + "30016":"IP Communicator", + "30018":"7961", + "30019":"7936", + "30032":"SCCP gateway virtual phone", + "30035":"IP-STE", + "404":"7962", + "412":"3951", + "431":"7937", + "434":"7942", + "435":"7945", + "436":"7965", + "437":"7975", + "446":"3911", + "550":"ATA 187", + "631":"Third-party AS-SIP Endpoint", + "36049":"BEKEM 36-Button Line Expansion Module", + "36257":"CP-8800-Audio 28-Button Key Expansion Module", + "36256":"CP-8800-Video 28-Button Key Expansion Module", + "36235":"Spark Remote Device", + "468":"Unified Mobile Communicator", + "585":"8945", + "604":"TelePresence EX60", + "505":"TelePresence 1300-65", + "36296":"Webex Room 70 Single G2", + "588":"Generic Desktop Video Endpoint", + "497":"6961", + "610":"TelePresence Profile 42 (C20)", + "558":"TelePresence 400", + "612":"TelePresence Profile 52 (C40)", + "36210":"TelePresence IX5000", + "230":"7916 24-Button Line Expansion Module", + "611":"TelePresence Profile 42 (C60)", + "562":"Dual Mode for iPhone", + "609":"TelePresence Quick Set C20", + "619":"TelePresence TX9000", + "36297":"Webex Room 70 Dual G2", + "580":"E20", + "683":"8841", + "228":"7915 24-Button Line Expansion Module", + "634":"VXC 6215", + "593":"Cius", + "659":"8831", + "480":"TelePresence 3200", + "503":"Unified Client Services Framework", + "617":"TelePresence MX200", + "227":"7915 12-Button Line Expansion Module", + "613":"TelePresence Profile 52 (C60)", + "688":"TelePresence SX80", + "36232":"8851NR", + "623":"7861", + "608":"TelePresence Codec C40", + "614":"TelePresence Profile 52 Dual (C60)", + "606":"TelePresence Codec C90", + "229":"7916 12-Button Line Expansion Module", + "88":"IOS Homogeneous Video Conference Bridge", + "36262":"ATA 191", + "621":"7821", + "481":"TelePresence 500-37", + "521":"Transnova S3", + "496":"6941", + "36213":"7811", + "36241":"TelePresence DX70", + "642":"Carrier-integrated Mobile", + "36208":"TelePresence MX800", + "652":"Jabber for Tablet", + "36255":"Webex Room Kit Plus", + "564":"6945", + "577":"7926", + "36225":"8865", + "557":"TelePresence 200", + "682":"TelePresence SX10", + "684":"8851", + "484":"7925", + "582":"Generic Single Screen Room System", + "622":"7841", + "36224":"8845", + "36239":"Webex DX80", + "548":"6911", + "583":"Generic Multiple Screen Room System", + "36265":"Webex Room 70 Dual", + "232":"CKEM 36-Button Line Expansion Module", + "632":"Cius SP", + "596":"TelePresence TX1310-65", + "647":"DX650", + "620":"TelePresence TX9200", + "36043":"DX70", + "689":"TelePresence MX200 G2", + "493":"9971", + "86":"IOS Heterogeneous Video Conference Bridge", + "36292":"Webex Room Kit Pro", + "627":"TelePresence MX300", + "87":"IOS Guaranteed Audio Video Conference Bridge", + "591":"TelePresence 1300-47", + "607":"TelePresence Codec C60", + "681":"ATA 190", + "626":"TelePresence SX20", + "615":"TelePresence Profile 65 (C60)", + "253":"SPA8800", + "36216":"8821", + "540":"8961", + "495":"6921", + "36207":"TelePresence MX700", + "685":"8861", + "586":"8941", + "36251":"Webex Room Kit", + "628":"IMS-integrated Mobile (Basic)", + "36259":"Webex Room 70 Single", + "537":"9951", + "36247":"7832", + "592":"3905", + "478":"TelePresence 1000", + "635":"CTI Remote Device", + "616":"TelePresence Profile 65 Dual (C90)", + "479":"TelePresence 3000", + "36227":"TelePresence MX800 Dual", + "36042":"DX80", + "36248":"8865NR", + "645":"Universal Device Template", + "648":"Unified Communications for RTX", + "36295":"Webex Room 55 Dual", + "584":"TelePresence EX90", + "575":"Dual Mode for Android", + "520":"TelePresence 1100", + "594":"VKEM 36-Button Line Expansion Module", + "597":"TelePresence MCU", + "36254":"Webex Room 55", + "36260":"8832NR", + "690":"TelePresence MX300 G2", + "36217":"8811", + "36258":"8832", + "590":"TelePresence 500-32", + "36299":"Webex Room Kit Mini", + "633":"TelePresence Profile 42 (C40)", + "547":"6901", +} diff --git a/api/scheduler/update_from_cucm.py b/api/scheduler/update_from_cucm.py new file mode 100644 index 0000000..4f97de6 --- /dev/null +++ b/api/scheduler/update_from_cucm.py @@ -0,0 +1,126 @@ +import os + +import time, sys +from datetime import datetime +import logging +logger = logging.getLogger('api') + +from api.models import phone_data as models +from api.crud import phone_data as crud + +from api.scheduler import cisco_mapping + + +def add_cucm_api_data_2_db(axl_phones_list, serviceability_phones_list, cluster_name): + + # Process AXL data into model class + current_time = datetime.now() + logger.debug(f"beginning AXL data processing at {current_time}") + + # store AXL data in dictionary, it will only be added to DB if the MAC is registered in Serviceability List + axl_dict = {} + + for axl_phone in axl_phones_list: + try: + em_profile = axl_phone.currentProfileName._value_1 if axl_phone.currentProfileName._value_1 != None else "" + except: + em_profile = "" + + if em_profile == '': + em_login_timestamp = None + else: + em_login_timestamp = datetime.fromtimestamp(int(axl_phone.loginTime)) + + try: + phone_device_pool = axl_phone.devicePoolName._value_1 if axl_phone.devicePoolName._value_1 != None else "" + except: + phone_device_pool = "" + + try: + phone_css = axl_phone.callingSearchSpaceName._value_1 if axl_phone.callingSearchSpaceName._value_1 != None else "" + except: + phone_css = "" + + axl_dict[axl_phone.name.upper()] = { + "devicepool":phone_device_pool, + "devicecss":phone_css, + "description":axl_phone.description, + "em_profile":em_profile, + "em_time":em_login_timestamp, + } + + + # Process Serviceability data into model class + logger.debug(f"beginning Serviceability & AXL merge data processing") + list_models_phone = [] + + for phone in serviceability_phones_list: + phone_devicename = phone.Name.upper() + phone_reg_timestamp = datetime.fromtimestamp(phone.TimeStamp) + phone_ip = phone.IPAddress.item[0]['IP'] + + phone = models.Phone( + # serviceability fields + devicename = phone_devicename, + firmware = phone.ActiveLoadID, + ipv4 = phone_ip, + registration_time = phone_reg_timestamp, + last_seen_reg = current_time, + cluster = cluster_name, + Protocol = phone.Protocol, + Model = cisco_mapping.typemodel[str(phone.Model)], + + # AXL fields + devicepool = axl_dict[phone_devicename]["devicepool"], + devicecss = axl_dict[phone_devicename]["devicecss"], + description = axl_dict[phone_devicename]["description"], + em_profile = axl_dict[phone_devicename]["em_profile"], + em_time = axl_dict[phone_devicename]["em_time"], + + ) + + list_models_phone.append(phone) + + logger.debug(f"storing {cluster_name} data in database") + crud.merge_phone_data(list_models_phone) + + +def update_cucm(axl_ucm, serviceability_ucm, cluster_name): + + jobname=f"{cluster_name} cucm phone sync" + + crud.startjob(jobname=jobname) + + logger.info(f"connecting to {cluster_name} AXL") + try: + axl_phones = axl_ucm.get_all_phones() + logger.info(f"retrieved {len(axl_phones)} phones from AXL") + except: + logger.error(f"axl error connecting to {cluster_name} - {str(sys.exc_info())}") + raise (f"axl error connecting to {cluster_name} - {str(sys.exc_info())}") + + if len(axl_phones) == 0: + raise ValueError(f"No phones were retrieves from AXL, exiting CUCM update function") + + logger.info(f"connecting to {cluster_name} Serviceability API") + try: + mac_list = [i.name for i in axl_phones] # get a list of only MAC addresses from AXL to use in Serviceability query + serviceability_phones = serviceability_ucm.get_registered_phones(phone_mac_list=mac_list) + logger.info(f"retrieved {len(serviceability_phones)} phones from Serviceability") + except: + logger.error(f"Serviceability error connecting to {cluster_name} - {str(sys.exc_info())}") + raise (f"Serviceability error connecting to {cluster_name} - {str(sys.exc_info())}") + + logger.info(f"storing {cluster_name} data in database") + try: + add_cucm_api_data_2_db(axl_phones, serviceability_phones, cluster_name) + except: + logger.error("database error" + str(sys.exc_info())) + else: + logger.info("CUCM query & SQL update complete") + + crud.endjob(jobname=jobname) + + + + diff --git a/api/scheduler/update_from_phonescraper.py b/api/scheduler/update_from_phonescraper.py new file mode 100644 index 0000000..2101d15 --- /dev/null +++ b/api/scheduler/update_from_phonescraper.py @@ -0,0 +1,101 @@ +import os, time, sys +from datetime import datetime, timedelta +import logging +logger = logging.getLogger('api') + +from rq import Queue +from redis import Redis + +conn = Redis(os.getenv('REDIS_HOST'), os.getenv('REDIS_PORT')) + +from lib.phone_scraper import allDetails + +from api.models import phone_data as models +from api.crud import phone_data as crud + + +def scrape(ip: str, model: str): + # scrape phone webpage + try: + phone_scrape_data = allDetails(ip=ip,model=model) + logger.debug(f"successfully scraped ip {ip}, attempting to save data to database") + except NameError: + logger.error(f"error scraping ip {ip}, unable to find hostname") + return + except ConnectionRefusedError as e: + logger.error(f"error scraping ip {ip}, {e}") + return + except Exception as e: + logger.error('error scraping ip {ip}, at %s', 'render', exc_info=e) + return + + + # save to database + if phone_scrape_data.sn != "": + + phone_scrape_data.date_modified = datetime.now() + + try: + crud.merge_phonescraper_data(phone_scrape_data) + except Exception as e: + logger.error(f'error saving ip {ip} to db, at %s', 'render', exc_info=e) + else: + logger.debug(f"successfully saved ip {ip} to database") + + + +def rq_scrape_phones(cluster: str = None): + # scrape phones and write to database + + jobname="phone scraper" + crud.startjob(jobname=jobname) + + logger.info(f"querying DB for phone info") + phone_list = crud.get_phone_data_for_phonescraper(cluster_name=cluster) + + # only scrape phones registered in last 24 hours + phones_reg_in_last_24_hours = [] + for phone in phone_list: + # only return phones with a last_seen_reg within the last 48 hours + now = datetime.now() + if now - timedelta(hours=24) <= phone.last_seen_reg <= now: + phones_reg_in_last_24_hours.append(phone) # include phones registered in the last 48 hours into list for scraping + + # set RQ queue name + rq_queue_name = 'phonescraper' + q = Queue(rq_queue_name, connection=conn) + + # check queue size, if it is more than 25, then it didn't finish from previous run + if len(q) > 25: + logger.error(f"RQ {rq_queue_name} length is {len(q)}, skipping run") + + logger.info(f"starting phone scrape") + for index, phone in enumerate(phones_reg_in_last_24_hours): + logger.debug(f"add job for {phone.devicename} {phone.ipv4} - {index} out of {len(phones_reg_in_last_24_hours)}") + + # queue scrape to rq + q.enqueue(scrape, + kwargs={ + 'ip': phone.ipv4, + 'model': phone.Model + } + ) + + while len(q) > 0: + logger.debug(f"Redis queue {rq_queue_name} length is {len(q)}") + time.sleep(30) + + crud.endjob(jobname=jobname) + + +if __name__ == "__main__": + # use for testing + logger.setLevel(logging.DEBUG) + ch = logging.StreamHandler() + ch.setLevel(logging.DEBUG) + logger.addHandler(ch) + + os.environ["REDIS_HOST"] = "127.0.0.1" + os.environ["REDIS_PORT"] = "6379" + + rq_scrape_phones() \ No newline at end of file diff --git a/api/schemas/__init__.py b/api/schemas/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/schemas/main.py b/api/schemas/main.py new file mode 100644 index 0000000..c2bc11a --- /dev/null +++ b/api/schemas/main.py @@ -0,0 +1,5 @@ +from pydantic import BaseModel + +class APIResult(BaseModel): + success: bool = False + result: str = None \ No newline at end of file diff --git a/api/schemas/phone_data.py b/api/schemas/phone_data.py new file mode 100644 index 0000000..eb5182b --- /dev/null +++ b/api/schemas/phone_data.py @@ -0,0 +1,72 @@ +from datetime import datetime +from typing import List + +from pydantic import BaseModel + +# phone scraper will not be used as a schema, because Fastapi won't be updates to update this data. leaving here as example. + +class PhoneInfo(BaseModel): + # Serviceability fields + + dname: str + fw: str = None + ipv4: str = None + fdate: str = None + ldate: str = None + regstamp: str = None + cluster: str = None + prot: str = None + model: str = None + + # AXL Fields + + dpool: str = None + dcss: str = None + descr: str = None + em_profile: str = None + em_time: str = None + + +class PhoneScraper(BaseModel): + devicename: str = None + sn: str = None + firmware: str = None + dn: str = None + model: str = None + kem1: str = None + kem2: str = None + domain_name: str = None + dhcp_server: str = None + dhcp: str = None + ip_address: str = None + subnetmask: str = None + gateway: str = None + dns1: str = None + dns2: str = None + alt_tftp: str = None + tftp1: str = None + tftp2: str = None + op_vlan: str = None + admin_vlan: str = None + cucm1: str = None + cucm2: str = None + cucm3: str = None + cucm4: str = None + cucm5: str = None + info_url: str = None + dir_url: str = None + msg_url: str = None + svc_url: str = None + idle_url: str = None + info_url_time: str = None + proxy_url: str = None + auth_url: str = None + tvs: str = None + CDP_Neighbor_ID: str = None + CDP_Neighbor_IP: str = None + CDP_Neighbor_Port: str = None + LLDP_Neighbor_ID: str = None + LLDP_Neighbor_IP: str = None + LLDP_Neighbor_Port: str = None + ITL: str = None + date_modified: str = None \ No newline at end of file diff --git a/api/schemas/settings_management.py b/api/schemas/settings_management.py new file mode 100644 index 0000000..8bda49f --- /dev/null +++ b/api/schemas/settings_management.py @@ -0,0 +1,26 @@ +from datetime import datetime +from typing import List + +from pydantic import BaseModel + + +class CUCM_Cluster_Base(BaseModel): + id: int = None + cluster_name: str + server: str + version: str + username: str + ssl_verification: bool = True + ssl_ca_trust_file: str = None + + +class CUCM_Cluster_Create(CUCM_Cluster_Base): + pd: str + + +class Settings(BaseModel): + name: str + value: str + +class CUCM_Users(BaseModel): + userid: str diff --git a/api/start_fastapi_dev.py b/api/start_fastapi_dev.py new file mode 100644 index 0000000..a0fc90f --- /dev/null +++ b/api/start_fastapi_dev.py @@ -0,0 +1,13 @@ +import os +import uvicorn + + +if __name__ == "__main__": + os.environ["SECRET_KEY"] = str(os.urandom(12)) + os.environ["REDIS_HOST"] = "127.0.0.1" + os.environ["REDIS_PORT"] = "6379" + + log_level = "info" + reload_state = True + + uvicorn.run("api.Main:api", host="0.0.0.0", port=8080, log_level=log_level, reload=reload_state) \ No newline at end of file diff --git a/api/start_fastapi_prod.py b/api/start_fastapi_prod.py new file mode 100644 index 0000000..d47e7b2 --- /dev/null +++ b/api/start_fastapi_prod.py @@ -0,0 +1,47 @@ +import os +import uvicorn +from api.Config import config + +cert_key = os.path.join(config.certs_folder,"server.key") +cert_file = os.path.join(config.certs_folder,"server.pem") + +from OpenSSL import crypto, SSL + +def create_self_signed_cert(): + # cert private key doesn't exist, create new key + #can look at generated file using openssl: + #openssl x509 -inform pem -in selfsigned.crt -noout -text + # create a key pair + k = crypto.PKey() + k.generate_key(crypto.TYPE_RSA, 4096) + # create a self-signed cert + cert = crypto.X509() + cert.get_subject().CN = "cucmphoneinfo" + cert.set_serial_number(0) + cert.gmtime_adj_notBefore(0) + cert.gmtime_adj_notAfter(10*365*24*60*60) + cert.set_issuer(cert.get_subject()) + cert.set_pubkey(k) + cert.sign(k, 'sha512') + with open(cert_file, "wt") as f: + f.write(crypto.dump_certificate(crypto.FILETYPE_PEM, cert).decode("utf-8")) + with open(cert_key, "wt") as f: + f.write(crypto.dump_privatekey(crypto.FILETYPE_PEM, k).decode("utf-8")) + + +if __name__ == "__main__": + log_level = "info" + reload_state = False + + if not os.path.exists(cert_key): + create_self_signed_cert() + + uvicorn.run( + "api.Main:api", + host="0.0.0.0", + port=8080, + log_level=log_level, + reload=reload_state, + ssl_keyfile=cert_key, + ssl_certfile=cert_file + ) \ No newline at end of file diff --git a/api/voip/__init__.py b/api/voip/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/voip/axl.py b/api/voip/axl.py new file mode 100644 index 0000000..5bf5470 --- /dev/null +++ b/api/voip/axl.py @@ -0,0 +1,55 @@ +import os +import logging +logger = logging.getLogger('api') + +from api.Config import config + +from api.crud import settings_management as crud + +from lib.ciscoaxl.CUCM_AXL_API import CUCM_AXL_API + +class AXL_Objects: + def __init__(self): + self.load_clusters() + + def load_clusters(self): + self.clusters = {} + + cucm_clusters = crud.get_cucm_clusters() + + for cucm_connection in cucm_clusters: + + logger.info(f"Creating AXL object for cluster {cucm_connection.cluster_name}") + + self.clusters[cucm_connection.cluster_name] = CUCM_AXL_API( + username=cucm_connection.username, + password=cucm_connection.pd, + server=cucm_connection.server, + cucm_version=cucm_connection.version, + ssl_verify_cert= cucm_connection.ssl_verification, + ssl_ca_trust_file= None if cucm_connection.ssl_ca_trust_file == None else os.path.join(config.ca_certs_folder,cucm_connection.ssl_ca_trust_file) + ) + + def get_cluster(self, cluster_name: str) -> CUCM_AXL_API: + """Retrieves Cisco AXL object based on cluster name + + Arguments: + cluster_name {str} -- friendly name of CUCM cluster + + Raises: + ValueError: If cluster_name is not provided + + Returns: + [type] -- Cisco AXL object + """ + + if cluster_name == "": + raise ValueError("Cluster name must be provided") + + if cluster_name in self.clusters: + return self.clusters[cluster_name] + else: + raise ValueError("Unable to find cluster") + + +axl_clusters = AXL_Objects() \ No newline at end of file diff --git a/api/voip/serviceability.py b/api/voip/serviceability.py new file mode 100644 index 0000000..61c99b8 --- /dev/null +++ b/api/voip/serviceability.py @@ -0,0 +1,56 @@ +import os +import logging +logger = logging.getLogger('api') + +from api.Config import config + +from api.crud import settings_management as crud + +from lib.CUCM_Serviceability_API import CUCM_Serviceability_API + +class Serviceability_Objects: + def __init__(self): + self.load_clusters() + + + def load_clusters(self): + self.clusters = {} + + cucm_clusters = crud.get_cucm_clusters() + + for cucm_connection in cucm_clusters: + + logger.info(f"Creating Serviceability object for cluster {cucm_connection.cluster_name}") + + self.clusters[cucm_connection.cluster_name] = CUCM_Serviceability_API( + server= cucm_connection.server, + username= cucm_connection.username, + password= cucm_connection.pd, + ssl_verify_cert= cucm_connection.ssl_verification, + ssl_ca_trust_file= None if cucm_connection.ssl_ca_trust_file == None else os.path.join(config.ca_certs_folder,cucm_connection.ssl_ca_trust_file) + ) + + + def get_cluster(self, cluster_name: str) -> CUCM_Serviceability_API: + """Retrieves Cisco Serviceability object based on cluster name + + Arguments: + cluster_name {str} -- friendly name of CUCM cluster + + Raises: + ValueError: If cluster_name is not provided + + Returns: + [type] -- Cisco Serviceability object + """ + + if cluster_name == "": + raise ValueError("Cluster name must be provided") + + if cluster_name in self.clusters: + return self.clusters[cluster_name] + else: + raise ValueError("Unable to find cluster") + + +serviceability_clusters = Serviceability_Objects() \ No newline at end of file diff --git a/client/.env.development b/client/.env.development new file mode 100644 index 0000000..96e5872 --- /dev/null +++ b/client/.env.development @@ -0,0 +1,2 @@ +VUE_APP_BASE_ROUTE = / +VUE_APP_API_ROOT = http://127.0.0.1:8080 \ No newline at end of file diff --git a/client/.env.production b/client/.env.production new file mode 100644 index 0000000..d08cfbd --- /dev/null +++ b/client/.env.production @@ -0,0 +1,2 @@ +VUE_APP_BASE_ROUTE = /home/ +VUE_APP_API_ROOT = \ No newline at end of file diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 0000000..c2b66ff --- /dev/null +++ b/client/.gitignore @@ -0,0 +1,20 @@ +.DS_Store +node_modules + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..f827518 --- /dev/null +++ b/client/README.md @@ -0,0 +1,24 @@ +# client + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Lints and fixes files +``` +npm run lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/client/babel.config.js b/client/babel.config.js new file mode 100644 index 0000000..e955840 --- /dev/null +++ b/client/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git a/client/dist/css/chunk-vendors.c263f3d8.css b/client/dist/css/chunk-vendors.c263f3d8.css new file mode 100644 index 0000000..e48eccf --- /dev/null +++ b/client/dist/css/chunk-vendors.c263f3d8.css @@ -0,0 +1,66 @@ +@charset "UTF-8"; +/*! + * Copyright (c) HANDSONCODE sp. z o. o. + * + * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., + * a Polish corporation, based in Gdynia, Poland, at 96/98 Aleja Zwycięstwa, + * registered with the National Court Register under number 538651, + * EU tax ID number: PL5862294002, share capital: PLN 62,800.00. + * + * This software is protected by applicable copyright laws, including + * international treaties, and dual-licensed – depending on whether + * your use is intended for or may result in commercial advantage + * or monetary compensation (commercial purposes), or not. + * + * If your use involves only such purposes as research, private study, + * evaluation and the like, you agree to be bound by the terms included + * in the "handsontable-non-commercial-license.pdf" file, available + * in the main directory of this software repository. + * + * By installing, copying, or otherwise using this software for + * commercial purposes, you agree to be bound by the terms included + * in the "handsontable-general-terms.pdf" file, available in the main + * directory of this software repository. + * + * HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND. IN NO EVENT + * AND UNDER NO LEGAL THEORY, SHALL HANDSONCODE BE LIABLE + * TO YOU FOR DAMAGES, INCLUDING ANY DIRECT, INDIRECT, SPECIAL, + * INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING + * FROM USE OR INABILITY TO USE THIS SOFTWARE. + * + * Version: 7.4.2 + * Release date: 19/02/2020 (built at 19/02/2020 13:44:06) + */.handsontable .table td,.handsontable .table th{border-top:none}.handsontable tr{background:#fff}.handsontable td{background-color:inherit}.handsontable .table caption+thead tr:first-child td,.handsontable .table caption+thead tr:first-child th,.handsontable .table colgroup+thead tr:first-child td,.handsontable .table colgroup+thead tr:first-child th,.handsontable .table thead:first-child tr:first-child td,.handsontable .table thead:first-child tr:first-child th{border-top:1px solid #ccc}.handsontable .table-bordered{border:0;border-collapse:separate}.handsontable .table-bordered td,.handsontable .table-bordered th{border-left:none}.handsontable .table-bordered td:first-child,.handsontable .table-bordered th:first-child{border-left:1px solid #ccc}.handsontable .table>tbody>tr>td,.handsontable .table>tbody>tr>th,.handsontable .table>tfoot>tr>td,.handsontable .table>tfoot>tr>th,.handsontable .table>thead>tr>td,.handsontable .table>thead>tr>th{line-height:21px;padding:0 4px}.col-lg-1.handsontable,.col-lg-2.handsontable,.col-lg-3.handsontable,.col-lg-4.handsontable,.col-lg-5.handsontable,.col-lg-6.handsontable,.col-lg-7.handsontable,.col-lg-8.handsontable,.col-lg-9.handsontable,.col-lg-10.handsontable,.col-lg-11.handsontable,.col-lg-12.handsontable,.col-md-1.handsontable,.col-md-2.handsontable,.col-md-3.handsontable,.col-md-4.handsontable,.col-md-5.handsontable,.col-md-6.handsontable,.col-md-7.handsontable,.col-md-8.handsontable,.col-md-9.handsontable .col-sm-1.handsontable,.col-md-10.handsontable,.col-md-11.handsontable,.col-md-12.handsontable,.col-sm-2.handsontable,.col-sm-3.handsontable,.col-sm-4.handsontable,.col-sm-5.handsontable,.col-sm-6.handsontable,.col-sm-7.handsontable,.col-sm-8.handsontable,.col-sm-9.handsontable .col-xs-1.handsontable,.col-sm-10.handsontable,.col-sm-11.handsontable,.col-sm-12.handsontable,.col-xs-2.handsontable,.col-xs-3.handsontable,.col-xs-4.handsontable,.col-xs-5.handsontable,.col-xs-6.handsontable,.col-xs-7.handsontable,.col-xs-8.handsontable,.col-xs-9.handsontable,.col-xs-10.handsontable,.col-xs-11.handsontable,.col-xs-12.handsontable{padding-left:0;padding-right:0}.handsontable .table-striped>tbody>tr:nth-of-type(2n){background-color:#fff}.handsontable{position:relative}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable.htAutoSize{visibility:hidden;left:-99000px;position:absolute;top:-99000px}.handsontable .wtHider{width:0}.handsontable .wtSpreader{position:relative;width:0;height:auto}.handsontable div,.handsontable input,.handsontable table,.handsontable tbody,.handsontable td,.handsontable textarea,.handsontable th,.handsontable thead{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:0}.handsontable table.htCore{border-collapse:separate;border-spacing:0;margin:0;border-width:0;table-layout:fixed;width:0;outline-width:0;cursor:default;max-width:none;max-height:none}.handsontable col,.handsontable col.rowHeader{width:50px}.handsontable td,.handsontable th{border-top-width:0;border-left-width:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;height:22px;empty-cells:show;line-height:21px;padding:0 4px 0 4px;background-color:#fff;vertical-align:top;overflow:hidden;outline-width:0;white-space:pre-line}.handsontable td.htInvalid{background-color:#ff4c42!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable th:last-child{border-right:1px solid #ccc;border-bottom:1px solid #ccc}.handsontable th.htNoFrame,.handsontable th:first-child.htNoFrame,.handsontable tr:first-child th.htNoFrame{border-left-width:0;background-color:#fff;border-color:#fff}.handsontable .htNoFrame+td,.handsontable .htNoFrame+th,.handsontable.htRowHeaders thead tr th:nth-child(2),.handsontable td:first-of-type,.handsontable th:first-child,.handsontable th:nth-child(2){border-left:1px solid #ccc}.handsontable tr:first-child td,.handsontable tr:first-child th{border-top:1px solid #ccc}.ht_master:not(.innerBorderLeft):not(.emptyColumns)~.handsontable:not(.ht_clone_top) thead tr th:first-child,.ht_master:not(.innerBorderLeft):not(.emptyColumns)~.handsontable tbody tr th{border-right-width:0}.ht_master:not(.innerBorderTop) thead tr.lastChild th,.ht_master:not(.innerBorderTop) thead tr:last-child th,.ht_master:not(.innerBorderTop)~.handsontable thead tr.lastChild th,.ht_master:not(.innerBorderTop)~.handsontable thead tr:last-child th{border-bottom-width:0}.handsontable th{background-color:#f0f0f0;color:#222;text-align:center;font-weight:400;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#ccc}.handsontable thead th .relative{padding:2px 4px}#hot-display-license-info{font-size:10px;color:#323232;padding:5px 0 3px 0;font-family:Helvetica,Arial,sans-serif;text-align:left}#hot-display-license-info a{font-size:10px}.handsontable .manualColumnResizer{position:absolute;top:0;cursor:col-resize;z-index:210;width:5px;height:25px}.handsontable .manualRowResizer{position:absolute;left:0;cursor:row-resize;z-index:210;height:5px;width:50px}.handsontable .manualColumnResizer.active,.handsontable .manualColumnResizer:hover,.handsontable .manualRowResizer.active,.handsontable .manualRowResizer:hover{background-color:#34a9db}.handsontable .manualColumnResizerGuide{position:absolute;right:0;top:0;background-color:#34a9db;display:none;width:0;border-right:1px dashed #777;margin-left:5px}.handsontable .manualRowResizerGuide{position:absolute;left:0;bottom:0;background-color:#34a9db;display:none;height:0;border-bottom:1px dashed #777;margin-top:5px}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block;z-index:209}.handsontable .columnSorting{position:relative}.handsontable .columnSorting.sortAction:hover{text-decoration:underline;cursor:pointer}.handsontable span.colHeader{display:inline-block;line-height:1.1}.handsontable span.colHeader.columnSorting:before{top:50%;margin-top:-6px;padding-left:8px;position:absolute;right:-9px;content:"";height:10px;width:5px;background-size:contain;background-repeat:no-repeat;background-position-x:right}.handsontable span.colHeader.columnSorting.ascending:before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC")}.handsontable span.colHeader.columnSorting.descending:before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=")}.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):after{content:"*";display:inline-block;position:relative;padding-right:20px}.handsontable .wtBorder{position:absolute;font-size:0}.handsontable .wtBorder.hidden{display:none!important}.handsontable .wtBorder.current{z-index:10}.handsontable .wtBorder.area{z-index:8}.handsontable .wtBorder.fill{z-index:6}.handsontable td.area,.handsontable td.area-1,.handsontable td.area-2,.handsontable td.area-3,.handsontable td.area-4,.handsontable td.area-5,.handsontable td.area-6,.handsontable td.area-7{position:relative}.handsontable td.area-1:before,.handsontable td.area-2:before,.handsontable td.area-3:before,.handsontable td.area-4:before,.handsontable td.area-5:before,.handsontable td.area-6:before,.handsontable td.area-7:before,.handsontable td.area:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;bottom:-100%\9;background:#005eff}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.handsontable td.area-1:before,.handsontable td.area-2:before,.handsontable td.area-3:before,.handsontable td.area-4:before,.handsontable td.area-5:before,.handsontable td.area-6:before,.handsontable td.area-7:before,.handsontable td.area:before{bottom:-100%}}.handsontable td.area:before{opacity:.1}.handsontable td.area-1:before{opacity:.2}.handsontable td.area-2:before{opacity:.27}.handsontable td.area-3:before{opacity:.35}.handsontable td.area-4:before{opacity:.41}.handsontable td.area-5:before{opacity:.47}.handsontable td.area-6:before{opacity:.54}.handsontable td.area-7:before{opacity:.58}.handsontable tbody th.ht__highlight,.handsontable thead th.ht__highlight{background-color:#dcdcdc}.handsontable tbody th.ht__active_highlight,.handsontable thead th.ht__active_highlight{background-color:#8eb0e7;color:#000}.handsontable .wtBorder.corner{font-size:0;cursor:crosshair}.handsontable .htBorder.htFillBorder{background:red;width:1px;height:1px}.handsontableInput{border:none;outline-width:0;margin:0;padding:1px 5px 0 5px;font-family:inherit;line-height:21px;font-size:inherit;-webkit-box-shadow:0 0 0 2px #5292f7 inset;box-shadow:inset 0 0 0 2px #5292f7;resize:none;display:block;color:#000;border-radius:0;background-color:#fff}.handsontableInputHolder{position:absolute;top:0;left:0;z-index:104}.htSelectEditor{-webkit-appearance:menulist-button!important;position:absolute;width:auto}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{content:"\25B6";color:#777;position:absolute;right:5px;font-size:9px}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable .htAutocompleteArrow{float:right;font-size:10px;color:#eee;cursor:default;width:16px;text-align:center}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput{display:inline-block}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htCheckboxRendererLabel{font-size:inherit;vertical-align:middle;cursor:pointer;display:inline-block;width:100%}.handsontable .handsontable.ht_clone_top .wtHider{padding:0 0 5px 0}.handsontable .autocompleteEditor.handsontable{padding-right:17px}.handsontable .autocompleteEditor.handsontable.htMacScroll{padding-right:15px}.handsontable.listbox{margin:0}.handsontable.listbox .ht_master table{border:1px solid #ccc;border-collapse:separate;background:#fff}.handsontable.listbox td,.handsontable.listbox th,.handsontable.listbox tr:first-child td,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th{border-color:transparent}.handsontable.listbox td,.handsontable.listbox th{white-space:nowrap;text-overflow:ellipsis}.handsontable.listbox td.htDimmed{cursor:default;color:inherit;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr:hover td,.handsontable.listbox tr td.current{background:#eee}.ht_editor_hidden{z-index:-1}.ht_editor_visible{z-index:200}.ht_clone_master{z-index:100}.ht_clone_right{z-index:110}.ht_clone_left{z-index:120}.ht_clone_bottom{z-index:130}.ht_clone_bottom_right_corner{z-index:140}.ht_clone_bottom_left_corner{z-index:150}.ht_clone_top{z-index:160}.ht_clone_top_right_corner{z-index:170}.ht_clone_top_left_corner{z-index:180}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.htBordered{border-width:1px}.htBordered.htTopBorderSolid{border-top-style:solid;border-top-color:#000}.htBordered.htRightBorderSolid{border-right-style:solid;border-right-color:#000}.htBordered.htBottomBorderSolid{border-bottom-style:solid;border-bottom-color:#000}.htBordered.htLeftBorderSolid{border-left-style:solid;border-left-color:#000}.handsontable tbody tr th:nth-last-child(2){border-right:1px solid #ccc}.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer{border-bottom:1px solid #ccc;padding-bottom:5px}.ht_clone_top_left_corner thead tr th:nth-last-child(2){border-right:1px solid #ccc}.htCollapseButton{width:10px;height:10px;line-height:10px;text-align:center;border-radius:5px;border:1px solid #f3f3f3;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.4);box-shadow:1px 1px 3px rgba(0,0,0,.4);cursor:pointer;margin-bottom:3px;position:relative}.htCollapseButton:after{content:"";height:300%;width:1px;display:block;background:#ccc;margin-left:4px;position:absolute;bottom:10px}thead .htCollapseButton{right:5px;position:absolute;top:5px;background:#fff}thead .htCollapseButton:after{height:1px;width:700%;right:10px;top:4px}.handsontable tr th .htExpandButton{position:absolute;width:10px;height:10px;line-height:10px;text-align:center;border-radius:5px;border:1px solid #f3f3f3;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.4);box-shadow:1px 1px 3px rgba(0,0,0,.4);cursor:pointer;top:0;display:none}.handsontable thead tr th .htExpandButton{top:5px}.handsontable tr th .htExpandButton.clickable{display:block}.collapsibleIndicator{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:5px;border:1px solid #a6a6a6;line-height:10px;color:#222;border-radius:10px;font-size:10px;width:10px;height:10px;cursor:pointer;-webkit-box-shadow:0 0 0 6px #eee;box-shadow:0 0 0 6px #eee;background:#eee}.handsontable col.hidden{width:0!important}.handsontable table tr th.lightRightBorder{border-right:1px solid #e6e6e6}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_clone_bottom,.ht_clone_left,.ht_clone_top,.ht_master{overflow:hidden}.ht_master .wtHolder{overflow:auto}.handsontable .ht_clone_left thead,.handsontable .ht_master thead,.handsontable .ht_master tr th{visibility:hidden}.ht_clone_bottom .wtHolder,.ht_clone_left .wtHolder,.ht_clone_top .wtHolder{overflow:hidden}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.htMobileEditorContainer{display:none;position:absolute;top:0;width:70%;height:54pt;background:#f8f8f8;border-radius:20px;border:1px solid #ebebeb;z-index:999;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none}.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea),.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle){z-index:9999}.bottomRightSelectionHandle,.bottomRightSelectionHandle-HitArea,.topLeftSelectionHandle,.topLeftSelectionHandle-HitArea{left:-10000px;top:-10000px}.htMobileEditorContainer.active{display:block}.htMobileEditorContainer .inputs{position:absolute;right:210pt;bottom:10pt;top:10pt;left:14px;height:34pt}.htMobileEditorContainer .inputs textarea{font-size:13pt;border:1px solid #a1a1a1;-webkit-appearance:none;-webkit-box-shadow:none;box-shadow:none;position:absolute;left:14px;right:14px;top:0;bottom:0;padding:7pt}.htMobileEditorContainer .cellPointer{position:absolute;top:-13pt;height:0;width:0;left:30px;border-left:13pt solid transparent;border-right:13pt solid transparent;border-bottom:13pt solid #ebebeb}.htMobileEditorContainer .cellPointer.hidden{display:none}.htMobileEditorContainer .cellPointer:before{content:"";display:block;position:absolute;top:2px;height:0;width:0;left:-13pt;border-left:13pt solid transparent;border-right:13pt solid transparent;border-bottom:13pt solid #f8f8f8}.htMobileEditorContainer .moveHandle{position:absolute;top:10pt;left:5px;width:30px;bottom:0;cursor:move;z-index:9999}.htMobileEditorContainer .moveHandle:after{content:"..\a..\a..\a..";white-space:pre;line-height:10px;font-size:20pt;display:inline-block;margin-top:-8px;color:#ebebeb}.htMobileEditorContainer .positionControls{width:205pt;position:absolute;right:5pt;top:0;bottom:0}.htMobileEditorContainer .positionControls>div{width:50pt;height:100%;float:left}.htMobileEditorContainer .positionControls>div:after{content:" ";display:block;width:15pt;height:15pt;text-align:center;line-height:50pt}.htMobileEditorContainer .downButton:after,.htMobileEditorContainer .leftButton:after,.htMobileEditorContainer .rightButton:after,.htMobileEditorContainer .upButton:after{transform-origin:5pt 5pt;-webkit-transform-origin:5pt 5pt;margin:21pt 0 0 21pt}.htMobileEditorContainer .leftButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(-45deg)}.htMobileEditorContainer .leftButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .rightButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(135deg)}.htMobileEditorContainer .rightButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .upButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(45deg)}.htMobileEditorContainer .upButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .downButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(225deg)}.htMobileEditorContainer .downButton:active:after{border-color:#cfcfcf}.handsontable.hide-tween{-webkit-animation:opacity-hide .3s;animation:opacity-hide .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{-webkit-animation:opacity-show .3s;animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards} + +/*! + * Pikaday + * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/ + */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single{*zoom:1}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;-webkit-box-shadow:0 5px 15px -5px rgba(0,0,0,.5);box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");*left:0}.is-rtl .pika-prev,.pika-next{float:right;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");*right:0}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block;*display:inline}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.has-event .pika-button,.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;-webkit-box-shadow:inset 0 1px 3px #178fe5;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.has-event .pika-button{background:#005da9;-webkit-box-shadow:inset 0 1px 3px #0076c9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{background:#6cb31d}.is-endrange .pika-button,.is-startrange .pika-button{color:#fff;-webkit-box-shadow:none;box-shadow:none;border-radius:3px}.is-endrange .pika-button{background:#3af}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{pointer-events:none;cursor:default}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;-webkit-box-shadow:none;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}.htCommentCell{position:relative}.htCommentCell:after{content:"";position:absolute;top:0;right:0;border-left:6px solid transparent;border-top:6px solid #000}.htComments{display:none;z-index:1059;position:absolute}.htCommentTextArea{-webkit-box-shadow:rgba(0,0,0,.117647) 0 1px 3px,rgba(0,0,0,.239216) 0 1px 2px;box-shadow:0 1px 3px rgba(0,0,0,.117647),0 1px 2px rgba(0,0,0,.239216);-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-left:3px solid #ccc;background-color:#fff;width:215px;height:90px;font-size:12px;padding:5px;outline:0!important;-webkit-appearance:none}.htCommentTextArea:focus{-webkit-box-shadow:rgba(0,0,0,.117647) 0 1px 3px,rgba(0,0,0,.239216) 0 1px 2px,inset 0 0 0 1px #5292f7;box-shadow:0 1px 3px rgba(0,0,0,.117647),0 1px 2px rgba(0,0,0,.239216),inset 0 0 0 1px #5292f7;border-left:3px solid #5292f7} + +/*! + * Handsontable ContextMenu + */.htContextMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htContextMenu .ht_clone_corner,.htContextMenu .ht_clone_left,.htContextMenu .ht_clone_top{display:none}.htContextMenu table.htCore{border:1px solid #ccc;border-bottom-width:2px;border-right-width:2px}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0 6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htContextMenu table tbody tr td:first-child{border:0}.htContextMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htContextMenu table tbody tr td.current,.htContextMenu table tbody tr td.zeroclipboard-is-hover{background:#f3f3f3}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0;cursor:default}.htContextMenu table tbody tr td.htDisabled{color:#999;cursor:default}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr.htHidden{display:none}.htContextMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:6px}.htContextMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px}.htContextMenu .ht_master .wtHolder{overflow:hidden}textarea.HandsontableCopyPaste{position:fixed!important;top:0!important;right:100%!important;overflow:hidden;opacity:0;outline:0 none!important}.htRowHeaders .ht_master.innerBorderLeft~.ht_clone_left td:first-of-type,.htRowHeaders .ht_master.innerBorderLeft~.ht_clone_top_left_corner th:nth-child(2){border-left:0 none}.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight{cursor:move;cursor:-webkit-grab;cursor:grab}.handsontable.ht__manualColumnMove.on-moving--columns,.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer{display:none}.handsontable .ht__manualColumnMove--backlight,.handsontable .ht__manualColumnMove--guideline{position:absolute;height:100%;display:none}.handsontable .ht__manualColumnMove--guideline{background:#757575;width:2px;top:0;margin-left:-1px;z-index:205}.handsontable .ht__manualColumnMove--backlight{background:#343434;background:rgba(52,52,52,.25);display:none;z-index:205;pointer-events:none}.handsontable.on-moving--columns .ht__manualColumnMove--backlight,.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline{display:block}.handsontable .wtHider{position:relative}.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight{cursor:move;cursor:-webkit-grab;cursor:grab}.handsontable.ht__manualRowMove.on-moving--rows,.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer{display:none}.handsontable .ht__manualRowMove--backlight,.handsontable .ht__manualRowMove--guideline{position:absolute;width:100%;display:none}.handsontable .ht__manualRowMove--guideline{background:#757575;height:2px;left:0;margin-top:-1px;z-index:205}.handsontable .ht__manualRowMove--backlight{background:#343434;background:rgba(52,52,52,.25);display:none;z-index:205;pointer-events:none}.handsontable.on-moving--rows .ht__manualRowMove--backlight,.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline{display:block}.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before{opacity:0}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before,.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before{opacity:.1}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before{opacity:.2}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before{opacity:.27}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before{opacity:.35}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before{opacity:.41}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before{opacity:.47}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before{opacity:.54}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before{opacity:.58} + +/*! + * Handsontable DropdownMenu + */.handsontable .changeType{background:#eee;border-radius:2px;border:1px solid #bbb;color:#bbb;font-size:9px;line-height:9px;padding:2px;margin:3px 1px 0 5px;float:right}.handsontable .changeType:before{content:"\25BC\ "}.handsontable .changeType:hover{border:1px solid #777;color:#777;cursor:pointer}.htDropdownMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htDropdownMenu .ht_clone_corner,.htDropdownMenu .ht_clone_left,.htDropdownMenu .ht_clone_top{display:none}.htDropdownMenu table.htCore{border:1px solid #bbb;border-bottom-width:2px;border-right-width:2px}.htDropdownMenu .wtBorder{visibility:hidden}.htDropdownMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0 6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htDropdownMenu table tbody tr td:first-child{border:0}.htDropdownMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htDropdownMenu table tbody tr td.current,.htDropdownMenu table tbody tr td.zeroclipboard-is-hover{background:#e9e9e9}.htDropdownMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0;cursor:default}.htDropdownMenu table tbody tr td.htDisabled{color:#999}.htDropdownMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden{display:none}.htDropdownMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htDropdownMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px}.htDropdownMenu .ht_master .wtHolder{overflow:hidden}.handsontable span.colHeader.columnSorting:after{top:50%;margin-top:-2px;position:absolute;right:-15px;padding-left:5px;font-size:8px;height:8px;line-height:1.1;text-decoration:underline;text-decoration:none}.handsontable span.colHeader.columnSorting[class*=" sort-"]:after,.handsontable span.colHeader.columnSorting[class^=sort-]:after{content:"+"}.handsontable span.colHeader.columnSorting.sort-1:after{content:"1"}.handsontable span.colHeader.columnSorting.sort-2:after{content:"2"}.handsontable span.colHeader.columnSorting.sort-3:after{content:"3"}.handsontable span.colHeader.columnSorting.sort-4:after{content:"4"}.handsontable span.colHeader.columnSorting.sort-5:after{content:"5"}.handsontable span.colHeader.columnSorting.sort-6:after{content:"6"}.handsontable span.colHeader.columnSorting.sort-7:after{content:"7"}.htGhostTable th div button.changeType+span.colHeader.columnSorting:not(.indicatorDisabled){padding-right:5px} + +/*! + * Handsontable Filters + */.htFiltersConditionsMenu:not(.htGhostTable){display:none;position:absolute;z-index:1070}.htFiltersConditionsMenu .ht_clone_corner,.htFiltersConditionsMenu .ht_clone_left,.htFiltersConditionsMenu .ht_clone_top{display:none}.htFiltersConditionsMenu table.htCore{border:1px solid #bbb;border-bottom-width:2px;border-right-width:2px}.htFiltersConditionsMenu .wtBorder{visibility:hidden}.htFiltersConditionsMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0 6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htFiltersConditionsMenu table tbody tr td:first-child{border:0}.htFiltersConditionsMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htFiltersConditionsMenu table tbody tr td.current,.htFiltersConditionsMenu table tbody tr td.zeroclipboard-is-hover{background:#e9e9e9}.htFiltersConditionsMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0}.htFiltersConditionsMenu table tbody tr td.htDisabled{color:#999}.htFiltersConditionsMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htFiltersConditionsMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htFiltersConditionsMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px}.htFiltersConditionsMenu .ht_master .wtHolder{overflow:hidden}.handsontable .htMenuFiltering{border-bottom:1px dotted #ccc;height:135px;overflow:hidden}.handsontable .ht_master table td.htCustomMenuRenderer{background-color:#fff;cursor:auto}.handsontable .htFiltersMenuLabel{font-size:.75em}.handsontable .htFiltersMenuActionBar{text-align:center;padding-top:10px;padding-bottom:3px}.handsontable .htFiltersMenuCondition.border{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuCondition .htUIInput{padding:0 0 5px 0}.handsontable .htFiltersMenuValue{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch{padding:0}.handsontable .htFiltersMenuCondition .htUIInput input,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input{font-family:inherit;font-size:.75em;padding:4px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.htUIMultipleSelect .ht_master .wtHolder{overflow-y:scroll}.handsontable .htFiltersActive .changeType{border:1px solid #509272;color:#18804e;background-color:#d2e0d9}.handsontable .htUISelectAll{margin-right:10px}.handsontable .htUIClearAll,.handsontable .htUISelectAll{display:inline-block}.handsontable .htUIClearAll a,.handsontable .htUISelectAll a{color:#3283d8;font-size:.75em}.handsontable .htUISelectionControls{text-align:right}.handsontable .htCheckboxRendererInput{margin:0 5px 0 0;vertical-align:middle;height:1em}.handsontable .htUIInput{padding:3px 0 7px 0;position:relative;text-align:center}.handsontable .htUIInput input{border-radius:2px;border:1px solid #d2d1d1}.handsontable .htUIInput input:focus{outline:0}.handsontable .htUIInputIcon{position:absolute}.handsontable .htUIInput.htUIButton{cursor:pointer;display:inline-block}.handsontable .htUIInput.htUIButton input{background-color:#eee;color:#000;cursor:pointer;font-family:inherit;font-size:.7em;font-weight:700;height:19px;min-width:64px}.handsontable .htUIInput.htUIButton input:hover{border-color:#b9b9b9}.handsontable .htUIInput.htUIButtonOK{margin-right:10px}.handsontable .htUIInput.htUIButtonOK input{background-color:#0f9d58;border-color:#18804e;color:#fff}.handsontable .htUIInput.htUIButtonOK input:hover{border-color:#1a6f46}.handsontable .htUISelect{cursor:pointer;margin-bottom:7px;position:relative}.handsontable .htUISelectCaption{background-color:#e8e8e8;border-radius:2px;border:1px solid #d2d1d1;font-family:inherit;font-size:.7em;font-weight:700;padding:3px 20px 3px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handsontable .htUISelectCaption:hover{background-color:#e8e8e8;border:1px solid #b9b9b9}.handsontable .htUISelectDropdown:after{content:"\25B2";font-size:7px;position:absolute;right:10px;top:0}.handsontable .htUISelectDropdown:before{content:"\25BC";font-size:7px;position:absolute;right:10px;top:8px}.handsontable .htUIMultipleSelect .handsontable .htCore{border:none}.handsontable .htUIMultipleSelect .handsontable .htCore td:hover{background-color:#f5f5f5}.handsontable .htUIMultipleSelectSearch input{border-radius:2px;border:1px solid #d2d1d1;padding:3px}.handsontable .htUIRadio{display:inline-block;margin-right:5px;height:100%}.handsontable .htUIRadio:last-child{margin-right:0}.handsontable .htUIRadio>input[type=radio]{margin-right:.5ex}.handsontable .htUIRadio label{vertical-align:middle}.handsontable .htFiltersMenuOperators{padding-bottom:5px}.handsontable.ganttChart tr:first-child th div.relative{padding-right:21px}.handsontable.ganttChart .colHeader{display:block}.handsontable.ganttChart td.rangeBar{background:#48b703;border-right-width:0;position:relative;-webkit-box-shadow:inset 0 3px 0 #fff;box-shadow:inset 0 3px 0 #fff}.handsontable.ganttChart td.rangeBar.last{border-right-width:1px}.handsontable.ganttChart td.rangeBar.area{background:#7ec481}.handsontable.ganttChart td.rangeBar.partial{background:#8edf5a}.handsontable.ganttChart td.rangeBar.area.partial{background:#a1d8ad}.handsontable thead th.hiddenHeader:not(:first-of-type){display:none}.handsontable th.ht_nestingLevels{text-align:left;padding-left:7px}.handsontable th div.ht_nestingLevels{display:inline-block;position:absolute;left:11px}.handsontable.innerBorderLeft th div.ht_nestingLevels,.handsontable.innerBorderLeft~.handsontable th div.ht_nestingLevels{right:10px}.handsontable th span.ht_nestingLevel{display:inline-block}.handsontable th span.ht_nestingLevel_empty{display:inline-block;width:10px;height:1px;float:left}.handsontable th span.ht_nestingLevel:after{content:"\2510";font-size:9px;display:inline-block;position:relative;bottom:3px}.handsontable th div.ht_nestingButton{display:inline-block;position:absolute;right:-2px;cursor:pointer}.handsontable th div.ht_nestingButton.ht_nestingExpand:after{content:"\002B"}.handsontable th div.ht_nestingButton.ht_nestingCollapse:after{content:"\002D"}.handsontable.innerBorderLeft th div.ht_nestingButton,.handsontable.innerBorderLeft~.handsontable th div.ht_nestingButton{right:0}.handsontable th.beforeHiddenColumn{position:relative}.handsontable th.afterHiddenColumn:before,.handsontable th.beforeHiddenColumn:after{color:#bbb;position:absolute;top:50%;font-size:5pt;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.handsontable th.afterHiddenColumn{position:relative}.handsontable th.beforeHiddenColumn:after{right:1px;content:"\25C0"}.handsontable th.afterHiddenColumn:before{left:1px;content:"\25B6"}.handsontable td.firstVisibleColumn,.handsontable th.firstVisibleColumn{border-left:1px solid #ccc} + +/*! + * Handsontable HiddenRows + */.handsontable th.afterHiddenRow:after,.handsontable th.beforeHiddenRow:before{color:#bbb;font-size:6pt;line-height:6pt;position:absolute;left:2px}.handsontable th.afterHiddenRow,.handsontable th.beforeHiddenRow{position:relative}.handsontable th.beforeHiddenRow:before{content:"\25B2";bottom:2px}.handsontable th.afterHiddenRow:after{content:"\25BC";top:2px}.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after,.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before{color:#eee}.handsontable td.afterHiddenRow.firstVisibleRow,.handsontable th.afterHiddenRow.firstVisibleRow{border-top:1px solid #ccc} + + +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-sm-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-sm-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-sm-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-sm-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-sm-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-sm-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-sm-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-sm-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-sm-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-sm-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-sm-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-sm-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-sm-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-sm-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-md-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-md-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-md-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-md-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-md-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-md-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-md-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-md-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-md-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-md-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-md-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-md-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-md-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-md-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-lg-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-lg-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-lg-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-lg-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-lg-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-lg-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-lg-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-lg-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-lg-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-lg-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-lg-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-lg-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-lg-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-lg-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-xl-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-xl-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-xl-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-xl-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-xl-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-xl-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-xl-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-xl-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-xl-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-xl-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-xl-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-xl-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-xl-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-xl-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,143,255,.5);box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,143,255,.5);box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 0%;-webkit-box-flex:1;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:-webkit-box;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;-webkit-box-flex:1;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;-webkit-box-flex:1;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:-webkit-box;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:-ms-flexbox;display:-webkit-box;display:flex;overflow:hidden}.progress-bar{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.media-body{-ms-flex:1;-webkit-box-flex:1;flex:1}.list-group{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .25rem .75rem rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:-webkit-box;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*! + * BootstrapVue Custom CSS (https://bootstrap-vue.js.org) + */.bv-no-focus-ring:focus{outline:none}@media (max-width:575.98px){.bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){.bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){.bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){.bv-d-lg-down-none{display:none!important}}.bv-d-xl-down-none{display:none!important}.form-control.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control.focus.is-valid{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.focus.is-invalid{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-btn-label-control{background-image:none}.b-form-btn-label-control[dir=rtl],[dir=rtl] .b-form-btn-label-control{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-form-btn-label-control[dir=rtl]>label,[dir=rtl] .b-form-btn-label-control>label{text-align:right}.b-form-btn-label-control>.btn{line-height:1;font-size:inherit;-webkit-box-shadow:none!important;box-shadow:none!important}.b-form-btn-label-control>.btn:disabled{pointer-events:none}.b-form-btn-label-control.is-valid>.btn{color:#28a745}.b-form-btn-label-control.is-invalid>.btn{color:#dc3545}.b-form-btn-label-control>label{outline:0;cursor:pointer;min-height:calc(1.5em + .75rem)}.b-form-btn-label-control>label.form-control-sm{min-height:calc(1.5em + .5rem)}.b-form-btn-label-control>label.form-control-lg{min-height:calc(1.5em + 1rem)}.b-form-btn-label-control[aria-disabled=true],.b-form-btn-label-control[aria-readonly=true]{background-color:#e9ecef;opacity:1}.b-form-btn-label-control[aria-disabled=true]{pointer-events:none}.b-form-btn-label-control[aria-disabled=true]>label{cursor:default}.b-avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;font-weight:400;line-height:1;max-width:100%;max-height:auto;text-align:center;text-transform:uppercase;white-space:nowrap;overflow:hidden;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.b-avatar:focus{outline:0}.b-avatara:not(:disabled):not(.disabled),.b-avatarbutton:not(:disabled):not(.disabled){cursor:pointer}.b-avatar.disabled,.b-avatar:disabled,.b-avatar[disabled]{opacity:.65;pointer-events:none}.b-avatar>span{border-radius:inherit}.b-avatar .b-icon{width:60%;height:auto;max-width:100%;max-height:auto}.b-avatar img{width:90%;height:90%;max-width:100%;max-height:auto;border-radius:inherit}.b-calendar .b-calendar-inner{min-width:250px}.b-calendar output.readonly{background-color:#e9ecef;opacity:1}.b-calendar .form-control[role=application]{overflow:hidden}.b-calendar .b-calendar-grid-body .col[data-date] .btn{width:32px;height:32px;font-size:14px;line-height:1;margin:3px auto;padding:9px 0}.b-calendar .btn.disabled,.b-calendar .btn:disabled,.b-calendar .btn[aria-disabled=true]{cursor:default;pointer-events:none}.card-img-left{border-top-left-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-img-right{border-top-right-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after{display:none!important}.dropdown .dropdown-menu:focus{outline:none}.b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}.b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{outline:0!important;color:#6c757d;pointer-events:none}.b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-checkbox .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}.custom-checkbox.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-checkbox .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-checkbox .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}.custom-checkbox.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-checkbox .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:1.25rem;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-switch .custom-control-label:before{top:.3125rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}.custom-switch.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-switch .custom-control-label:after{top:calc(.3125rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label:after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.9375rem);transform:translateX(.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:.875rem;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-switch .custom-control-label:before{top:.21875rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}.custom-switch.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-switch .custom-control-label:after{top:calc(.21875rem + 2px);left:calc(-1.96875rem + 2px);width:calc(.875rem - 4px);height:calc(.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label:after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.65625rem);transform:translateX(.65625rem)}.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-prepend>.btn-group>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.b-custom-control-lg.custom-file,.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.input-group-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label{font-size:1.25rem;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label:after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}.b-custom-control-sm.custom-file,.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.input-group-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label{font-size:.875rem;height:calc(1.5em + .5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label:after{font-size:inherit;height:calc(1.5em + .5rem);border-radius:0 .2rem .2rem 0}.form-control.is-invalid,.form-control.is-valid,.was-validated .form-control:invalid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}.input-group-sm input[type=color].form-control,input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}.input-group-lg input[type=color].form-control,input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-range,.input-group>.custom-range+.custom-file,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext,.input-group>.custom-select+.custom-range,.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-range{padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + .75rem + 2px);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group>.custom-range{-webkit-transition:none;transition:none}}.input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}.input-group-sm>.custom-range{height:calc(1.5em + .5rem + 2px);padding:0 .5rem;border-radius:.2rem}.input-group .custom-range.is-valid,.was-validated .input-group .custom-range:valid{border-color:#28a745}.input-group .custom-range.is-valid:focus,.was-validated .input-group .custom-range:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-range.is-valid:focus::-webkit-slider-thumb,.was-validated .custom-range:valid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-moz-range-thumb,.was-validated .custom-range:valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-ms-thumb,.was-validated .custom-range:valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid::-webkit-slider-thumb,.was-validated .custom-range:valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-webkit-slider-thumb:active,.was-validated .custom-range:valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-webkit-slider-runnable-track,.was-validated .custom-range:valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.custom-range.is-valid::-moz-range-thumb,.was-validated .custom-range:valid::-moz-range-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-moz-range-thumb:active,.was-validated .custom-range:valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-moz-range-track,.was-validated .custom-range:valid::-moz-range-track{background:rgba(40,167,69,.35)}.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip,.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip{display:block}.custom-range.is-valid::-ms-thumb,.was-validated .custom-range:valid::-ms-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-ms-thumb:active,.was-validated .custom-range:valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-ms-track-lower,.custom-range.is-valid::-ms-track-upper,.was-validated .custom-range:valid::-ms-track-lower,.was-validated .custom-range:valid::-ms-track-upper{background:rgba(40,167,69,.35)}.input-group .custom-range.is-invalid,.was-validated .input-group .custom-range:invalid{border-color:#dc3545}.input-group .custom-range.is-invalid:focus,.was-validated .input-group .custom-range:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-range.is-invalid:focus::-webkit-slider-thumb,.was-validated .custom-range:invalid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-moz-range-thumb,.was-validated .custom-range:invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-ms-thumb,.was-validated .custom-range:invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid::-webkit-slider-thumb,.was-validated .custom-range:invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-webkit-slider-thumb:active,.was-validated .custom-range:invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-webkit-slider-runnable-track,.was-validated .custom-range:invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.custom-range.is-invalid::-moz-range-thumb,.was-validated .custom-range:invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-moz-range-thumb:active,.was-validated .custom-range:invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-moz-range-track,.was-validated .custom-range:invalid::-moz-range-track{background:rgba(220,53,69,.35)}.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip,.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip{display:block}.custom-range.is-invalid::-ms-thumb,.was-validated .custom-range:invalid::-ms-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-ms-thumb:active,.was-validated .custom-range:invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-ms-track-lower,.custom-range.is-invalid::-ms-track-upper,.was-validated .custom-range:invalid::-ms-track-lower,.was-validated .custom-range:invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-radio .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}.custom-radio.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-radio .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-radio .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}.custom-radio.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-radio .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}.b-form-spinbutton.form-control{text-align:center;overflow:hidden;background-image:none}.b-form-spinbutton.form-control.flex-column{height:auto;width:auto}.b-form-spinbutton.form-control[dir=rtl]:not(.flex-column),[dir=rtl] .b-form-spinbutton.form-control:not(.flex-column){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-form-spinbutton.form-control output{font-size:inherit;outline:0;border:0;background-color:transparent}.b-form-spinbutton.form-control output>bdi,.b-form-spinbutton.form-control output>div{display:block;min-width:2.25em;height:1.5em}.b-form-spinbutton.form-control.d-inline-flex:not(.flex-column),.b-form-spinbutton.form-control.d-inline-flex:not(.flex-column) output{width:auto}.b-form-spinbutton.form-control .btn{line-height:1;-webkit-box-shadow:none!important;box-shadow:none!important}.b-form-spinbutton.form-control .btn:disabled{pointer-events:none}.b-form-spinbutton.form-control .btn:hover:not(:disabled)>div>.b-icon{-webkit-transform:scale(1.25);transform:scale(1.25)}.b-form-spinbutton.form-control.disabled,.b-form-spinbutton.form-control.readonly{background-color:#e9ecef}.b-form-spinbutton.form-control.disabled{pointer-events:none}.b-form-tags.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.b-form-tags.focus.is-valid{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.b-form-tags.focus.is-invalid{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-tags.disabled{background-color:#e9ecef}.b-form-tag{font-size:75%;font-weight:400;line-height:1.5}.b-form-tag.disabled{opacity:.75}.b-form-tag>button.b-form-tag-remove{color:inherit;font-size:125%;line-height:1;float:none}.form-control-lg .b-form-tag,.form-control-sm .b-form-tag{line-height:1.5}.modal-backdrop{opacity:.5}.b-pagination-pills .page-item .page-link{border-radius:50rem!important;margin-left:.25rem;line-height:1}.b-pagination-pills .page-item:first-child .page-link{margin-left:0}.popover.b-popover{display:block;opacity:1;outline:0}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#cce5ff;border-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-primary.bs-popover-top>.arrow:before{border-top-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-primary.bs-popover-top>.arrow:after{border-top-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-primary.bs-popover-right>.arrow:before{border-right-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-primary.bs-popover-right>.arrow:after{border-right-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-primary.bs-popover-bottom>.arrow:before{border-bottom-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-primary.bs-popover-bottom .popover-header:before,.b-popover-primary.bs-popover-bottom>.arrow:after{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-primary.bs-popover-left>.arrow:before{border-left-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-primary.bs-popover-left>.arrow:after{border-left-color:#cce5ff}.b-popover-primary .popover-header{color:#212529;background-color:#bdddff;border-bottom-color:#a3d0ff}.b-popover-primary .popover-body{color:#004085}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-secondary.bs-popover-top>.arrow:before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-secondary.bs-popover-top>.arrow:after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-secondary.bs-popover-right>.arrow:before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-secondary.bs-popover-right>.arrow:after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-secondary.bs-popover-bottom>.arrow:before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-secondary.bs-popover-bottom .popover-header:before,.b-popover-secondary.bs-popover-bottom>.arrow:after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-secondary.bs-popover-left>.arrow:before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-secondary.bs-popover-left>.arrow:after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-success.bs-popover-top>.arrow:before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-success.bs-popover-top>.arrow:after{border-top-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-success.bs-popover-right>.arrow:before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-success.bs-popover-right>.arrow:after{border-right-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-success.bs-popover-bottom>.arrow:before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-success.bs-popover-bottom .popover-header:before,.b-popover-success.bs-popover-bottom>.arrow:after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-success.bs-popover-left>.arrow:before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-success.bs-popover-left>.arrow:after{border-left-color:#d4edda}.b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-info.bs-popover-top>.arrow:before{border-top-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-info.bs-popover-top>.arrow:after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-info.bs-popover-right>.arrow:before{border-right-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-info.bs-popover-right>.arrow:after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-info.bs-popover-bottom>.arrow:before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-info.bs-popover-bottom .popover-header:before,.b-popover-info.bs-popover-bottom>.arrow:after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-info.bs-popover-left>.arrow:before{border-left-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-info.bs-popover-left>.arrow:after{border-left-color:#d1ecf1}.b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-warning.bs-popover-top>.arrow:before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-warning.bs-popover-top>.arrow:after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-warning.bs-popover-right>.arrow:before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-warning.bs-popover-right>.arrow:after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-warning.bs-popover-bottom>.arrow:before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-warning.bs-popover-bottom .popover-header:before,.b-popover-warning.bs-popover-bottom>.arrow:after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-warning.bs-popover-left>.arrow:before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-warning.bs-popover-left>.arrow:after{border-left-color:#fff3cd}.b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-danger.bs-popover-top>.arrow:before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-danger.bs-popover-top>.arrow:after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-danger.bs-popover-right>.arrow:before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-danger.bs-popover-right>.arrow:after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-danger.bs-popover-bottom>.arrow:before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-danger.bs-popover-bottom .popover-header:before,.b-popover-danger.bs-popover-bottom>.arrow:after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-danger.bs-popover-left>.arrow:before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-danger.bs-popover-left>.arrow:after{border-left-color:#f8d7da}.b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-light.bs-popover-top>.arrow:before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-light.bs-popover-top>.arrow:after{border-top-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-light.bs-popover-right>.arrow:before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-light.bs-popover-right>.arrow:after{border-right-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-light.bs-popover-bottom>.arrow:before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-light.bs-popover-bottom .popover-header:before,.b-popover-light.bs-popover-bottom>.arrow:after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-light.bs-popover-left>.arrow:before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-light.bs-popover-left>.arrow:after{border-left-color:#fefefe}.b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-dark.bs-popover-top>.arrow:before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-dark.bs-popover-top>.arrow:after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-dark.bs-popover-right>.arrow:before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-dark.bs-popover-right>.arrow:after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-dark.bs-popover-bottom>.arrow:before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-dark.bs-popover-bottom .popover-header:before,.b-popover-dark.bs-popover-bottom>.arrow:after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-dark.bs-popover-left>.arrow:before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-dark.bs-popover-left>.arrow:after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}.b-popover-dark .popover-body{color:#1b1e21}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none!important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top!important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>td,.table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>td,.table.b-table>tbody>.bg-active>th{background-color:hsla(0,0%,100%,.075)!important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{.b-table-sticky-header{overflow-y:visible!important;max-height:none!important}}@supports ((position:-webkit-sticky) or (position:sticky)){.b-table-sticky-header>.table.b-table>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{position:-webkit-sticky;position:sticky;left:0}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default,.table.b-table>thead>tr>.table-b-table-default{color:#212529;background-color:#fff}.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default,.table.b-table.table-dark>thead>tr>.bg-b-table-default{color:#fff;background-color:#343a40}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.05)));background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.05)),to(hsla(0,0%,100%,.05)));background-image:linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}}.table.b-table>tfoot>tr>[aria-sort],.table.b-table>thead>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .375rem center;padding-right:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .375rem center;padding-left:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort=none],.table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=ascending],.table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=descending],.table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=none],.table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],.table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=descending],.table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .15rem center;padding-right:calc(.3rem + .65em)}.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .15rem center;padding-left:calc(.3rem + .65em)}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click)>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>tfoot,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top!important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,.table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>tfoot,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top!important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-md>tbody>tr.bottom-row,.table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>tfoot,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top!important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,.table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>tfoot,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top!important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,.table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>tfoot,.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>thead,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top!important}.table.b-table.b-table-stacked>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked>tbody>tr.bottom-row,.table.b-table.b-table-stacked>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-time{min-width:150px}.b-time[aria-disabled=true] output,.b-time[aria-readonly=true] output,.b-time output.disabled{background-color:#e9ecef;opacity:1}.b-time[aria-disabled=true] output{pointer-events:none}[dir=rtl] .b-time>.d-flex:not(.flex-column){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-toast{display:block;position:relative;max-width:350px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}.b-toast .toast{background-color:hsla(0,0%,100%,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(230,242,255,.85);border-color:rgba(184,218,255,.85);color:#004085}.b-toast-primary .toast .toast-header{color:#004085;background-color:rgba(204,229,255,.85);border-bottom-color:rgba(184,218,255,.85)}.b-toast-primary.b-toast-solid .toast{background-color:#e6f2ff}.b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}.b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:hsla(0,0%,100%,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{color:#818182;background-color:hsla(0,0%,99.6%,.85);border-bottom-color:rgba(253,253,254,.85)}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{position:relative;display:block}.b-toaster .b-toaster-slot:empty{display:none!important}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast{width:100%;max-width:100%}.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{top:0}.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right{bottom:0}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move{transition:-webkit-transform .175s;-webkit-transition:-webkit-transform .175s;transition:transform .175s;transition:transform .175s,-webkit-transform .175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{-webkit-transition-delay:0s;transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9;outline:0}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip.noninteractive{pointer-events:none}.tooltip.b-tooltip .arrow{margin:0 .25rem}.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.bs-tooltip-left .arrow,.tooltip.b-tooltip.bs-tooltip-right .arrow{margin:.25rem 0}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before{border-top-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before{border-right-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before{border-bottom-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before{border-left-color:#007bff}.tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#007bff}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-top .arrow:before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-right .arrow:before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-left .arrow:before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-top .arrow:before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-right .arrow:before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-left .arrow:before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-top .arrow:before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-right .arrow:before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-left .arrow:before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.b-icon.bi{display:inline-block;overflow:visible;vertical-align:-.15em}.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-spin 2s linear infinite normal;animation:b-icon-animation-spin 2s linear infinite normal}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-transform-origin:center;transform-origin:center;animation:b-icon-animation-spin 2s linear infinite reverse}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-spin 1s steps(8) infinite normal;animation:b-icon-animation-spin 1s steps(8) infinite normal}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-transform-origin:center;transform-origin:center;animation:b-icon-animation-spin 1s steps(8) infinite reverse}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-cylon .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-animation:none;animation:none}}@-webkit-keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@-webkit-keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}to{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}to{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}.btn .b-icon.bi,.dropdown-item .b-icon.bi,.dropdown-toggle .b-icon.bi,.input-group-text .b-icon.bi,.nav-link .b-icon.bi{font-size:125%;vertical-align:text-bottom} \ No newline at end of file diff --git a/client/dist/index.html b/client/dist/index.html new file mode 100644 index 0000000..2e110c7 --- /dev/null +++ b/client/dist/index.html @@ -0,0 +1 @@ +VOIP Phone Info
    \ No newline at end of file diff --git a/client/dist/js/app.c77e009c.js b/client/dist/js/app.c77e009c.js new file mode 100644 index 0000000..fa85970 --- /dev/null +++ b/client/dist/js/app.c77e009c.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var n,o,i=t[0],l=t[1],u=t[2],c=0,m=[];c0?a("div",{staticStyle:{height:"100% display: flex","flex-direction":"row overflow: hidden","flex-grow":"1"}},[a("hot-table",{ref:"hotTableComponent",attrs:{settings:e.hotSettings,data:e.rowData}})],1):a("div",[a("p",[e._v("There is no data in the database. Please run a manual sync from the Job Status tab.")])]),a("hr")]),a("b-row",{attrs:{"align-h":"center"}},[a("b-button",{on:{click:e.exportToCsv}},[e._v("Download as CSV")]),a("p"),a("b-button",{on:{click:e.refreshGrid}},[e._v("Refresh")])],1)],1)])},E=[],F=a("3c78"),H={name:"Phone_Info",data:function(){return{hotSettings:{licenseKey:"non-commercial-and-evaluation",autoRowSize:!1,height:600,autoColumnSize:!0,manualColumnResize:!0,manualColumnMove:!0,fixedColumnsLeft:1,manualColumnFreeze:!0,filters:!0,dropdownMenu:["remove_col","filter_by_condition","filter_action_bar"],columnSorting:!0,colHeaders:["Name","Pool","CSS","Description","Firmware","IPv4","Protocol","Model","First Seen","Last Seen","Regstamp","Cluster","EM Profile","EM Time"],columns:[{data:"dname",readOnly:!0},{data:"dpool",readOnly:!0},{data:"dcss",readOnly:!0},{data:"descr",readOnly:!0},{data:"fw",readOnly:!0},{data:"ipv4",readOnly:!0},{data:"prot",readOnly:!0},{data:"model",readOnly:!0},{data:"fdate",readOnly:!0},{data:"ldate",readOnly:!0},{data:"regstamp",readOnly:!0},{data:"cluster",readOnly:!0},{data:"em_profile",readOnly:!0},{data:"em_time",readOnly:!0}]},rowData:[],loadingData:!1}},components:{HotTable:F["a"]},beforeMount:function(){},mounted:function(){this.loadData()},methods:{reSizeColumns:function(e){console.log(e)},exportToCsv:function(){console.log("exporting to csv");var e=this.$refs.hotTableComponent.hotInstance.getPlugin("exportFile");e.downloadFile("csv",{columnHeaders:!0,columnDelimiter:",",fileExtension:"csv",filename:"Phone-Info-CSV-file_[YYYY]-[MM]-[DD]",mimeType:"text/csv"})},loadData:function(){var e=this;e.loadingData=!0,this.$http({method:"get",url:"/phonedata/info",timeout:15e3}).then((function(t){e.rowData=t.data,e.loadingData=!1})).catch((function(t){console.log(t),e.loadingData=!1}))},refreshGrid:function(){this.loadData()}}},R=H,V=(a("6378"),Object(f["a"])(R,N,E,!1,null,null,null)),q=V.exports,Y=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e.loadingData?a("div",[a("b-row",{attrs:{"align-h":"center"}},[a("b-spinner",{attrs:{label:"Loading..."}})],1)],1):a("div",[a("b-row",{attrs:{"align-h":"center"}},[e.rowData.length>0?a("div",{staticStyle:{height:"100% display: flex","flex-direction":"row overflow: hidden","flex-grow":"1"}},[a("hot-table",{ref:"hotTableComponent",attrs:{settings:e.hotSettings,data:e.rowData}})],1):a("div",[a("p",[e._v("There is no data in the database. Please run a manual sync from the Job Status tab.")])]),a("hr")]),a("b-row",{attrs:{"align-h":"center"}},[a("b-button",{on:{click:e.exportToCsv}},[e._v("Download as CSV")]),a("p"),a("b-button",{on:{click:e.refreshGrid}},[e._v("Refresh")])],1)],1)])},J=[],G={name:"Phone_Scraper",data:function(){return{hotSettings:{licenseKey:"non-commercial-and-evaluation",autoRowSize:!1,height:600,autoColumnSize:!0,manualColumnResize:!0,manualColumnMove:!0,fixedColumnsLeft:1,manualColumnFreeze:!0,filters:!0,dropdownMenu:["remove_col","filter_by_condition","filter_action_bar"],columnSorting:!0,colHeaders:["Name","Model","IPv4","Serial","Firmware","DN","kem1","kem2","Subnet","Gateway","DHCP","DHCP Server","Domain","DNS1","DNS2","Alt TFTP","TFTP 1","TFTP 2","op_vlan","admin_vlan","CDP Host","CDP IP","CDP Port","LLDP Port","LLDP Port","LLDP Port","CUCM 1","CUCM 2","CUCM 3","CUCM 4","CUCM 5","Info URL","Dir URL","SVC URL","IDLR URL","Info URL Time","Proxy URL","Auth URL","TVS","ITL","Last Scraped"],columns:[{data:"devicename",readOnly:!0},{data:"model",readOnly:!0},{data:"ip_address",readOnly:!0},{data:"sn",readOnly:!0},{data:"firmware",readOnly:!0},{data:"dn",readOnly:!0},{data:"kem1",readOnly:!0},{data:"kem2",readOnly:!0},{data:"subnetmask",readOnly:!0},{data:"gateway",readOnly:!0},{data:"dhcp",readOnly:!0},{data:"dhcp_server",readOnly:!0},{data:"domain_name",readOnly:!0},{data:"dns1",readOnly:!0},{data:"dns2",readOnly:!0},{data:"alt_tftp",readOnly:!0},{data:"tftp1",readOnly:!0},{data:"tftp2",readOnly:!0},{data:"op_vlan",readOnly:!0},{data:"admin_vlan",readOnly:!0},{data:"CDP_Neighbor_ID",readOnly:!0},{data:"CDP_Neighbor_IP",readOnly:!0},{data:"CDP_Neighbor_Port",readOnly:!0},{data:"LLDP_Neighbor_ID",readOnly:!0},{data:"LLDP_Neighbor_IP",readOnly:!0},{data:"LLDP_Neighbor_Port",readOnly:!0},{data:"cucm1",readOnly:!0},{data:"cucm2",readOnly:!0},{data:"cucm3",readOnly:!0},{data:"cucm4",readOnly:!0},{data:"cucm5",readOnly:!0},{data:"info_url",readOnly:!0},{data:"dir_url",readOnly:!0},{data:"svc_url",readOnly:!0},{data:"idle_url",readOnly:!0},{data:"info_url_time",readOnly:!0},{data:"proxy_url",readOnly:!0},{data:"auth_url",readOnly:!0},{data:"tvs",readOnly:!0},{data:"ITL",readOnly:!0},{data:"date_modified",readOnly:!0}]},rowData:[],loadingData:!1}},components:{HotTable:F["a"]},beforeMount:function(){},mounted:function(){this.loadData()},methods:{reSizeColumns:function(e){console.log(e)},exportToCsv:function(){console.log("exporting to csv");var e=this.$refs.hotTableComponent.hotInstance.getPlugin("exportFile");e.downloadFile("csv",{columnHeaders:!0,columnDelimiter:",",fileExtension:"csv",filename:"Phone-Scraper-CSV-file_[YYYY]-[MM]-[DD]",mimeType:"text/csv"})},loadData:function(){var e=this;e.loadingData=!0,this.$http({method:"get",url:"/phonedata/scraper",timeout:15e3}).then((function(t){e.rowData=t.data,e.loadingData=!1})).catch((function(t){console.log(t),e.loadingData=!1}))},refreshGrid:function(){this.loadData()}}},K=G,X=Object(f["a"])(K,Y,J,!1,null,null,null),B=X.exports,Q=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("b-card",[a("h3",[e._v("CUCM Clusters")]),a("p",[e._v("Please use dedicated CUCM App users for this server")]),a("crud-table",{attrs:{endpoint:"/settings_management/cucm",columns:[{key:"cluster_name",label:"Cluster Name"},{key:"server",label:"Server"},{key:"version",label:"Version"},{key:"username",label:"Username"},{key:"ssl_verification",label:"SSL Verification"},{key:"action",label:"Action"}],"form-fields":{cluster_name:"",server:"",version:"",username:"",pd:"",ssl_verification:!1,ssl_ca_trust_file_data:null}},scopedSlots:e._u([{key:"input-fields",fn:function(t){var n=t.formdata;return[a("b-form-group",{attrs:{id:"input-group-2",label:"Cluster Name:","label-for":"input-name"}},[a("b-form-input",{attrs:{id:"input-name",required:"",placeholder:"Enter cluster friendly name"},model:{value:n.cluster_name,callback:function(t){e.$set(n,"cluster_name",t)},expression:"formdata.cluster_name"}})],1),a("b-form-group",{attrs:{id:"input-group-server",label:"CUCM (AXL) Server:","label-for":"input-server"}},[a("b-form-input",{attrs:{id:"input-server",required:"",placeholder:"Enter fully qualified domain name for CUCM server for AXL connection."},model:{value:n.server,callback:function(t){e.$set(n,"server",t)},expression:"formdata.server"}})],1),a("b-form-group",{attrs:{id:"input-group-version",label:"CUCM Version:","label-for":"input-version"}},[a("b-form-select",{attrs:{options:["10.5","11.0","11.5","12.0","12.5"]},model:{value:n.version,callback:function(t){e.$set(n,"version",t)},expression:"formdata.version"}})],1),a("b-form-group",{attrs:{id:"input-group-username",label:"CUCM Application User Username:","label-for":"input-username"}},[a("b-form-input",{attrs:{id:"input-username",required:"",placeholder:"Enter username of dedicated app user."},model:{value:n.username,callback:function(t){e.$set(n,"username",t)},expression:"formdata.username"}})],1),a("b-form-group",{attrs:{id:"input-group-pd",label:"CUCM Application User Password:","label-for":"input-pd"}},[a("b-form-input",{attrs:{id:"input-pd",required:"",type:"password",placeholder:"Enter password of above app user."},model:{value:n.pd,callback:function(t){e.$set(n,"pd",t)},expression:"formdata.pd"}})],1),a("b-form-group",{attrs:{id:"input-group-ssl",label:"SSL Certificate"}},[a("b-form-checkbox",{attrs:{name:"check-button",switch:""},model:{value:n.ssl_verification,callback:function(t){e.$set(n,"ssl_verification",t)},expression:"formdata.ssl_verification"}},[e._v(" Verify SSL Certificate ")]),a("b-form-textarea",{attrs:{id:"textarea",placeholder:"Paste base64 certificate if using self signed or non-trusted CA",rows:"3","max-rows":"100"},model:{value:n.ssl_ca_trust_file,callback:function(t){e.$set(n,"ssl_ca_trust_file",t)},expression:"formdata.ssl_ca_trust_file"}})],1)]}}])})],1),a("b-card",[a("h3",[e._v("Sync Schedule")]),a("b-form-group",{attrs:{id:"cucm-sync-time-group",label:"CUCM Updates on the hour at:","label-for":"cucm-sync-time","label-cols":"auto"}},[a("b-form-spinbutton",{attrs:{id:"cucm-sync-time",min:"0",max:"59"},model:{value:e.settings.cucm_update_minute,callback:function(t){e.$set(e.settings,"cucm_update_minute",t)},expression:"settings.cucm_update_minute"}})],1),a("b-form-group",{attrs:{id:"phone-scrape-time-group",label:"Phone scrape runs daily at:","label-for":"phone-scrape-time","label-cols":"auto"}},[a("b-form-timepicker",{attrs:{locale:"en"},model:{value:e.settings.phonescrape_update_time,callback:function(t){e.$set(e.settings,"phonescrape_update_time",t)},expression:"settings.phonescrape_update_time"}})],1),a("b-button",{attrs:{variant:"primary"},on:{click:e.save_settings}},[e._v("Update Scheduler")]),a("p",[e._v("Manual updates can be triggered from the job status page")])],1),a("b-card",[a("h3",[e._v("CUCM Authorized Users")]),a("b-row",[a("b-col",[a("b-form-group",{attrs:{label:"Add new user"}},[a("b-form-input",{attrs:{placeholder:"Enter new CUCM user id"},model:{value:e.new_authorized_user,callback:function(t){e.new_authorized_user=t},expression:"new_authorized_user"}})],1)],1),a("b-col",[a("b-form-group",{attrs:{label:"Authorized CUCM Users"}},[a("b-form-select",{attrs:{options:e.authorized_cucm_users,multiple:"","select-size":4},model:{value:e.selected_authorized_cucm_users,callback:function(t){e.selected_authorized_cucm_users=t},expression:"selected_authorized_cucm_users"}})],1)],1)],1),a("b-row",[a("b-col",[a("b-button",{attrs:{variant:"primary"},on:{click:e.add_cucm_users}},[e._v("Add ->")])],1),a("b-col",[a("b-button",{attrs:{variant:"primary"},on:{click:e.remove_cucm_users}},[e._v("Remove")])],1)],1),a("br"),a("b-row",[a("p",[e._v("Note: Users in the Authorized CUCM Users list can login to this application using their CUCM credentials. The login will be authenticated against the first CUCM cluster defined above.")])])],1),"localadmin"==e.username?a("b-card",[a("h3",[e._v("Password Management")]),a("p",[e._v("You can login to this application using an end user from the first CUCM cluster or the 'localadmin' account. You can change the localadmin password below.")]),a("b-form-group",{attrs:{id:"current-localadmin-password-group",label:"current 'localadmin' password:","label-for":"current-localadmin-password","label-cols":"auto"}},[a("b-form-input",{attrs:{type:"password",placeholder:"Enter current password"},model:{value:e.currentLocalAdminPassword,callback:function(t){e.currentLocalAdminPassword=t},expression:"currentLocalAdminPassword"}})],1),a("b-form-group",{attrs:{id:"new-localadmin-password-group",label:"new 'localadmin' password:","label-for":"new-localadmin-password","label-cols":"auto"}},[a("b-form-input",{attrs:{type:"password",placeholder:"Enter new password"},model:{value:e.newLocalAdminPassword,callback:function(t){e.newLocalAdminPassword=t},expression:"newLocalAdminPassword"}})],1),a("b-form-group",{attrs:{id:"confirm-new-localadmin-password-group",label:" confirm new 'localadmin' password:","label-for":"confirm-new-localadmin-password","label-cols":"auto"}},[a("b-form-input",{attrs:{type:"password",placeholder:"Confirm new password",state:e.passwordValidation,debounce:"1500"},model:{value:e.confirm_newLocalAdminPassword,callback:function(t){e.confirm_newLocalAdminPassword=t},expression:"confirm_newLocalAdminPassword"}}),a("b-form-invalid-feedback",[e._v("New passwords do not match")])],1),a("b-button",{attrs:{variant:"primary",disabled:e.newLocalAdminPassword!=e.confirm_newLocalAdminPassword||""==e.newLocalAdminPassword||""==e.currentLocalAdminPassword},on:{click:e.updatePassword}},[e._v("Update Password")]),a("p",[e._v("Do not lose this password. It will be needed if this server loses connection to CUCM cluster #1.")])],1):e._e()],1)},W=[],Z=(a("4160"),a("c975"),a("a434"),a("159b"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return null!=e.tableData?a("div",[a("b-button",{staticClass:"mb-2",attrs:{variant:"primary",size:"sm"},on:{click:e.createItem}},[e._v("Create")]),0==e.tableData.length?a("b-alert",{attrs:{show:"",variant:"warning"}},[e._v("No Clusters are configured. Please configure a new CUCM cluster. Once a new CUCM cluster has been added you will need to sign out and then back into this server with a CUCM end user account.")]):a("b-table",{attrs:{striped:"",hover:"",items:e.tableData,fields:e.columns},scopedSlots:e._u([{key:"cell(action)",fn:function(t){return[a("b-button",{attrs:{variant:"primary",size:"sm"},on:{click:function(a){return e.editItem(t.item)}}},[e._v("Edit")]),a("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal",value:"edit-modal",expression:"'edit-modal'"}],attrs:{variant:"danger",size:"sm"},on:{click:function(a){return e.deleteItem(t.item)}}},[e._v("Delete")])]}}],null,!1,444826290)}),a("b-modal",{attrs:{title:e.formTitle,"hide-footer":"",size:"lg"},model:{value:e.modalShow,callback:function(t){e.modalShow=t},expression:"modalShow"}},[e.clusterChangeFailed?a("b-alert",{attrs:{show:"",variant:"danger"}},[e._v("Error encountering saving cluster. Please check settings/credentials and try again")]):e._e(),a("b-form",{on:{submit:function(t){return t.preventDefault(),e.save(t)}}},[e._t("input-fields",null,{formdata:e.editedItem}),a("b-button",{attrs:{size:"sm",variant:"danger"},on:{click:e.close}},[e._v(" Cancel ")]),a("b-button",{attrs:{type:"submit",size:"sm",variant:"primary"}},[e.clusterChangeInProgress?a("b-spinner",{attrs:{small:""}}):e._e(),e._v(" Save ")],1)],2)],1)],1):e._e()}),ee=[],te={props:["endpoint","columns","formFields"],data:function(){return{editedItem:this.formFields,modalShow:!1,editedIndex:-1,tableData:null,clusterChangeFailed:!1,clusterChangeInProgress:!1}},computed:{formTitle:function(){return-1===this.editedIndex?"New Item":"Edit Item"},username:function(){return this.$store.getters.userName}},methods:{createItem:function(){this.modalShow=!0,this.editedItem=Object.assign({},this.formFields),this.editedIndex=-1},editItem:function(e){var t=this;this.modalShow=!0,this.editedIndex=this.tableData.indexOf(e),this.editedItem=Object.assign({},e),setTimeout((function(){t.load()}),2e3)},deleteItem:function(e){var t=this.tableData.indexOf(e);confirm("Are you sure you want to delete this item?")&&this.tableData.splice(t,1);var a=this;this.$http({method:"delete",url:this.endpoint+"/"+e.id,timeout:7500}).then((function(){a.load()}))},close:function(){var e=this;this.modalShow=!1,setTimeout((function(){e.editedItem=Object.assign({},e.formFields),e.editedIndex=-1}),300)},save:function(){var e=this;e.clusterChangeInProgress=!0,this.editedIndex>-1?(Object.assign(this.tableData[this.editedIndex],this.editedItem),this.$http({method:"put",url:this.endpoint+"/"+this.editedItem.id,data:this.editedItem,timeout:7500}).then((function(t){e.clusterChangeInProgress=!1,"failed"==t.data.result?e.clusterChangeFailed=!0:(e.clusterChangeFailed=!1,e.$bvToast.toast("Cluster updated successfully",{title:"CUCM Cluster Settings",variant:"success",toaster:"b-toaster-top-center",autoHideDelay:5e3}),e.close()),e.load()}))):(this.tableData.push(this.editedItem),this.$http({method:"post",url:this.endpoint,data:this.editedItem,timeout:7500}).then((function(t){e.clusterChangeInProgress=!1,"failed"==t.data.result?(e.clusterChangeFailed=!0,e.load()):(e.clusterChangeFailed=!1,e.close(),e.$bvToast.toast("Cluster added successfully.",{title:"CUCM Cluster Settings",variant:"success",toaster:"b-toaster-top-center",autoHideDelay:5e3}),e.load())})))},load:function(){var e=this;this.$http({method:"get",url:this.endpoint,timeout:5e3}).then((function(t){e.tableData=t.data}))},logOutUser:function(){this.$store.dispatch("logout")}},created:function(){this.load()}},ae=te,ne=Object(f["a"])(ae,Z,ee,!1,null,null,null),se=ne.exports,re={name:"Settings_Management",components:{CrudTable:se},data:function(){return{cucmsyncminute:0,phonescrapetime:null,settings:{},new_authorized_user:"",authorized_cucm_users:[],selected_authorized_cucm_users:[],currentLocalAdminPassword:"",newLocalAdminPassword:"",confirm_newLocalAdminPassword:""}},mounted:function(){this.get_all_settings(),this.get_all_cucm_users()},computed:{username:function(){return this.$store.getters.userName},passwordValidation:function(){return""==this.newLocalAdminPassword||""==this.confirm_newLocalAdminPassword?null:this.confirm_newLocalAdminPassword==this.newLocalAdminPassword}},methods:{get_all_settings:function(){var e=this;this.$http({method:"get",url:"/settings_management/settings",timeout:7500}).then((function(t){t.data["cucm_update_minute"]=parseInt(t.data["cucm_update_minute"]),e.settings=t.data}))},save_settings:function(){var e=this;this.$http({method:"put",url:"/settings_management/settings",data:e.settings,timeout:7500}).then((function(t){t.data["cucm_update_minute"]=parseInt(t.data["cucm_update_minute"]),e.settings=t.data}))},get_all_cucm_users:function(){var e=this;this.$http({method:"get",url:"/settings_management/cucm_users",timeout:7500}).then((function(t){e.authorized_cucm_users=t.data}))},add_cucm_users:function(){var e=this;this.authorized_cucm_users.push(this.new_authorized_user),this.$http({method:"post",url:"/settings_management/cucm_users",data:{userid:e.new_authorized_user},timeout:7500}).then((function(){return e.get_all_cucm_users()})).catch((function(){return e.get_all_cucm_users()})),this.new_authorized_user=""},remove_cucm_users:function(){var e=this,t=this;this.selected_authorized_cucm_users.forEach((function(a){var n=t.authorized_cucm_users.indexOf(a);n>-1&&t.authorized_cucm_users.splice(n,1),e.$http({method:"delete",url:"/settings_management/cucm_users/"+a,timeout:7500}).then((function(){return t.get_all_cucm_users()})).catch((function(){return t.get_all_cucm_users()}))})),this.selected_authorized_cucm_users=[]},updatePassword:function(){var e=this;this.$http({method:"put",url:"/settings_management/updatepw",data:{current:e.currentLocalAdminPassword,new:e.newLocalAdminPassword},timeout:7500}).then((function(t){"Password successfully changed"==t.data.result?e.$bvToast.toast("The localadmin password has been changed successfully.",{title:"Password updated",variant:"success",toaster:"b-toaster-top-center",autoHideDelay:5e3}):e.$bvToast.toast("Failed to change the localadmin password. Please try again.",{title:"Password update failed",variant:"warning",toaster:"b-toaster-top-center",autoHideDelay:12e3})}))}}},oe=re,ie=Object(f["a"])(oe,Q,W,!1,null,null,null),le=ie.exports,ue=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[null!=e.jobstatus?a("table",{directives:[{name:"show",rawName:"v-show",value:e.jobstatus,expression:"jobstatus"}],staticClass:"table table-striped"},[e._m(0),a("tbody",e._l(e.jobstatus,(function(t,n){return a("tr",{key:n},[a("th",{attrs:{scope:"row"}},[e._v(e._s(t.jobname))]),a("td",[e._v(e._s(t.laststarttime))]),"phone scraper"==t.jobname&&"running job.."==t.result?a("td",[e._v(" "+e._s(t.result)+" [ "+e._s(e.rq_status.current_size)+" phones remaining ] ")]):a("td",[e._v(e._s(t.result))])])})),0)]):a("b-row",{attrs:{"align-h":"center"}},[a("b-spinner",{attrs:{label:"Loading..."}})],1),a("hr"),a("b-row",{attrs:{"align-h":"center"}},[a("b-button",{on:{click:e.initiateManualSyncDataUpdate}},[e._v("Trigger CUCM sync")]),a("b-button",{on:{click:e.loadJobStatusData}},[e._v("Refresh")]),a("b-button",{on:{click:e.initiateManualPhoneScrapeUpdate}},[e._v("Trigger Phone Scraping")])],1),a("b-row",{attrs:{"align-h":"center"}},[a("p",[e._v("Only one background job will run at a time. Attempts to trigger a manual update while another task is running will be ignored.")])])],1)},de=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("thead",[a("tr",[a("th",[e._v("Name")]),a("th",[e._v("Last Start")]),a("th",[e._v("Result")])])])}],ce={name:"Job_Status",data:function(){return{jobstatus:null,rq_status:Object}},mounted:function(){this.loadJobStatusData()},methods:{loadJobStatusData:function(){var e=this;this.$http({method:"get",url:"/phonedata/jobstatus",timeout:5e3}).then((function(t){e.jobstatus=t.data.Job_Status,e.rq_status=t.data.RQ_Status})).catch((function(e){console.log(e)}))},initiateManualPhoneScrapeUpdate:function(){var e=this;this.$http({method:"get",url:"/phonedata/initiate_phone_scrape_now",timeout:5e3}).then((function(){e.$bvToast.toast("manual phone scrape has been triggered",{title:"Sync Data",variant:"success",toaster:"b-toaster-top-center",autoHideDelay:5e3})})).catch((function(t){console.log(t),e.$bvToast.toast("manual phone scrape has failed",{title:"Sync Data",variant:"warning",toaster:"b-toaster-top-center",autoHideDelay:5e3})}))},initiateManualSyncDataUpdate:function(){var e=this;this.$http({method:"get",url:"/phonedata/poll_cucm_now",timeout:5e3}).then((function(){e.$bvToast.toast("manual sync has been triggered",{title:"Sync Data",variant:"success",toaster:"b-toaster-top-center",autoHideDelay:5e3})})).catch((function(t){console.log(t),e.$bvToast.toast("manual sync has failed",{title:"Sync Data",variant:"warning",toaster:"b-toaster-top-center",autoHideDelay:5e3})}))}}},me=ce,fe=Object(f["a"])(me,ue,de,!1,null,null,null),he=fe.exports,pe={name:"App",data:function(){return{MenuTabs:["Phone Info","Phone Scraper","Settings Management","Job Status"],NavSelection:""}},components:{Header:v,Login:S,MainNavbar:I,Phone_Info:q,Phone_Scraper:B,Settings_Management:le,Job_Status:he,IdleTimeout:A},methods:{navChangeTop:function(e){this.NavSelection=e.replace(" ","_")},localadminLogin:function(){""==this.NavSelection&&(this.NavSelection="Settings_Management")}},computed:{isLoggedIn:function(){return this.$store.getters.isLoggedIn},username:function(){return this.$store.getters.userName},isIdle:function(){return this.$store.state.idleVue.isIdle}},updated:function(){this.isLoggedIn&&"localadmin"==this.username&&this.localadminLogin()}},be=pe,ge=Object(f["a"])(be,r,o,!1,null,null,null),_e=ge.exports,ve=a("5f5b"),we=a("bc3a"),ye=a.n(we);n["default"].use(s["a"]);var je=new s["a"].Store({state:{status:"",token:"",username:""},mutations:{auth_request:function(e){e.status="loading"},auth_success:function(e,t){e.status="success",e.token=t.token,e.username=t.username},auth_error:function(e){e.status="error"},logout:function(e){e.status="",e.token="",e.username=""}},actions:{login:function(e,t){var a=e.commit;return new Promise((function(e,s){var r=new FormData;r.set("username",t.user_id),r.set("password",t.password),a("auth_request"),ye()({baseURL:"",url:"/auth/get_token",data:r,method:"POST"}).then((function(t){var s=t.data.access_token,r=t.data.user_name;console.log("username is "+r),n["default"].prototype.$http.defaults.headers.common["Authorization"]="Bearer "+s,a("auth_success",{token:s,username:r}),e(t)})).catch((function(e){a("auth_error"),s(e)}))}))},logout:function(e){var t=e.commit;return new Promise((function(e){n["default"].prototype.$http.defaults.headers.common["Authorization"]="",t("logout"),e()}))}},getters:{isLoggedIn:function(e){return!!e.token},authStatus:function(e){return e.status},userName:function(e){return e.username},token:function(e){return e.token}}}),Ce=a("dcb8"),Pe=a.n(Ce);a("f9e3"),a("2dd8");n["default"].config.productionTip=!1,n["default"].use(ve["a"]),n["default"].prototype.$http=ye.a.create({baseURL:"",timeout:5e3}),n["default"].prototype.$http.interceptors.response.use((function(e){return e}),(function(e){if(console.log("http intercepter error code "+e.response.status),401!==e.response.status)return Promise.reject(e);console.log("logging user out due to 401"),je.commit("logout")})),n["default"].use(s["a"]);var Se=new n["default"];n["default"].use(Pe.a,{eventEmitter:Se,store:je,idleTime:18e5,startAtIdle:!1}),new n["default"]({store:je,render:function(e){return e(_e)}}).$mount("#app")}}); +//# sourceMappingURL=app.c77e009c.js.map \ No newline at end of file diff --git a/client/dist/js/app.c77e009c.js.map b/client/dist/js/app.c77e009c.js.map new file mode 100644 index 0000000..6211404 --- /dev/null +++ b/client/dist/js/app.c77e009c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?dce5","webpack:///./src/components/Header.vue?db29","webpack:///./src/components/auth/Logout.vue?9988","webpack:///src/components/auth/Logout.vue","webpack:///./src/components/auth/Logout.vue?ceef","webpack:///./src/components/auth/Logout.vue","webpack:///src/components/Header.vue","webpack:///./src/components/Header.vue?4c35","webpack:///./src/components/Header.vue","webpack:///./src/components/auth/Login.vue?1a20","webpack:///src/components/auth/Login.vue","webpack:///./src/components/auth/Login.vue?38a8","webpack:///./src/components/auth/Login.vue","webpack:///./src/components/MainNavbar.vue?a43e","webpack:///src/components/MainNavbar.vue","webpack:///./src/components/MainNavbar.vue?42a8","webpack:///./src/components/MainNavbar.vue","webpack:///./src/components/Idle_Timeout.vue?7597","webpack:///src/components/Idle_Timeout.vue","webpack:///./src/components/Idle_Timeout.vue?0fe0","webpack:///./src/components/Idle_Timeout.vue","webpack:///./src/components/Phone_Info.vue?0548","webpack:///src/components/Phone_Info.vue","webpack:///./src/components/Phone_Info.vue?be53","webpack:///./src/components/Phone_Info.vue","webpack:///./src/components/Phone_Scraper.vue?dccb","webpack:///src/components/Phone_Scraper.vue","webpack:///./src/components/Phone_Scraper.vue?60a1","webpack:///./src/components/Phone_Scraper.vue","webpack:///./src/components/Settings_Management.vue?452d","webpack:///./src/components/crud-table.vue?c853","webpack:///src/components/crud-table.vue","webpack:///./src/components/crud-table.vue?c26f","webpack:///./src/components/crud-table.vue","webpack:///src/components/Settings_Management.vue","webpack:///./src/components/Settings_Management.vue?540b","webpack:///./src/components/Settings_Management.vue","webpack:///./src/components/Job_Status.vue?03d8","webpack:///src/components/Job_Status.vue","webpack:///./src/components/Job_Status.vue?ad2c","webpack:///./src/components/Job_Status.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/store.js","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","_vm","this","_h","$createElement","_c","_self","attrs","username","isLoggedIn","isIdle","_e","MenuTabs","on","$event","navChangeTop","NavSelection","tag","staticClass","staticRenderFns","_v","$parent","_s","logout","component","components","Logout","props","String","staticStyle","preventDefault","login","directives","rawName","expression","domProps","target","composing","user_id","password","_l","tab","click","replace","time","methods","$store","dispatch","created","vm","state","idleVue","clearInterval","timerId","rowData","ref","hotSettings","exportToCsv","refreshGrid","label","cluster_name","server","version","pd","ssl_verification","ssl_ca_trust_file_data","scopedSlots","_u","fn","formdata","model","callback","$$v","$set","settings","save_settings","new_authorized_user","authorized_cucm_users","selected_authorized_cucm_users","add_cucm_users","remove_cucm_users","currentLocalAdminPassword","newLocalAdminPassword","passwordValidation","confirm_newLocalAdminPassword","updatePassword","tableData","createItem","columns","editItem","item","deleteItem","formTitle","modalShow","save","_t","editedItem","close","jobstatus","_m","jobname","laststarttime","rq_status","current_size","initiateManualSyncDataUpdate","loadJobStatusData","initiateManualPhoneScrapeUpdate","Header","Login","MainNavbar","Phone_Info","Phone_Scraper","Settings_Management","Job_Status","IdleTimeout","localadminLogin","computed","getters","userName","updated","Vue","use","Vuex","Store","status","token","mutations","auth_request","auth_success","auth_error","actions","user","commit","Promise","reject","LoginFormData","FormData","set","axios","baseURL","process","url","method","then","resp","access_token","user_name","console","log","$http","defaults","headers","common","catch","err","authStatus","config","productionTip","BootstrapVue","timeout","interceptors","response","error","store","eventsHub","IdleVue","eventEmitter","idleTime","startAtIdle","render","h","App","$mount"],"mappings":"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CX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,QAAS,OACT,aAAc,OACd,gBAAiB,OACjB,WAAY,OACZ,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,QAIf,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOpC,EAAoBqC,GAE5B,SAASC,EAAsBF,GAC9B,IAAIpC,EAAoBW,EAAEuB,EAAKE,GAAM,CACpC,IAAIG,EAAI,IAAIC,MAAM,uBAAyBJ,EAAM,KAEjD,MADAG,EAAEE,KAAO,mBACHF,EAEP,OAAOL,EAAIE,GAEZD,EAAeO,KAAO,WACrB,OAAO5D,OAAO4D,KAAKR,IAEpBC,EAAeQ,QAAUL,EACzBlC,EAAOD,QAAUgC,EACjBA,EAAeE,GAAK,Q,yHCnRhB,EAAS,WAAa,IAAIO,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAAC,GAAK,QAAQ,CAACF,EAAG,SAAS,CAACE,MAAM,CAAC,SAAWN,EAAIO,YAAaP,EAAIQ,YAAcR,EAAIS,OAAQL,EAAG,eAAeJ,EAAIU,KAAMV,EAAc,WAAEI,EAAG,MAAM,CAACA,EAAG,cAAc,CAACE,MAAM,CAAC,MAAQ,KAAK,CAACF,EAAG,QAAQ,CAACA,EAAG,aAAa,CAACE,MAAM,CAAC,SAAWN,EAAIW,UAAUC,GAAG,CAAC,gBAAgB,SAASC,GAAQ,OAAOb,EAAIc,aAAaD,QAAa,GAAGT,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACA,EAAGJ,EAAIe,aAAa,CAACC,IAAI,eAAe,IAAI,IAAI,IAAI,GAAGZ,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACa,YAAY,aAAa,IAAI,IACljBC,EAAkB,GCDlB,G,oBAAS,WAAa,IAAIlB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAAC,GAAK,WAAW,CAACF,EAAG,cAAc,CAACa,YAAY,0BAA0BX,MAAM,CAAC,MAAQ,KAAK,CAACF,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACa,YAAY,WAAW,CAACjB,EAAImB,GAAG,8BAA8Bf,EAAG,QAAQ,CAAEH,KAAKmB,QAAkB,WAAEhB,EAAG,MAAM,CAACJ,EAAImB,GAAG,QAAQnB,EAAIqB,GAAGrB,EAAIO,UAAU,gBAAgBP,EAAIU,OAAON,EAAG,QAAQ,CAAEH,KAAKmB,QAAkB,WAAEhB,EAAG,UAAUJ,EAAIU,MAAM,IAAI,IAAI,KACjd,EAAkB,GCDlB,EAAS,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACa,YAAY,aAAaL,GAAG,CAAC,MAAQZ,EAAIsB,SAAS,CAACtB,EAAImB,GAAG,aACnK,EAAkB,GCItB,GACE,KAAF,SACE,QAAF,CACI,OAAJ,WACM,KAAN,0BACA,iBACQ,QAAR,sBCX+V,I,YCO3VI,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCEf,GACE1D,KAAM,SACN2D,WAAY,CACVC,OAAJ,GAEEC,MAAO,CACLnB,SAAUoB,SC1BkU,ICO5U,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAI3B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACa,YAAY,OAAOW,YAAY,CAAC,YAAY,SAAStB,MAAM,CAAC,MAAQ,UAAU,CAACF,EAAG,OAAO,CAACa,YAAY,QAAQL,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOgB,iBAAwB7B,EAAI8B,MAAMjB,MAAW,CAACT,EAAG,QAAQ,CAACJ,EAAImB,GAAG,aAAaf,EAAG,QAAQ,CAAC2B,WAAW,CAAC,CAAClE,KAAK,QAAQmE,QAAQ,UAAU1D,MAAO0B,EAAW,QAAEiC,WAAW,YAAY3B,MAAM,CAAC,SAAW,GAAG,aAAe,WAAW,KAAO,UAAU4B,SAAS,CAAC,MAASlC,EAAW,SAAGY,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOsB,OAAOC,YAAqBpC,EAAIqC,QAAQxB,EAAOsB,OAAO7D,WAAU8B,EAAG,QAAQ,CAACJ,EAAImB,GAAG,cAAcf,EAAG,QAAQ,CAAC2B,WAAW,CAAC,CAAClE,KAAK,QAAQmE,QAAQ,UAAU1D,MAAO0B,EAAY,SAAEiC,WAAW,aAAa3B,MAAM,CAAC,SAAW,GAAG,aAAe,mBAAmB,KAAO,YAAY4B,SAAS,CAAC,MAASlC,EAAY,UAAGY,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOsB,OAAOC,YAAqBpC,EAAIsC,SAASzB,EAAOsB,OAAO7D,WAAU8B,EAAG,MAAMA,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,WAAW,CAACN,EAAImB,GAAG,gBACtgC,EAAkB,GCiBtB,GACE,KAAF,QACE,KAFF,WAGI,MAAJ,CACM,QAAN,GACM,SAAN,KAGE,MAAF,CACI,gBAAJ,QAEE,QAAF,CACI,MAAJ,WAAM,IAAN,OACA,eACA,gBACM,KAAN,OACA,kBAAQ,QAAR,EAAQ,SAAR,IACA,iBAAQ,OAAR,8BACA,mBACQ,QAAR,OACQ,IAAR,IACQ,EAAR,mCACU,MAAV,gBACU,QAAV,UACU,QAAV,uBACU,cAAV,YC3C8V,ICO1V,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAInB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,KAAKN,EAAIuC,GAAIvC,EAAY,UAAE,SAASwC,GAAK,OAAOpC,EAAG,aAAa,CAACxB,IAAI4D,EAAI5B,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOb,EAAIyC,MAAMD,MAAQ,CAACxC,EAAImB,GAAG,IAAInB,EAAIqB,GAAGmB,EAAIE,QAAQ,KAAM,MAAM,UAAS,IACzS,EAAkB,GCYtB,GACE,KAAF,aACE,MAAF,CACI,SAAJ,GACI,aAAJ,QAEE,QAAF,CACI,MADJ,SACA,GACM,KAAN,4BCrBoV,ICOhV,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAI1C,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACE,MAAM,CAAC,QAAU,uBAAuB,GAAK,gBAAgB,MAAQ,mCAAmC,QAAU,UAAU,eAAe,GAAG,QAAU,GAAG,MAAQ,KAAK,CAACN,EAAImB,GAAG,uFAAuFnB,EAAIqB,GAAGrB,EAAI2C,MAAM,iBAClY,EAAkB,GCOtB,GACE9E,KAAM,cACNpC,KAFF,WAGA,OACMkH,KAAM,KAGVC,QAAS,CACPtB,OAAQ,WACNrB,KAAK4C,OAAOC,SAAS,UAC3B,iBAAQ,QAAR,qBAIEC,QAdF,WAcA,WAEQC,EAAK/C,KAEb,0BAEM,EAAN,QAEW+C,EAAGH,OAAOI,MAAMC,QAAQzC,QAC3B0C,cAAcC,GAGZJ,EAAGL,KAAO,IACZQ,cAAcC,GACdJ,EAAG1B,YAGX,OCvCsV,ICOlV,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAItB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAe,YAAEI,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAACF,EAAG,YAAY,CAACE,MAAM,CAAC,MAAQ,iBAAiB,IAAI,GAAGF,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAAEN,EAAIqD,QAAQpH,OAAS,EAAGmE,EAAG,MAAM,CAACwB,YAAY,CAAC,OAAS,qBAAqB,iBAAiB,uBAAuB,YAAY,MAAM,CAACxB,EAAG,YAAY,CAACkD,IAAI,oBAAoBhD,MAAM,CAAC,SAAWN,EAAIuD,YAAY,KAAOvD,EAAIqD,YAAY,GAAGjD,EAAG,MAAM,CAACA,EAAG,IAAI,CAACJ,EAAImB,GAAG,2FAA2Ff,EAAG,QAAQA,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAACF,EAAG,WAAW,CAACQ,GAAG,CAAC,MAAQZ,EAAIwD,cAAc,CAACxD,EAAImB,GAAG,qBAAqBf,EAAG,KAAKA,EAAG,WAAW,CAACQ,GAAG,CAAC,MAAQZ,EAAIyD,cAAc,CAACzD,EAAImB,GAAG,cAAc,IAAI,MACn0B,EAAkB,G,YC4BtB,GACE,KAAF,aACE,KAFF,WAGI,MAAJ,CACM,YAAN,CACQ,WAAR,gCACQ,aAAR,EACQ,OAAR,IACQ,gBAAR,EACQ,oBAAR,EACQ,kBAAR,EACQ,iBAAR,EACQ,oBAAR,EACQ,SAAR,EACQ,aAAR,yDACQ,eAAR,EACQ,WAAR,wEACA,sEAEQ,QAAR,CACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,OAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,KAAU,UAAV,GACA,CAAU,KAAV,OAAU,UAAV,GACA,CAAU,KAAV,OAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,WAAU,UAAV,GACA,CAAU,KAAV,UAAU,UAAV,GACA,CAAU,KAAV,aAAU,UAAV,GACA,CAAU,KAAV,UAAU,UAAV,KAGM,QAAN,GACM,aAAN,IAGE,WAAF,CACI,SAAJ,QAEE,YA3CF,aA8CE,QA9CF,WA+CI,KAAJ,YAEE,QAAF,CACI,cADJ,SACA,GACM,QAAN,QAEI,YAJJ,WAKM,QAAN,wBACM,IAAN,mEACM,EAAN,oBACQ,eAAR,EACQ,gBAAR,IACQ,cAAR,MACQ,SAAR,uCACQ,SAAR,cAGI,SAfJ,WAgBM,IAAN,OAEM,EAAN,eAEM,KAAN,OACQ,OAAR,MACQ,IAAR,kBACQ,QAAR,OAEA,kBACQ,EAAR,eAEQ,EAAR,kBAGA,mBACQ,QAAR,OACQ,EAAR,mBAGI,YApCJ,WAqCM,KAAN,cCnHoV,ICQhV,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,QCnBX,EAAS,WAAa,IAAInB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAe,YAAEI,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAACF,EAAG,YAAY,CAACE,MAAM,CAAC,MAAQ,iBAAiB,IAAI,GAAGF,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAAEN,EAAIqD,QAAQpH,OAAS,EAAGmE,EAAG,MAAM,CAACwB,YAAY,CAAC,OAAS,qBAAqB,iBAAiB,uBAAuB,YAAY,MAAM,CAACxB,EAAG,YAAY,CAACkD,IAAI,oBAAoBhD,MAAM,CAAC,SAAWN,EAAIuD,YAAY,KAAOvD,EAAIqD,YAAY,GAAGjD,EAAG,MAAM,CAACA,EAAG,IAAI,CAACJ,EAAImB,GAAG,2FAA2Ff,EAAG,QAAQA,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAACF,EAAG,WAAW,CAACQ,GAAG,CAAC,MAAQZ,EAAIwD,cAAc,CAACxD,EAAImB,GAAG,qBAAqBf,EAAG,KAAKA,EAAG,WAAW,CAACQ,GAAG,CAAC,MAAQZ,EAAIyD,cAAc,CAACzD,EAAImB,GAAG,cAAc,IAAI,MACn0B,EAAkB,GC4BtB,GACE,KAAF,gBACE,KAFF,WAGI,MAAJ,CACM,YAAN,CACQ,WAAR,gCACQ,aAAR,EACQ,OAAR,IACQ,gBAAR,EACQ,oBAAR,EACQ,kBAAR,EACQ,iBAAR,EACQ,oBAAR,EACQ,SAAR,EACQ,aAAR,yDACQ,eAAR,EACQ,WAAR,sHACA,uIACA,iIACA,gBAEQ,QAAR,CACA,CAAU,KAAV,aAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,aAAU,UAAV,GAEA,CAAU,KAAV,KAAU,UAAV,GACA,CAAU,KAAV,WAAU,UAAV,GACA,CAAU,KAAV,KAAU,UAAV,GACA,CAAU,KAAV,OAAU,UAAV,GACA,CAAU,KAAV,OAAU,UAAV,GACA,CAAU,KAAV,aAAU,UAAV,GACA,CAAU,KAAV,UAAU,UAAV,GACA,CAAU,KAAV,OAAU,UAAV,GACA,CAAU,KAAV,cAAU,UAAV,GACA,CAAU,KAAV,cAAU,UAAV,GACA,CAAU,KAAV,OAAU,UAAV,GACA,CAAU,KAAV,OAAU,UAAV,GACA,CAAU,KAAV,WAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,UAAU,UAAV,GACA,CAAU,KAAV,aAAU,UAAV,GACA,CAAU,KAAV,kBAAU,UAAV,GACA,CAAU,KAAV,kBAAU,UAAV,GACA,CAAU,KAAV,oBAAU,UAAV,GACA,CAAU,KAAV,mBAAU,UAAV,GACA,CAAU,KAAV,mBAAU,UAAV,GACA,CAAU,KAAV,qBAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,QAAU,UAAV,GACA,CAAU,KAAV,WAAU,UAAV,GACA,CAAU,KAAV,UAAU,UAAV,GACA,CAAU,KAAV,UAAU,UAAV,GACA,CAAU,KAAV,WAAU,UAAV,GACA,CAAU,KAAV,gBAAU,UAAV,GACA,CAAU,KAAV,YAAU,UAAV,GACA,CAAU,KAAV,WAAU,UAAV,GACA,CAAU,KAAV,MAAU,UAAV,GACA,CAAU,KAAV,MAAU,UAAV,GACA,CAAU,KAAV,gBAAU,UAAV,KAGM,QAAN,GACM,aAAN,IAGE,WAAF,CACI,SAAJ,QAEE,YAzEF,aA4EE,QA5EF,WA6EI,KAAJ,YAEE,QAAF,CACI,cADJ,SACA,GACM,QAAN,QAEI,YAJJ,WAKM,QAAN,wBACM,IAAN,mEACM,EAAN,oBACQ,eAAR,EACQ,gBAAR,IACQ,cAAR,MACQ,SAAR,0CACQ,SAAR,cAGI,SAfJ,WAgBM,IAAN,OAEM,EAAN,eAEM,KAAN,OACQ,OAAR,MACQ,IAAR,qBACQ,QAAR,OAEA,kBAEQ,EAAR,eACQ,EAAR,kBAGA,mBACQ,QAAR,OAEQ,EAAR,mBAGI,YArCJ,WAuCM,KAAN,cCnJuV,ICQnV,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QCnBX,EAAS,WAAa,IAAInB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,SAAS,CAACA,EAAG,KAAK,CAACJ,EAAImB,GAAG,mBAAmBf,EAAG,IAAI,CAACJ,EAAImB,GAAG,yDAAyDf,EAAG,aAAa,CAACE,MAAM,CAAC,SAAW,4BAA4B,QAAU,CAC1R,CAAC1B,IAAK,eAAgB8E,MAAO,gBAC7B,CAAC9E,IAAK,SAAU8E,MAAO,UACvB,CAAC9E,IAAK,UAAW8E,MAAO,WACxB,CAAC9E,IAAK,WAAY8E,MAAO,YACzB,CAAC9E,IAAK,mBAAoB8E,MAAO,oBACjC,CAAC9E,IAAK,SAAU8E,MAAO,WAAY,cAAc,CACjDC,aAAc,GACdC,OAAQ,GACRC,QAAS,GACTtD,SAAU,GACVuD,GAAI,GACJC,kBAAkB,EAClBC,uBAAwB,OACzBC,YAAYjE,EAAIkE,GAAG,CAAC,CAACtF,IAAI,eAAeuF,GAAG,SAASb,GACvD,IAAIc,EAAWd,EAAIc,SAChC,MAAO,CAAChE,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,gBAAgB,MAAQ,gBAAgB,YAAY,eAAe,CAACF,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,aAAa,SAAW,GAAG,YAAc,+BAA+B+D,MAAM,CAAC/F,MAAO8F,EAAqB,aAAEE,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKJ,EAAU,eAAgBG,IAAMtC,WAAW,4BAA4B,GAAG7B,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,qBAAqB,MAAQ,qBAAqB,YAAY,iBAAiB,CAACF,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,eAAe,SAAW,GAAG,YAAc,yEAAyE+D,MAAM,CAAC/F,MAAO8F,EAAe,OAAEE,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKJ,EAAU,SAAUG,IAAMtC,WAAW,sBAAsB,GAAG7B,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,sBAAsB,MAAQ,gBAAgB,YAAY,kBAAkB,CAACF,EAAG,gBAAgB,CAACE,MAAM,CAAC,QAAU,CAAC,OAAO,OAAO,OAAO,OAAO,SAAS+D,MAAM,CAAC/F,MAAO8F,EAAgB,QAAEE,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKJ,EAAU,UAAWG,IAAMtC,WAAW,uBAAuB,GAAG7B,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,uBAAuB,MAAQ,kCAAkC,YAAY,mBAAmB,CAACF,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,iBAAiB,SAAW,GAAG,YAAc,yCAAyC+D,MAAM,CAAC/F,MAAO8F,EAAiB,SAAEE,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKJ,EAAU,WAAYG,IAAMtC,WAAW,wBAAwB,GAAG7B,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,iBAAiB,MAAQ,kCAAkC,YAAY,aAAa,CAACF,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,WAAW,SAAW,GAAG,KAAO,WAAW,YAAc,qCAAqC+D,MAAM,CAAC/F,MAAO8F,EAAW,GAAEE,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKJ,EAAU,KAAMG,IAAMtC,WAAW,kBAAkB,GAAG7B,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,kBAAkB,MAAQ,oBAAoB,CAACF,EAAG,kBAAkB,CAACE,MAAM,CAAC,KAAO,eAAe,OAAS,IAAI+D,MAAM,CAAC/F,MAAO8F,EAAyB,iBAAEE,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKJ,EAAU,mBAAoBG,IAAMtC,WAAW,8BAA8B,CAACjC,EAAImB,GAAG,8BAA8Bf,EAAG,kBAAkB,CAACE,MAAM,CAAC,GAAK,WAAW,YAAc,kEAAkE,KAAO,IAAI,WAAW,OAAO+D,MAAM,CAAC/F,MAAO8F,EAA0B,kBAAEE,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKJ,EAAU,oBAAqBG,IAAMtC,WAAW,iCAAiC,WAAW,GAAG7B,EAAG,SAAS,CAACA,EAAG,KAAK,CAACJ,EAAImB,GAAG,mBAAmBf,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,uBAAuB,MAAQ,+BAA+B,YAAY,iBAAiB,aAAa,SAAS,CAACF,EAAG,oBAAoB,CAACE,MAAM,CAAC,GAAK,iBAAiB,IAAM,IAAI,IAAM,MAAM+D,MAAM,CAAC/F,MAAO0B,EAAIyE,SAA2B,mBAAEH,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKxE,EAAIyE,SAAU,qBAAsBF,IAAMtC,WAAW,kCAAkC,GAAG7B,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,0BAA0B,MAAQ,8BAA8B,YAAY,oBAAoB,aAAa,SAAS,CAACF,EAAG,oBAAoB,CAACE,MAAM,CAAC,OAAS,MAAM+D,MAAM,CAAC/F,MAAO0B,EAAIyE,SAAgC,wBAAEH,SAAS,SAAUC,GAAMvE,EAAIwE,KAAKxE,EAAIyE,SAAU,0BAA2BF,IAAMtC,WAAW,uCAAuC,GAAG7B,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,WAAWM,GAAG,CAAC,MAAQZ,EAAI0E,gBAAgB,CAAC1E,EAAImB,GAAG,sBAAsBf,EAAG,IAAI,CAACJ,EAAImB,GAAG,+DAA+D,GAAGf,EAAG,SAAS,CAACA,EAAG,KAAK,CAACJ,EAAImB,GAAG,2BAA2Bf,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACA,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQ,iBAAiB,CAACF,EAAG,eAAe,CAACE,MAAM,CAAC,YAAc,0BAA0B+D,MAAM,CAAC/F,MAAO0B,EAAuB,oBAAEsE,SAAS,SAAUC,GAAMvE,EAAI2E,oBAAoBJ,GAAKtC,WAAW,0BAA0B,IAAI,GAAG7B,EAAG,QAAQ,CAACA,EAAG,eAAe,CAACE,MAAM,CAAC,MAAQ,0BAA0B,CAACF,EAAG,gBAAgB,CAACE,MAAM,CAAC,QAAUN,EAAI4E,sBAAsB,SAAW,GAAG,cAAc,GAAGP,MAAM,CAAC/F,MAAO0B,EAAkC,+BAAEsE,SAAS,SAAUC,GAAMvE,EAAI6E,+BAA+BN,GAAKtC,WAAW,qCAAqC,IAAI,IAAI,GAAG7B,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACA,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,WAAWM,GAAG,CAAC,MAAQZ,EAAI8E,iBAAiB,CAAC9E,EAAImB,GAAG,aAAa,GAAGf,EAAG,QAAQ,CAACA,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,WAAWM,GAAG,CAAC,MAAQZ,EAAI+E,oBAAoB,CAAC/E,EAAImB,GAAG,aAAa,IAAI,GAAGf,EAAG,MAAMA,EAAG,QAAQ,CAACA,EAAG,IAAI,CAACJ,EAAImB,GAAG,gMAAgM,GAAkB,cAAdnB,EAAIO,SAAwBH,EAAG,SAAS,CAACA,EAAG,KAAK,CAACJ,EAAImB,GAAG,yBAAyBf,EAAG,IAAI,CAACJ,EAAImB,GAAG,gKAAgKf,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,oCAAoC,MAAQ,iCAAiC,YAAY,8BAA8B,aAAa,SAAS,CAACF,EAAG,eAAe,CAACE,MAAM,CAAC,KAAO,WAAW,YAAc,0BAA0B+D,MAAM,CAAC/F,MAAO0B,EAA6B,0BAAEsE,SAAS,SAAUC,GAAMvE,EAAIgF,0BAA0BT,GAAKtC,WAAW,gCAAgC,GAAG7B,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,gCAAgC,MAAQ,6BAA6B,YAAY,0BAA0B,aAAa,SAAS,CAACF,EAAG,eAAe,CAACE,MAAM,CAAC,KAAO,WAAW,YAAc,sBAAsB+D,MAAM,CAAC/F,MAAO0B,EAAyB,sBAAEsE,SAAS,SAAUC,GAAMvE,EAAIiF,sBAAsBV,GAAKtC,WAAW,4BAA4B,GAAG7B,EAAG,eAAe,CAACE,MAAM,CAAC,GAAK,wCAAwC,MAAQ,sCAAsC,YAAY,kCAAkC,aAAa,SAAS,CAACF,EAAG,eAAe,CAACE,MAAM,CAAC,KAAO,WAAW,YAAc,uBAAuB,MAAQN,EAAIkF,mBAAmB,SAAW,QAAQb,MAAM,CAAC/F,MAAO0B,EAAiC,8BAAEsE,SAAS,SAAUC,GAAMvE,EAAImF,8BAA8BZ,GAAKtC,WAAW,mCAAmC7B,EAAG,0BAA0B,CAACJ,EAAImB,GAAG,iCAAiC,GAAGf,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,UAAU,SAAWN,EAAIiF,uBAAyBjF,EAAImF,+BAA8D,IAA7BnF,EAAIiF,uBAAgE,IAAjCjF,EAAIgF,2BAAiCpE,GAAG,CAAC,MAAQZ,EAAIoF,iBAAiB,CAACpF,EAAImB,GAAG,qBAAqBf,EAAG,IAAI,CAACJ,EAAImB,GAAG,uGAAuG,GAAGnB,EAAIU,MAAM,IACh7M,EAAkB,GCjBlB,G,wCAAS,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAyB,MAAjBF,EAAIqF,UAAmBjF,EAAG,MAAM,CAACA,EAAG,WAAW,CAACa,YAAY,OAAOX,MAAM,CAAC,QAAU,UAAU,KAAO,MAAMM,GAAG,CAAC,MAAQZ,EAAIsF,aAAa,CAACtF,EAAImB,GAAG,YAAqC,GAAxBnB,EAAIqF,UAAUpJ,OAAamE,EAAG,UAAU,CAACE,MAAM,CAAC,KAAO,GAAG,QAAU,YAAY,CAACN,EAAImB,GAAG,oMAAoMf,EAAG,UAAU,CAACE,MAAM,CAAC,QAAU,GAAG,MAAQ,GAAG,MAAQN,EAAIqF,UAAU,OAASrF,EAAIuF,SAAStB,YAAYjE,EAAIkE,GAAG,CAAC,CAACtF,IAAI,eAAeuF,GAAG,SAAS1I,GAAM,MAAO,CAAC2E,EAAG,WAAW,CAACE,MAAM,CAAC,QAAU,UAAU,KAAO,MAAMM,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOb,EAAIwF,SAAS/J,EAAKgK,SAAS,CAACzF,EAAImB,GAAG,UAAUf,EAAG,WAAW,CAAC2B,WAAW,CAAC,CAAClE,KAAK,UAAUmE,QAAQ,YAAY1D,MAAM,aAAe2D,WAAW,iBAAiB3B,MAAM,CAAC,QAAU,SAAS,KAAO,MAAMM,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOb,EAAI0F,WAAWjK,EAAKgK,SAAS,CAACzF,EAAImB,GAAG,gBAAgB,MAAK,EAAM,aAAaf,EAAG,UAAU,CAACE,MAAM,CAAC,MAAQN,EAAI2F,UAAU,cAAc,GAAG,KAAO,MAAMtB,MAAM,CAAC/F,MAAO0B,EAAa,UAAEsE,SAAS,SAAUC,GAAMvE,EAAI4F,UAAUrB,GAAKtC,WAAW,cAAc,CAAEjC,EAAuB,oBAAEI,EAAG,UAAU,CAACE,MAAM,CAAC,KAAO,GAAG,QAAU,WAAW,CAACN,EAAImB,GAAG,wFAAwFnB,EAAIU,KAAKN,EAAG,SAAS,CAACQ,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOgB,iBAAwB7B,EAAI6F,KAAKhF,MAAW,CAACb,EAAI8F,GAAG,eAAe,KAAK,CAAC,SAAW9F,EAAI+F,aAAa3F,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,KAAK,QAAU,UAAUM,GAAG,CAAC,MAAQZ,EAAIgG,QAAQ,CAAChG,EAAImB,GAAG,cAAcf,EAAG,WAAW,CAACE,MAAM,CAAC,KAAO,SAAS,KAAO,KAAK,QAAU,YAAY,CAAEN,EAA2B,wBAAEI,EAAG,YAAY,CAACE,MAAM,CAAC,MAAQ,MAAMN,EAAIU,KAAKV,EAAImB,GAAG,WAAW,IAAI,IAAI,IAAI,GAAGnB,EAAIU,OACz1D,GAAkB,GCiCtB,IACE,MAAF,oCACE,KAFF,WAGI,MAAJ,CACM,WAAN,gBACM,WAAN,EACM,aAAN,EACM,UAAN,KACM,qBAAN,EACM,yBAAN,IAGE,SAAF,CACI,UADJ,WAEM,OAAN,6CAEI,SAAJ,WACM,OAAN,+BAGE,QAAF,CACI,WADJ,WAEM,KAAN,aACM,KAAN,6CACM,KAAN,gBAEI,SANJ,SAMA,GAAM,IAAN,OACM,KAAN,aACM,KAAN,sCACM,KAAN,+BAGM,YAAN,WAAQ,EAAR,eAEI,WAdJ,SAcA,GACM,IAAN,4BACM,QAAN,0EAEM,IAAN,OAEM,KAAN,OACQ,OAAR,SACQ,IAAR,uBACQ,QAAR,OAEA,iBACQ,EAAR,WAGI,MA7BJ,WA6BM,IAAN,OACM,KAAN,aACM,YAAN,WACQ,EAAR,0CACQ,EAAR,iBACA,MAEI,KApCJ,WAsCM,IAAN,OAEM,EAAN,2BAEA,qBACQ,OAAR,yDAEQ,KAAR,OACU,OAAV,MACU,IAAV,qCACU,KAAV,gBACU,QAAV,OAEA,kBACU,EAAV,2BAEA,wBACY,EAAZ,wBAGY,EAAZ,uBACY,EAAZ,+CACc,MAAd,wBACc,QAAd,UACc,QAAd,uBACc,cAAd,MAEY,EAAZ,SAEU,EAAV,YAIQ,KAAR,gCAEQ,KAAR,OACU,OAAV,OACU,IAAV,cACU,KAAV,gBACU,QAAV,OAEA,kBAEU,EAAV,2BACA,yBACY,EAAZ,uBACY,EAAZ,SAGY,EAAZ,uBACY,EAAZ,QAEY,EAAZ,8CACc,MAAd,wBACc,QAAd,UACc,QAAd,uBACc,cAAd,MAGY,EAAZ,aAKI,KAtGJ,WAuGM,IAAN,OAEM,KAAN,OACQ,OAAR,MACQ,IAAR,cACQ,QAAR,MAEA,kBAEQ,EAAR,qBAGI,WAnHJ,WAoHM,KAAN,4BAGE,QA3IF,WA4II,KAAJ,SC9KoV,MCOhV,GAAY,eACd,GACA,EACA,IACA,EACA,KACA,KACA,MAIa,M,QC4If,IACE,KAAF,sBACE,WAAF,CAAI,UAAJ,IACE,KAHF,WAII,MAAJ,CACM,eAAN,EACM,gBAAN,KACM,SAAN,GACM,oBAAN,GACM,sBAAN,GACM,+BAAN,GACM,0BAAN,GACM,sBAAN,GACM,8BAAN,KAGE,QAhBF,WAiBI,KAAJ,mBACI,KAAJ,sBAEE,SAAF,CACI,SAAJ,WACM,OAAN,8BAEI,mBAAJ,WACM,MAAN,4EAEA,iEAME,QAAF,CACI,iBADJ,WAEM,IAAN,OAEM,KAAN,OACQ,OAAR,MACQ,IAAR,gCACQ,QAAR,OAEA,kBACQ,EAAR,kEAEQ,EAAR,oBAII,cAhBJ,WAiBM,IAAN,OAEM,KAAN,OACQ,OAAR,MACQ,IAAR,gCACQ,KAAR,WACQ,QAAR,OAEA,kBACQ,EAAR,kEAEQ,EAAR,oBAII,mBAhCJ,WAiCM,IAAN,OAEM,KAAN,OACQ,OAAR,MACQ,IAAR,kCACQ,QAAR,OAEA,kBACQ,EAAR,iCAII,eA7CJ,WA8CM,IAAN,OAEM,KAAN,qDAEM,KAAN,OACQ,OAAR,OACQ,IAAR,kCACQ,KAAR,CAAU,OAAV,uBACQ,QAAR,OAEA,iBAAQ,OAAR,0BACA,kBAAQ,OAAR,0BAEM,KAAN,wBAEI,kBA7DJ,WA6DM,IAAN,OACA,OAEM,KAAN,oDACQ,IAAR,qCACA,MACU,EAAV,kCAGQ,EAAR,OACU,OAAV,SACU,IAAV,qCACU,QAAV,OAEA,iBAAU,OAAV,0BACA,kBAAU,OAAV,6BAGM,KAAN,mCAGI,eAlFJ,WAmFM,IAAN,OACM,KAAN,OACQ,OAAR,MACQ,IAAR,gCACQ,KAAR,CACU,QAAV,4BACU,IAAV,yBAEQ,QAAR,OAEA,kBACA,+CACU,EAAV,yEACY,MAAZ,mBACY,QAAZ,UACY,QAAZ,uBACY,cAAZ,MAIU,EAAV,8EACY,MAAZ,yBACY,QAAZ,UACY,QAAZ,uBACY,cAAZ,aC1S6V,MCOzV,GAAY,eACd,GACA,EACA,GACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAmB,MAAjBJ,EAAIiG,UAAmB7F,EAAG,QAAQ,CAAC2B,WAAW,CAAC,CAAClE,KAAK,OAAOmE,QAAQ,SAAS1D,MAAO0B,EAAa,UAAEiC,WAAW,cAAchB,YAAY,uBAAuB,CAACjB,EAAIkG,GAAG,GAAG9F,EAAG,QAAQJ,EAAIuC,GAAIvC,EAAa,WAAE,SAASyF,EAAK1J,GAAG,OAAOqE,EAAG,KAAK,CAACxB,IAAI7C,GAAG,CAACqE,EAAG,KAAK,CAACE,MAAM,CAAC,MAAQ,QAAQ,CAACN,EAAImB,GAAGnB,EAAIqB,GAAGoE,EAAKU,YAAY/F,EAAG,KAAK,CAACJ,EAAImB,GAAGnB,EAAIqB,GAAGoE,EAAKW,kBAAmC,iBAAhBX,EAAKU,SAA2C,iBAAbV,EAAK3I,OAAyBsD,EAAG,KAAK,CAACJ,EAAImB,GAAG,IAAInB,EAAIqB,GAAGoE,EAAK3I,QAAQ,MAAMkD,EAAIqB,GAAGrB,EAAIqG,UAAUC,cAAc,0BAA0BlG,EAAG,KAAK,CAACJ,EAAImB,GAAGnB,EAAIqB,GAAGoE,EAAK3I,gBAAe,KAAKsD,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAACF,EAAG,YAAY,CAACE,MAAM,CAAC,MAAQ,iBAAiB,GAAGF,EAAG,MAAMA,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAACF,EAAG,WAAW,CAACQ,GAAG,CAAC,MAAQZ,EAAIuG,+BAA+B,CAACvG,EAAImB,GAAG,uBAAuBf,EAAG,WAAW,CAACQ,GAAG,CAAC,MAAQZ,EAAIwG,oBAAoB,CAACxG,EAAImB,GAAG,aAAaf,EAAG,WAAW,CAACQ,GAAG,CAAC,MAAQZ,EAAIyG,kCAAkC,CAACzG,EAAImB,GAAG,6BAA6B,GAAGf,EAAG,QAAQ,CAACE,MAAM,CAAC,UAAU,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAImB,GAAG,uIAAuI,IAClwC,GAAkB,CAAC,WAAa,IAAInB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAImB,GAAG,UAAUf,EAAG,KAAK,CAACJ,EAAImB,GAAG,gBAAgBf,EAAG,KAAK,CAACJ,EAAImB,GAAG,kBCuCzM,IACE,KAAF,aACE,KAFF,WAGI,MAAJ,CACM,UAAN,KACM,UAAN,SAGE,QARF,WASI,KAAJ,qBAEE,QAAF,CACI,kBADJ,WAEM,IAAN,OAEM,KAAN,OACQ,OAAR,MACQ,IAAR,uBACQ,QAAR,MAEA,kBACQ,EAAR,4BACQ,EAAR,8BAEA,mBACQ,QAAR,WAGI,gCAjBJ,WAkBM,IAAN,OAEM,KAAN,OACQ,OAAR,MACQ,IAAR,uCACQ,QAAR,MAEA,iBACQ,EAAR,yDACU,MAAV,YACU,QAAV,UACU,QAAV,uBACU,cAAV,SAGA,mBACQ,QAAR,OACQ,EAAR,iDACU,MAAV,YACU,QAAV,UACU,QAAV,uBACU,cAAV,UAII,6BA3CJ,WA4CM,IAAN,OAEM,KAAN,OACQ,OAAR,MACQ,IAAR,2BACQ,QAAR,MAEA,iBACQ,EAAR,iDACU,MAAV,YACU,QAAV,UACU,QAAV,uBACU,cAAV,SAGA,mBACQ,QAAR,OACQ,EAAR,yCACU,MAAV,YACU,QAAV,UACU,QAAV,uBACU,cAAV,YCpHoV,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCuBf,IACEtD,KAAM,MACNpC,KAFF,WAGI,MAAO,CACLkF,SAAU,CAAC,aAAc,gBAAiB,sBAAhD,cACMI,aAAc,KAGlBS,WAAY,CACVkF,OAAJ,EACIC,MAAJ,EACIC,WAAJ,EACIC,WAAJ,EACIC,cAAJ,EACIC,oBAAJ,GACIC,WAAJ,GACIC,YAAJ,GAEErE,QAAS,CACP9B,aADJ,SACA,GACMb,KAAKc,aAAX,oBAEImG,gBAJJ,WAK+B,IAArBjH,KAAKc,eACPd,KAAKc,aAAe,yBAI1BoG,SAAU,CACR3G,WAAY,WACV,OAAOP,KAAK4C,OAAOuE,QAAQ5G,YAE7BD,SAAU,WACR,OAAON,KAAK4C,OAAOuE,QAAQC,UAE7B5G,OAAQ,WACZ,0CAGE6G,QAvCF,WAwCQrH,KAAKO,YAA+B,cAAjBP,KAAKM,UAC1BN,KAAKiH,oBClFmT,MCO1T,GAAY,eACd,GACA,EACAhG,GACA,EACA,KACA,KACA,MAIa,M,6CCdfqG,aAAIC,IAAIC,QAEO,WAAIA,OAAKC,MAAM,CAC5BzE,MAAO,CACL0E,OAAQ,GACRC,MAAO,GACPrH,SAAU,IAEZsH,UAAW,CACTC,aADS,SACI7E,GACXA,EAAM0E,OAAS,WAEjBI,aAJS,SAII9E,EAAOlE,GAClBkE,EAAM0E,OAAS,UACf1E,EAAM2E,MAAQ7I,EAAO6I,MACrB3E,EAAM1C,SAAWxB,EAAOwB,UAE1ByH,WATS,SASE/E,GACTA,EAAM0E,OAAS,SAEjBrG,OAZS,SAYF2B,GACLA,EAAM0E,OAAS,GACf1E,EAAM2E,MAAQ,GACd3E,EAAM1C,SAAW,KAGrB0H,QAAS,CACPnG,MADO,WACWoG,GAAM,IAAhBC,EAAgB,EAAhBA,OACN,OAAO,IAAIC,SAAQ,SAACrI,EAASsI,GAE3B,IAAIC,EAAgB,IAAIC,SACxBD,EAAcE,IAAI,WAAYN,EAAK7F,SACnCiG,EAAcE,IAAI,WAAYN,EAAK5F,UAEnC6F,EAAO,gBACPM,KAAM,CACFC,QAASC,GACTC,IAAK,kBACLnN,KAAM6M,EACNO,OAAQ,SACTC,MAAK,SAAAC,GACJ,IAAMnB,EAAQmB,EAAKtN,KAAKuN,aAClBzI,EAAWwI,EAAKtN,KAAKwN,UAC3BC,QAAQC,IAAI,eAAiB5I,GAC7BgH,aAAIpL,UAAUiN,MAAMC,SAASC,QAAQC,OAAO,iBAAmB,UAAY3B,EAC3EO,EAAO,eAAgB,CAACP,MAAOA,EAAOrH,SAAUA,IAChDR,EAAQgJ,MAETS,OAAM,SAAAC,GACLtB,EAAO,cACPE,EAAOoB,UAIfnI,OA5BO,YA4BY,IAAV6G,EAAU,EAAVA,OACP,OAAO,IAAIC,SAAQ,SAACrI,GAClBwH,aAAIpL,UAAUiN,MAAMC,SAASC,QAAQC,OAAO,iBAAmB,GAC/DpB,EAAO,UACPpI,SAINqH,QAAS,CACP5G,WAAY,SAAAyC,GAAK,QAAMA,EAAM2E,OAC7B8B,WAAY,SAAAzG,GAAK,OAAIA,EAAM0E,QAC3BN,SAAU,SAAApE,GAAK,OAAIA,EAAM1C,UACzBqH,MAAO,SAAA3E,GAAK,OAAIA,EAAM2E,U,4CC9D1BL,aAAIoC,OAAOC,eAAgB,EAE3BrC,aAAIC,IAAIqC,SAERtC,aAAIpL,UAAUiN,MAAQX,KAAM9J,OAAO,CACjC+J,QAASC,GACTmB,QAAS,MAGXvC,aAAIpL,UAAUiN,MAAMW,aAAaC,SAASxC,KAAI,SAAUwC,GACtD,OAAOA,KACN,SAAUC,GAET,GADAf,QAAQC,IAAI,+BAAiCc,EAAMD,SAASrC,QACxD,MAAQsC,EAAMD,SAASrC,OAIvB,OAAOS,QAAQC,OAAO4B,GAHxBf,QAAQC,IAAI,+BACZe,GAAM/B,OAAO,aASnBZ,aAAIC,IAAIC,QAER,IAAM0C,GAAY,IAAI5C,aAEtBA,aAAIC,IAAI4C,KAAS,CACfC,aAAcF,GACdD,SACAI,SAAU,KACVC,aAAa,IAGf,IAAIhD,aAAI,CACN2C,SACAM,OAAQ,SAAAC,GAAC,OAAIA,EAAEC,OACdC,OAAO","file":"js/app.c77e009c.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/home/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('Header',{attrs:{\"username\":_vm.username}}),(_vm.isLoggedIn && _vm.isIdle)?_c('IdleTimeout'):_vm._e(),(_vm.isLoggedIn)?_c('div',[_c('b-container',{attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('MainNavbar',{attrs:{\"MenuTabs\":_vm.MenuTabs},on:{\"nav-selection\":function($event){return _vm.navChangeTop($event)}}})],1),_c('b-row',[_c('b-col',[_c(_vm.NavSelection,{tag:\"component\"})],1)],1)],1)],1):_c('div',[_c('Login',{staticClass:\"mx-auto\"})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"header\"}},[_c('b-container',{staticClass:\"bg-secondary text-white\",attrs:{\"fluid\":\"\"}},[_c('b-row',[_c('h2',{staticClass:\"mx-auto\"},[_vm._v(\"VOIP Phone Info Server\")])]),_c('b-row',[(this.$parent.isLoggedIn)?_c('div',[_vm._v(\"User \"+_vm._s(_vm.username)+\" logged-in\")]):_vm._e()]),_c('b-row',[(this.$parent.isLoggedIn)?_c('Logout'):_vm._e()],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-link',{staticClass:\"text-white\",on:{\"click\":_vm.logout}},[_vm._v(\"Logout\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logout.vue?vue&type=template&id=52ae71bc&\"\nimport script from \"./Logout.vue?vue&type=script&lang=js&\"\nexport * from \"./Logout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=2b20755e&\"\nimport script from \"./Header.vue?vue&type=script&lang=js&\"\nexport * from \"./Header.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-card',{staticClass:\"mb-2\",staticStyle:{\"max-width\":\"20rem\"},attrs:{\"title\":\"Login\"}},[_c('form',{staticClass:\"login\",on:{\"submit\":function($event){$event.preventDefault();return _vm.login($event)}}},[_c('label',[_vm._v(\"User ID\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.user_id),expression:\"user_id\"}],attrs:{\"required\":\"\",\"autocomplete\":\"username\",\"type\":\"string\"},domProps:{\"value\":(_vm.user_id)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.user_id=$event.target.value}}}),_c('label',[_vm._v(\"Password\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"required\":\"\",\"autocomplete\":\"current-password\",\"type\":\"password\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.password=$event.target.value}}}),_c('hr'),_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(\"Login\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=07395b7e&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-nav',{attrs:{\"tabs\":\"\"}},_vm._l((_vm.MenuTabs),function(tab){return _c('b-nav-item',{key:tab,on:{\"click\":function($event){return _vm.click(tab)}}},[_vm._v(\" \"+_vm._s(tab.replace(/_/g, \" \"))+\" \")])}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainNavbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainNavbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MainNavbar.vue?vue&type=template&id=5b46b93e&\"\nimport script from \"./MainNavbar.vue?vue&type=script&lang=js&\"\nexport * from \"./MainNavbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-toast',{attrs:{\"toaster\":\"b-toaster-top-center\",\"id\":\"example-toast\",\"title\":\"Your session is about to expire.\",\"variant\":\"warning\",\"no-auto-hide\":\"\",\"visible\":\"\",\"solid\":\"\"}},[_vm._v(\" You are being timed out due to inactivity. You will be logged off automatically in \"+_vm._s(_vm.time)+\" seconds. \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Idle_Timeout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Idle_Timeout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Idle_Timeout.vue?vue&type=template&id=45445540&\"\nimport script from \"./Idle_Timeout.vue?vue&type=script&lang=js&\"\nexport * from \"./Idle_Timeout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.loadingData)?_c('div',[_c('b-row',{attrs:{\"align-h\":\"center\"}},[_c('b-spinner',{attrs:{\"label\":\"Loading...\"}})],1)],1):_c('div',[_c('b-row',{attrs:{\"align-h\":\"center\"}},[(_vm.rowData.length > 0)?_c('div',{staticStyle:{\"height\":\"100% display: flex\",\"flex-direction\":\"row overflow: hidden\",\"flex-grow\":\"1\"}},[_c('hot-table',{ref:\"hotTableComponent\",attrs:{\"settings\":_vm.hotSettings,\"data\":_vm.rowData}})],1):_c('div',[_c('p',[_vm._v(\"There is no data in the database. Please run a manual sync from the Job Status tab.\")])]),_c('hr')]),_c('b-row',{attrs:{\"align-h\":\"center\"}},[_c('b-button',{on:{\"click\":_vm.exportToCsv}},[_vm._v(\"Download as CSV\")]),_c('p'),_c('b-button',{on:{\"click\":_vm.refreshGrid}},[_vm._v(\"Refresh\")])],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Phone_Info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Phone_Info.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Phone_Info.vue?vue&type=template&id=7a8da660&\"\nimport script from \"./Phone_Info.vue?vue&type=script&lang=js&\"\nexport * from \"./Phone_Info.vue?vue&type=script&lang=js&\"\nimport style0 from \"../../node_modules/handsontable/dist/handsontable.full.css?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.loadingData)?_c('div',[_c('b-row',{attrs:{\"align-h\":\"center\"}},[_c('b-spinner',{attrs:{\"label\":\"Loading...\"}})],1)],1):_c('div',[_c('b-row',{attrs:{\"align-h\":\"center\"}},[(_vm.rowData.length > 0)?_c('div',{staticStyle:{\"height\":\"100% display: flex\",\"flex-direction\":\"row overflow: hidden\",\"flex-grow\":\"1\"}},[_c('hot-table',{ref:\"hotTableComponent\",attrs:{\"settings\":_vm.hotSettings,\"data\":_vm.rowData}})],1):_c('div',[_c('p',[_vm._v(\"There is no data in the database. Please run a manual sync from the Job Status tab.\")])]),_c('hr')]),_c('b-row',{attrs:{\"align-h\":\"center\"}},[_c('b-button',{on:{\"click\":_vm.exportToCsv}},[_vm._v(\"Download as CSV\")]),_c('p'),_c('b-button',{on:{\"click\":_vm.refreshGrid}},[_vm._v(\"Refresh\")])],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Phone_Scraper.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Phone_Scraper.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Phone_Scraper.vue?vue&type=template&id=7f0038ec&\"\nimport script from \"./Phone_Scraper.vue?vue&type=script&lang=js&\"\nexport * from \"./Phone_Scraper.vue?vue&type=script&lang=js&\"\nimport style0 from \"../../node_modules/handsontable/dist/handsontable.full.css?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-card',[_c('h3',[_vm._v(\"CUCM Clusters\")]),_c('p',[_vm._v(\"Please use dedicated CUCM App users for this server\")]),_c('crud-table',{attrs:{\"endpoint\":\"/settings_management/cucm\",\"columns\":[\n {key: 'cluster_name', label: 'Cluster Name'},\n {key: 'server', label: 'Server'},\n {key: 'version', label: 'Version'},\n {key: 'username', label: 'Username'},\n {key: 'ssl_verification', label: 'SSL Verification'},\n {key: 'action', label: 'Action'} ],\"form-fields\":{\n cluster_name: '',\n server: '',\n version: '',\n username: '',\n pd: '',\n ssl_verification: false,\n ssl_ca_trust_file_data: null\n }},scopedSlots:_vm._u([{key:\"input-fields\",fn:function(ref){\n var formdata = ref.formdata;\nreturn [_c('b-form-group',{attrs:{\"id\":\"input-group-2\",\"label\":\"Cluster Name:\",\"label-for\":\"input-name\"}},[_c('b-form-input',{attrs:{\"id\":\"input-name\",\"required\":\"\",\"placeholder\":\"Enter cluster friendly name\"},model:{value:(formdata.cluster_name),callback:function ($$v) {_vm.$set(formdata, \"cluster_name\", $$v)},expression:\"formdata.cluster_name\"}})],1),_c('b-form-group',{attrs:{\"id\":\"input-group-server\",\"label\":\"CUCM (AXL) Server:\",\"label-for\":\"input-server\"}},[_c('b-form-input',{attrs:{\"id\":\"input-server\",\"required\":\"\",\"placeholder\":\"Enter fully qualified domain name for CUCM server for AXL connection.\"},model:{value:(formdata.server),callback:function ($$v) {_vm.$set(formdata, \"server\", $$v)},expression:\"formdata.server\"}})],1),_c('b-form-group',{attrs:{\"id\":\"input-group-version\",\"label\":\"CUCM Version:\",\"label-for\":\"input-version\"}},[_c('b-form-select',{attrs:{\"options\":['10.5','11.0','11.5','12.0','12.5']},model:{value:(formdata.version),callback:function ($$v) {_vm.$set(formdata, \"version\", $$v)},expression:\"formdata.version\"}})],1),_c('b-form-group',{attrs:{\"id\":\"input-group-username\",\"label\":\"CUCM Application User Username:\",\"label-for\":\"input-username\"}},[_c('b-form-input',{attrs:{\"id\":\"input-username\",\"required\":\"\",\"placeholder\":\"Enter username of dedicated app user.\"},model:{value:(formdata.username),callback:function ($$v) {_vm.$set(formdata, \"username\", $$v)},expression:\"formdata.username\"}})],1),_c('b-form-group',{attrs:{\"id\":\"input-group-pd\",\"label\":\"CUCM Application User Password:\",\"label-for\":\"input-pd\"}},[_c('b-form-input',{attrs:{\"id\":\"input-pd\",\"required\":\"\",\"type\":\"password\",\"placeholder\":\"Enter password of above app user.\"},model:{value:(formdata.pd),callback:function ($$v) {_vm.$set(formdata, \"pd\", $$v)},expression:\"formdata.pd\"}})],1),_c('b-form-group',{attrs:{\"id\":\"input-group-ssl\",\"label\":\"SSL Certificate\"}},[_c('b-form-checkbox',{attrs:{\"name\":\"check-button\",\"switch\":\"\"},model:{value:(formdata.ssl_verification),callback:function ($$v) {_vm.$set(formdata, \"ssl_verification\", $$v)},expression:\"formdata.ssl_verification\"}},[_vm._v(\" Verify SSL Certificate \")]),_c('b-form-textarea',{attrs:{\"id\":\"textarea\",\"placeholder\":\"Paste base64 certificate if using self signed or non-trusted CA\",\"rows\":\"3\",\"max-rows\":\"100\"},model:{value:(formdata.ssl_ca_trust_file),callback:function ($$v) {_vm.$set(formdata, \"ssl_ca_trust_file\", $$v)},expression:\"formdata.ssl_ca_trust_file\"}})],1)]}}])})],1),_c('b-card',[_c('h3',[_vm._v(\"Sync Schedule\")]),_c('b-form-group',{attrs:{\"id\":\"cucm-sync-time-group\",\"label\":\"CUCM Updates on the hour at:\",\"label-for\":\"cucm-sync-time\",\"label-cols\":\"auto\"}},[_c('b-form-spinbutton',{attrs:{\"id\":\"cucm-sync-time\",\"min\":\"0\",\"max\":\"59\"},model:{value:(_vm.settings.cucm_update_minute),callback:function ($$v) {_vm.$set(_vm.settings, \"cucm_update_minute\", $$v)},expression:\"settings.cucm_update_minute\"}})],1),_c('b-form-group',{attrs:{\"id\":\"phone-scrape-time-group\",\"label\":\"Phone scrape runs daily at:\",\"label-for\":\"phone-scrape-time\",\"label-cols\":\"auto\"}},[_c('b-form-timepicker',{attrs:{\"locale\":\"en\"},model:{value:(_vm.settings.phonescrape_update_time),callback:function ($$v) {_vm.$set(_vm.settings, \"phonescrape_update_time\", $$v)},expression:\"settings.phonescrape_update_time\"}})],1),_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.save_settings}},[_vm._v(\"Update Scheduler\")]),_c('p',[_vm._v(\"Manual updates can be triggered from the job status page\")])],1),_c('b-card',[_c('h3',[_vm._v(\"CUCM Authorized Users\")]),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"label\":\"Add new user\"}},[_c('b-form-input',{attrs:{\"placeholder\":\"Enter new CUCM user id\"},model:{value:(_vm.new_authorized_user),callback:function ($$v) {_vm.new_authorized_user=$$v},expression:\"new_authorized_user\"}})],1)],1),_c('b-col',[_c('b-form-group',{attrs:{\"label\":\"Authorized CUCM Users\"}},[_c('b-form-select',{attrs:{\"options\":_vm.authorized_cucm_users,\"multiple\":\"\",\"select-size\":4},model:{value:(_vm.selected_authorized_cucm_users),callback:function ($$v) {_vm.selected_authorized_cucm_users=$$v},expression:\"selected_authorized_cucm_users\"}})],1)],1)],1),_c('b-row',[_c('b-col',[_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.add_cucm_users}},[_vm._v(\"Add ->\")])],1),_c('b-col',[_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.remove_cucm_users}},[_vm._v(\"Remove\")])],1)],1),_c('br'),_c('b-row',[_c('p',[_vm._v(\"Note: Users in the Authorized CUCM Users list can login to this application using their CUCM credentials. The login will be authenticated against the first CUCM cluster defined above.\")])])],1),(_vm.username=='localadmin')?_c('b-card',[_c('h3',[_vm._v(\"Password Management\")]),_c('p',[_vm._v(\"You can login to this application using an end user from the first CUCM cluster or the 'localadmin' account. You can change the localadmin password below.\")]),_c('b-form-group',{attrs:{\"id\":\"current-localadmin-password-group\",\"label\":\"current 'localadmin' password:\",\"label-for\":\"current-localadmin-password\",\"label-cols\":\"auto\"}},[_c('b-form-input',{attrs:{\"type\":\"password\",\"placeholder\":\"Enter current password\"},model:{value:(_vm.currentLocalAdminPassword),callback:function ($$v) {_vm.currentLocalAdminPassword=$$v},expression:\"currentLocalAdminPassword\"}})],1),_c('b-form-group',{attrs:{\"id\":\"new-localadmin-password-group\",\"label\":\"new 'localadmin' password:\",\"label-for\":\"new-localadmin-password\",\"label-cols\":\"auto\"}},[_c('b-form-input',{attrs:{\"type\":\"password\",\"placeholder\":\"Enter new password\"},model:{value:(_vm.newLocalAdminPassword),callback:function ($$v) {_vm.newLocalAdminPassword=$$v},expression:\"newLocalAdminPassword\"}})],1),_c('b-form-group',{attrs:{\"id\":\"confirm-new-localadmin-password-group\",\"label\":\" confirm new 'localadmin' password:\",\"label-for\":\"confirm-new-localadmin-password\",\"label-cols\":\"auto\"}},[_c('b-form-input',{attrs:{\"type\":\"password\",\"placeholder\":\"Confirm new password\",\"state\":_vm.passwordValidation,\"debounce\":\"1500\"},model:{value:(_vm.confirm_newLocalAdminPassword),callback:function ($$v) {_vm.confirm_newLocalAdminPassword=$$v},expression:\"confirm_newLocalAdminPassword\"}}),_c('b-form-invalid-feedback',[_vm._v(\"New passwords do not match\")])],1),_c('b-button',{attrs:{\"variant\":\"primary\",\"disabled\":_vm.newLocalAdminPassword != _vm.confirm_newLocalAdminPassword || _vm.newLocalAdminPassword == '' || _vm.currentLocalAdminPassword == ''},on:{\"click\":_vm.updatePassword}},[_vm._v(\"Update Password\")]),_c('p',[_vm._v(\"Do not lose this password. It will be needed if this server loses connection to CUCM cluster #1.\")])],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.tableData != null)?_c('div',[_c('b-button',{staticClass:\"mb-2\",attrs:{\"variant\":\"primary\",\"size\":\"sm\"},on:{\"click\":_vm.createItem}},[_vm._v(\"Create\")]),(_vm.tableData.length == 0)?_c('b-alert',{attrs:{\"show\":\"\",\"variant\":\"warning\"}},[_vm._v(\"No Clusters are configured. Please configure a new CUCM cluster. Once a new CUCM cluster has been added you will need to sign out and then back into this server with a CUCM end user account.\")]):_c('b-table',{attrs:{\"striped\":\"\",\"hover\":\"\",\"items\":_vm.tableData,\"fields\":_vm.columns},scopedSlots:_vm._u([{key:\"cell(action)\",fn:function(data){return [_c('b-button',{attrs:{\"variant\":\"primary\",\"size\":\"sm\"},on:{\"click\":function($event){return _vm.editItem(data.item)}}},[_vm._v(\"Edit\")]),_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal\",value:('edit-modal'),expression:\"'edit-modal'\"}],attrs:{\"variant\":\"danger\",\"size\":\"sm\"},on:{\"click\":function($event){return _vm.deleteItem(data.item)}}},[_vm._v(\"Delete\")])]}}],null,false,444826290)}),_c('b-modal',{attrs:{\"title\":_vm.formTitle,\"hide-footer\":\"\",\"size\":\"lg\"},model:{value:(_vm.modalShow),callback:function ($$v) {_vm.modalShow=$$v},expression:\"modalShow\"}},[(_vm.clusterChangeFailed)?_c('b-alert',{attrs:{\"show\":\"\",\"variant\":\"danger\"}},[_vm._v(\"Error encountering saving cluster. Please check settings/credentials and try again\")]):_vm._e(),_c('b-form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.save($event)}}},[_vm._t(\"input-fields\",null,{\"formdata\":_vm.editedItem}),_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"danger\"},on:{\"click\":_vm.close}},[_vm._v(\" Cancel \")]),_c('b-button',{attrs:{\"type\":\"submit\",\"size\":\"sm\",\"variant\":\"primary\"}},[(_vm.clusterChangeInProgress)?_c('b-spinner',{attrs:{\"small\":\"\"}}):_vm._e(),_vm._v(\" Save \")],1)],2)],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./crud-table.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./crud-table.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./crud-table.vue?vue&type=template&id=213d7994&\"\nimport script from \"./crud-table.vue?vue&type=script&lang=js&\"\nexport * from \"./crud-table.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings_Management.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings_Management.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings_Management.vue?vue&type=template&id=0e64ad7a&\"\nimport script from \"./Settings_Management.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings_Management.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.jobstatus != null)?_c('table',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.jobstatus),expression:\"jobstatus\"}],staticClass:\"table table-striped\"},[_vm._m(0),_c('tbody',_vm._l((_vm.jobstatus),function(item,i){return _c('tr',{key:i},[_c('th',{attrs:{\"scope\":\"row\"}},[_vm._v(_vm._s(item.jobname))]),_c('td',[_vm._v(_vm._s(item.laststarttime))]),(item.jobname == 'phone scraper' && item.result=='running job..')?_c('td',[_vm._v(\" \"+_vm._s(item.result)+\" [ \"+_vm._s(_vm.rq_status.current_size)+\" phones remaining ] \")]):_c('td',[_vm._v(_vm._s(item.result))])])}),0)]):_c('b-row',{attrs:{\"align-h\":\"center\"}},[_c('b-spinner',{attrs:{\"label\":\"Loading...\"}})],1),_c('hr'),_c('b-row',{attrs:{\"align-h\":\"center\"}},[_c('b-button',{on:{\"click\":_vm.initiateManualSyncDataUpdate}},[_vm._v(\"Trigger CUCM sync\")]),_c('b-button',{on:{\"click\":_vm.loadJobStatusData}},[_vm._v(\"Refresh\")]),_c('b-button',{on:{\"click\":_vm.initiateManualPhoneScrapeUpdate}},[_vm._v(\"Trigger Phone Scraping\")])],1),_c('b-row',{attrs:{\"align-h\":\"center\"}},[_c('p',[_vm._v(\"Only one background job will run at a time. Attempts to trigger a manual update while another task is running will be ignored.\")])])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"Name\")]),_c('th',[_vm._v(\"Last Start\")]),_c('th',[_vm._v(\"Result\")])])])}]\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Job_Status.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Job_Status.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Job_Status.vue?vue&type=template&id=6b445417&\"\nimport script from \"./Job_Status.vue?vue&type=script&lang=js&\"\nexport * from \"./Job_Status.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=2ae9180a&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport axios from 'axios'\r\n\r\nVue.use(Vuex)\r\n\r\nexport default new Vuex.Store({\r\n state: {\r\n status: '',\r\n token: '',\r\n username: ''\r\n },\r\n mutations: {\r\n auth_request(state) {\r\n state.status = 'loading'\r\n },\r\n auth_success(state, object) {\r\n state.status = 'success'\r\n state.token = object.token\r\n state.username = object.username\r\n },\r\n auth_error(state) {\r\n state.status = 'error'\r\n },\r\n logout(state) {\r\n state.status = ''\r\n state.token = ''\r\n state.username = ''\r\n },\r\n },\r\n actions: {\r\n login({ commit }, user) {\r\n return new Promise((resolve, reject) => {\r\n\r\n var LoginFormData = new FormData();\r\n LoginFormData.set('username', user.user_id);\r\n LoginFormData.set('password', user.password);\r\n\r\n commit('auth_request')\r\n axios({\r\n baseURL: process.env.VUE_APP_API_ROOT,\r\n url: '/auth/get_token', \r\n data: LoginFormData, \r\n method: 'POST' })\r\n .then(resp => {\r\n const token = resp.data.access_token\r\n const username = resp.data.user_name\r\n console.log(\"username is \" + username);\r\n Vue.prototype.$http.defaults.headers.common['Authorization'] = \"Bearer \" + token\r\n commit('auth_success', {token: token, username: username})\r\n resolve(resp)\r\n })\r\n .catch(err => {\r\n commit('auth_error')\r\n reject(err)\r\n })\r\n })\r\n },\r\n logout({ commit }) {\r\n return new Promise((resolve) => {\r\n Vue.prototype.$http.defaults.headers.common['Authorization'] = \"\"\r\n commit('logout')\r\n resolve()\r\n })\r\n }\r\n },\r\n getters: {\r\n isLoggedIn: state => !!state.token,\r\n authStatus: state => state.status,\r\n userName: state => state.username,\r\n token: state => state.token\r\n }\r\n})","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport App from './App.vue'\r\nimport { BootstrapVue } from 'bootstrap-vue'\r\nimport store from './store'\r\nimport axios from 'axios'\r\nimport IdleVue from \"idle-vue\";\r\n\r\nVue.config.productionTip = false\r\n\r\nVue.use(BootstrapVue)\r\n\r\nVue.prototype.$http = axios.create({\r\n baseURL: process.env.VUE_APP_API_ROOT,\r\n timeout: 5000, // indicates, 1000ms ie. 1 second\r\n });\r\n\r\nVue.prototype.$http.interceptors.response.use(function (response) {\r\n return response;\r\n}, function (error) {\r\n console.log('http intercepter error code ' + error.response.status);\r\n if (401 === error.response.status) {\r\n console.log(\"logging user out due to 401\");\r\n store.commit('logout')\r\n } else {\r\n return Promise.reject(error);\r\n }\r\n});\r\n\r\nimport 'bootstrap/dist/css/bootstrap.css'\r\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\r\n\r\nVue.use(Vuex)\r\n\r\nconst eventsHub = new Vue();\r\n\r\nVue.use(IdleVue, {\r\n eventEmitter: eventsHub,\r\n store,\r\n idleTime: 1800000, // 3 seconds,\r\n startAtIdle: false\r\n});\r\n\r\nnew Vue({\r\n store,\r\n render: h => h(App),\r\n}).$mount('#app')\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/client/dist/js/chunk-vendors.d2e0bec6.js b/client/dist/js/chunk-vendors.d2e0bec6.js new file mode 100644 index 0000000..1298755 --- /dev/null +++ b/client/dist/js/chunk-vendors.d2e0bec6.js @@ -0,0 +1,96 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00ee":function(t,e,n){var r=n("b622"),o=r("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},"010e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return e}))},"02fb":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(t,e){return 12===t&&(t=0),"രാത്രി"===e&&t>=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}});return e}))},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"03ec":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){var e=/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран";return t+e},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return e}))},"0538":function(t,e,n){"use strict";var r=n("1c0b"),o=n("861d"),i=[].slice,a={},s=function(t,e,n){if(!(e in a)){for(var r=[],o=0;o12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokalli":t<16?"donparam":t<20?"sanje":"rati"}});return n}))},"0ccb":function(t,e,n){var r=n("50c4"),o=n("1148"),i=n("1d80"),a=Math.ceil,s=function(t){return function(e,n,s){var l,u,c=String(i(e)),d=c.length,f=void 0===s?" ":String(s),h=r(n);return h<=d||""==f?c:(l=h-d,u=o.call(f,a(l/f.length)),u.length>l&&(u=u.slice(0,l)),t?c+u:u+c)}};t.exports={start:s(!1),end:s(!0)}},"0cfb":function(t,e,n){var r=n("83ab"),o=n("d039"),i=n("cc12");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0df6":function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},"0e49":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}});return e}))},"0e6b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:1,doy:4}});return e}))},"0e81":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var r=t%10,o=t%100-r,i=t>=100?100:null;return t+(e[r]||e[o]||e[i])}},week:{dow:1,doy:7}});return n}))},"0f14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}))},"0f38":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}});return e}))},"0ff2":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}))},"10d1":function(t,e,n){"use strict";var r,o=n("da84"),i=n("e2cc"),a=n("f183"),s=n("6d61"),l=n("acac"),u=n("861d"),c=n("69f3").enforce,d=n("7f9a"),f=!o.ActiveXObject&&"ActiveXObject"in o,h=Object.isExtensible,p=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},m=t.exports=s("WeakMap",p,l);if(d&&f){r=l.getConstructor(p,"WeakMap",!0),a.REQUIRED=!0;var v=m.prototype,y=v["delete"],g=v.has,b=v.get,w=v.set;i(v,{delete:function(t){if(u(t)&&!h(t)){var e=c(this);return e.frozen||(e.frozen=new r),y.call(this,t)||e.frozen["delete"](t)}return y.call(this,t)},has:function(t){if(u(t)&&!h(t)){var e=c(this);return e.frozen||(e.frozen=new r),g.call(this,t)||e.frozen.has(t)}return g.call(this,t)},get:function(t){if(u(t)&&!h(t)){var e=c(this);return e.frozen||(e.frozen=new r),g.call(this,t)?b.call(this,t):e.frozen.get(t)}return b.call(this,t)},set:function(t,e){if(u(t)&&!h(t)){var n=c(this);n.frozen||(n.frozen=new r),g.call(this,t)?w.call(this,t,e):n.frozen.set(t,e)}else w.call(this,t,e);return this}})}},"10e8":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e=t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,e,n){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return e}))},1148:function(t,e,n){"use strict";var r=n("a691"),o=n("1d80");t.exports="".repeat||function(t){var e=String(o(this)),n="",i=r(t);if(i<0||i==1/0)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("d784"),o=n("44e7"),i=n("825a"),a=n("1d80"),s=n("4840"),l=n("8aa5"),u=n("50c4"),c=n("14c3"),d=n("9263"),f=n("d039"),h=[].push,p=Math.min,m=4294967295,v=!f((function(){return!RegExp(m,"y")}));r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),i=void 0===n?m:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);var s,l,u,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),p=0,v=new RegExp(t.source,f+"g");while(s=d.call(v,r)){if(l=v.lastIndex,l>p&&(c.push(r.slice(p,s.index)),s.length>1&&s.index=i))break;v.lastIndex===s.index&&v.lastIndex++}return p===r.length?!u&&v.test("")||c.push(""):c.push(r.slice(p)),c.length>i?c.slice(0,i):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=a(this),i=void 0==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var a=n(r,t,this,o,r!==e);if(a.done)return a.value;var d=i(t),f=String(this),h=s(d,RegExp),y=d.unicode,g=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(v?"y":"g"),b=new h(v?d:"^(?:"+d.source+")",g),w=void 0===o?m:o>>>0;if(0===w)return[];if(0===f.length)return null===c(b,f)?[f]:[];var _=0,S=0,k=[];while(S1?arguments[1]:void 0)}})},"13e9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";var e={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,r){var o=e.words[r];return 1===r.length?n?o[0]:o[1]:t+" "+e.correctGrammaticalCase(t,o)}},n=t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var t=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"14c3":function(t,e,n){var r=n("c6b6"),o=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},"14e6":function(t,e,n){ +/*! + * Pikaday + * + * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday + */ +(function(e,r){"use strict";var o;try{o=n("c1df")}catch(i){}t.exports=r(o)})(0,(function(t){"use strict";var e="function"===typeof t,n=!!window.addEventListener,r=window.document,o=window.setTimeout,i=function(t,e,r,o){n?t.addEventListener(e,r,!!o):t.attachEvent("on"+e,r)},a=function(t,e,r,o){n?t.removeEventListener(e,r,!!o):t.detachEvent("on"+e,r)},s=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},l=function(t,e){return-1!==(" "+t.className+" ").indexOf(" "+e+" ")},u=function(t,e){l(t,e)||(t.className=""===t.className?e:t.className+" "+e)},c=function(t,e){t.className=s((" "+t.className+" ").replace(" "+e+" "," "))},d=function(t){return/Array/.test(Object.prototype.toString.call(t))},f=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},h=function(t){var e=t.getDay();return 0===e||6===e},p=function(t){return t%4===0&&t%100!==0||t%400===0},m=function(t,e){return[31,p(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},v=function(t){f(t)&&t.setHours(0,0,0,0)},y=function(t,e){return t.getTime()===e.getTime()},g=function(t,e,n){var r,o;for(r in e)o=void 0!==t[r],o&&"object"===typeof e[r]&&null!==e[r]&&void 0===e[r].nodeName?f(e[r])?n&&(t[r]=new Date(e[r].getTime())):d(e[r])?n&&(t[r]=e[r].slice(0)):t[r]=g({},e[r],n):!n&&o||(t[r]=e[r]);return t},b=function(t,e,n){var o;r.createEvent?(o=r.createEvent("HTMLEvents"),o.initEvent(e,!0,!1),o=g(o,n),t.dispatchEvent(o)):r.createEventObject&&(o=r.createEventObject(),o=g(o,n),t.fireEvent("on"+e,o))},w=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),t.month>11&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},_={field:null,bound:void 0,ariaLabel:"Use the arrow keys to pick a date",position:"bottom left",reposition:!0,format:"YYYY-MM-DD",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:"",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:"left",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:!0},S=function(t,e,n){e+=t.firstDay;while(e>=7)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},k=function(t){var e=[],n="false";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';e.push("is-outside-current-month"),t.enableSelectionDaysInNextAndPreviousMonths||e.push("is-selection-disabled")}return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&(e.push("is-selected"),n="true"),t.hasEvent&&e.push("has-event"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'"},C=function(t,e,n){var r=new Date(n,0,1),o=Math.ceil(((new Date(n,e,t)-r)/864e5+r.getDay()+1)/7);return''+o+""},M=function(t,e,n,r){return''+(e?t.reverse():t).join("")+""},O=function(t){return""+t.join("")+""},T=function(t){var e,n=[];for(t.showWeekNumber&&n.push(""),e=0;e<7;e++)n.push(''+S(t,e,!0)+"");return""+(t.isRTL?n.reverse():n).join("")+""},E=function(t,e,n,r,o,i){var a,s,l,u,c,f=t._o,h=n===f.minYear,p=n===f.maxYear,m='
    ',v=!0,y=!0;for(l=[],a=0;a<12;a++)l.push('");for(u='
    '+f.i18n.months[r]+'
    ",d(f.yearRange)?(a=f.yearRange[0],s=f.yearRange[1]+1):(a=n-f.yearRange,s=1+n+f.yearRange),l=[];a=f.minYear&&l.push('");return c='
    '+n+f.yearSuffix+'
    ",f.showMonthAfterYear?m+=c+u:m+=u+c,h&&(0===r||f.minMonth>=r)&&(v=!1),p&&(11===r||f.maxMonth<=r)&&(y=!1),0===e&&(m+='"),e===t._o.numberOfMonths-1&&(m+='"),m+"
    "},L=function(t,e,n){return''+T(t)+O(e)+"
    "},D=function(a){var s=this,u=s.config(a);s._onMouseDown=function(t){if(s._v){t=t||window.event;var e=t.target||t.srcElement;if(e)if(l(e,"is-disabled")||(!l(e,"pika-button")||l(e,"is-empty")||l(e.parentNode,"is-disabled")?l(e,"pika-prev")?s.prevMonth():l(e,"pika-next")&&s.nextMonth():(s.setDate(new Date(e.getAttribute("data-pika-year"),e.getAttribute("data-pika-month"),e.getAttribute("data-pika-day"))),u.bound&&o((function(){s.hide(),u.blurFieldOnSelect&&u.field&&u.field.blur()}),100))),l(e,"pika-select"))s._c=!0;else{if(!t.preventDefault)return t.returnValue=!1,!1;t.preventDefault()}}},s._onChange=function(t){t=t||window.event;var e=t.target||t.srcElement;e&&(l(e,"pika-select-month")?s.gotoMonth(e.value):l(e,"pika-select-year")&&s.gotoYear(e.value))},s._onKeyChange=function(t){if(t=t||window.event,s.isVisible())switch(t.keyCode){case 13:case 27:u.field&&u.field.blur();break;case 37:t.preventDefault(),s.adjustDate("subtract",1);break;case 38:s.adjustDate("subtract",7);break;case 39:s.adjustDate("add",1);break;case 40:s.adjustDate("add",7);break}},s._onInputChange=function(n){var r;n.firedBy!==s&&(u.parse?r=u.parse(u.field.value,u.format):e?(r=t(u.field.value,u.format,u.formatStrict),r=r&&r.isValid()?r.toDate():null):r=new Date(Date.parse(u.field.value)),f(r)&&s.setDate(r),s._v||s.show())},s._onInputFocus=function(){s.show()},s._onInputClick=function(){s.show()},s._onInputBlur=function(){var t=r.activeElement;do{if(l(t,"pika-single"))return}while(t=t.parentNode);s._c||(s._b=o((function(){s.hide()}),50)),s._c=!1},s._onClick=function(t){t=t||window.event;var e=t.target||t.srcElement,r=e;if(e){!n&&l(e,"pika-select")&&(e.onchange||(e.setAttribute("onchange","return;"),i(e,"change",s._onChange)));do{if(l(r,"pika-single")||r===u.trigger)return}while(r=r.parentNode);s._v&&e!==u.trigger&&r!==u.trigger&&s.hide()}},s.el=r.createElement("div"),s.el.className="pika-single"+(u.isRTL?" is-rtl":"")+(u.theme?" "+u.theme:""),i(s.el,"mousedown",s._onMouseDown,!0),i(s.el,"touchend",s._onMouseDown,!0),i(s.el,"change",s._onChange),u.keyboardInput&&i(r,"keydown",s._onKeyChange),u.field&&(u.container?u.container.appendChild(s.el):u.bound?r.body.appendChild(s.el):u.field.parentNode.insertBefore(s.el,u.field.nextSibling),i(u.field,"change",s._onInputChange),u.defaultDate||(e&&u.field.value?u.defaultDate=t(u.field.value,u.format).toDate():u.defaultDate=new Date(Date.parse(u.field.value)),u.setDefaultDate=!0));var c=u.defaultDate;f(c)?u.setDefaultDate?s.setDate(c,!0):s.gotoDate(c):s.gotoDate(new Date),u.bound?(this.hide(),s.el.className+=" is-bound",i(u.trigger,"click",s._onInputClick),i(u.trigger,"focus",s._onInputFocus),i(u.trigger,"blur",s._onInputBlur)):this.show()};return D.prototype={config:function(t){this._o||(this._o=g({},_,!0));var e=g(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme="string"===typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn="function"===typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=n>4?4:n,f(e.minDate)||(e.minDate=!1),f(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate100&&(e.yearRange=100);return e},toString:function(n){return n=n||this._o.format,f(this._d)?this._o.toString?this._o.toString(this._d,n):e?t(this._d).format(n):this._d.toDateString():""},getMoment:function(){return e?t(this._d):null},setMoment:function(n,r){e&&t.isMoment(n)&&this.setDate(n.toDate(),r)},getDate:function(){return f(this._d)?new Date(this._d.getTime()):null},setDate:function(t,e){if(!t)return this._d=null,this._o.field&&(this._o.field.value="",b(this._o.field,"change",{firedBy:this})),this.draw();if("string"===typeof t&&(t=new Date(Date.parse(t))),f(t)){var n=this._o.minDate,r=this._o.maxDate;f(n)&&tr&&(t=r),this._d=new Date(t.getTime()),v(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),b(this._o.field,"change",{firedBy:this})),e||"function"!==typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(t){var e=!0;if(f(t)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),r=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),o=t.getTime();r.setMonth(r.getMonth()+1),r.setDate(r.getDate()-1),e=o=i&&(this._y=i,!isNaN(s)&&this._m>s&&(this._m=s)),e="pika-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var u=0;u'+E(this,u,this.calendars[u].year,this.calendars[u].month,this.calendars[0].year,e)+this.render(this.calendars[u].year,this.calendars[u].month,e)+"";this.el.innerHTML=l,n.bound&&"hidden"!==n.field.type&&o((function(){n.trigger.focus()}),1),"function"===typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute("aria-label",n.ariaLabel)}},adjustPosition:function(){var t,e,n,o,i,a,s,l,d,f,h,p;if(!this._o.container){if(this.el.style.position="absolute",t=this._o.trigger,e=t,n=this.el.offsetWidth,o=this.el.offsetHeight,i=window.innerWidth||r.documentElement.clientWidth,a=window.innerHeight||r.documentElement.clientHeight,s=window.pageYOffset||r.body.scrollTop||r.documentElement.scrollTop,h=!0,p=!0,"function"===typeof t.getBoundingClientRect)f=t.getBoundingClientRect(),l=f.left+window.pageXOffset,d=f.bottom+window.pageYOffset;else{l=e.offsetLeft,d=e.offsetTop+e.offsetHeight;while(e=e.offsetParent)l+=e.offsetLeft,d+=e.offsetTop}(this._o.reposition&&l+n>i||this._o.position.indexOf("right")>-1&&l-n+t.offsetWidth>0)&&(l=l-n+t.offsetWidth,h=!1),(this._o.reposition&&d+o>a+s||this._o.position.indexOf("top")>-1&&d-o-t.offsetHeight>0)&&(d=d-o-t.offsetHeight,p=!1),this.el.style.left=l+"px",this.el.style.top=d+"px",u(this.el,h?"left-aligned":"right-aligned"),u(this.el,p?"bottom-aligned":"top-aligned"),c(this.el,h?"right-aligned":"left-aligned"),c(this.el,p?"top-aligned":"bottom-aligned")}},render:function(t,e,n){var r=this._o,o=new Date,i=m(t,e),a=new Date(t,e,1).getDay(),s=[],l=[];v(o),r.firstDay>0&&(a-=r.firstDay,a<0&&(a+=7));var u=0===e?11:e-1,c=11===e?0:e+1,d=0===e?t-1:t,p=11===e?t+1:t,g=m(d,u),b=i+a,w=b;while(w>7)w-=7;b+=7-w;for(var _=!1,S=0,O=0;S=i+a,P=S-a+1,x=e,N=t,H=r.startRange&&y(r.startRange,T),j=r.endRange&&y(r.endRange,T),I=r.startRange&&r.endRange&&r.startRanger.maxDate||r.disableWeekends&&h(T)||r.disableDayFn&&r.disableDayFn(T);A&&(S0&&void 0!==arguments[0]?arguments[0]:"common";D.has(t)||D.set(t,new Map);var e=D.get(t);function n(t,n){e.set(t,n)}function r(t){return e.get(t)}function o(t){return e.has(t)}function i(){return O(e.keys())}function a(){return O(e.values())}return{register:n,getItem:r,hasItem:o,getNames:i,getValues:a}}n("c975"),n("a434"),n("99af");function A(t){var e=t.length,n=0;while(ne?t:e}),Array.isArray(t)?t[0]:void 0)}function F(t){return N(t,(function(t,e){return t1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:"value",r="_".concat(n),o=(e={_touched:!1},z(e,r,t),z(e,"isTouched",(function(){return this._touched})),e);return Object.defineProperty(o,n,{get:function(){return this[r]},set:function(t){this._touched=!0,this[r]=t},enumerable:!0,configurable:!0}),o}function st(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function lt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ut(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null;return t?(t.pluginHookBucket||(t.pluginHookBucket=this.createEmptyBucket()),t.pluginHookBucket):this.globalBucket}},{key:"add",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(Array.isArray(e))I(e,(function(e){return n.add(t,e,r)}));else{var o=this.getBucket(r);if("undefined"===typeof o[t]&&(this.register(t),o[t]=[]),e.skip=!1,-1===o[t].indexOf(e)){var i=!1;e.initialHook&&I(o[t],(function(n,r){if(n.initialHook)return o[t][r]=e,i=!0,!1})),i||o[t].push(e)}}return this}},{key:"once",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Array.isArray(e)?I(e,(function(e){return n.once(t,e,r)})):(e.runOnce=!0,this.add(t,e,r))}},{key:"remove",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=this.getBucket(n);return"undefined"!==typeof r[t]&&r[t].indexOf(e)>=0&&(e.skip=!0,!0)}},{key:"has",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.getBucket(e);return!(void 0===n[t]||!n[t].length)}},{key:"run",value:function(t,e,n,r,o,i,a,s){var l=this.globalBucket[e],u=l?l.length:0,c=0;if(u)while(c0&&void 0!==arguments[0]?arguments[0]:null;rt(this.getBucket(t),(function(t,e,n){return n[e].length=0}))}},{key:"register",value:function(t){this.isRegistered(t)||dt.push(t)}},{key:"deregister",value:function(t){this.isRegistered(t)&&dt.splice(dt.indexOf(t),1)}},{key:"isRegistered",value:function(t){return dt.indexOf(t)>=0}},{key:"getRegistered",value:function(){return dt}}]),t}(),ht=new ft;function pt(){return ht}var mt=ft,vt=(n("3410"),n("131a"),n("498a"),1),yt=2;function gt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function bt(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=e.viewportSize,r=e.scrollOffset,o=e.totalItems,i=e.itemSizeFn,a=e.overrideFn,s=e.calculationType,l=e.stretchMode,u=e.stretchingItemWidthFn,c=void 0===u?function(t){return t}:u;gt(this,t),_t.set(this,{viewportWidth:n,scrollOffset:r,totalColumns:o,columnWidthFn:i,overrideFn:a,calculationType:s,stretchingColumnWidthFn:c}),this.count=0,this.startColumn=null,this.endColumn=null,this.startPosition=null,this.stretchAllRatio=0,this.stretchLastWidth=0,this.stretch=l,this.totalTargetWidth=0,this.needVerifyLastColumnWidth=!0,this.stretchAllColumnsWidth=[],this.calculate()}return wt(t,null,[{key:"DEFAULT_WIDTH",get:function(){return 50}}]),wt(t,[{key:"calculate",value:function(){for(var t,e=0,n=!0,r=[],o=_t.get(this),i=o.calculationType,a=o.overrideFn,s=o.scrollOffset,l=o.totalColumns,u=o.viewportWidth,c=0;c0?u+1:u;if(e>=s&&e+(i===yt?t:0)<=s+d&&(null!==this.startColumn&&void 0!==this.startColumn||(this.startColumn=c),this.endColumn=c),r.push(e),e+=t,i!==yt&&(this.endColumn=c),e>=s+u){n=!1;break}}if(this.endColumn===l-1&&n){this.startColumn=this.endColumn;while(this.startColumn>0){var f=r[this.endColumn]+t-r[this.startColumn-1];if((f<=u||i!==yt)&&(this.startColumn-=1),f>u)break}}i===vt&&null!==this.startColumn&&a&&a(this),this.startPosition=r[this.startColumn],void 0===this.startPosition&&(this.startPosition=null),l0)this.stretchAllRatio=e/o,this.stretchAllColumnsWidth=[],this.needVerifyLastColumnWidth=!0;else if("last"===this.stretch&&e!==1/0){var u=this._getColumnWidth(r-1),c=l+u;this.stretchLastWidth=c>=0?c:u}}}},{key:"getStretchedColumnWidth",value:function(t,e){var n=null;return"all"===this.stretch&&0!==this.stretchAllRatio?n=this._getStretchedAllColumnWidth(t,e):"last"===this.stretch&&0!==this.stretchLastWidth&&(n=this._getStretchedLastColumnWidth(t)),n}},{key:"_getStretchedAllColumnWidth",value:function(t,e){var n=0,r=_t.get(this),o=r.totalColumns;if(!this.stretchAllColumnsWidth[t]){var i=Math.round(e*this.stretchAllRatio),a=r.stretchingColumnWidthFn(i,t);this.stretchAllColumnsWidth[t]=void 0===a?i:isNaN(a)?this._getColumnWidth(t):a}if(this.stretchAllColumnsWidth.length===o&&this.needVerifyLastColumnWidth){this.needVerifyLastColumnWidth=!1;for(var s=0;s0&&void 0!==arguments[0]?arguments[0]:{},n=e.viewportSize,r=e.scrollOffset,o=e.totalItems,i=e.itemSizeFn,a=e.overrideFn,s=e.calculationType,l=e.scrollbarHeight;Ct(this,t),Tt.set(this,{viewportHeight:n,scrollOffset:r,totalRows:o,rowHeightFn:i,overrideFn:a,calculationType:s,horizontalScrollbarHeight:l}),this.count=0,this.startRow=null,this.endRow=null,this.startPosition=null,this.calculate()}return Ot(t,null,[{key:"DEFAULT_HEIGHT",get:function(){return 23}}]),Ot(t,[{key:"calculate",value:function(){for(var e,n=0,r=!0,o=[],i=Tt.get(this),a=i.calculationType,s=i.overrideFn,l=i.rowHeightFn,u=i.scrollOffset,c=i.totalRows,d=i.viewportHeight,f=i.horizontalScrollbarHeight||0,h=0;h=u&&n+(a===yt?e:0)<=u+d-f&&(null===this.startRow&&(this.startRow=h),this.endRow=h),o.push(n),n+=e,a!==yt&&(this.endRow=h),n>=u+d-f){r=!1;break}if(this.endRow===c-1&&r){this.startRow=this.endRow;while(this.startRow>0){var p=o[this.endRow]+e-o[this.startRow-1];if((p<=d-f||a!==yt)&&(this.startRow-=1),p>=d-f)break}}a===vt&&null!==this.startRow&&s&&s(this),this.startPosition=o[this.startRow],void 0===this.startPosition&&(this.startPosition=null),c=t.getSetting("totalRows")||this.col>=t.getSetting("totalColumns"))}},{key:"isEqual",value:function(t){return t===this||this.row===t.row&&this.col===t.col}},{key:"isSouthEastOf",value:function(t){return this.row>=t.row&&this.col>=t.col}},{key:"isNorthWestOf",value:function(t){return this.row<=t.row&&this.col<=t.col}},{key:"isSouthWestOf",value:function(t){return this.row>=t.row&&this.col<=t.col}},{key:"isNorthEastOf",value:function(t){return this.row<=t.row&&this.col>=t.col}},{key:"toObject",value:function(){return{row:this.row,col:this.col}}}]),t}(),xt=Pt;n("caad"),n("2532");function Nt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ht(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:e,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;Nt(this,t),this.highlight=e,this.from=n,this.to=r}return jt(t,[{key:"setHighlight",value:function(t){return this.highlight=t,this}},{key:"setFrom",value:function(t){return this.from=t,this}},{key:"setTo",value:function(t){return this.to=t,this}},{key:"isValid",value:function(t){return this.from.isValid(t)&&this.to.isValid(t)}},{key:"isSingle",value:function(){return this.from.row===this.to.row&&this.from.col===this.to.col}},{key:"getHeight",value:function(){return Math.max(this.from.row,this.to.row)-Math.min(this.from.row,this.to.row)+1}},{key:"getWidth",value:function(){return Math.max(this.from.col,this.to.col)-Math.min(this.from.col,this.to.col)+1}},{key:"includes",value:function(t){var e=t.row,n=t.col,r=this.getTopLeftCorner(),o=this.getBottomRightCorner();return r.row<=e&&o.row>=e&&r.col<=n&&o.col>=n}},{key:"includesRange",value:function(t){return this.includes(t.getTopLeftCorner())&&this.includes(t.getBottomRightCorner())}},{key:"isEqual",value:function(t){return Math.min(this.from.row,this.to.row)===Math.min(t.from.row,t.to.row)&&Math.max(this.from.row,this.to.row)===Math.max(t.from.row,t.to.row)&&Math.min(this.from.col,this.to.col)===Math.min(t.from.col,t.to.col)&&Math.max(this.from.col,this.to.col)===Math.max(t.from.col,t.to.col)}},{key:"overlaps",value:function(t){return t.isSouthEastOf(this.getTopLeftCorner())&&t.isNorthWestOf(this.getBottomRightCorner())}},{key:"isSouthEastOf",value:function(t){return this.getTopLeftCorner().isSouthEastOf(t)||this.getBottomRightCorner().isSouthEastOf(t)}},{key:"isNorthWestOf",value:function(t){return this.getTopLeftCorner().isNorthWestOf(t)||this.getBottomRightCorner().isNorthWestOf(t)}},{key:"isOverlappingHorizontally",value:function(t){return this.getTopRightCorner().col>=t.getTopLeftCorner().col&&this.getTopRightCorner().col<=t.getTopRightCorner().col||this.getTopLeftCorner().col<=t.getTopRightCorner().col&&this.getTopLeftCorner().col>=t.getTopLeftCorner().col}},{key:"isOverlappingVertically",value:function(t){return this.getBottomRightCorner().row>=t.getTopRightCorner().row&&this.getBottomRightCorner().row<=t.getBottomRightCorner().row||this.getTopRightCorner().row<=t.getBottomRightCorner().row&&this.getTopRightCorner().row>=t.getTopRightCorner().row}},{key:"expand",value:function(t){var e=this.getTopLeftCorner(),n=this.getBottomRightCorner();return(t.rown.row||t.col>n.col)&&(this.from=new xt(Math.min(e.row,t.row),Math.min(e.col,t.col)),this.to=new xt(Math.max(n.row,t.row),Math.max(n.col,t.col)),!0)}},{key:"expandByRange",value:function(t){if(this.includesRange(t)||!this.overlaps(t))return!1;var e=this.getTopLeftCorner(),n=this.getBottomRightCorner(),r=this.getDirection(),o=t.getTopLeftCorner(),i=t.getBottomRightCorner(),a=Math.min(e.row,o.row),s=Math.min(e.col,o.col),l=Math.max(n.row,i.row),u=Math.max(n.col,i.col),c=new xt(a,s),d=new xt(l,u);return this.from=c,this.to=d,this.setDirection(r),this.highlight.row===this.getBottomRightCorner().row&&"N-S"===this.getVerticalDirection()&&this.flipDirectionVertically(),this.highlight.col===this.getTopRightCorner().col&&"W-E"===this.getHorizontalDirection()&&this.flipDirectionHorizontally(),!0}},{key:"getDirection",value:function(){return this.from.isNorthWestOf(this.to)?"NW-SE":this.from.isNorthEastOf(this.to)?"NE-SW":this.from.isSouthEastOf(this.to)?"SE-NW":this.from.isSouthWestOf(this.to)?"SW-NE":void 0}},{key:"setDirection",value:function(t){switch(t){case"NW-SE":var e=[this.getTopLeftCorner(),this.getBottomRightCorner()];this.from=e[0],this.to=e[1];break;case"NE-SW":var n=[this.getTopRightCorner(),this.getBottomLeftCorner()];this.from=n[0],this.to=n[1];break;case"SE-NW":var r=[this.getBottomRightCorner(),this.getTopLeftCorner()];this.from=r[0],this.to=r[1];break;case"SW-NE":var o=[this.getBottomLeftCorner(),this.getTopRightCorner()];this.from=o[0],this.to=o[1];break;default:break}}},{key:"getVerticalDirection",value:function(){return["NE-SW","NW-SE"].indexOf(this.getDirection())>-1?"N-S":"S-N"}},{key:"getHorizontalDirection",value:function(){return["NW-SE","SW-NE"].indexOf(this.getDirection())>-1?"W-E":"E-W"}},{key:"flipDirectionVertically",value:function(){var t=this.getDirection();switch(t){case"NW-SE":this.setDirection("SW-NE");break;case"NE-SW":this.setDirection("SE-NW");break;case"SE-NW":this.setDirection("NE-SW");break;case"SW-NE":this.setDirection("NW-SE");break;default:break}}},{key:"flipDirectionHorizontally",value:function(){var t=this.getDirection();switch(t){case"NW-SE":this.setDirection("NE-SW");break;case"NE-SW":this.setDirection("NW-SE");break;case"SE-NW":this.setDirection("SW-NE");break;case"SW-NE":this.setDirection("SE-NW");break;default:break}}},{key:"getTopLeftCorner",value:function(){return new xt(Math.min(this.from.row,this.to.row),Math.min(this.from.col,this.to.col))}},{key:"getBottomRightCorner",value:function(){return new xt(Math.max(this.from.row,this.to.row),Math.max(this.from.col,this.to.col))}},{key:"getTopRightCorner",value:function(){return new xt(Math.min(this.from.row,this.to.row),Math.max(this.from.col,this.to.col))}},{key:"getBottomLeftCorner",value:function(){return new xt(Math.max(this.from.row,this.to.row),Math.min(this.from.col,this.to.col))}},{key:"isCorner",value:function(t,e){return!!(e&&e.includes(t)&&(this.getTopLeftCorner().isEqual(new xt(e.from.row,e.from.col))||this.getTopRightCorner().isEqual(new xt(e.from.row,e.to.col))||this.getBottomLeftCorner().isEqual(new xt(e.to.row,e.from.col))||this.getBottomRightCorner().isEqual(new xt(e.to.row,e.to.col))))||(t.isEqual(this.getTopLeftCorner())||t.isEqual(this.getTopRightCorner())||t.isEqual(this.getBottomLeftCorner())||t.isEqual(this.getBottomRightCorner()))}},{key:"getOppositeCorner",value:function(t,e){if(!(t instanceof xt))return!1;if(e&&e.includes(t)){if(this.getTopLeftCorner().isEqual(new xt(e.from.row,e.from.col)))return this.getBottomRightCorner();if(this.getTopRightCorner().isEqual(new xt(e.from.row,e.to.col)))return this.getBottomLeftCorner();if(this.getBottomLeftCorner().isEqual(new xt(e.to.row,e.from.col)))return this.getTopRightCorner();if(this.getBottomRightCorner().isEqual(new xt(e.to.row,e.to.col)))return this.getTopLeftCorner()}return t.isEqual(this.getBottomRightCorner())?this.getTopLeftCorner():t.isEqual(this.getTopLeftCorner())?this.getBottomRightCorner():t.isEqual(this.getTopRightCorner())?this.getBottomLeftCorner():t.isEqual(this.getBottomLeftCorner())?this.getTopRightCorner():void 0}},{key:"getBordersSharedWith",value:function(t){if(!this.includesRange(t))return[];var e={top:Math.min(this.from.row,this.to.row),bottom:Math.max(this.from.row,this.to.row),left:Math.min(this.from.col,this.to.col),right:Math.max(this.from.col,this.to.col)},n={top:Math.min(t.from.row,t.to.row),bottom:Math.max(t.from.row,t.to.row),left:Math.min(t.from.col,t.to.col),right:Math.max(t.from.col,t.to.col)},r=[];return e.top===n.top&&r.push("top"),e.right===n.right&&r.push("right"),e.bottom===n.bottom&&r.push("bottom"),e.left===n.left&&r.push("left"),r}},{key:"getInner",value:function(){for(var t=this.getTopLeftCorner(),e=this.getBottomRightCorner(),n=[],r=t.row;r<=e.row;r++)for(var o=t.col;o<=e.col;o++)this.from.row===r&&this.from.col===o||this.to.row===r&&this.to.col===o||n.push(new xt(r,o));return n}},{key:"getAll",value:function(){for(var t=this.getTopLeftCorner(),e=this.getBottomRightCorner(),n=[],r=t.row;r<=e.row;r++)for(var o=t.col;o<=e.col;o++)t.row===r&&t.col===o?n.push(t):e.row===r&&e.col===o?n.push(e):n.push(new xt(r,o));return n}},{key:"forAll",value:function(t){for(var e=this.getTopLeftCorner(),n=this.getBottomRightCorner(),r=e.row;r<=n.row;r++)for(var o=e.col;o<=n.col;o++){var i=t(r,o);if(!1===i)return}}},{key:"toObject",value:function(){return{from:this.from.toObject(),to:this.to.toObject()}}}]),t}(),Yt=It;function Bt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ft(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.userAgent,n=void 0===e?navigator.userAgent:e,r=t.vendor,o=void 0===r?navigator.vendor:r;rt(Jt,(function(t){var e=t.test;e(n,o)}))}function te(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.platform,n=void 0===e?navigator.platform:e;rt(Qt,(function(t){var e=t.test;e(n)}))}function ee(){return Jt.chrome.value}function ne(){return Jt.edge.value}function re(){return Jt.ie.value}function oe(){return Jt.ie8.value}function ie(){return Jt.ie9.value}function ae(){return Jt.ie.value||Jt.edge.value}function se(){return Jt.mobile.value}function le(){return Jt.safari.value}function ue(){return Jt.firefox.value}function ce(){return Qt.win.value}function de(){return Qt.mac.value}function fe(){return Qt.linux.value}Zt(),te();n("466d"),n("4795");function he(t){return he="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},he(t)}for(var pe,me,ve,ye,ge,be,we=0,_e=["ms","moz","webkit","o"],Se=window.requestAnimationFrame,ke=window.cancelAnimationFrame,Ce=0;Ce<_e.length&&!Se;++Ce)Se=window["".concat(_e[Ce],"RequestAnimationFrame")],ke=window["".concat(_e[Ce],"CancelAnimationFrame")]||window["".concat(_e[Ce],"CancelRequestAnimationFrame")];function Me(t){return Se.call(window,t)}function Oe(){return!!document.documentElement.classList}function Te(){return!!document.createTextNode("test").textContent}function Ee(){return!!window.getComputedStyle}function Le(t){ke.call(window,t)}function De(){return"ontouchstart"in window}function Re(){var t=document.createElement("div");return!(!t.createShadowRoot||!t.createShadowRoot.toString().match(/\[native code\]/))}function Ae(){var t=document.createElement("TABLE");t.style.borderSpacing="0",t.style.borderWidth="0",t.style.padding="0";var e=document.createElement("TBODY");t.appendChild(e),e.appendChild(document.createElement("TR")),e.firstChild.appendChild(document.createElement("TD")),e.firstChild.firstChild.innerHTML="t
    t";var n=document.createElement("CAPTION");n.innerHTML="c
    c
    c
    c",n.style.padding="0",n.style.margin="0",t.insertBefore(n,e),document.body.appendChild(t),pe=t.offsetHeight<2*t.lastChild.offsetHeight,document.body.removeChild(t)}function Pe(){return void 0===pe&&Ae(),pe}function xe(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return me||(me="object"===("undefined"===typeof Intl?"undefined":he(Intl))?new Intl.Collator(t,e).compare:"function"===typeof String.prototype.localeCompare?function(t,e){return"".concat(t).localeCompare(e)}:function(t,e){return t===e?0:t>e?-1:1},me)}function Ne(){if(void 0!==ve)return ve;try{var t={get passive(){ve=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(e){ve=!1}return ve}function He(t){return Ye(t)||Ie(t)||je()}function je(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Ie(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function Ye(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e1&&void 0!==arguments[1]?arguments[1]:0,n=-1,r=null,o=t;while(null!==o){if(n===e){r=o;break}o.host&&o.nodeType===Node.DOCUMENT_FRAGMENT_NODE?o=o.host:(n+=1,o=o.parentNode)}return r}function Fe(t){return Object.getPrototypeOf(t.parent)&&t.frameElement}function Ve(t){return Fe(t)&&t.parent}function We(t){return!!Object.getPrototypeOf(t.parent)}function $e(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=Node,o=r.ELEMENT_NODE,i=r.DOCUMENT_FRAGMENT_NODE,a=t;while(null!==a&&void 0!==a&&a!==n){var s=a,l=s.nodeType,u=s.nodeName;if(l===o&&(e.includes(u)||e.includes(a)))return a;var c=a,d=c.host;a=d&&l===i?d:a.parentNode}return null}function ze(t,e,n){var r=[],o=t;while(o){if(o=$e(o,e,n),!o||n&&!n.contains(o))break;r.push(o),o=o.host&&o.nodeType===Node.DOCUMENT_FRAGMENT_NODE?o.host:o.parentNode}var i=r.length;return i?r[i-1]:null}function Ue(t,e){var n=t.parentNode,r=[];"string"===typeof e?r=t.defaultView?Array.prototype.slice.call(t.querySelectorAll(e),0):Array.prototype.slice.call(t.ownerDocument.querySelectorAll(e),0):r.push(e);while(null!==n){if(r.indexOf(n)>-1)return!0;n=n.parentNode}return!1}function Ge(t){var e="hot-table",n=!1,r=qe(t);function o(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName===e.toUpperCase()}while(null!==r){if(o(r)){n=!0;break}if(r.host&&r.nodeType===Node.DOCUMENT_FRAGMENT_NODE){if(n=o(r.host),n)break;r=r.host}r=r.parentNode}return n}function qe(t){return"undefined"!==typeof Polymer&&"function"===typeof wrap?wrap(t):t}function Xe(t){return"undefined"!==typeof Polymer&&"function"===typeof unwrap?unwrap(t):t}function Ke(t){var e=0,n=t;if(n.previousSibling)while(n=n.previousSibling)e+=1;return e}function Je(t,e,n){var r=n.parentElement.querySelector(".ht_clone_".concat(t));return r?r.contains(e):null}function Qe(t){var e=[];if(!t||!t.length)return e;var n=0;while(t[n])e.push(t[n]),n+=1;return e}if(Se||(Se=function(t){var e=(new Date).getTime(),n=Math.max(0,16-(e-we)),r=window.setTimeout((function(){t(e+n)}),n);return we=e+n,r}),ke||(ke=function(t){clearTimeout(t)}),Oe()){var Ze=function(t){var e=t.createElement("div");return e.classList.add("test","test2"),e.classList.contains("test2")};ye=function(t,e){return void 0!==t.classList&&"string"===typeof e&&""!==e&&t.classList.contains(e)},ge=function(t,e){var n=t.ownerDocument,r=e;if("string"===typeof r&&(r=r.split(" ")),r=Qe(r),r.length>0)if(Ze(n)){var o;(o=t.classList).add.apply(o,He(r))}else{var i=0;while(r&&r[i])t.classList.add(r[i]),i+=1}},be=function(t,e){var n=e;if("string"===typeof n&&(n=n.split(" ")),n=Qe(n),n.length>0)if(Ze){var r;(r=t.classList).remove.apply(r,He(n))}else{var o=0;while(n&&n[o])t.classList.remove(n[o]),o+=1}}}else{var tn=function(t){return new RegExp("(\\s|^)".concat(t,"(\\s|$)"))};ye=function(t,e){return void 0!==t.className&&tn(e).test(t.className)},ge=function(t,e){var n=0,r=t.className,o=e;if("string"===typeof o&&(o=o.split(" ")),""===r)r=o.join(" ");else while(o&&o[n])tn(o[n]).test(r)||(r+=" ".concat(o[n])),n+=1;t.className=r},be=function(t,e){var n=0,r=t.className,o=e;"string"===typeof o&&(o=o.split(" "));while(o&&o[n])r=r.replace(tn(o[n])," ").trim(),n+=1;t.className!==r&&(t.className=r)}}function en(t,e){return ye(t,e)}function nn(t,e){return ge(t,e)}function rn(t,e){return be(t,e)}function on(t,e){if(3===t.nodeType)e.removeChild(t);else if(["TABLE","THEAD","TBODY","TFOOT","TR"].indexOf(t.nodeName)>-1)for(var n=t.childNodes,r=n.length-1;r>=0;r--)on(n[r],t)}function an(t){var e;while(e=t.lastChild)t.removeChild(e)}var sn,ln=/(<(.*)>|&(.*);)/;function un(t,e){ln.test(e)?t.innerHTML=e:cn(t,e)}function cn(t,e){var n=t.firstChild;n&&3===n.nodeType&&null===n.nextSibling?Te?n.textContent=e:n.data=e:(an(t),t.appendChild(t.ownerDocument.createTextNode(e)))}function dn(t){var e=t.ownerDocument.documentElement,n=t;while(Xe(n)!==e){if(null===n)return!1;if(n.nodeType===Node.DOCUMENT_FRAGMENT_NODE){if(n.host){if(n.host.impl)return dn(n.host.impl);if(n.host)return dn(n.host);throw new Error("Lost in Web Components world")}return!1}if(n.style&&"none"===n.style.display)return!1;n=n.parentNode}return!0}function fn(t){var e,n,r,o,i=t.ownerDocument,a=i.defaultView,s=i.documentElement,l=t;if(Pe()&&l.firstChild&&"CAPTION"===l.firstChild.nodeName)return o=l.getBoundingClientRect(),{top:o.top+(a.pageYOffset||s.scrollTop)-(s.clientTop||0),left:o.left+(a.pageXOffset||s.scrollLeft)-(s.clientLeft||0)};e=l.offsetLeft,n=l.offsetTop,r=l;while(l=l.offsetParent){if(l===i.body)break;e+=l.offsetLeft,n+=l.offsetTop,r=l}return r&&"fixed"===r.style.position&&(e+=a.pageXOffset||s.scrollLeft,n+=a.pageYOffset||s.scrollTop),{left:e,top:n}}function hn(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,e=t.scrollY;return void 0===e&&(e=t.document.documentElement.scrollTop),e}function pn(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,e=t.scrollX;return void 0===e&&(e=t.document.documentElement.scrollLeft),e}function mn(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return t===e?hn(e):t.scrollTop}function vn(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return t===e?pn(e):t.scrollLeft}function yn(t){var e=t.ownerDocument,n=e?e.defaultView:void 0;e||(e=t.document?t.document:t,n=e.defaultView);var r=["auto","scroll"],o=Ee(),i=t.parentNode;while(i&&i.style&&e.body!==i){var a=i.style,s=a.overflow,l=a.overflowX,u=a.overflowY;if([s,l,u].includes("scroll"))return i;if(o){var c=n.getComputedStyle(i);if(s=c.overflow,l=c.overflowX,u=c.overflowY,r.includes(s)||r.includes(l)||r.includes(u))return i}if(i.clientHeight<=i.scrollHeight+1&&(r.includes(u)||r.includes(s)))return i;if(i.clientWidth<=i.scrollWidth+1&&(r.includes(l)||r.includes(s)))return i;i=i.parentNode}return n}function gn(t){var e=t.ownerDocument,n=e.defaultView,r=t.parentNode;while(r&&r.style&&e.body!==r){if("visible"!==r.style.overflow&&""!==r.style.overflow)return r;var o=_n(r,n),i=["scroll","hidden","auto"],a=o.getPropertyValue("overflow"),s=o.getPropertyValue("overflow-y"),l=o.getPropertyValue("overflow-x");if(i.includes(a)||i.includes(s)||i.includes(l))return r;r=r.parentNode}return n}function bn(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window;if(t){if(t===n)return"width"===e?"".concat(n.innerWidth,"px"):"height"===e?"".concat(n.innerHeight,"px"):void 0;var r=t.style[e];if(""!==r&&void 0!==r)return r;var o=_n(t,n);return""!==o[e]&&void 0!==o[e]?o[e]:void 0}}function wn(t,e){var n=e.selectorText,r=!1;return e.type===CSSRule.STYLE_RULE&&n&&(t.msMatchesSelector?r=t.msMatchesSelector(n):t.matches&&(r=t.matches(n))),r}function _n(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return t.currentStyle||e.getComputedStyle(t)}function Sn(t){return t.offsetWidth}function kn(t){return Pe()&&t.firstChild&&"CAPTION"===t.firstChild.nodeName?t.offsetHeight+t.firstChild.offsetHeight:t.offsetHeight}function Cn(t){return t.clientHeight||t.innerHeight}function Mn(t){return t.clientWidth||t.innerWidth}function On(t,e,n){var r=t.defaultView;r||(r=t.document?t:t.ownerDocument.defaultView),r.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on".concat(e),n)}function Tn(t,e,n){var r=t.defaultView;r||(r=t.document?t:t.ownerDocument.defaultView),r.removeEventListener?t.removeEventListener(e,n,!1):t.detachEvent("on".concat(e),n)}function En(t){var e=t.ownerDocument;if(t.selectionStart)return t.selectionStart;if(e.selection){t.focus();var n=e.selection.createRange();if(null===n)return 0;var r=t.createTextRange(),o=r.duplicate();return r.moveToBookmark(n.getBookmark()),o.setEndPoint("EndToStart",r),o.text.length}return 0}function Ln(t){var e=t.ownerDocument;if(t.selectionEnd)return t.selectionEnd;if(e.selection){var n=e.selection.createRange();if(null===n)return 0;var r=t.createTextRange();return r.text.indexOf(n.text)+n.text.length}return 0}function Dn(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,e=t.document,n="";return t.getSelection?n=t.getSelection().toString():e.selection&&"Control"!==e.selection.type&&(n=e.selection.createRange().text),n}function Rn(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,e=t.document;t.getSelection?t.getSelection().empty?t.getSelection().empty():t.getSelection().removeAllRanges&&t.getSelection().removeAllRanges():e.selection&&e.selection.empty()}function An(t,e,n){if(void 0===n&&(n=e),t.setSelectionRange){t.focus();try{t.setSelectionRange(e,n)}catch(a){var r=t.parentNode,o=r.style.display;r.style.display="block",t.setSelectionRange(e,n),r.style.display=o}}else if(t.createTextRange){var i=t.createTextRange();i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",e),i.select()}}function Pn(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=t.createElement("div");e.style.height="200px",e.style.width="100%";var n=t.createElement("div");n.style.boxSizing="content-box",n.style.height="150px",n.style.left="0px",n.style.overflow="hidden",n.style.position="absolute",n.style.top="0px",n.style.width="200px",n.style.visibility="hidden",n.appendChild(e),(t.body||t.documentElement).appendChild(n);var r=e.offsetWidth;n.style.overflow="scroll";var o=e.offsetWidth;return r===o&&(o=n.clientWidth),(t.body||t.documentElement).removeChild(n),r-o}function xn(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return void 0===sn&&(sn=Pn(t)),sn}function Nn(t){return t.offsetWidth!==t.clientWidth}function Hn(t){return t.offsetHeight!==t.clientHeight}function jn(t,e,n){oe()||ie()?(t.style.top=n,t.style.left=e):le()?(t.style["-webkit-transform"]="translate3d(".concat(e,",").concat(n,",0)"),t.style["-webkit-transform"]="translate3d(".concat(e,",").concat(n,",0)")):t.style.transform="translate3d(".concat(e,",").concat(n,",0)")}function In(t){var e;return t.style.transform&&""!==(e=t.style.transform)?["transform",e]:t.style["-webkit-transform"]&&""!==(e=t.style["-webkit-transform"])?["-webkit-transform",e]:-1}function Yn(t){t.style.transform&&""!==t.style.transform?t.style.transform="":t.style["-webkit-transform"]&&""!==t.style["-webkit-transform"]&&(t.style["-webkit-transform"]="")}function Bn(t){var e=["INPUT","SELECT","TEXTAREA"];return t&&(e.indexOf(t.nodeName)>-1||"true"===t.contentEditable)}function Fn(t){return Bn(t)&&-1===t.className.indexOf("handsontableInput")&&-1===t.className.indexOf("HandsontableCopyPaste")}function Vn(t){var e=t.ownerDocument.activeElement;Fn(e)||t.select()}n("26e9");function Wn(t){return"function"===typeof t}function $n(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n=0,r={lastCallThrottled:!0},o=null;function i(){for(var i=this,a=arguments.length,s=new Array(a),l=0;l1&&void 0!==arguments[1]?arguments[1]:200,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=$n(t,e),o=n;function i(){o=n}function a(){for(var e=arguments.length,n=new Array(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:200,r=null;function o(){for(var o=this,i=arguments.length,a=new Array(i),s=0;s1?e-1:0),r=1;r=e?t.apply(this,l):n(l),s}}return n([])}function Kn(t){var e=t.length;function n(r){return function(){for(var o=arguments.length,i=new Array(o),a=0;a=e?t.apply(this,l):n(l),s}}return n([])}var Jn=0,Qn=1,Zn=2;function tr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function er(t,e){for(var n=0;n0?this.collectedNodes[t-1]:null}},{key:"getRenderedChildCount",value:function(){var t=this.rootNode,e=this.sizeSet,n=0;if(this.isSharedViewSet()){var r=t.firstElementChild;while(r){if(r.tagName===this.childNodeType)n+=1;else if(e.isPlaceOn(Qn))break;r=r.nextElementSibling}}else n=t.childElementCount;return n}},{key:"start",value:function(){this.collectedNodes.length=0,this.visualIndex=0;var t=this.rootNode,e=this.sizeSet,n=this.isSharedViewSet(),r=e.getViewSize(),o=r.nextSize,i=this.getRenderedChildCount();while(io)t.removeChild(s?t.firstChild:t.lastChild),i-=1}},{key:"render",value:function(){var t=this.rootNode,e=this.sizeSet,n=this.visualIndex;this.isSharedViewSet()&&e.isPlaceOn(Zn)&&(n+=e.sharedSize.nextSize);var r=t.childNodes[n];if(r.tagName!==this.childNodeType){var o=this.nodesPool();t.replaceChild(o,r),r=o}this.collectedNodes.push(r),this.visualIndex+=1}},{key:"end",value:function(){}}]),t}();function fr(t){return fr="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fr(t)}function hr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function pr(t,e){for(var n=0;ni)r.removeChild(r.lastChild),this.renderedNodes-=1}var l=this.rootNode.childNodes.length;if(l>e)for(var u=e;ur)this.rootNode.removeChild(this.rootNode.lastChild),this.renderedNodes-=1}},{key:"render",value:function(){this.adjust();for(var t=this.table,e=t.columnsToRender,n=t.rowHeadersCount,r=0;r1?e-1:0),r=1;rRead more
    about it in \n the documentation or contact us at support@handsontable.com.'],['\n The license key for Handsontable is missing. Use your purchased key to activate the product.\\x20\n Alternatively, you can activate Handsontable to use for non-commercial purposes by\\x20\n passing the key: \'non-commercial-and-evaluation\'.\\x20\n Read more about it in\\x20\n the documentation or contact us at support@handsontable.com.']);return uo=function(){return t},t}function co(){var t=vo(["\n The license key for Handsontable expired on ",", and is not valid for the installed \n version ",'. Renew your \n license key or downgrade to a version released prior to ','. If you need any \n help, contact us at sales@handsontable.com.'],["\n The license key for Handsontable expired on ",", and is not valid for the installed\\x20\n version ",'. Renew your\\x20\n license key or downgrade to a version released prior to ','. If you need any\\x20\n help, contact us at sales@handsontable.com.']);return co=function(){return t},t}function fo(){var t=vo(['\n The license key for Handsontable is invalid. \n Read more on how to \n install it properly or contact us at support@handsontable.com.'],['\n The license key for Handsontable is invalid.\\x20\n Read more on how to\\x20\n install it properly or contact us at support@handsontable.com.']);return fo=function(){return t},t}function ho(){var t=vo(["\n The license key for Handsontable is missing. Use your purchased key to activate the product. \n Alternatively, you can activate Handsontable to use for non-commercial purposes by \n passing the key: 'non-commercial-and-evaluation'. If you need any help, contact \n us at support@handsontable.com."],["\n The license key for Handsontable is missing. Use your purchased key to activate the product.\\x20\n Alternatively, you can activate Handsontable to use for non-commercial purposes by\\x20\n passing the key: 'non-commercial-and-evaluation'. If you need any help, contact\\x20\n us at support@handsontable.com."]);return ho=function(){return t},t}function po(){var t=vo(["\n The license key for Handsontable expired on ",", and is not valid for the installed \n version ",". Renew your license key at handsontable.com or downgrade to a version released prior \n to ",". If you need any help, contact us at sales@handsontable.com."],["\n The license key for Handsontable expired on ",", and is not valid for the installed\\x20\n version ",". Renew your license key at handsontable.com or downgrade to a version released prior\\x20\n to ",". If you need any help, contact us at sales@handsontable.com."]);return po=function(){return t},t}function mo(){var t=vo(["\n The license key for Handsontable is invalid. \n If you need any help, contact us at support@handsontable.com."],["\n The license key for Handsontable is invalid.\\x20\n If you need any help, contact us at support@handsontable.com."]);return mo=function(){return t},t}function vo(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function yo(t){return yo="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yo(t)}function go(t){var e;switch(yo(t)){case"string":case"number":e="".concat(t);break;case"object":e=null===t?"":t.toString();break;case"undefined":e="";break;default:e=t.toString();break}return e}function bo(t){return"undefined"!==typeof t}function wo(t){return"undefined"===typeof t}function _o(t){return null===t||""===t||wo(t)}function So(t){return"[object RegExp]"===Object.prototype.toString.call(t)}var ko="length",Co=function(t){return parseInt(t,16)},Mo=function(t){return parseInt(t,10)},Oo=function(t,e,n){return t["substr"](e,n)},To=function(t){return t["codePointAt"](0)-65},Eo=function(t){return"".concat(t).replace(/\-/g,"")},Lo=function(t){return Co(Oo(Eo(t),Co("12"),To("F")))/(Co(Oo(Eo(t),To("B"),~~![][ko]))||9)},Do=function(){return"undefined"!==typeof location&&/^([a-z0-9\-]+\.)?\x68\x61\x6E\x64\x73\x6F\x6E\x74\x61\x62\x6C\x65\x2E\x63\x6F\x6D$/i.test(location.host)},Ro=!1,Ao={invalid:function(){return lo(mo())},expired:function(t){var e=t.keyValidityDate,n=t.hotVersion;return lo(po(),e,n,e)},missing:function(){return lo(ho())},non_commercial:function(){return""}},Po={invalid:function(){return lo(fo())},expired:function(t){var e=t.keyValidityDate,n=t.hotVersion;return lo(co(),e,n,e)},missing:function(){return lo(uo())},non_commercial:function(){return""}};function xo(t,e){var n,r=!_o(t),o="string"===typeof t&&"non-commercial-and-evaluation"===t.toLowerCase(),i="7.4.2",a="invalid",s="invalid";t=Eo(t||"");var l=No(t);if(r||o||l)if(l){var u=so()("19/02/2020","DD/MM/YYYY"),c=Math.floor(u.toDate().getTime()/864e5),d=Lo(t);if(n=so()(864e5*(d+1),"x").format("MMMM DD, YYYY"),c>d){var f=so()().diff(u,"days");a=f<=1?"valid":"expired",s=f<=15?"valid":"expired"}else a="valid",s="valid"}else o?(a="non_commercial",s="valid"):(a="invalid",s="invalid");else a="missing",s="missing";if(Do()&&(a="valid",s="valid"),!Ro&&"valid"!==a){var h=Ao[a]({keyValidityDate:n,hotVersion:i});h&&console["non_commercial"===a?"info":"warn"](Ao[a]({keyValidityDate:n,hotVersion:i})),Ro=!0}if("valid"!==s&&e.parentNode){var p=Po[s]({keyValidityDate:n,hotVersion:i});if(p){var m=document.createElement("div");m.id="hot-display-license-info",m.innerHTML=Po[s]({keyValidityDate:n,hotVersion:i}),e.parentNode.insertBefore(m,e.nextSibling)}}}function No(t){var e=[][ko],n=e;if(t[ko]!==To("Z"))return!1;for(var r="",o="B>1:r=Oo(t,i,i?1===o[ko]?9:8:6);return n===e}function Ho(){var t;bo(console)&&(t=console).warn.apply(t,arguments)}function jo(){var t;bo(console)&&(t=console).error.apply(t,arguments)}function Io(t){return Io="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Io(t)}function Yo(){var t=Bo(['Performance tip: Handsontable rendered more than 1000 visible rows. Consider limiting the number \n of rendered rows by specifying the table height and/or turning off the "renderAllRows" option.'],['Performance tip: Handsontable rendered more than 1000 visible rows. Consider limiting the number\\x20\n of rendered rows by specifying the table height and/or turning off the "renderAllRows" option.']);return Yo=function(){return t},t}function Bo(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function Fo(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Vo(t,e){for(var n=0;n1e3&&(Xo=!0,Ho(lo(Yo()))),this.orderView.setSize(t).setOffset(this.table.renderedRowToSource(0)).start();for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},r=n.cellRenderer;si(this,t),this.rootNode=e,this.rootDocument=this.rootNode.ownerDocument,this.rowHeaders=null,this.columnHeaders=null,this.colGroup=null,this.rows=null,this.cells=null,this.rowFilter=null,this.columnFilter=null,this.rowUtils=null,this.columnUtils=null,this.rowsToRender=0,this.columnsToRender=0,this.rowHeaderFunctions=[],this.rowHeadersCount=0,this.columnHeaderFunctions=[],this.columnHeadersCount=0,this.cellRenderer=r}return ui(t,[{key:"setAxisUtils",value:function(t,e){this.rowUtils=t,this.columnUtils=e}},{key:"setViewportSize",value:function(t,e){this.rowsToRender=t,this.columnsToRender=e}},{key:"setFilters",value:function(t,e){this.rowFilter=t,this.columnFilter=e}},{key:"setHeaderContentRenderers",value:function(t,e){this.rowHeaderFunctions=t,this.rowHeadersCount=t.length,this.columnHeaderFunctions=e,this.columnHeadersCount=e.length}},{key:"setRenderers",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.rowHeaders,n=t.columnHeaders,r=t.colGroup,o=t.rows,i=t.cells;e.setTable(this),n.setTable(this),r.setTable(this),o.setTable(this),i.setTable(this),this.rowHeaders=e,this.columnHeaders=n,this.colGroup=r,this.rows=o,this.cells=i}},{key:"renderedRowToSource",value:function(t){return this.rowFilter.renderedToSource(t)}},{key:"renderedColumnToSource",value:function(t){return this.columnFilter.renderedToSource(t)}},{key:"render",value:function(){this.colGroup.adjust(),this.columnHeaders.adjust(),this.rows.adjust(),this.rowHeaders.adjust(),this.columnHeaders.render(),this.rows.render(),this.rowHeaders.render(),this.cells.render(),this.columnUtils.calculateWidths(),this.colGroup.render();for(var t=this.rowsToRender,e=this.rows,n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=e.TABLE,r=e.THEAD,o=e.COLGROUP,i=e.TBODY,a=e.rowUtils,s=e.columnUtils,l=e.cellRenderer;di(this,t),this.renderer=new ci(n,{cellRenderer:l}),this.renderer.setRenderers({rowHeaders:new Yr,columnHeaders:new Xr(r),colGroup:new io(o),rows:new Ko(i),cells:new ai}),this.renderer.setAxisUtils(a,s)}return hi(t,[{key:"setFilters",value:function(t,e){return this.renderer.setFilters(t,e),this}},{key:"setViewportSize",value:function(t,e){return this.renderer.setViewportSize(t,e),this}},{key:"setHeaderContentRenderers",value:function(t,e){return this.renderer.setHeaderContentRenderers(t,e),this}},{key:"adjust",value:function(){this.renderer.adjust()}},{key:"render",value:function(){this.renderer.render()}}]),t}();function mi(t){t.isImmediatePropagationEnabled=!1,t.cancelBubble=!0}function vi(t){return!1===t.isImmediatePropagationEnabled}function yi(t){"function"===typeof t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}function gi(t){if(t.pageX)return t.pageX;var e=t.target.ownerDocument.defaultView;return t.clientX+pn(e)}function bi(t){if(t.pageY)return t.pageY;var e=t.target.ownerDocument.defaultView,n=hn(e);e=Ve(e);while(e)n-=hn(e),e=Ve(e);return t.clientY+n}function wi(t){return 2===t.button}function _i(t){return 0===t.button}function Si(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ki(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:null;Si(this,t),this.context=e||this,this.context.eventListeners||(this.context.eventListeners=[])}return Ci(t,[{key:"addEventListener",value:function(t,e,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this.context;function a(t){n.call(this,Ti(i,t))}return"boolean"===typeof o||Ne()||(o=!1),this.context.eventListeners.push({element:t,event:e,callback:n,callbackProxy:a,options:o,eventManager:this}),t.addEventListener(e,a,o),Mi+=1,function(){r.removeEventListener(t,e,n)}}},{key:"removeEventListener",value:function(t,e,n){var r,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this.context.eventListeners.length;while(i)if(i-=1,r=this.context.eventListeners[i],r.event===e&&r.element===t){if(n&&n!==r.callback)continue;if(o&&r.eventManager!==this)continue;this.context.eventListeners.splice(i,1),r.element.removeEventListener(r.event,r.callbackProxy,r.options),Mi-=1}}},{key:"clearEvents",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.context){var e=this.context.eventListeners.length;while(e){e-=1;var n=this.context.eventListeners[e];n&&this.removeEventListener(n.element,n.event,n.callback,t)}}}},{key:"clear",value:function(){this.clearEvents()}},{key:"destroy",value:function(){this.clearEvents(),this.context=null}},{key:"destroyWithOwnEventsOnly",value:function(){this.clearEvents(!0),this.context=null}},{key:"fireEvent",value:function(t,e){var n=t.document,r=t;n||(n=t.ownerDocument?t.ownerDocument:t,r=n.defaultView);var o,i={bubbles:!0,cancelable:"mousemove"!==e,view:r,detail:0,screenX:0,screenY:0,clientX:1,clientY:1,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:void 0};n.createEvent?(o=n.createEvent("MouseEvents"),o.initMouseEvent(e,i.bubbles,i.cancelable,i.view,i.detail,i.screenX,i.screenY,i.clientX,i.clientY,i.ctrlKey,i.altKey,i.shiftKey,i.metaKey,i.button,i.relatedTarget||n.body.parentNode)):o=n.createEventObject(),t.dispatchEvent?t.dispatchEvent(o):t.fireEvent("on".concat(e),o)}}]),t}();function Ti(t,e){var n,r,o,i,a,s="HOT-TABLE";e.isTargetWebComponent=!1,e.realTarget=e.target;var l=e.stopImmediatePropagation;if(e.stopImmediatePropagation=function(){l.apply(this),mi(this)},!Oi.isHotTableEnv)return e;e=qe(e),a=e.path?e.path.length:0;while(a){if(a-=1,e.path[a].nodeName===s)n=!0;else if(n&&e.path[a].shadowRoot){i=e.path[a];break}0!==a||i||(i=e.path[a])}return i||(i=e.target),e.isTargetWebComponent=!0,Re()?e.realTarget=e.srcElement||e.toElement:(st(t,"hot")||t.isHotTableEnv||t.wtTable)&&(st(t,"hot")?r=t.hot?t.hot.view.wt.wtTable.TABLE:null:t.isHotTableEnv?r=t.view.activeWt.wtTable.TABLE.parentNode.parentNode:t.wtTable&&(r=t.wtTable.TABLE.parentNode.parentNode),o=$e(e.target,[s],r),e.realTarget=o&&r.querySelector(s)||e.target),Object.defineProperty(e,"target",{get:function(){return qe(i)},enumerable:!0,configurable:!0}),e}var Ei=Oi;function Li(){return Mi}function Di(t){return t[0].toUpperCase()+t.substr(1)}function Ri(){for(var t=[],e=arguments.length,n=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return"".concat(t).replace(/(?:\\)?\[([^[\]]+)]/g,(function(t,n){return"\\"===t.charAt(0)?t.substr(1,t.length-1):void 0===e[n]?"":e[n]}))}var Ni=/<\/?\w+\/?>|<\w+[\s|/][^>]*>/gi;function Hi(t){return"".concat(t).replace(Ni,"")}function ji(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ii(t,e){for(var n=0;n=48&&t<=57||t>=96&&t<=111||t>=186&&t<=192||t>=219&&t<=222||t>=226||t>=65&&t<=90}function zi(t){var e=[Wi.ARROW_DOWN,Wi.ARROW_UP,Wi.ARROW_LEFT,Wi.ARROW_RIGHT,Wi.HOME,Wi.END,Wi.DELETE,Wi.BACKSPACE,Wi.F1,Wi.F2,Wi.F3,Wi.F4,Wi.F5,Wi.F6,Wi.F7,Wi.F8,Wi.F9,Wi.F10,Wi.F11,Wi.F12,Wi.TAB,Wi.PAGE_DOWN,Wi.PAGE_UP,Wi.ENTER,Wi.ESCAPE,Wi.SHIFT,Wi.CAPS_LOCK,Wi.ALT];return-1!==e.indexOf(t)}function Ui(t){var e=[];return navigator.platform.includes("Mac")?e.push(Wi.COMMAND_LEFT,Wi.COMMAND_RIGHT,Wi.COMMAND_FIREFOX):e.push(Wi.CONTROL),e.includes(t)}function Gi(t){return[Wi.CONTROL,Wi.COMMAND_LEFT,Wi.COMMAND_RIGHT,Wi.COMMAND_FIREFOX].includes(t)}function qi(t,e){var n=e.split("|"),r=!1;return I(n,(function(e){if(t===Wi[e])return r=!0,!1})),r}function Xi(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ki(t,e){for(var n=0;n1,s=this.scrollableElement===r,l=this.wot.wtSettings.getSetting("preventWheel"),u={passive:s};(l||a||!ee())&&this.eventManager.addEventListener(this.wot.wtTable.wtRootElement,"wheel",(function(e){return t.onCloneWheel(e,l)}),u);var c,d=[this.topOverlay,this.bottomOverlay,this.leftOverlay,this.topLeftCornerOverlay,this.bottomLeftCornerOverlay];d.forEach((function(e){if(e&&e.needFullRender){var n=e.clone.wtTable.holder;t.eventManager.addEventListener(n,"wheel",(function(e){return t.onCloneWheel(e,l)}),u)}})),this.eventManager.addEventListener(r,"resize",(function(){clearTimeout(c),c=setTimeout((function(){t.wot.getSetting("onWindowResize")}),200)}))}},{key:"deregisterListeners",value:function(){this.eventManager.clearEvents(!0)}},{key:"onTableScroll",value:function(t){var e=this.wot.rootWindow,n=this.leftOverlay.mainTableScrollableElement,r=this.topOverlay.mainTableScrollableElement,o=t.target;this.keyPressed&&(r!==e&&o!==e&&!t.target.contains(r)||n!==e&&o!==e&&!t.target.contains(n))||this.syncScrollPositions(t)}},{key:"onCloneWheel",value:function(t,e){var n=this.wot.rootWindow,r=this.leftOverlay.mainTableScrollableElement,o=this.topOverlay.mainTableScrollableElement,i=t.target,a=o!==n&&i!==n&&!i.contains(o),s=r!==n&&i!==n&&!i.contains(r);if(!this.keyPressed||!a&&!s){var l=this.translateMouseWheelToScroll(t);(e||this.scrollableElement!==n&&l)&&t.preventDefault()}}},{key:"onKeyDown",value:function(t){this.keyPressed=qi(t.keyCode,"ARROW_UP|ARROW_RIGHT|ARROW_DOWN|ARROW_LEFT")}},{key:"onKeyUp",value:function(){this.keyPressed=!1}},{key:"translateMouseWheelToScroll",value:function(t){var e=this.browserLineHeight,n=isNaN(t.deltaY)?-1*t.wheelDeltaY:t.deltaY,r=isNaN(t.deltaX)?-1*t.wheelDeltaX:t.deltaX;1===t.deltaMode&&(r+=r*e,n+=n*e);var o=this.scrollVertically(n),i=this.scrollHorizontally(r);return o||i}},{key:"scrollVertically",value:function(t){var e=this.scrollableElement.scrollTop;return this.scrollableElement.scrollTop+=t,e!==this.scrollableElement.scrollTop}},{key:"scrollHorizontally",value:function(t){var e=this.scrollableElement.scrollLeft;return this.scrollableElement.scrollLeft+=t,e!==this.scrollableElement.scrollLeft}},{key:"syncScrollPositions",value:function(){if(!this.destroyed){var t=this.wot.rootWindow,e=this.topOverlay.clone.wtTable.holder,n=this.leftOverlay.clone.wtTable.holder,r=[this.scrollableElement.scrollLeft,this.scrollableElement.scrollTop],o=r[0],i=r[1];if(this.horizontalScrolling=e.scrollLeft!==o||this.lastScrollX!==t.scrollX,this.verticalScrolling=n.scrollTop!==i||this.lastScrollY!==t.scrollY,this.lastScrollX=t.scrollX,this.lastScrollY=t.scrollY,this.horizontalScrolling){e.scrollLeft=o;var a=this.bottomOverlay.needFullRender?this.bottomOverlay.clone.wtTable.holder:null;a&&(a.scrollLeft=o)}this.verticalScrolling&&(n.scrollTop=i),this.refreshAll()}}},{key:"syncScrollWithMaster",value:function(){var t=this.topOverlay.mainTableScrollableElement,e=t.scrollLeft,n=t.scrollTop;this.topOverlay.needFullRender&&(this.topOverlay.clone.wtTable.holder.scrollLeft=e),this.bottomOverlay.needFullRender&&(this.bottomOverlay.clone.wtTable.holder.scrollLeft=e),this.leftOverlay.needFullRender&&(this.leftOverlay.clone.wtTable.holder.scrollTop=n)}},{key:"updateMainScrollableElements",value:function(){this.deregisterListeners(),this.leftOverlay.updateMainScrollableElement(),this.topOverlay.updateMainScrollableElement(),this.bottomOverlay.needFullRender&&this.bottomOverlay.updateMainScrollableElement();var t=this.wot,e=t.rootWindow,n=t.wtTable;"hidden"===e.getComputedStyle(n.wtRootElement.parentNode).getPropertyValue("overflow")?this.scrollableElement=n.holder:this.scrollableElement=yn(n.TABLE),this.registerListeners()}},{key:"destroy",value:function(){this.eventManager.destroy(),this.topOverlay.destroy(),this.bottomOverlay.clone&&this.bottomOverlay.destroy(),this.leftOverlay.destroy(),this.topLeftCornerOverlay&&this.topLeftCornerOverlay.destroy(),this.bottomLeftCornerOverlay&&this.bottomLeftCornerOverlay.clone&&this.bottomLeftCornerOverlay.destroy(),this.debug&&this.debug.destroy(),this.destroyed=!0}},{key:"refresh",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.topOverlay.areElementSizesAdjusted&&this.leftOverlay.areElementSizesAdjusted){var e=this.wot.wtTable.wtRootElement.parentNode||this.wot.wtTable.wtRootElement,n=e.clientWidth,r=e.clientHeight;n===this.spreaderLastSize.width&&r===this.spreaderLastSize.height||(this.spreaderLastSize.width=n,this.spreaderLastSize.height=r,this.adjustElementsSize())}this.bottomOverlay.clone&&this.bottomOverlay.refresh(t),this.leftOverlay.refresh(t),this.topOverlay.refresh(t),this.topLeftCornerOverlay&&this.topLeftCornerOverlay.refresh(t),this.bottomLeftCornerOverlay&&this.bottomLeftCornerOverlay.clone&&this.bottomLeftCornerOverlay.refresh(t),this.debug&&this.debug.refresh(t)}},{key:"adjustElementsSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.wot,n=e.wtViewport,r=e.wtTable,o=this.wot.getSetting("totalColumns"),i=this.wot.getSetting("totalRows"),a=n.getRowHeaderWidth(),s=n.getColumnHeaderHeight(),l=r.hider.style;if(l.width="".concat(a+this.leftOverlay.sumCellSizes(0,o),"px"),l.height="".concat(s+this.topOverlay.sumCellSizes(0,i)+1,"px"),this.scrollbarSize>0){var u=r.wtRootElement,c=u.scrollHeight,d=u.scrollWidth,f=r.holder,h=f.scrollHeight,p=f.scrollWidth;this.hasScrollbarRight=cd?this.hasScrollbarBottom=!0:this.hasScrollbarBottom&&r.hider.scrollHeight+this.scrollbarSize>c&&(this.hasScrollbarRight=!0)}this.topOverlay.adjustElementsSize(t),this.leftOverlay.adjustElementsSize(t),this.bottomOverlay.adjustElementsSize(t)}},{key:"applyToDOM",value:function(){var t=this.wot.wtTable;t.isVisible()&&(this.topOverlay.areElementSizesAdjusted&&this.leftOverlay.areElementSizesAdjusted||this.adjustElementsSize(),this.topOverlay.applyToDOM(),this.bottomOverlay.clone&&this.bottomOverlay.applyToDOM(),this.leftOverlay.applyToDOM())}},{key:"getParentOverlay",value:function(t){if(!t)return null;var e=[this.topOverlay,this.leftOverlay,this.bottomOverlay,this.topLeftCornerOverlay,this.bottomLeftCornerOverlay],n=null;return I(e,(function(e){e&&e.clone&&e.clone.wtTable.TABLE.contains(t)&&(n=e.clone)})),n}}]),t}(),Zi=Qi;function ta(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ea(t,e){for(var n=0;n=0&&t<=Math.max(a-1,0)){var l=this.getFirstVisibleColumn(),u=this.getLastVisibleColumn();t>=o&&l>-1&&(t-1&&(t>u||e))&&(s=i.scrollTo(t,!0))}return s}},{key:"scrollViewportVertically",value:function(t,e,n){if(!this.wot.drawn)return!1;var r=this._getVariables(),o=r.fixedRowsBottom,i=r.fixedRowsTop,a=r.topOverlay,s=r.totalRows,l=!1;if(t>=0&&t<=Math.max(s-1,0)){var u=this.getFirstVisibleRow(),c=this.getLastVisibleRow();t>=i&&u>-1&&(t-1&&(t>c&&t0;h--)if(f+=e.sumCellSizes(h-1,h),l.top+u-f<=d){s=h;break}}}return s}},{key:"getLastVisibleRow",value:function(){var t=this._getVariables(),e=t.topOverlay,n=t.wtTable,r=t.wtViewport,o=t.totalRows,i=this.wot.rootWindow,a=n.getLastVisibleRow();if(e.mainTableScrollableElement===i){var s=fn(n.wtRootElement),l=mn(i,i);if(s.top>l)for(var u=Cn(i),c=r.getColumnHeaderHeight(),d=1;d<=o;d++)if(c+=e.sumCellSizes(d-1,d),s.top+c-l>=u){a=d-2;break}}return a}},{key:"getFirstVisibleColumn",value:function(){var t=this._getVariables(),e=t.leftOverlay,n=t.wtTable,r=t.wtViewport,o=t.totalColumns,i=this.wot.rootWindow,a=n.getFirstVisibleColumn();if(e.mainTableScrollableElement===i){var s=fn(n.wtRootElement),l=Mn(n.hider),u=Mn(i),c=vn(i,i);if(s.left+l-u<=c)for(var d=r.getRowHeaderWidth(),f=o;f>0;f--)if(d+=e.sumCellSizes(f-1,f),s.left+l-d<=c){a=f;break}}return a}},{key:"getLastVisibleColumn",value:function(){var t=this._getVariables(),e=t.leftOverlay,n=t.wtTable,r=t.wtViewport,o=t.totalColumns,i=this.wot.rootWindow,a=n.getLastVisibleColumn();if(e.mainTableScrollableElement===i){var s=fn(n.wtRootElement),l=vn(i,i);if(s.left>l)for(var u=Mn(i),c=r.getRowHeaderWidth(),d=1;d<=o;d++)if(c+=e.sumCellSizes(d-1,d),s.left+c-l>=u){a=d-2;break}}return a}},{key:"_getVariables",value:function(){var t=this.wot,e=t.wtOverlays.topOverlay,n=t.wtOverlays.leftOverlay,r=t.wtTable,o=t.wtViewport,i=t.getSetting("totalRows"),a=t.getSetting("totalColumns"),s=t.getSetting("fixedRowsTop"),l=t.getSetting("fixedRowsBottom"),u=t.getSetting("fixedColumnsLeft");return{topOverlay:e,leftOverlay:n,wtTable:r,wtViewport:o,totalRows:i,totalColumns:a,fixedRowsTop:s,fixedRowsBottom:l,fixedColumnsLeft:u}}}]),t}(),oa=ra;function ia(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function aa(t,e){for(var n=0;n0&&e.clientHeight>0?e.clientHeight:1/0}return n}},{key:"getWorkspaceWidth",value:function(){var t,e,n=this.wot,r=n.rootDocument,o=n.rootWindow,i=this.instance.wtOverlays.leftOverlay.trimmingContainer,a=r.documentElement.offsetWidth,s=n.getSetting("totalColumns"),l=n.getSetting("preventOverflow");if(l)return Sn(this.instance.wtTable.wtRootElement);if(t=n.getSetting("freezeOverlays")?Math.min(a-this.getWorkspaceOffset().left,a):Math.min(this.getContainerFillWidth(),a-this.getWorkspaceOffset().left,a),i===o&&s>0&&this.sumColumnWidths(0,s-1)>t)return r.documentElement.clientWidth;if(i!==o&&(e=bn(this.instance.wtOverlays.leftOverlay.trimmingContainer,"overflow",o),"scroll"===e||"hidden"===e||"auto"===e))return Math.max(t,i.clientWidth);var u=n.getSetting("stretchH");return"none"!==u&&u?t:Math.max(t,Sn(this.instance.wtTable.TABLE))}},{key:"hasVerticalScroll",value:function(){return this.getWorkspaceActualHeight()>this.getWorkspaceHeight()}},{key:"hasHorizontalScroll",value:function(){return this.getWorkspaceActualWidth()>this.getWorkspaceWidth()}},{key:"sumColumnWidths",value:function(t,e){var n=this.wot.wtTable,r=0,o=t;while(o0&&(t-=e),t}},{key:"getRowHeaderWidth",value:function(){var t=this.instance.getSetting("rowHeaderWidth"),e=this.instance.getSetting("rowHeaders");if(t){this.rowHeaderWidth=0;for(var n=0,r=e.length;n0?t-e:t}},{key:"createRowsCalculator",value:function(){var t,e,n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:vt,o=this.wot,i=o.wtSettings,a=o.wtOverlays,s=o.wtTable,l=o.rootDocument;this.rowHeaderWidth=NaN,t=i.settings.renderAllRows&&r===vt?1/0:this.getViewportHeight();var u=a.topOverlay.getScrollPosition()-a.topOverlay.getTableParentOffset();u<0&&(u=0);var c=o.getSetting("fixedRowsTop"),d=o.getSetting("fixedRowsBottom"),f=o.getSetting("totalRows");return c&&(n=a.topOverlay.sumCellSizes(0,c),u+=n,t-=n),d&&a.bottomOverlay.clone&&(n=a.bottomOverlay.sumCellSizes(f-d,f),t-=n),e=s.holder.clientHeight===s.holder.offsetHeight?0:xn(l),new Lt({viewportSize:t,scrollOffset:u,totalItems:o.getSetting("totalRows"),itemSizeFn:function(t){return s.getRowHeight(t)},overrideFn:i.settings.viewportRowCalculatorOverride,calculationType:r,scrollbarHeight:e})}},{key:"createColumnsCalculator",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:vt,e=this.wot,n=e.wtSettings,r=e.wtOverlays,o=e.wtTable,i=e.rootDocument,a=this.getViewportWidth(),s=r.leftOverlay.getScrollPosition()-r.leftOverlay.getTableParentOffset();this.columnHeaderHeight=NaN,s<0&&(s=0);var l=e.getSetting("fixedColumnsLeft");if(l){var u=r.leftOverlay.sumCellSizes(0,l);s+=u,a-=u}return o.holder.clientWidth!==o.holder.offsetWidth&&(a-=xn(i)),new kt({viewportSize:a,scrollOffset:s,totalItems:e.getSetting("totalColumns"),itemSizeFn:function(t){return e.wtTable.getColumnWidth(t)},overrideFn:n.settings.viewportColumnCalculatorOverride,calculationType:t,stretchMode:e.getSetting("stretchH"),stretchingItemWidthFn:function(t,n){return e.getSetting("onBeforeStretchingColumnWidth",t,n)}})}},{key:"createRenderCalculators",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=t;if(e){var n=this.createRowsCalculator(yt),r=this.createColumnsCalculator(yt);this.areAllProposedVisibleRowsAlreadyRendered(n)&&this.areAllProposedVisibleColumnsAlreadyRendered(r)||(e=!1)}return e||(this.rowsRenderCalculator=this.createRowsCalculator(vt),this.columnsRenderCalculator=this.createColumnsCalculator(vt)),this.rowsVisibleCalculator=null,this.columnsVisibleCalculator=null,e}},{key:"createVisibleCalculators",value:function(){this.rowsVisibleCalculator=this.createRowsCalculator(yt),this.columnsVisibleCalculator=this.createColumnsCalculator(yt)}},{key:"areAllProposedVisibleRowsAlreadyRendered",value:function(t){if(!this.rowsVisibleCalculator)return!1;var e=t.startRow,n=t.endRow,r=this.rowsRenderCalculator,o=r.startRow,i=r.endRow;return!(e0)&&!(n>i||n===i&&n0)&&!(n>i||n===i&&n0&&void 0!==arguments[0]&&arguments[0];return this.drawInterrupted=!1,t||this.wtTable.isVisible()?this.wtTable.draw(t):this.drawInterrupted=!0,this}},{key:"getCell",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return this.wtTable.getCell(t);var n=this.wtSettings.getSetting("totalRows"),r=this.wtSettings.getSetting("fixedRowsTop"),o=this.wtSettings.getSetting("fixedRowsBottom"),i=this.wtSettings.getSetting("fixedColumnsLeft");if(t.row=n-o){if(this.wtOverlays.bottomLeftCornerOverlay&&this.wtOverlays.bottomLeftCornerOverlay.clone)return this.wtOverlays.bottomLeftCornerOverlay.clone.wtTable.getCell(t)}else{if(t.col=n-o&&this.wtOverlays.bottomOverlay&&this.wtOverlays.bottomOverlay.clone)return this.wtOverlays.bottomOverlay.clone.wtTable.getCell(t)}return this.wtTable.getCell(t)}},{key:"update",value:function(t,e){return this.wtSettings.update(t,e)}},{key:"scrollViewport",value:function(t,e,n,r,o){return!(t.col<0||t.row<0)&&this.wtScroll.scrollViewport(t,e,n,r,o)}},{key:"scrollViewportHorizontally",value:function(t,e,n){return!(t<0)&&this.wtScroll.scrollViewportHorizontally(t,e,n)}},{key:"scrollViewportVertically",value:function(t,e,n){return!(t<0)&&this.wtScroll.scrollViewportVertically(t,e,n)}},{key:"getViewport",value:function(){return[this.wtTable.getFirstVisibleRow(),this.wtTable.getFirstVisibleColumn(),this.wtTable.getLastVisibleRow(),this.wtTable.getLastVisibleColumn()]}},{key:"getOverlayName",value:function(){return this.cloneOverlay?this.cloneOverlay.type:"master"}},{key:"exportSettingsAsClassNames",value:function(){var t=this,e={rowHeaders:["array"],columnHeaders:["array"]},n=[],r=[];rt(e,(function(e,o){e.indexOf("array")>-1&&t.getSetting(o).length&&r.push("ht".concat(Di(o))),n.push("ht".concat(Di(o)))})),rn(this.wtTable.wtRootElement.parentNode,n),nn(this.wtTable.wtRootElement.parentNode,r)}},{key:"getSetting",value:function(t,e,n,r,o){return this.wtSettings.getSetting(t,e,n,r,o)}},{key:"hasSetting",value:function(t){return this.wtSettings.has(t)}},{key:"destroy",value:function(){this.wtOverlays.destroy(),this.wtEvent.destroy()}}]),t}(),ba=ga;function wa(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _a(t,e){for(var n=0;n=this.wot.getSetting("totalRows")-this.wot.getSetting("fixedRowsBottom"),s={left:this.clone.wtTable.spreader.offsetLeft,top:this.clone.wtTable.spreader.offsetTop},l={left:t.offsetLeft,top:t.offsetTop},u=null;return u=r?this.getRelativeCellPositionWithinWindow(i,o,l,s):this.getRelativeCellPositionWithinHolder(i,a,o,l,s),u}Ho("The provided element is not a child of the ".concat(this.type," overlay"))}},{key:"getRelativeCellPositionWithinWindow",value:function(t,e,n,r){var o=this.wot.wtTable.wtRootElement.getBoundingClientRect(),i=0,a=0;if(i=e?o.left<=0?-1*o.left:0:r.left,t){var s=this.clone.wtTable.TABLE.getBoundingClientRect();a=s.top-o.top}else a=r.top;return{left:n.left+i,top:n.top+a}}},{key:"getRelativeCellPositionWithinHolder",value:function(t,e,n,r,o){var i={horizontal:this.clone.cloneSource.wtOverlays.leftOverlay.getScrollPosition(),vertical:this.clone.cloneSource.wtOverlays.topOverlay.getScrollPosition()},a=0,s=0;if(n||(a=i.horizontal-o.left),e){var l=this.wot.wtTable.wtRootElement.getBoundingClientRect(),u=this.clone.wtTable.TABLE.getBoundingClientRect();s=-1*u.top+l.top}else t||(s=i.vertical-o.top);return{left:r.left-a,top:r.top-s}}},{key:"makeClone",value:function(e){if(-1===t.CLONE_TYPES.indexOf(e))throw new Error('Clone type "'.concat(e,'" is not supported.'));var n=this.wot,r=n.wtTable,o=n.rootDocument,i=n.rootWindow,a=o.createElement("DIV"),s=o.createElement("TABLE");a.className="ht_clone_".concat(e," handsontable"),a.style.position="absolute",a.style.top=0,a.style.left=0,a.style.overflow="hidden",s.className=r.TABLE.className,a.appendChild(s),this.type=e,r.wtRootElement.parentNode.appendChild(a);var l=this.wot.getSetting("preventOverflow");return!0===l||"horizontal"===l&&this.type===t.CLONE_TOP||"vertical"===l&&this.type===t.CLONE_LEFT?this.mainTableScrollableElement=i:"hidden"===i.getComputedStyle(r.wtRootElement.parentNode).getPropertyValue("overflow")?this.mainTableScrollableElement=r.holder:this.mainTableScrollableElement=yn(r.TABLE),new ba({cloneSource:this.wot,cloneOverlay:this,table:s})}},{key:"refresh",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.shouldBeRendered();this.clone&&(this.needFullRender||e)&&this.clone.draw(t),this.needFullRender=e}},{key:"reset",value:function(){if(this.clone){var t=this.clone.wtTable.holder,e=this.clone.wtTable.hider,n=t.style,r=e.style,o=t.parentNode.style;I([n,r,o],(function(t){t.width="",t.height=""}))}}},{key:"destroy",value:function(){new Ei(this.clone).destroy()}}]),t}(),Ma=Ca;function Oa(t){return Oa="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oa(t)}function Ta(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ea(t,e){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0],e=this.wot,n=e.wtOverlays,r=e.wtViewport,o=e.getSetting("totalRows"),i=e.getSetting("totalColumns"),a=e.getSetting("rowHeaders"),s=a.length,l=e.getSetting("columnHeaders"),u=l.length,c=!1,d=t;if(this.isMaster&&(this.holderOffset=fn(this.holder),d=r.createRenderCalculators(d),s&&!e.getSetting("fixedColumnsLeft"))){var f=n.leftOverlay.getScrollPosition(),h=this.correctHeaderWidth;this.correctHeaderWidth=f>0,h!==this.correctHeaderWidth&&(d=!1)}if(this.isMaster&&(c=n.prepareOverlays()),d)this.isMaster&&r.createVisibleCalculators(),n&&n.refresh(!0);else{this.isMaster?this.tableOffset=fn(this.TABLE):this.tableOffset=this.wot.cloneSource.wtTable.tableOffset;var p=o>0?this.getFirstRenderedRow():0,m=i>0?this.getFirstRenderedColumn():0;this.rowFilter=new Xt(p,o,u),this.columnFilter=new $t(m,i,s);var v,y=!0;if(this.isMaster){this.alignOverlaysWithTrimmingContainer();var g={};this.wot.getSetting("beforeDraw",!0,g),y=!0!==g.skipRender}if(y)if(this.tableRenderer.setHeaderContentRenderers(a,l),(this.is(Ma.CLONE_BOTTOM)||this.is(Ma.CLONE_BOTTOM_LEFT_CORNER))&&this.tableRenderer.setHeaderContentRenderers(a,[]),this.resetOversizedRows(),this.tableRenderer.setViewportSize(this.getRenderedRowsCount(),this.getRenderedColumnsCount()).setFilters(this.rowFilter,this.columnFilter).render(),this.isMaster&&(v=this.wot.wtViewport.getWorkspaceWidth(),this.wot.wtViewport.containerWidth=null,this.markOversizedColumnHeaders()),this.adjustColumnHeaderHeights(),(this.isMaster||this.is(Ma.CLONE_BOTTOM))&&this.markOversizedRows(),this.isMaster){this.wot.wtViewport.createVisibleCalculators(),this.wot.wtOverlays.refresh(!1),this.wot.wtOverlays.applyToDOM();var b=Sn(this.hider),w=Sn(this.TABLE);0!==b&&w!==b&&(this.columnUtils.calculateWidths(),this.tableRenderer.renderer.colGroup.render()),v!==this.wot.wtViewport.getWorkspaceWidth()&&(this.wot.wtViewport.containerWidth=null,this.columnUtils.calculateWidths(),this.tableRenderer.renderer.colGroup.render()),this.wot.getSetting("onDraw",!0)}else this.is(Ma.CLONE_BOTTOM)&&this.wot.cloneSource.wtOverlays.adjustElementsSize()}return this.refreshSelections(d),this.isMaster&&(n.topOverlay.resetFixedPosition(),n.bottomOverlay.clone&&n.bottomOverlay.resetFixedPosition(),n.leftOverlay.resetFixedPosition(),n.topLeftCornerOverlay&&n.topLeftCornerOverlay.resetFixedPosition(),n.bottomLeftCornerOverlay&&n.bottomLeftCornerOverlay.clone&&n.bottomLeftCornerOverlay.resetFixedPosition()),c&&n.syncScrollWithMaster(),e.drawn=!0,this}},{key:"markIfOversizedColumnHeader",value:function(t){var e,n,r,o=this.wot.wtTable.columnFilter.renderedToSource(t),i=this.wot.getSetting("columnHeaders").length,a=this.wot.wtSettings.settings.defaultRowHeight,s=this.wot.getSetting("columnHeaderHeight")||[];while(i)i-=1,e=this.wot.wtTable.getColumnHeaderHeight(i),n=this.wot.wtTable.getColumnHeader(o,i),n&&(r=Cn(n),(!e&&a=0)throw new Error("TR was expected to be rendered but is not");var u=l.childNodes[this.columnFilter.sourceColumnToVisibleRowHeadedColumn(n)];if(!u&&n>=0)throw new Error("TD or TH was expected to be rendered but is not");return u}},{key:"getColumnHeader",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.THEAD.childNodes[e];if(n)return n.childNodes[this.columnFilter.sourceColumnToVisibleRowHeadedColumn(t)]}},{key:"getRowHeader",value:function(t){if(0===this.columnFilter.sourceColumnToVisibleRowHeadedColumn(0))return null;var e=this.TBODY.childNodes[this.rowFilter.sourceToRendered(t)];return e?e.childNodes[0]:void 0}},{key:"getCoords",value:function(t){var e=t;if("TD"!==e.nodeName&&"TH"!==e.nodeName&&(e=$e(e,["TD","TH"])),null===e)return null;var n=e.parentNode,r=n.parentNode,o=Ke(n),i=e.cellIndex;if(Je(Ma.CLONE_TOP_LEFT_CORNER,e,this.wtRootElement)||Je(Ma.CLONE_TOP,e,this.wtRootElement))"THEAD"===r.nodeName&&(o-=r.childNodes.length);else if(Je(Ma.CLONE_BOTTOM_LEFT_CORNER,e,this.wtRootElement)||Je(Ma.CLONE_BOTTOM,e,this.wtRootElement)){var a=this.wot.getSetting("totalRows");o=a-r.childNodes.length+o}else o=r===this.THEAD?this.rowFilter.visibleColHeadedRowToSourceRow(o):this.rowFilter.renderedToSource(o);return i=Je(Ma.CLONE_TOP_LEFT_CORNER,e,this.wtRootElement)||Je(Ma.CLONE_LEFT,e,this.wtRootElement)||Je(Ma.CLONE_BOTTOM_LEFT_CORNER,e,this.wtRootElement)?this.columnFilter.offsettedTH(i):this.columnFilter.visibleRowHeadedColumnToSourceColumn(i),new xt(o,i)}},{key:"markOversizedRows",value:function(){if(!this.wot.getSetting("externalRowCalculator")){var t,e,n,r,o,i=this.TBODY.childNodes.length,a=i*this.wot.wtSettings.settings.defaultRowHeight,s=Cn(this.TBODY)-1;if(a!==s||this.wot.getSetting("fixedRowsBottom"))while(i)i-=1,n=this.rowFilter.renderedToSource(i),t=this.getRowHeight(n),r=this.getTrForRow(n),o=r.querySelector("th"),e=o?Cn(o):Cn(r)-1,(!t&&this.wot.wtSettings.settings.defaultRowHeightn-1}},{key:"isRowHeaderLevelRendered",value:function(t){var e=this.wot.getSetting("rowHeaders"),n=e.length;return t>n-1}},{key:"isRowBeforeRenderedRows",value:function(t){var e=this.getFirstRenderedRow();return t<0&&(t=0),-1===e||tthis.getLastVisibleRow()}},{key:"isRowAfterRenderedRows",value:function(t){if(t<0){var e=this.wot.getSetting("columnHeaders"),n=e.length,r=n+t;return this.isColumnHeaderLevelRendered(r)}return t>this.getLastRenderedRow()}},{key:"isColumnBeforeViewport",value:function(t){return this.columnFilter&&this.columnFilter.sourceToRendered(t)<0&&t>=0}},{key:"isColumnBeforeRenderedColumns",value:function(t){var e=this.getFirstRenderedColumn();return t<0&&(t=0),-1===e||tthis.getLastVisibleColumn()}},{key:"isColumnAfterRenderedColumns",value:function(t){if(t<0){var e=this.wot.getSetting("rowHeaders"),n=e.length,r=n+t;return this.isRowHeaderLevelRendered(r)}return this.columnFilter&&t>this.getLastRenderedColumn()}},{key:"isLastRowFullyVisible",value:function(){return this.getLastVisibleRow()===this.getLastRenderedRow()}},{key:"isLastColumnFullyVisible",value:function(){return this.getLastVisibleColumn()===this.getLastRenderedColumn()}},{key:"allRowsInViewport",value:function(){return this.wot.getSetting("totalRows")===this.getVisibleRowsCount()}},{key:"allColumnsInViewport",value:function(){return this.wot.getSetting("totalColumns")===this.getVisibleColumnsCount()}},{key:"getRowHeight",value:function(t){return this.rowUtils.getHeight(t)}},{key:"getColumnHeaderHeight",value:function(t){return this.columnUtils.getHeaderHeight(t)}},{key:"getColumnWidth",value:function(t){return this.columnUtils.getWidth(t)}},{key:"getStretchedColumnWidth",value:function(t){return this.columnUtils.getStretchedColumnWidth(t)}},{key:"hasDefinedSize",value:function(){return this.hasTableHeight&&this.hasTableWidth}},{key:"isVisible",value:function(){return dn(this.TABLE)}},{key:"_modifyRowHeaderWidth",value:function(t){var e=Wn(t)?t():null;return Array.isArray(e)?(e=Na(e),e[e.length-1]=this._correctRowHeaderWidth(e[e.length-1])):e=this._correctRowHeaderWidth(e),e}},{key:"_correctRowHeaderWidth",value:function(t){var e=t;return"number"!==typeof t&&(e=this.wot.getSetting("defaultColumnWidth")),this.correctHeaderWidth&&(e+=1),e}}]),t}(),Ga=Ua,qa="calculatedRows",Xa={getFirstRenderedRow:function(){var t=this.wot.wtViewport.rowsRenderCalculator.startRow;return null===t?-1:t},getFirstVisibleRow:function(){var t=this.wot.wtViewport.rowsVisibleCalculator.startRow;return null===t?-1:t},getLastRenderedRow:function(){var t=this.wot.wtViewport.rowsRenderCalculator.endRow;return null===t?-1:t},getLastVisibleRow:function(){var t=this.wot.wtViewport.rowsVisibleCalculator.endRow;return null===t?-1:t},getRenderedRowsCount:function(){return this.wot.wtViewport.rowsRenderCalculator.count},getVisibleRowsCount:function(){return this.wot.wtViewport.rowsVisibleCalculator.count}};nt(Xa,"MIXIN_NAME",qa,{writable:!1,enumerable:!1});var Ka=Xa,Ja="calculatedColumns",Qa={getFirstRenderedColumn:function(){var t=this.wot.wtViewport.columnsRenderCalculator.startColumn;return null===t?-1:t},getFirstVisibleColumn:function(){var t=this.wot.wtViewport.columnsVisibleCalculator.startColumn;return null===t?-1:t},getLastRenderedColumn:function(){var t=this.wot.wtViewport.columnsRenderCalculator.endColumn;return null===t?-1:t},getLastVisibleColumn:function(){var t=this.wot.wtViewport.columnsVisibleCalculator.endColumn;return null===t?-1:t},getRenderedColumnsCount:function(){return this.wot.wtViewport.columnsRenderCalculator.count},getVisibleColumnsCount:function(){return this.wot.wtViewport.columnsVisibleCalculator.count}};nt(Qa,"MIXIN_NAME",Ja,{writable:!1,enumerable:!1});var Za=Qa;function ts(t){return ts="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ts(t)}function es(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ns(t,e){for(var n=0;n0,this.hasTableWidth=c>0}this.isTableVisible=dn(this.TABLE)}},{key:"markOversizedColumnHeaders",value:function(){var t=this.wot,e=t.getOverlayName(),n=t.getSetting("columnHeaders"),r=n.length;if(r&&!t.wtViewport.hasOversizedColumnHeadersMarked[e]){for(var o=t.getSetting("rowHeaders"),i=o.length,a=this.getRenderedColumnsCount(),s=0;s0?-s:0,n=o,o+="px",jn(e,o,i)}this.adjustHeaderBordersPosition(n),this.adjustElementsSize()}}},{key:"setScrollPosition",value:function(t){var e=this.wot.rootWindow,n=!1;return this.mainTableScrollableElement===e&&e.scrollX!==t?(e.scrollTo(t,hn(e)),n=!0):this.mainTableScrollableElement.scrollLeft!==t&&(this.mainTableScrollableElement.scrollLeft=t,n=!0),n}},{key:"onScroll",value:function(){this.wot.getSetting("onScrollVertically")}},{key:"sumCellSizes",value:function(t,e){var n=this.wot.wtSettings.defaultColumnWidth,r=t,o=0;while(r0&&void 0!==arguments[0]&&arguments[0];this.updateTrimmingContainer(),(this.needFullRender||t)&&(this.adjustRootElementSize(),this.adjustRootChildrenSize(),t||(this.areElementSizesAdjusted=!0))}},{key:"adjustRootElementSize",value:function(){var t=this.wot,e=t.wtTable,n=t.rootDocument,r=t.rootWindow,o=xn(n),i=this.clone.wtTable.holder.parentNode,a=i.style,s=this.wot.getSetting("preventOverflow");if(this.trimmingContainer!==r||"vertical"===s){var l=this.wot.wtViewport.getWorkspaceHeight();this.wot.wtOverlays.hasScrollbarBottom&&(l-=o),l=Math.min(l,e.wtRootElement.scrollHeight),a.height="".concat(l,"px")}else a.height="";this.clone.wtTable.holder.style.height=a.height;var u=Sn(this.clone.wtTable.TABLE);a.width="".concat(0===u?u:u+4,"px")}},{key:"adjustRootChildrenSize",value:function(){var t=xn(this.wot.rootDocument);this.clone.wtTable.hider.style.height=this.hider.style.height,this.clone.wtTable.holder.style.height=this.clone.wtTable.holder.parentNode.style.height,0===t&&(t=30),this.clone.wtTable.holder.style.width="".concat(parseInt(this.clone.wtTable.holder.parentNode.style.width,10)+t,"px")}},{key:"applyToDOM",value:function(){var t=this.wot.getSetting("totalColumns");if(this.areElementSizesAdjusted||this.adjustElementsSize(),"number"===typeof this.wot.wtViewport.columnsRenderCalculator.startPosition)this.spreader.style.left="".concat(this.wot.wtViewport.columnsRenderCalculator.startPosition,"px");else{if(0!==t)throw new Error("Incorrect value of the columnsRenderCalculator");this.spreader.style.left="0"}this.spreader.style.right="",this.needFullRender&&this.syncOverlayOffset()}},{key:"syncOverlayOffset",value:function(){"number"===typeof this.wot.wtViewport.rowsRenderCalculator.startPosition?this.clone.wtTable.spreader.style.top="".concat(this.wot.wtViewport.rowsRenderCalculator.startPosition,"px"):this.clone.wtTable.spreader.style.top=""}},{key:"scrollTo",value:function(t,e){var n=this.getTableParentOffset(),r=this.wot.cloneSource?this.wot.cloneSource:this.wot,o=r.wtTable.holder,i=0;return e&&o.offsetWidth!==o.clientWidth&&(i=xn(this.wot.rootDocument)),e?(n+=this.sumCellSizes(0,t+1),n-=this.wot.wtViewport.getViewportWidth()):n+=this.sumCellSizes(this.wot.getSetting("fixedColumnsLeft"),t),n+=i,this.setScrollPosition(n)}},{key:"getTableParentOffset",value:function(){var t=this.wot.getSetting("preventOverflow"),e=0;return t||this.trimmingContainer!==this.wot.rootWindow||(e=this.wot.wtTable.holderOffset.left),e}},{key:"getScrollPosition",value:function(){return vn(this.mainTableScrollableElement,this.wot.rootWindow)}},{key:"adjustHeaderBordersPosition",value:function(t){var e=this.wot.wtTable.holder.parentNode,n=this.wot.getSetting("rowHeaders"),r=this.wot.getSetting("fixedColumnsLeft"),o=this.wot.getSetting("totalRows");if(o?rn(e,"emptyRows"):nn(e,"emptyRows"),r&&!n.length)nn(e,"innerBorderLeft");else if(!r&&n.length){var i=en(e,"innerBorderLeft");t?nn(e,"innerBorderLeft"):rn(e,"innerBorderLeft"),(!i&&t||i&&!t)&&this.wot.wtOverlays.adjustElementsSize()}}}]),e}(Ma);Ma.registerOverlay(Ma.CLONE_LEFT,xs);var Ns="stickyRowsTop",Hs={getFirstRenderedRow:function(){var t=this.wot.getSetting("totalRows");return 0===t?-1:0},getFirstVisibleRow:function(){return this.getFirstRenderedRow()},getLastRenderedRow:function(){return this.getRenderedRowsCount()-1},getLastVisibleRow:function(){return this.getLastRenderedRow()},getRenderedRowsCount:function(){var t=this.wot.getSetting("totalRows");return Math.min(this.wot.getSetting("fixedRowsTop"),t)},getVisibleRowsCount:function(){return this.getRenderedRowsCount()}};nt(Hs,"MIXIN_NAME",Ns,{writable:!1,enumerable:!1});var js=Hs;function Is(t){return Is="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Is(t)}function Ys(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Bs(t,e){return!e||"object"!==Is(e)&&"function"!==typeof e?Fs(t):e}function Fs(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Vs(t){return Vs=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},Vs(t)}function Ws(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&$s(t,e)}function $s(t,e){return $s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},$s(t,e)}var zs=function(t){function e(){return Ys(this,e),Bs(this,Vs(e).apply(this,arguments))}return Ws(e,t),e}(Ga);Z(zs,js),Z(zs,Za);var Us=zs;function Gs(t){return Gs="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gs(t)}function qs(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function Xs(t,e,n){return Xs=qs()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var o=Function.bind.apply(t,r),i=new o;return n&&rl(i,n.prototype),i},Xs.apply(null,arguments)}function Ks(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Js(t,e){for(var n=0;n0?-s:0,e=o,o+="px",jn(t,r,o)}this.adjustHeaderBordersPosition(e),this.adjustElementsSize()}}},{key:"setScrollPosition",value:function(t){var e=this.wot.rootWindow,n=!1;return this.mainTableScrollableElement===e&&e.scrollY!==t?(e.scrollTo(pn(e),t),n=!0):this.mainTableScrollableElement.scrollTop!==t&&(this.mainTableScrollableElement.scrollTop=t,n=!0),n}},{key:"onScroll",value:function(){this.wot.getSetting("onScrollHorizontally")}},{key:"sumCellSizes",value:function(t,e){var n=this.wot.wtSettings.settings.defaultRowHeight,r=t,o=0;while(r0&&void 0!==arguments[0]&&arguments[0];this.updateTrimmingContainer(),(this.needFullRender||t)&&(this.adjustRootElementSize(),this.adjustRootChildrenSize(),t||(this.areElementSizesAdjusted=!0))}},{key:"adjustRootElementSize",value:function(){var t=this.wot,e=t.wtTable,n=t.rootDocument,r=t.rootWindow,o=xn(n),i=this.clone.wtTable.holder.parentNode,a=i.style,s=this.wot.getSetting("preventOverflow");if(this.trimmingContainer!==r||"horizontal"===s){var l=this.wot.wtViewport.getWorkspaceWidth();this.wot.wtOverlays.hasScrollbarRight&&(l-=o),l=Math.min(l,e.wtRootElement.scrollWidth),a.width="".concat(l,"px")}else a.width="";this.clone.wtTable.holder.style.width=a.width;var u=kn(this.clone.wtTable.TABLE);this.wot.wtTable.hasDefinedSize()||(u=0),a.height="".concat(0===u?u:u+4,"px")}},{key:"adjustRootChildrenSize",value:function(){var t=xn(this.wot.rootDocument);this.clone.wtTable.hider.style.width=this.hider.style.width,this.clone.wtTable.holder.style.width=this.clone.wtTable.holder.parentNode.style.width,0===t&&(t=30),this.clone.wtTable.holder.style.height="".concat(parseInt(this.clone.wtTable.holder.parentNode.style.height,10)+t,"px")}},{key:"applyToDOM",value:function(){var t=this.wot.getSetting("totalRows");if(this.areElementSizesAdjusted||this.adjustElementsSize(),"number"===typeof this.wot.wtViewport.rowsRenderCalculator.startPosition)this.spreader.style.top="".concat(this.wot.wtViewport.rowsRenderCalculator.startPosition,"px");else{if(0!==t)throw new Error("Incorrect value of the rowsRenderCalculator");this.spreader.style.top="0"}this.spreader.style.bottom="",this.needFullRender&&this.syncOverlayOffset()}},{key:"syncOverlayOffset",value:function(){"number"===typeof this.wot.wtViewport.columnsRenderCalculator.startPosition?this.clone.wtTable.spreader.style.left="".concat(this.wot.wtViewport.columnsRenderCalculator.startPosition,"px"):this.clone.wtTable.spreader.style.left=""}},{key:"scrollTo",value:function(t,e){var n=this.wot,r=n.cloneSource?n.cloneSource:n,o=r.wtTable.holder,i=this.getTableParentOffset(),a=0;if(e&&o.offsetHeight!==o.clientHeight&&(a=xn(n.rootDocument)),e){var s=n.getSetting("fixedRowsBottom"),l=n.getSetting("totalRows");i+=this.sumCellSizes(0,t+1),i-=n.wtViewport.getViewportHeight()-this.sumCellSizes(l-s,l),i+=1}else i+=this.sumCellSizes(n.getSetting("fixedRowsTop"),t);return i+=a,this.setScrollPosition(i)}},{key:"getTableParentOffset",value:function(){return this.mainTableScrollableElement===this.wot.rootWindow?this.wot.wtTable.holderOffset.top:0}},{key:"getScrollPosition",value:function(){return mn(this.mainTableScrollableElement,this.wot.rootWindow)}},{key:"redrawSelectionBorders",value:function(t){if(t&&t.cellRange){var e=t.getBorder(this.wot),n=t.getCorners();e.disappear(),e.appear(n)}}},{key:"redrawAllSelectionsBorders",value:function(){var t=this,e=this.wot.selections;this.redrawSelectionBorders(e.getCell()),I(e.getAreas(),(function(e){t.redrawSelectionBorders(e)})),this.redrawSelectionBorders(e.getFill()),this.wot.wtTable.wot.wtOverlays.leftOverlay.refresh()}},{key:"adjustHeaderBordersPosition",value:function(t){var e=this.wot.wtTable.holder.parentNode,n=this.wot.getSetting("totalColumns");if(n?rn(e,"emptyColumns"):nn(e,"emptyColumns"),0===this.wot.getSetting("fixedRowsTop")&&this.wot.getSetting("columnHeaders").length>0){var r=en(e,"innerBorderTop");t||0===this.wot.getSetting("totalRows")?nn(e,"innerBorderTop"):rn(e,"innerBorderTop"),(!r&&t||r&&!t)&&(this.wot.wtOverlays.adjustElementsSize(),this.redrawAllSelectionsBorders())}if(0===this.wot.getSetting("rowHeaders").length){var o=this.clone.wtTable.THEAD.querySelectorAll("th:nth-of-type(2)");if(o)for(var i=0;i0&&(s="".concat(-o,"px")),e&&"horizontal"!==e||r<0&&i-t.offsetHeight>0&&(l="".concat(-r,"px")),jn(t,s,l)}else Yn(t);var u=kn(this.clone.wtTable.TABLE),c=Sn(this.clone.wtTable.TABLE);this.wot.wtTable.hasDefinedSize()||(u=0),t.style.height="".concat(0===u?u:u+4,"px"),t.style.width="".concat(0===c?c:c+4,"px")}}}]),e}(Ma);Ma.registerOverlay(Ma.CLONE_TOP_LEFT_CORNER,Ml);var Ol="stickyRowsBottom",Tl={getFirstRenderedRow:function(){var t=this.wot.getSetting("totalRows"),e=this.wot.getSetting("fixedRowsBottom"),n=t-e;return n<0?-1:n},getFirstVisibleRow:function(){return this.getFirstRenderedRow()},getLastRenderedRow:function(){return this.wot.getSetting("totalRows")-1},getLastVisibleRow:function(){return this.getLastRenderedRow()},getRenderedRowsCount:function(){var t=this.wot.getSetting("totalRows");return Math.min(this.wot.getSetting("fixedRowsBottom"),t)},getVisibleRowsCount:function(){return this.getRenderedRowsCount()}};nt(Tl,"MIXIN_NAME",Ol,{writable:!1,enumerable:!1});var El=Tl;function Ll(t){return Ll="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ll(t)}function Dl(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Rl(t,e){return!e||"object"!==Ll(e)&&"function"!==typeof e?Al(t):e}function Al(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Pl(t){return Pl=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},Pl(t)}function xl(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Nl(t,e)}function Nl(t,e){return Nl=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},Nl(t,e)}var Hl=function(t){function e(){return Dl(this,e),Rl(this,Pl(e).apply(this,arguments))}return xl(e,t),e}(Ga);Z(Hl,El),Z(Hl,Za);var jl=Hl;function Il(t){return Il="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Il(t)}function Yl(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function Bl(t,e,n){return Bl=Yl()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var o=Function.bind.apply(t,r),i=new o;return n&&ql(i,n.prototype),i},Bl.apply(null,arguments)}function Fl(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Vl(t,e){for(var n=0;nc?u-c:0,e=o,o+="px",t.style.top="",t.style.left=r,t.style.bottom=o}this.adjustHeaderBordersPosition(e),this.adjustElementsSize()}}},{key:"setScrollPosition",value:function(t){var e=this.wot.rootWindow,n=!1;return this.mainTableScrollableElement===e?(e.scrollTo(pn(e),t),n=!0):this.mainTableScrollableElement.scrollTop!==t&&(this.mainTableScrollableElement.scrollTop=t,n=!0),n}},{key:"onScroll",value:function(){this.wot.getSetting("onScrollHorizontally")}},{key:"sumCellSizes",value:function(t,e){var n=this.wot,r=n.wtTable,o=n.wtSettings,i=o.settings.defaultRowHeight,a=t,s=0;while(a0&&void 0!==arguments[0]&&arguments[0];this.updateTrimmingContainer(),(this.needFullRender||t)&&(this.adjustRootElementSize(),this.adjustRootChildrenSize(),t||(this.areElementSizesAdjusted=!0))}},{key:"adjustRootElementSize",value:function(){var t=this.wot,e=t.wtTable,n=t.wtViewport,r=t.rootWindow,o=xn(this.wot.rootDocument),i=this.clone.wtTable.holder.parentNode,a=i.style,s=this.wot.getSetting("preventOverflow");if(this.trimmingContainer!==r||"horizontal"===s){var l=n.getWorkspaceWidth();this.wot.wtOverlays.hasScrollbarRight&&(l-=o),l=Math.min(l,e.wtRootElement.scrollWidth),a.width="".concat(l,"px")}else a.width="";this.clone.wtTable.holder.style.width=a.width;var u=kn(this.clone.wtTable.TABLE);this.wot.wtTable.hasDefinedSize()||(u=0),a.height="".concat(u,"px")}},{key:"adjustRootChildrenSize",value:function(){var t=xn(this.wot.rootDocument);this.clone.wtTable.hider.style.width=this.hider.style.width,this.clone.wtTable.holder.style.width=this.clone.wtTable.holder.parentNode.style.width,0===t&&(t=30),this.clone.wtTable.holder.style.height="".concat(parseInt(this.clone.wtTable.holder.parentNode.style.height,10)+t,"px")}},{key:"applyToDOM",value:function(){var t=this.wot.getSetting("totalRows");if(this.areElementSizesAdjusted||this.adjustElementsSize(),"number"===typeof this.wot.wtViewport.rowsRenderCalculator.startPosition)this.spreader.style.top="".concat(this.wot.wtViewport.rowsRenderCalculator.startPosition,"px");else{if(0!==t)throw new Error("Incorrect value of the rowsRenderCalculator");this.spreader.style.top="0"}this.spreader.style.bottom="",this.needFullRender&&this.syncOverlayOffset()}},{key:"syncOverlayOffset",value:function(){"number"===typeof this.wot.wtViewport.columnsRenderCalculator.startPosition?this.clone.wtTable.spreader.style.left="".concat(this.wot.wtViewport.columnsRenderCalculator.startPosition,"px"):this.clone.wtTable.spreader.style.left=""}},{key:"scrollTo",value:function(t,e){var n=this.getTableParentOffset(),r=this.wot.cloneSource?this.wot.cloneSource:this.wot,o=r.wtTable.holder,i=0;e&&o.offsetHeight!==o.clientHeight&&(i=xn(this.wot.rootDocument)),e?(n+=this.sumCellSizes(0,t+1),n-=this.wot.wtViewport.getViewportHeight(),n+=1):n+=this.sumCellSizes(this.wot.getSetting("fixedRowsBottom"),t),n+=i,this.setScrollPosition(n)}},{key:"getTableParentOffset",value:function(){return this.mainTableScrollableElement===this.wot.rootWindow?this.wot.wtTable.holderOffset.top:0}},{key:"getScrollPosition",value:function(){return mn(this.mainTableScrollableElement,this.wot.rootWindow)}},{key:"adjustHeaderBordersPosition",value:function(t){if(0===this.wot.getSetting("fixedRowsBottom")&&this.wot.getSetting("columnHeaders").length>0){var e=this.wot.wtTable.holder.parentNode,n=en(e,"innerBorderTop");t?nn(e,"innerBorderTop"):rn(e,"innerBorderTop"),(!n&&t||n&&!t)&&this.wot.wtOverlays.adjustElementsSize()}if(0===this.wot.getSetting("rowHeaders").length){var r=this.clone.wtTable.THEAD.querySelector("th:nth-of-type(2)");r&&(r.style["border-left-width"]=0)}}}]),e}(Ma);Ma.registerOverlay(Ma.CLONE_BOTTOM,Xl);function Kl(t){return Kl="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kl(t)}function Jl(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ql(t,e){return!e||"object"!==Kl(e)&&"function"!==typeof e?Zl(t):e}function Zl(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function tu(t){return tu=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},tu(t)}function eu(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&nu(t,e)}function nu(t,e){return nu=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},nu(t,e)}var ru=function(t){function e(){return Jl(this,e),Ql(this,tu(e).apply(this,arguments))}return eu(e,t),e}(Ga);Z(ru,El),Z(ru,hs);var ou=ru;function iu(t){return iu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iu(t)}function au(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function su(t,e,n){return su=au()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var o=Function.bind.apply(t,r),i=new o;return n&&mu(i,n.prototype),i},su.apply(null,arguments)}function lu(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function uu(t,e){for(var n=0;ns?i-s:0,r+="px",n+="px",e.style.top="",e.style.left=n,e.style.bottom=r}else Yn(e),this.repositionOverlay();var l=kn(this.clone.wtTable.TABLE),u=Sn(this.clone.wtTable.TABLE);this.wot.wtTable.hasDefinedSize()||(l=0),e.style.height="".concat(l,"px"),e.style.width="".concat(u,"px")}}}]),e}(Ma);Ma.registerOverlay(Ma.CLONE_BOTTOM_LEFT_CORNER,vu);function yu(t,e){return wu(t)||bu(t,e)||gu()}function gu(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function bu(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function wu(t){if(Array.isArray(t))return t}function _u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Su(t,e){for(var n=0;nMath.ceil(o.top+o.height)||(t.clientXMath.ceil(o.left+o.width)||void 0)))}function a(t){i(t)&&(n.eventManager.removeEventListener(r,"mousemove",a),e.style.display="block")}}},{key:"createBorders",value:function(t){var e=this.wot.rootDocument;this.main=e.createElement("div");var n=["top","left","bottom","right","corner"],r=this.main.style;r.position="absolute",r.top=0,r.left=0;for(var o=0;o<5;o++){var i=n[o],a=e.createElement("div");a.className="wtBorder ".concat(this.settings.className||""),this.settings[i]&&this.settings[i].hide&&(a.className+=" hidden"),r=a.style,r.backgroundColor=this.settings[i]&&this.settings[i].color?this.settings[i].color:t.border.color,r.height=this.settings[i]&&this.settings[i].width?"".concat(this.settings[i].width,"px"):"".concat(t.border.width,"px"),r.width=this.settings[i]&&this.settings[i].width?"".concat(this.settings[i].width,"px"):"".concat(t.border.width,"px"),this.main.appendChild(a)}this.top=this.main.childNodes[0],this.left=this.main.childNodes[1],this.bottom=this.main.childNodes[2],this.right=this.main.childNodes[3],this.topStyle=this.top.style,this.leftStyle=this.left.style,this.bottomStyle=this.bottom.style,this.rightStyle=this.right.style,this.corner=this.main.childNodes[4],this.corner.className+=" corner",this.cornerStyle=this.corner.style,this.cornerStyle.width=this.cornerDefaultStyle.width,this.cornerStyle.height=this.cornerDefaultStyle.height,this.cornerStyle.border=[this.cornerDefaultStyle.borderWidth,this.cornerDefaultStyle.borderStyle,this.cornerDefaultStyle.borderColor].join(" "),se()&&this.createMultipleSelectorHandles(),this.disappear();var s=this.wot.wtTable,l=s.bordersHolder;l||(l=e.createElement("div"),l.className="htBorders",s.bordersHolder=l,s.spreader.appendChild(l)),l.appendChild(this.main)}},{key:"createMultipleSelectorHandles",value:function(){var t=this,e=this.wot.rootDocument;this.selectionHandles={topLeft:e.createElement("DIV"),topLeftHitArea:e.createElement("DIV"),bottomRight:e.createElement("DIV"),bottomRightHitArea:e.createElement("DIV")};var n=10,r=40;this.selectionHandles.topLeft.className="topLeftSelectionHandle",this.selectionHandles.topLeftHitArea.className="topLeftSelectionHandle-HitArea",this.selectionHandles.bottomRight.className="bottomRightSelectionHandle",this.selectionHandles.bottomRightHitArea.className="bottomRightSelectionHandle-HitArea",this.selectionHandles.styles={topLeft:this.selectionHandles.topLeft.style,topLeftHitArea:this.selectionHandles.topLeftHitArea.style,bottomRight:this.selectionHandles.bottomRight.style,bottomRightHitArea:this.selectionHandles.bottomRightHitArea.style};var o={position:"absolute",height:"".concat(r,"px"),width:"".concat(r,"px"),"border-radius":"".concat(parseInt(r/1.5,10),"px")};rt(o,(function(e,n){t.selectionHandles.styles.bottomRightHitArea[n]=e,t.selectionHandles.styles.topLeftHitArea[n]=e}));var i={position:"absolute",height:"".concat(n,"px"),width:"".concat(n,"px"),"border-radius":"".concat(parseInt(n/1.5,10),"px"),background:"#F5F5FF",border:"1px solid #4285c8"};rt(i,(function(e,n){t.selectionHandles.styles.bottomRight[n]=e,t.selectionHandles.styles.topLeft[n]=e})),this.main.appendChild(this.selectionHandles.topLeft),this.main.appendChild(this.selectionHandles.bottomRight),this.main.appendChild(this.selectionHandles.topLeftHitArea),this.main.appendChild(this.selectionHandles.bottomRightHitArea)}},{key:"isPartRange",value:function(t,e){var n=this.wot.selections.createOrGetArea();return!(!n.cellRange||t===n.cellRange.to.row&&e===n.cellRange.to.col)}},{key:"updateMultipleSelectionHandlesPosition",value:function(t,e,n,r,o,i){var a=parseInt(this.selectionHandles.styles.topLeft.width,10),s=parseInt(this.selectionHandles.styles.topLeftHitArea.width,10);this.selectionHandles.styles.topLeft.top="".concat(parseInt(n-a,10),"px"),this.selectionHandles.styles.topLeft.left="".concat(parseInt(r-a,10),"px"),this.selectionHandles.styles.topLeftHitArea.top="".concat(parseInt(n-s/4*3,10),"px"),this.selectionHandles.styles.topLeftHitArea.left="".concat(parseInt(r-s/4*3,10),"px"),this.selectionHandles.styles.bottomRight.top="".concat(parseInt(n+i,10),"px"),this.selectionHandles.styles.bottomRight.left="".concat(parseInt(r+o,10),"px"),this.selectionHandles.styles.bottomRightHitArea.top="".concat(parseInt(n+i-s/4,10),"px"),this.selectionHandles.styles.bottomRightHitArea.left="".concat(parseInt(r+o-s/4,10),"px"),this.settings.border.cornerVisible&&this.settings.border.cornerVisible()?(this.selectionHandles.styles.topLeft.display="block",this.selectionHandles.styles.topLeftHitArea.display="block",this.isPartRange(t,e)?(this.selectionHandles.styles.bottomRight.display="none",this.selectionHandles.styles.bottomRightHitArea.display="none"):(this.selectionHandles.styles.bottomRight.display="block",this.selectionHandles.styles.bottomRightHitArea.display="block")):(this.selectionHandles.styles.topLeft.display="none",this.selectionHandles.styles.bottomRight.display="none",this.selectionHandles.styles.topLeftHitArea.display="none",this.selectionHandles.styles.bottomRightHitArea.display="none"),t===this.wot.wtSettings.getSetting("fixedRowsTop")||e===this.wot.wtSettings.getSetting("fixedColumnsLeft")?(this.selectionHandles.styles.topLeft.zIndex="9999",this.selectionHandles.styles.topLeftHitArea.zIndex="9999"):(this.selectionHandles.styles.topLeft.zIndex="",this.selectionHandles.styles.topLeftHitArea.zIndex="")}},{key:"appear",value:function(t){if(!this.disabled){for(var e,n,r,o,i=this.wot,a=i.wtTable,s=i.rootDocument,l=i.rootWindow,u=a.getRenderedRowsCount(),c=0;c=t[0]&&d<=t[2]){e=d;break}}for(var f=u-1;f>=0;f-=1){var h=a.rowFilter.renderedToSource(f);if(h>=t[0]&&h<=t[2]){n=h;break}}for(var p=a.getRenderedColumnsCount(),m=0;m=t[1]&&v<=t[3]){r=v;break}}for(var y=p-1;y>=0;y-=1){var g=a.columnFilter.renderedToSource(y);if(g>=t[1]&&g<=t[3]){o=g;break}}if(void 0!==e&&void 0!==r){var b=a.getCell(new xt(e,r)),w=e!==n||r!==o,_=w?a.getCell(new xt(n,o)):b,S=fn(b),k=w?fn(_):S,C=fn(a.TABLE),M=S.top,O=S.left,T=O-C.left-1,E=k.left+Sn(_)-O;if(this.isEntireColumnSelected(e,n)){var L=this.getDimensionsFromHeader("columns",r,o,C),D=null;if(L){var R=yu(L,3);D=R[0],T=R[1],E=R[2]}D&&(b=D)}var A=M-C.top-1,P=k.top+kn(_)-M;if(this.isEntireRowSelected(r,o)){var x=this.getDimensionsFromHeader("rows",e,n,C),N=null;if(x){var H=yu(x,3);N=H[0],A=H[1],P=H[2]}N&&(b=N)}var j=_n(b,l);parseInt(j.borderTopWidth,10)>0&&(A+=1,P=P>0?P-1:0),parseInt(j.borderLeftWidth,10)>0&&(T+=1,E=E>0?E-1:0),this.topStyle.top="".concat(A,"px"),this.topStyle.left="".concat(T,"px"),this.topStyle.width="".concat(E,"px"),this.topStyle.display="block",this.leftStyle.top="".concat(A,"px"),this.leftStyle.left="".concat(T,"px"),this.leftStyle.height="".concat(P,"px"),this.leftStyle.display="block";var I=Math.floor(this.settings.border.width/2);this.bottomStyle.top="".concat(A+P-I,"px"),this.bottomStyle.left="".concat(T,"px"),this.bottomStyle.width="".concat(E,"px"),this.bottomStyle.display="block",this.rightStyle.top="".concat(A,"px"),this.rightStyle.left="".concat(T+E-I,"px"),this.rightStyle.height="".concat(P+1,"px"),this.rightStyle.display="block";var Y=this.settings.border.cornerVisible;Y="function"===typeof Y?Y(this.settings.layerLevel):Y;var B=this.wot.getSetting("onModifyGetCellCoords",n,o),F=n,V=o;if(B&&Array.isArray(B)){var W=yu(B,4);F=W[2],V=W[3]}if(se()||!Y||this.isPartRange(F,V))this.cornerStyle.display="none";else{this.cornerStyle.top="".concat(A+P-4,"px"),this.cornerStyle.left="".concat(T+E-4,"px"),this.cornerStyle.borderRightWidth=this.cornerDefaultStyle.borderWidth,this.cornerStyle.width=this.cornerDefaultStyle.width,this.cornerStyle.display="none";var $=gn(a.TABLE),z=$===l;if(z&&($=s.documentElement),o===this.wot.getSetting("totalColumns")-1){var U=z?_.getBoundingClientRect().left:_.offsetLeft,G=U+Sn(_)+parseInt(this.cornerDefaultStyle.width,10)/2,q=G>=Mn($);q&&(this.cornerStyle.left="".concat(Math.floor(T+E-3-parseInt(this.cornerDefaultStyle.width,10)/2),"px"),this.cornerStyle.borderRightWidth=0)}if(n===this.wot.getSetting("totalRows")-1){var X=z?_.getBoundingClientRect().top:_.offsetTop,K=X+kn(_)+parseInt(this.cornerDefaultStyle.height,10)/2,J=K>=Cn($);J&&(this.cornerStyle.top="".concat(Math.floor(A+P-3-parseInt(this.cornerDefaultStyle.height,10)/2),"px"),this.cornerStyle.borderBottomWidth=0)}this.cornerStyle.display="block"}se()&&this.updateMultipleSelectionHandlesPosition(n,o,A,T,E,P)}else this.disappear()}}},{key:"isEntireColumnSelected",value:function(t,e){return t===this.wot.wtTable.getFirstRenderedRow()&&e===this.wot.wtTable.getLastRenderedRow()}},{key:"isEntireRowSelected",value:function(t,e){return t===this.wot.wtTable.getFirstRenderedColumn()&&e===this.wot.wtTable.getLastRenderedColumn()}},{key:"getDimensionsFromHeader",value:function(t,e,n,r){var o=this.wot.wtTable,i=o.wtRootElement.parentNode,a=null,s=null,l=null,u=null,c=null,d=null,f=null,h=null;switch(t){case"rows":a=function(){return o.getRowHeader.apply(o,arguments)},s=function(){return kn.apply(void 0,arguments)},l="ht__selection--rows",d="top";break;case"columns":a=function(){return o.getColumnHeader.apply(o,arguments)},s=function(){return Sn.apply(void 0,arguments)},l="ht__selection--columns",d="left";break;default:}if(i.className.includes(l)){var p=this.wot.getSetting("columnHeaders").length;if(f=a(e,p-1),h=a(n,p-1),!f||!h)return!1;var m=fn(f),v=fn(h);return f&&h&&(u=m[d]-r[d]-1,c=v[d]+s(h)-m[d]),[f,u,c]}return!1}},{key:"changeBorderStyle",value:function(t,e){var n=this[t].style,r=e[t];!r||r.hide?nn(this[t],"hidden"):(en(this[t],"hidden")&&rn(this[t],"hidden"),n.backgroundColor=r.color,"top"!==t&&"bottom"!==t||(n.height="".concat(r.width,"px")),"right"!==t&&"left"!==t||(n.width="".concat(r.width,"px")))}},{key:"changeBorderToDefaultStyle",value:function(t){var e={width:1,color:"#000"},n=this[t].style;n.backgroundColor=e.color,n.width="".concat(e.width,"px"),n.height="".concat(e.width,"px")}},{key:"toggleHiddenClass",value:function(t,e){this.changeBorderToDefaultStyle(t),e?nn(this[t],"hidden"):rn(this[t],"hidden")}},{key:"disappear",value:function(){this.topStyle.display="none",this.leftStyle.display="none",this.bottomStyle.display="none",this.rightStyle.display="none",this.cornerStyle.display="none",se()&&(this.selectionHandles.styles.topLeft.display="none",this.selectionHandles.styles.bottomRight.display="none")}},{key:"destroy",value:function(){this.eventManager.destroyWithOwnEventsOnly(),this.main.parentNode.removeChild(this.main)}}]),t}(),Mu=Cu;n("07ac");function Ou(t,e){return Lu(t)||Eu(t,e)||Tu()}function Tu(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function Eu(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function Lu(t){if(Array.isArray(t))return t}function Du(t){return Du="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Du(t)}function Ru(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Au(t,e){for(var n=0;n4&&void 0!==arguments[4]&&arguments[4],i=t.wtTable.getCell(new xt(e,n));if("object"===Du(i)){var a=r;o&&(a=this.classNameGenerator(i),this.classNames.includes(a)||this.classNames.push(a)),nn(i,a)}return this}},{key:"linearClassNameGenerator",value:function(t,e){return function n(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(0===e||0===o)return t;var i=o>=0?o:e,a=t;i-=1;var s=0===i?t:"".concat(t,"-").concat(i);if(en(r,s)){var l=i+1;a="".concat(t,"-").concat(l)}else a=n(r,i);return a}}},{key:"draw",value:function(t){if(this.isEmpty())this.settings.border&&this.getBorder(t).disappear();else{for(var e=t.wtTable.getRenderedRowsCount(),n=t.wtTable.getRenderedColumnsCount(),r=this.getCorners(),o=Ou(r,4),i=o[0],a=o[1],s=o[2],l=o[3],u=0;u=a&&c<=l){var d=t.wtTable.getColumnHeader(c);if(d){var f=[];this.settings.highlightHeaderClassName&&f.push(this.settings.highlightHeaderClassName),this.settings.highlightColumnClassName&&f.push(this.settings.highlightColumnClassName),nn(d,f)}}}for(var h=0;h=i&&p<=s){var m=t.wtTable.getRowHeader(p);if(m){var v=[];this.settings.highlightHeaderClassName&&v.push(this.settings.highlightHeaderClassName),this.settings.highlightRowClassName&&v.push(this.settings.highlightRowClassName),nn(m,v)}}for(var y=0;y=i&&p<=s&&g>=a&&g<=l?this.settings.className&&this.addClassAtCoords(t,p,g,this.settings.className,this.settings.markIntersections):p>=i&&p<=s?this.settings.highlightRowClassName&&this.addClassAtCoords(t,p,g,this.settings.highlightRowClassName):g>=a&&g<=l&&this.settings.highlightColumnClassName&&this.addClassAtCoords(t,p,g,this.settings.highlightColumnClassName);var b=t.getSetting("onAfterDrawSelection",p,g,r,this.settings.layerLevel);"string"===typeof b&&this.addClassAtCoords(t,p,g,b)}}t.getSetting("onBeforeDrawBorders",r,this.settings.className),this.settings.border&&this.getBorder(t).appear(r)}}},{key:"destroy",value:function(){Object.values(this.instanceBorders).forEach((function(t){return t.destroy()}))}}]),t}(),Nu=xu,Hu="hooksRefRegisterer",ju={_hooksStorage:Object.create(null),addHook:function(t,e){return this._hooksStorage[t]||(this._hooksStorage[t]=[]),this.hot.addHook(t,e),this._hooksStorage[t].push(e),this},removeHooksByKey:function(t){var e=this;I(this._hooksStorage[t]||[],(function(n){e.hot.removeHook(t,n)}))},clearHooks:function(){var t=this;rt(this._hooksStorage,(function(e,n){return t.removeHooksByKey(n)})),this._hooksStorage={}}};nt(ju,"MIXIN_NAME",Hu,{writable:!1,enumerable:!1});var Iu=ju;function Yu(t){return Yu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yu(t)}function Bu(t,e){return!e||"object"!==Yu(e)&&"function"!==typeof e?Fu(t):e}function Fu(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Vu(t){return Vu=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},Vu(t)}function Wu(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&$u(t,e)}function $u(t,e){return $u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},$u(t,e)}function zu(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Uu(t,e){for(var n=0;nn[2]&&(r=n[0],n[0]=n[2],n[2]=r),n[1]>n[3]&&(r=n[1],n[1]=n[3],n[3]=r)):n=[this.row,this.col,null,null],this.hot.populateFromArray(n[0],n[1],t,n[2],n[3],"edit")}},{key:"beginEditing",value:function(t,e){if(this.state===qu.VIRGIN){if(this.hot.view.scrollViewport(new xt(this.row,this.col)),this.state=qu.EDITING,this.isInFullEditMode()){var n="string"===typeof t?t:go(this.originalValue);this.setValue(n)}this.open(e),this._opened=!0,this.focus(),this.hot.view.render(),this.hot.runHooks("afterBeginEditing",this.row,this.col)}}},{key:"finishEditing",value:function(t,e,n){var r,o=this;if(n){var i=this._closeCallback;this._closeCallback=function(t){i&&i(t),n(t),o.hot.view.render()}}if(!this.isWaiting())if(this.state!==qu.VIRGIN){if(this.state===qu.EDITING){if(t)return this.cancelChanges(),void this.hot.view.render();var a=this.getValue();r=this.hot.getSettings().trimWhitespace?[["string"===typeof a?String.prototype.trim.call(a||""):a]]:[[a]],this.state=qu.WAITING,this.saveValue(r,e),this.hot.getCellValidator(this.cellProperties)?this.hot.addHookOnce("postAfterValidate",(function(t){o.state=qu.FINISHED,o.discardEditor(t)})):(this.state=qu.FINISHED,this.discardEditor(!0))}}else this.hot._registerTimeout((function(){o._fireCallbacks(!0)}))}},{key:"cancelChanges",value:function(){this.state=qu.FINISHED,this.discardEditor()}},{key:"discardEditor",value:function(t){this.state===qu.FINISHED&&(!1===t&&!0!==this.cellProperties.allowInvalid?(this.hot.selectCell(this.row,this.col),this.focus(),this.state=qu.EDITING,this._fireCallbacks(!1)):(this.close(),this._opened=!1,this._fullEditMode=!1,this.state=qu.VIRGIN,this._fireCallbacks(!0)))}},{key:"enableFullEditMode",value:function(){this._fullEditMode=!0}},{key:"isInFullEditMode",value:function(){return this._fullEditMode}},{key:"isOpened",value:function(){return this._opened}},{key:"isWaiting",value:function(){return this.state===qu.WAITING}},{key:"getEditedCellsLayerClass",value:function(){var t=this.checkEditorSection();switch(t){case"right":return"ht_clone_right";case"left":return"ht_clone_left";case"bottom":return"ht_clone_bottom";case"bottom-right-corner":return"ht_clone_bottom_right_corner";case"bottom-left-corner":return"ht_clone_bottom_left_corner";case"top":return"ht_clone_top";case"top-right-corner":return"ht_clone_top_right_corner";case"top-left-corner":return"ht_clone_top_left_corner";default:return"ht_clone_master"}}},{key:"getEditedCell",value:function(){return this.hot.getCell(this.row,this.col,!0)}},{key:"checkEditorSection",value:function(){var t=this.hot.countRows(),e="";return this.row=t-this.hot.getSettings().fixedRowsBottom?e=this.col=e)if(!1===n(r))break}function ec(t,e){return e=parseInt(e.toString().replace("%",""),10),e=parseInt(t*e/100,10),e}var nc=n("7f2c"),rc=n.n(nc);function oc(t){return oc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oc(t)}function ic(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ac(t,e){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];t?Vn(this.TEXTAREA):(this.TEXTAREA.select(),An(this.TEXTAREA,this.TEXTAREA.value.length))}},{key:"createElements",value:function(){var t=this.hot.rootDocument;this.TEXTAREA=t.createElement("TEXTAREA"),this.TEXTAREA.tabIndex=-1,nn(this.TEXTAREA,"handsontableInput"),this.textareaStyle=this.TEXTAREA.style,this.textareaStyle.width=0,this.textareaStyle.height=0,this.textareaStyle.overflowY="visible",this.TEXTAREA_PARENT=t.createElement("DIV"),nn(this.TEXTAREA_PARENT,"handsontableInputHolder"),en(this.TEXTAREA_PARENT,this.layerClass)&&rn(this.TEXTAREA_PARENT,this.layerClass),nn(this.TEXTAREA_PARENT,vc),this.textareaParentStyle=this.TEXTAREA_PARENT.style,this.TEXTAREA_PARENT.appendChild(this.TEXTAREA),this.hot.rootElement.appendChild(this.TEXTAREA_PARENT)}},{key:"hideEditableElement",value:function(){(re()||ne())&&(this.textareaStyle.textIndent="-99999px"),this.textareaStyle.overflowY="visible",this.textareaParentStyle.opacity="0",this.textareaParentStyle.height="1px",en(this.TEXTAREA_PARENT,this.layerClass)&&rn(this.TEXTAREA_PARENT,this.layerClass),nn(this.TEXTAREA_PARENT,vc)}},{key:"showEditableElement",value:function(){this.textareaParentStyle.height="",this.textareaParentStyle.overflow="",this.textareaParentStyle.position="",this.textareaParentStyle.right="auto",this.textareaParentStyle.opacity="1",this.textareaStyle.textIndent="",this.textareaStyle.overflowY="hidden";var t=this.TEXTAREA_PARENT.childNodes,e=!1;Zu(t.length-1,(function(n){var r=t[n];if(en(r,"handsontableEditor"))return e=!0,!1})),en(this.TEXTAREA_PARENT,vc)&&rn(this.TEXTAREA_PARENT,vc),e?(this.layerClass=mc,nn(this.TEXTAREA_PARENT,this.layerClass)):(this.layerClass=this.getEditedCellsLayerClass(),nn(this.TEXTAREA_PARENT,this.layerClass))}},{key:"refreshValue",value:function(){var t=this.hot.toPhysicalRow(this.row),e=this.hot.getSourceDataAtCell(t,this.col);this.originalValue=e,this.setValue(e),this.refreshDimensions()}},{key:"refreshDimensions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.state===qu.EDITING||t)if(this.TD=this.getEditedCell(),this.TD){var e,n=this.hot.view.wt,r=n.wtOverlays,o=n.wtViewport,i=fn(this.TD),a=fn(this.hot.rootElement),s=r.topOverlay.holder,l=r.leftOverlay.holder,u=this.hot.countRows(),c=s!==this.hot.rootWindow?s.scrollTop:0,d=l!==this.hot.rootWindow?l.scrollLeft:0,f=this.checkEditorSection(),h=["","left"].includes(f)?c:0,p=["","top","bottom"].includes(f)?d:0,m=i.top===a.top?0:1,v=this.hot.getSettings(),y=this.hot.hasColHeaders(),g=this.TD.style.backgroundColor,b=i.top-a.top-m-h,w=i.left-a.left-1-p;switch(f){case"top":e=In(r.topOverlay.clone.wtTable.holder.parentNode);break;case"left":e=In(r.leftOverlay.clone.wtTable.holder.parentNode);break;case"top-left-corner":e=In(r.topLeftCornerOverlay.clone.wtTable.holder.parentNode);break;case"bottom-left-corner":e=In(r.bottomLeftCornerOverlay.clone.wtTable.holder.parentNode);break;case"bottom":e=In(r.bottomOverlay.clone.wtTable.holder.parentNode);break;default:break}(y&&0===this.hot.getSelectedLast()[0]||v.fixedRowsBottom&&this.hot.getSelectedLast()[0]===u-v.fixedRowsBottom)&&(b+=1),0===this.hot.getSelectedLast()[1]&&(w+=1),e&&-1!==e?this.textareaParentStyle[e[0]]=e[1]:Yn(this.TEXTAREA_PARENT),this.textareaParentStyle.top="".concat(b,"px"),this.textareaParentStyle.left="".concat(w,"px"),this.showEditableElement();var _=o.rowsRenderCalculator.startPosition,S=o.columnsRenderCalculator.startPosition,k=r.leftOverlay.getScrollPosition(),C=r.topOverlay.getScrollPosition(),M=xn(this.hot.rootDocument),O=this.TD.offsetTop+_-C,T=this.TD.offsetLeft+S-k,E=Mn(this.TD)-8,L=Nn(s)?M:0,D=Hn(l)?M:0,R=this.hot.view.maximumVisibleElementWidth(T)-9-L,A=this.TD.scrollHeight+1,P=Math.max(this.hot.view.maximumVisibleElementHeight(O)-D,23),x=_n(this.TD,this.hot.rootWindow);this.TEXTAREA.style.fontSize=x.fontSize,this.TEXTAREA.style.fontFamily=x.fontFamily,this.TEXTAREA.style.backgroundColor=g,this.autoResize.init(this.TEXTAREA,{minHeight:Math.min(A,P),maxHeight:P,minWidth:Math.min(E,R),maxWidth:R},!0)}else t||this.close()}},{key:"bindEvents",value:function(){var t=this;this.eventManager.addEventListener(this.TEXTAREA,"cut",(function(t){return yi(t)})),this.eventManager.addEventListener(this.TEXTAREA,"paste",(function(t){return yi(t)})),this.addHook("afterScrollHorizontally",(function(){return t.refreshDimensions()})),this.addHook("afterScrollVertically",(function(){return t.refreshDimensions()})),this.addHook("afterColumnResize",(function(){t.refreshDimensions(),t.focus()})),this.addHook("afterRowResize",(function(){t.refreshDimensions(),t.focus()}))}},{key:"allowKeyEventPropagation",value:function(){}},{key:"destroy",value:function(){this.eventManager.destroy(),this.clearHooks()}},{key:"onBeforeKeyDown",value:function(t){var e=(t.ctrlKey||t.metaKey)&&!t.altKey;if(t.target===this.TEXTAREA&&!vi(t)){switch(t.keyCode){case Wi.ARROW_RIGHT:this.isInFullEditMode()&&(this.isWaiting()||this.allowKeyEventPropagation(t.keyCode)||mi(t));break;case Wi.ARROW_LEFT:this.isInFullEditMode()&&(this.isWaiting()||this.allowKeyEventPropagation(t.keyCode)||mi(t));break;case Wi.ARROW_UP:case Wi.ARROW_DOWN:this.isInFullEditMode()&&(this.isWaiting()||this.allowKeyEventPropagation(t.keyCode)||mi(t));break;case Wi.ENTER:var n=this.hot.selection.isMultiple();if(e&&!n||t.altKey){if(this.isOpened()){var r=En(this.TEXTAREA),o=this.getValue(),i="".concat(o.slice(0,r),"\n").concat(o.slice(r));this.setValue(i),An(this.TEXTAREA,r+1)}else this.beginEditing("".concat(this.originalValue,"\n"));mi(t)}t.preventDefault();break;case Wi.BACKSPACE:case Wi.DELETE:case Wi.HOME:case Wi.END:mi(t);break;default:break}-1===[Wi.ARROW_UP,Wi.ARROW_RIGHT,Wi.ARROW_DOWN,Wi.ARROW_LEFT].indexOf(t.keyCode)&&this.autoResize.resize(String.fromCharCode(t.keyCode))}}}]),e}(Ku),gc=yc;function bc(t){return bc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bc(t)}function wc(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _c(t,e){for(var n=0;no.countRows()-1?o.deselectCell():o.selectCell(n,0),o.getData().length&&(t.preventDefault(),mi(t),this.hot.listen(),this.TEXTAREA.focus())),Mc(Tc(e.prototype),"onBeforeKeyDown",this).call(this,t)}}}]),e}(gc),Rc=Dc;function Ac(t){return Ac="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ac(t)}function Pc(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function xc(t,e){for(var n=0;n".concat(s,"")))),e.innerHTML=f},autoColumnSize:!0,modifyColWidth:function(t,e){var n=this.getPlugin("autoColumnSize"),r=t;if(n){var i=n.widths;i[e]&&(r=i[e])}return o?r:r+15}}),this.htEditor.view.wt.wtTable.holder.parentNode.style["padding-right"]="".concat(i+2,"px"),n.skipOne&&(n.skipOne=!1),this.hot._registerTimeout((function(){t.queryChoices(t.TEXTAREA.value)}))}},{key:"close",value:function(){this.removeHooksByKey("beforeKeyDown"),Ic(Bc(e.prototype),"close",this).call(this)}},{key:"discardEditor",value:function(t){Ic(Bc(e.prototype),"discardEditor",this).call(this,t),this.hot.view.render()}},{key:"queryChoices",value:function(t){var e=this,n=this.cellProperties.source;this.query=t,"function"===typeof n?n.call(this.cellProperties,t,(function(t){e.rawChoices=t,e.updateChoicesList(e.stripValuesIfNeeded(t))})):Array.isArray(n)?(this.rawChoices=n,this.updateChoicesList(this.stripValuesIfNeeded(n))):this.updateChoicesList([])}},{key:"updateChoicesList",value:function(t){var n=En(this.TEXTAREA),r=Ln(this.TEXTAREA),o=this.cellProperties.sortByRelevance,i=this.cellProperties.filter,a=null,s=null,l=t;o&&(a=e.sortByRelevance(this.stripValueIfNeeded(this.getValue()),l,this.cellProperties.filteringCaseSensitive));var u=Array.isArray(a)?a.length:0;if(!1===i)u&&(s=a[0]);else{for(var c=[],d=0,f=l.length;dl&&s>l;return u?this.flipDropdown(n):this.unflipDropdown(),this.limitDropdownIfNeeded(u?s:l,n),u}},{key:"limitDropdownIfNeeded",value:function(t,e){if(e>t){var n=0,r=0,o=0,i=null;do{o=this.htEditor.getRowHeight(r)||this.htEditor.view.wt.wtSettings.settings.defaultRowHeight,n+=o,r+=1}while(n=e?e*t:this.strippedChoices.length*t+8}},{key:"stripValueIfNeeded",value:function(t){return this.stripValuesIfNeeded([t])[0]}},{key:"stripValuesIfNeeded",value:function(t){var e=this.cellProperties.allowHtml,n=j(t,(function(t){return go(t)})),r=j(n,(function(t){return e?t:Hi(t)}));return r}},{key:"allowKeyEventPropagation",value:function(t){var e=this.htEditor.getSelectedRangeLast(),n={row:e?e.from.row:-1},r=!1;return t===Wi.ARROW_DOWN&&n.row>0&&n.row-1&&(r=!0),r}},{key:"onBeforeKeyDown",value:function(t){var n=this,r=Wc.get(this);if(r.skipOne=!1,$i(t.keyCode)||t.keyCode===Wi.BACKSPACE||t.keyCode===Wi.DELETE||t.keyCode===Wi.INSERT){var o=0;if(t.keyCode===Wi.C&&(t.ctrlKey||t.metaKey))return;this.isOpened()||(o+=10),this.htEditor&&this.hot._registerTimeout((function(){n.queryChoices(n.TEXTAREA.value),r.skipOne=!0}),o)}Ic(Bc(e.prototype),"onBeforeKeyDown",this).call(this,t)}}]),e}(Rc);$c.sortByRelevance=function(t,e,n){var r,o,i,a,s=[],l=t.length,u=[],c=e.length;if(0===l){for(a=0;ae.charsLeft)return 1}return 0})),a=0,c=s.length;a0&&void 0!==arguments[0]?arguments[0]:null;dd(hd(e.prototype),"open",this).call(this),this.showDatepicker(t)}},{key:"close",value:function(){var t=this;this._opened=!1,this.instance._registerTimeout((function(){t.instance._refreshBorders()})),dd(hd(e.prototype),"close",this).call(this)}},{key:"finishEditing",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){var r=this.originalValue;void 0!==r&&this.setValue(r)}this.hideDatepicker(),dd(hd(e.prototype),"finishEditing",this).call(this,t,n)}},{key:"showDatepicker",value:function(t){this.$datePicker.config(this.getDatePickerConfig());var e,n=this.TD.getBoundingClientRect(),r=this.cellProperties.dateFormat||this.defaultDateFormat,o=this.$datePicker.config(),i=this.instance.view.isMouseDown(),a=!!t&&zi(t.keyCode);this.datePickerStyle.top="".concat(this.hot.rootWindow.pageYOffset+n.top+kn(this.TD),"px"),this.datePickerStyle.left="".concat(this.hot.rootWindow.pageXOffset+n.left,"px"),this.$datePicker._onInputFocus=function(){},o.format=r,this.originalValue?(e=this.originalValue,so()(e,r,!0).isValid()&&this.$datePicker.setMoment(so()(e,r),!0),this.getValue()!==this.originalValue&&this.setValue(this.originalValue),a||i||this.setValue("")):this.cellProperties.defaultDate?(e=this.cellProperties.defaultDate,o.defaultDate=e,so()(e,r,!0).isValid()&&this.$datePicker.setMoment(so()(e,r),!0),a||i||this.setValue("")):this.$datePicker.gotoToday(),this.datePickerStyle.display="block",this.$datePicker.show()}},{key:"hideDatepicker",value:function(){this.datePickerStyle.display="none",this.$datePicker.hide()}},{key:"getDatePickerConfig",value:function(){var t=this,e=this.TEXTAREA,n={};this.cellProperties&&this.cellProperties.datePickerConfig&&K(n,this.cellProperties.datePickerConfig);var r=n.onSelect,o=n.onClose;return n.field=e,n.trigger=e,n.container=this.datePicker,n.bound=!1,n.format=n.format||this.defaultDateFormat,n.reposition=n.reposition||!1,n.onSelect=function(e){var n=e;isNaN(n.getTime())||(n=so()(n).format(t.cellProperties.dateFormat||t.defaultDateFormat)),t.setValue(n),t.hideDatepicker(),r&&r()},n.onClose=function(){t.parentDestroyed||t.finishEditing(!1),o&&o()},n}}]),e}(gc),yd=vd;function gd(t){return gd="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gd(t)}function bd(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function wd(t,e){for(var n=0;n0&&(s-=1),parseInt(d.borderLeftWidth,10)>0&&(a-=1),c.height="".concat(s,"px"),c.minWidth="".concat(a,"px"),c.top="".concat(l,"px"),c.left="".concat(u,"px"),c.margin="0px",nn(this.select,df)}else this.close()}},{key:"onBeforeKeyDown",value:function(){var t=this.select.selectedIndex-1,e=this.select.selectedIndex+1;switch(event.keyCode){case Wi.ARROW_UP:t>=0&&(this.select[t].selected=!0),mi(event),event.preventDefault();break;case Wi.ARROW_DOWN:e<=this.select.length-1&&(this.select[e].selected=!0),mi(event),event.preventDefault();break;default:break}}}]),e}(Ku),hf=ff,pf=new WeakMap,mf=R("editors"),vf=mf.register,yf=mf.getItem,gf=mf.hasItem,bf=mf.getNames;mf.getValues;function wf(t){var e={},n=t;this.getConstructor=function(){return t},this.getInstance=function(t){return t.guid in e||(e[t.guid]=new n(t)),e[t.guid]},mt.getSingleton().add("afterDestroy",(function(){e[this.guid]=null}))}function _f(t,e){var n;if("function"===typeof t)pf.get(t)||kf(null,t),n=pf.get(t);else{if("string"!==typeof t)throw Error('Only strings and functions can be passed as "editor" parameter');n=yf(t)}if(!n)throw Error('No editor registered under name "'.concat(t,'"'));return n.getInstance(e)}function Sf(t){if(!gf(t))throw Error('No registered editor found under "'.concat(t,'" name'));return yf(t).getConstructor()}function kf(t,e){var n=new wf(e);"string"===typeof t&&vf(t,n),pf.set(e,n)}function Cf(t,e,n,r,o,i,a){var s=[],l=[];a.className&&(e.className?e.className="".concat(e.className," ").concat(a.className):e.className=a.className),a.readOnly&&s.push(a.readOnlyCellClassName),!1===a.valid&&a.invalidCellClassName?s.push(a.invalidCellClassName):l.push(a.invalidCellClassName),!1===a.wordWrap&&a.noWordWrapClassName&&s.push(a.noWordWrapClassName),!i&&a.placeholder&&s.push(a.placeholderCellClassName),rn(e,l),nn(e,s)}kf("base",Ku),kf("autocomplete",zc),kf("checkbox",nd),kf("date",yd),kf("dropdown",Dd),kf("handsontable",Rc),kf("numeric",Yd),kf("password",Qd),kf("select",hf),kf("text",gc);var Mf=Cf;function Of(t,e,n,r,o,i,a){var s=t.rootDocument,l=a.allowHtml?"html":"text",u=s.createElement("DIV");u.className="htAutocompleteArrow",u.appendChild(s.createTextNode(String.fromCharCode(9660)));for(var c=arguments.length,d=new Array(c>7?c-7:0),f=7;f7?l-7:0),c=7;c0&&void 0!==arguments[0]&&arguments[0],n=t.getSelectedRangeLast();if(n){for(var r=n.getTopLeftCorner(),o=r.row,i=r.col,a=n.getBottomRightCorner(),s=a.row,l=a.col,u=[],c=o;c<=s;c+=1)for(var d=i;d<=l;d+=1){var f=t.getCellMeta(c,d);if("checkbox"!==f.type)return;if(!0!==f.readOnly){"undefined"===typeof f.checkedTemplate&&(f.checkedTemplate=!0),"undefined"===typeof f.uncheckedTemplate&&(f.uncheckedTemplate=!1);var h=t.getDataAtCell(c,d);!1===e?[f.checkedTemplate,f.checkedTemplate.toString()].includes(h)?u.push([c,d,f.uncheckedTemplate]):[f.uncheckedTemplate,f.uncheckedTemplate.toString(),null,void 0].includes(h)&&u.push([c,d,f.checkedTemplate]):u.push([c,d,f.uncheckedTemplate])}}u.length>0&&t.setDataAtCell(u)}}function b(e){var n=t.getSelectedRangeLast();if(n)for(var r=n.getTopLeftCorner(),o=n.getBottomRightCorner(),i=r.row;i<=o.row;i++)for(var a=r.col;a<=o.col;a++){var s=t.getCellMeta(i,a);if("checkbox"!==s.type)return;var l=t.getCell(i,a);if(null===l||void 0===l)e(i,a,s);else{var u=l.querySelectorAll("input[type=checkbox]");u.length>0&&!s.readOnly&&e(u)}}}e.appendChild(d),h&&e.appendChild(s.createTextNode("#bad-value#")),Ef.has(t)||(Ef.set(t,!0),t.addHook("beforeKeyDown",y))}function Af(t){var e=Lf.get(t);if(!e){var n=t.rootElement;e=new Ei(t),e.addEventListener(n,"click",(function(e){return Hf(e,t)})),e.addEventListener(n,"mouseup",(function(e){return Nf(e,t)})),e.addEventListener(n,"change",(function(e){return jf(e,t)})),Lf.set(t,e)}return e}function Pf(t){var e=t.createElement("input");return e.className="htCheckboxRendererInput",e.type="checkbox",e.setAttribute("autocomplete","off"),e.setAttribute("tabindex","-1"),e.cloneNode(!1)}function xf(t,e){var n=t.createElement("label");return n.className="htCheckboxRendererLabel",n.appendChild(t.createTextNode(e)),n.cloneNode(!0)}function Nf(t,e){If(t.target)&&setTimeout(e.listen,10)}function Hf(t,e){if(!If(t.target))return!1;var n=parseInt(t.target.getAttribute("data-row"),10),r=parseInt(t.target.getAttribute("data-col"),10),o=e.getCellMeta(n,r);o.readOnly&&t.preventDefault()}function jf(t,e){if(!If(t.target))return!1;var n=parseInt(t.target.getAttribute("data-row"),10),r=parseInt(t.target.getAttribute("data-col"),10),o=e.getCellMeta(n,r);if(!o.readOnly){var i=null;i=t.target.checked?void 0===o.uncheckedTemplate||o.checkedTemplate:void 0!==o.uncheckedTemplate&&o.uncheckedTemplate,e.setDataAtCell(n,r,i)}}function If(t){return"INPUT"===t.tagName&&"checkbox"===t.getAttribute("type")}var Yf=Rf;function Bf(t,e,n,r,o,i){for(var a=arguments.length,s=new Array(a>6?a-6:0),l=6;l7?s-7:0),u=7;u7?s-7:0),u=7;u-1;return n=r.isValid()&&r.format("x")===o.format("x")||!o.isValid()||i?r:o,n.format(e)}function sh(t,e){var n=t;null!==n&&void 0!==n||(n=""),this.allowEmpty&&""===n?e(!0):e(""!==n&&Qu(t))}var lh=["YYYY-MM-DDTHH:mm:ss.SSSZ","X","x"];function uh(t,e){var n=this.timeFormat||"h:mm:ss a",r=!0,o=t;null===o&&(o=""),o=/^\d{3,}$/.test(o)?parseInt(o,10):o;var i=/^\d{1,2}$/.test(o);i&&(o+=":00");var a=so()(o,lh,!0).isValid()?so()(o):so()(o,n),s=a.isValid(),l=so()(o,n,!0).isValid()&&!i;if(this.allowEmpty&&""===o&&(s=!0,l=!0),s||(r=!1),!s&&l&&(r=!0),s&&!l)if(!0===this.correctFormat){var u=a.format(n),c=this.instance.runHooks("unmodifyRow",this.row),d=this.instance.runHooks("unmodifyCol",this.col);this.instance.setDataAtCell(c,d,u,"timeValidator"),r=!0}else r=!1;e(r)}var ch=R("validators"),dh=ch.register,fh=ch.getItem,hh=ch.hasItem,ph=ch.getNames;ch.getValues;function mh(t){if("function"===typeof t)return t;if(!hh(t))throw Error('No registered validator found under "'.concat(t,'" name'));return fh(t)}dh("autocomplete",nh),dh("date",ih),dh("numeric",sh),dh("time",uh);var vh="autocomplete",yh={editor:Sf(vh),renderer:eh(vh),validator:mh(vh)},gh="checkbox",bh={editor:Sf(gh),renderer:eh(gh)},wh="date",_h={editor:Sf(wh),renderer:eh("autocomplete"),validator:mh(wh)},Sh="dropdown",kh={editor:Sf(Sh),renderer:eh("autocomplete"),validator:mh("autocomplete")},Ch="handsontable",Mh={editor:Sf(Ch),renderer:eh("autocomplete")},Oh="numeric",Th={editor:Sf(Oh),renderer:eh(Oh),validator:mh(Oh),dataType:"number"},Eh="password",Lh={editor:Sf(Eh),renderer:eh(Eh),copyable:!1},Dh="text",Rh={editor:Sf(Dh),renderer:eh(Dh)},Ah="time",Ph={editor:Sf("text"),renderer:eh("text"),validator:mh(Ah)},xh=R("cellTypes"),Nh=xh.register,Hh=xh.getItem,jh=xh.hasItem,Ih=xh.getNames;xh.getValues;function Yh(t){if(!jh(t))throw Error('You declared cell type "'.concat(t,'" as a string that is not mapped to a known object.\n Cell type must be an object or a string mapped to an object registered by "Handsontable.cellTypes.registerCellType" method'));return Hh(t)}function Bh(t,e){var n=e.editor,r=e.renderer,o=e.validator;n&&kf(t,n),r&&Jf(t,r),o&&dh(t,o),Nh(t,e)}Bh("autocomplete",yh),Bh("checkbox",bh),Bh("date",_h),Bh("dropdown",kh),Bh("handsontable",Mh),Bh("numeric",Th),Bh("password",Lh),Bh("text",Rh),Bh("time",Ph);n("a9e3"),n("8ba4"),n("130f");function Fh(t,e){function n(){}q(n,t);for(var r=0,o=e.length;r0)e=(n-1)%zh,r=String.fromCharCode(65+e)+r,n=parseInt((n-e)/zh,10);return r}function Gh(t){var e=0;if(t)for(var n=0,r=t.length-1;n0&&void 0!==arguments[0]?arguments[0]:100,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,o=[];for(t=0;t0&&void 0!==arguments[0]?arguments[0]:100,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,o=[];for(t=0;tthis.delay&&(this._then=t-e%this.delay,this.func())}else this.func()}}]),t}(),rp=np;function op(t){var e=t;return"string"===typeof e&&/fps$/.test(e)&&(e=1e3/parseInt(e.replace("fps","")||0,10)),e}function ip(t){return ip="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ip(t)}function ap(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function sp(t,e){for(var n=0;n0?s:this.instance.countSourceCols(),a=!0),t=0;t1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2?arguments[2]:void 0,o=0,i=t;("number"!==typeof i||i>=this.instance.countSourceRows())&&(i=this.instance.countSourceRows());var a=this.instance.runHooks("beforeCreateRow",i,n,r);if(!1===a)return 0;var s=this.instance.getSettings().maxRows,l=this.instance.countCols(),u=function(){var t=null;"array"===e.instance.dataType?e.instance.getSettings().dataSchema?t=J(e.getSchema()):(t=[],Zu(l-1,(function(){return t.push(null)}))):"function"===e.instance.dataType?t=e.instance.getSettings().dataSchema(i):(t={},K(t,e.getSchema())),i===e.instance.countSourceRows()?e.dataSource.push(t):e.spliceData(i,0,t),o+=1};while(o1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2?arguments[2]:void 0;if(!this.instance.isColumnModificationAllowed())throw new Error("Cannot create new column. When data source in an object, you can only have as much columns as defined in first data row, data schema or in the 'columns' setting.If you want to be able to add new columns, you have to use array datasource.");var r,o=this.instance.countSourceRows(),i=this.dataSource,a=this.instance.countCols(),s="number"!==typeof t||t>=a?a:t,l=0,u=this.instance.runHooks("beforeCreateCol",s,e,n);if(!1===u)return 0;r=s;var c=this.instance.getSettings().maxCols;while(l=this.instance.countCols()){if(o>0)for(var f=0;f1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2?arguments[2]:void 0,r="number"!==typeof t?-e:t,o=this.instance.runHooks("modifyRemovedAmount",e,r),i=this.instance.countSourceRows();r=(i+r)%i;var a=this.visualRowsToPhysical(r,o),s=this.instance.runHooks("beforeRemoveRow",r,o,a,n);if(!1!==s){var l=this.dataSource,u=this.filterData(r,o);u&&(l.length=0,Array.prototype.push.apply(l,u)),this.instance.runHooks("afterRemoveRow",r,o,a,n),this.instance.forceFullRender=!0}}},{key:"removeCol",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2?arguments[2]:void 0;if("object"===this.instance.dataType||this.instance.getSettings().columns)throw new Error("cannot remove column with object data source or columns option specified");var r="number"!==typeof t?-e:t;r=(this.instance.countCols()+r)%this.instance.countCols();var o=this.visualColumnsToPhysical(r,e),i=o.slice(0).sort((function(t,e){return e-t})),a=this.instance.runHooks("beforeRemoveCol",r,e,o,n);if(!1!==a){for(var s=!0,l=i.length,u=this.dataSource,c=0;c3?a-3:0),l=3;l3?a-3:0),l=3;l-1){var a=e.split("."),s=r;if(!s)return null;for(var l=0,u=a.length;l-1){var u,c=e.split("."),d=a,f=0;for(f=0,u=c.length-1;f"},kp=new RegExp(Object.keys(Sp).map((function(t){return"(".concat(t,")")})).join("|"),"gi");function Cp(t){return"TABLE"===(t&&t.nodeName||"")}function Mp(t){for(var e=t.hasColHeaders(),n=t.hasRowHeaders(),r=[e?-1:0,n?-1:0,t.countRows()-1,t.countCols()-1],o=t.getData.apply(t,r),i=o.length,a=i>0?o[0].length:0,s=["","
    "],l=e?["",""]:[],u=["",""],c=n?1:0,d=e?1:0,f=0;f".concat(t.getColHeader(m-c),"");else if(v)y="".concat(t.getRowHeader(f-d),"");else{var g=o[f][m],b=t.getCellMeta(f-c,m-d),w=b.hidden,_=b.rowspan,S=b.colspan;if(!w){var k=[];if(_&&k.push('rowspan="'.concat(_,'"')),S&&k.push('colspan="'.concat(S,'"')),_o(g))y="");else{var C=g.toString().replace("<","<").replace(">",">").replace(/((\r\n|\n)?|\r\n|\n)/g,"
    \r\n").replace(/\x20/gi," ").replace(/\t/gi," ");y="").concat(C,"")}}}p.push(y)}var M=[""].concat(p,[""]).join("");h?l.splice(1,0,M):u.splice(-1,0,M)}return s.splice(1,0,l.join(""),u.join("")),s.join("")}function Op(t){for(var e=t.length,n=[""],r=0;r");for(var s=0;s/g,">").replace(/((\r\n|\n)?|\r\n|\n)/g,"
    \r\n").replace(/\x20/gi," ").replace(/\t/gi," ");a.push("
    "))}n.push.apply(n,[""].concat(a,[""])),r+1===e&&n.push("")}return n.push("
    ".concat(u,"
    "),n.join("")}function Tp(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,n={},r=e.createDocumentFragment(),o=e.createElement("div");r.appendChild(o);var i=t;if("string"===typeof i){var a=i.replace(/]*?>([\s\S]*?)<\/\s*td>/g,(function(t){var e=t.match(/]*?>/g)[0],n=t.substring(e.length,t.lastIndexOf("<")).replace(/(<(?!br)([^>]+)>)/gi,""),r="";return"".concat(e).concat(n).concat(r)}));o.insertAdjacentHTML("afterbegin","".concat(a)),i=o.querySelector("table")}if(i&&Cp(i)){var s=o.querySelector("style"),l=null,u=[];s&&(e.body.appendChild(s),s.disabled=!0,l=s.sheet,u=l?Array.from(l.cssRules):[],e.body.removeChild(s));var c=o.querySelector('meta[name$="enerator"]'),d=null!==i.querySelector("tbody th"),f=Array.from(i.querySelector("tr").cells).reduce((function(t,e){return t+e.colSpan}),0)-(d?1:0),h=i.tFoot&&Array.from(i.tFoot.rows)||[],p=[],m=!1,v=0,y=0;if(i.tHead){var g=Array.from(i.tHead.rows).filter((function(t){var e=null!==t.querySelector("td");return e&&p.push(t),!e}));v=g.length,m=v>0,v>1?n.nestedHeaders=Array.from(g).reduce((function(t,e){var n=Array.from(e.cells).reduce((function(t,e,n){if(d&&0===n)return t;var r=e.colSpan,o=e.innerHTML,i=r>1?{label:o,colspan:r}:o;return t.push(i),t}),[]);return t.push(n),t}),[]):m&&(n.colHeaders=Array.from(g[0].children).reduce((function(t,e,n){return d&&0===n||t.push(e.innerHTML),t}),[]))}p.length&&(n.fixedRowsTop=p.length),h.length&&(n.fixedRowsBottom=h.length);var b=[].concat(p,gp(Array.from(i.tBodies).reduce((function(t,e){return t.push.apply(t,gp(Array.from(e.rows))),t}),[])),gp(h));y=b.length;for(var w=new Array(y),_=0;_1||i>1){for(var s=C;s/gim,"\r\n"):c&&/excel/gi.test(c.content)?r.replace(/[\r\n][\x20]{0,2}/g," ").replace(/[\r\n]?[\x20]{0,3}/gim,"\r\n"):r.replace(/[\r\n]?/gim,"\r\n"),w[C][a]=p.replace(kp,(function(t){return Sp[t]}))}else k.push(r)},L=0;L=0&&o.col>=0&&!a.cells?i.setRangeEnd(o):(l||u)&&o.row>=0&&o.col>=0&&!a.cells?i.setRangeEnd(new xt(o.row,o.col)):l&&o.row<0&&!a.column?i.setRangeEnd(new xt(s.to.row,o.col)):u&&o.col<0&&!a.row?i.setRangeEnd(new xt(o.row,s.to.col)):(!l&&!u&&o.col<0||l&&o.col<0)&&!a.row?i.selectRows(s.from.row,o.row):(!l&&!u&&o.row<0||u&&o.row<0)&&!a.column&&i.selectColumns(s.from.col,o.col);else{var c=new xt(o.row,o.col);c.row<0&&(c.row=0),c.col<0&&(c.col=0);var d=!i.inInSelection(c),f=n||r&&d;o.row<0&&o.col>=0&&!a.column?f&&i.selectColumns(o.col):o.col<0&&o.row>=0&&!a.row?f&&i.selectRows(o.row):o.col>=0&&o.row>=0&&!a.cells?f&&i.setRangeStart(o):o.col<0&&o.row<0&&i.setRangeStart(o)}}function xp(t){var e=t.isLeftClick,n=t.coords,r=t.selection,o=t.controller;if(e){var i=r.isSelectedByRowHeader(),a=r.isSelectedByColumnHeader(),s=r.tableProps.countCols(),l=r.tableProps.countRows();a&&!o.column?r.setRangeEnd(new xt(l-1,n.col)):i&&!o.row?r.setRangeEnd(new xt(n.row,s-1)):o.cell||r.setRangeEnd(n)}}var Np=new Map([["mousedown",Pp],["mouseover",xp],["touchstart",Pp]]);function Hp(t,e){var n=e.coords,r=e.selection,o=e.controller;Np.get(t.type)({coords:n,selection:r,controller:o,isShiftKey:t.shiftKey,isLeftClick:_i(t)||"touchstart"===t.type,isRightClick:wi(t)})}function jp(t,e){return Bp(t)||Yp(t,e)||Ip()}function Ip(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function Yp(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function Bp(t){if(Array.isArray(t))return t}function Fp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Vp(t,e){for(var n=0;n0||"auto"===n){var r=t.instance.countRows();if("number"===typeof n)e.startRow=Math.max(e.startRow-n,0),e.endRow=Math.min(e.endRow+n,r-1);else if("auto"===n){var o=e.startRow+e.endRow-e.startRow,i=Math.ceil(o/r*12);e.startRow=Math.max(e.startRow-i,0),e.endRow=Math.min(e.endRow+i,r-1)}}t.instance.runHooks("afterViewportRowCalculatorOverride",e)},viewportColumnCalculatorOverride:function(e){var n=t.settings.viewportColumnRenderingOffset;if("auto"===n&&t.settings.fixedColumnsLeft&&(n=10),n>0||"auto"===n){var r=t.instance.countCols();if("number"===typeof n&&(e.startColumn=Math.max(e.startColumn-n,0),e.endColumn=Math.min(e.endColumn+n,r-1)),"auto"===n){var o=e.startColumn+e.endColumn-e.startColumn,i=Math.ceil(o/r*12);e.startRow=Math.max(e.startColumn-i,0),e.endColumn=Math.min(e.endColumn+i,r-1)}}t.instance.runHooks("afterViewportColumnCalculatorOverride",e)},rowHeaderWidth:function(){return t.settings.rowHeaderWidth},columnHeaderHeight:function(){var e=t.instance.runHooks("modifyColumnHeaderHeight");return t.settings.columnHeaderHeight||e}};this.instance.runHooks("beforeInitWalkontable",n),this.wt=new ba(n),this.activeWt=this.wt;var r=this.wt.wtTable.spreader,o=this.instance.rootElement.getBoundingClientRect(),i=o.width,a=o.height;this.setLastSize(i,a),this.eventManager.addEventListener(r,"mousedown",(function(t){t.target===r&&3===t.which&&yi(t)})),this.eventManager.addEventListener(r,"contextmenu",(function(t){t.target===r&&3===t.which&&yi(t)})),this.eventManager.addEventListener(this.instance.rootDocument.documentElement,"click",(function(){t.settings.observeDOMVisibility&&t.wt.drawInterrupted&&(t.instance.forceFullRender=!0,t.render())}))}},{key:"isTextSelectionAllowed",value:function(t){if(Bn(t))return!0;var e=Ue(t,this.instance.view.wt.wtTable.spreader);return!(!0!==this.settings.fragmentSelection||!e)||(!("cell"!==this.settings.fragmentSelection||!this.isSelectedOnlyCell()||!e)||!(this.settings.fragmentSelection||!this.isCellEdited()||!this.isSelectedOnlyCell()))}},{key:"isMouseDown",value:function(){return $p.get(this).mouseDown}},{key:"isSelectedOnlyCell",value:function(){var t=this.instance.getSelectedLast()||[],e=jp(t,4),n=e[0],r=e[1],o=e[2],i=e[3];return void 0!==n&&n===o&&r===i}},{key:"isCellEdited",value:function(){var t=this.instance.getActiveEditor();return t&&t.isOpened()}},{key:"beforeRender",value:function(t,e){t&&this.instance.runHooks("beforeRender",this.instance.forceFullRender,e)}},{key:"onDraw",value:function(t){t&&this.instance.runHooks("afterRender",this.instance.forceFullRender)}},{key:"appendRowHeader",value:function(t,e){if(e.firstChild){var n=e.firstChild;if(!en(n,"relative"))return an(e),void this.appendRowHeader(t,e);this.updateCellHeader(n.querySelector(".rowHeader"),t,this.instance.getRowHeader)}else{var r=this.instance,o=r.rootDocument,i=r.getRowHeader,a=o.createElement("div"),s=o.createElement("span");a.className="relative",s.className="rowHeader",this.updateCellHeader(s,t,i),a.appendChild(s),e.appendChild(a)}this.instance.runHooks("afterGetRowHeader",t,e)}},{key:"appendColHeader",value:function(t,e){if(e.firstChild){var n=e.firstChild;en(n,"relative")?this.updateCellHeader(n.querySelector(".colHeader"),t,this.instance.getColHeader):(an(e),this.appendColHeader(t,e))}else{var r=this.instance.rootDocument,o=r.createElement("div"),i=r.createElement("span");o.className="relative",i.className="colHeader",this.updateCellHeader(i,t,this.instance.getColHeader),o.appendChild(i),e.appendChild(o)}this.instance.runHooks("afterGetColHeader",t,e)}},{key:"updateCellHeader",value:function(t,e,n){var r=e,o=this.wt.wtOverlays.getParentOverlay(t)||this.wt;t.parentNode&&(en(t,"colHeader")?r=o.wtTable.columnFilter.sourceToRendered(e):en(t,"rowHeader")&&(r=o.wtTable.rowFilter.sourceToRendered(e))),r>-1?un(t,n(e)):(cn(t,String.fromCharCode(160)),nn(t,"cornerHeader"))}},{key:"maximumVisibleElementWidth",value:function(t){var e=this.wt.wtViewport.getWorkspaceWidth(),n=e-t;return n>0?n:0}},{key:"maximumVisibleElementHeight",value:function(t){var e=this.wt.wtViewport.getWorkspaceHeight(),n=e-t;return n>0?n:0}},{key:"setLastSize",value:function(t,e){var n=$p.get(this),r=[t,e];n.lastWidth=r[0],n.lastHeight=r[1]}},{key:"getLastSize",value:function(){var t=$p.get(this);return{width:t.lastWidth,height:t.lastHeight}}},{key:"mainViewIsActive",value:function(){return this.wt===this.activeWt}},{key:"destroy",value:function(){this.wt.destroy(),this.eventManager.destroy()}}]),t}(),Up=zp;function Gp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function qp(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];Gp(this,t),this.hot=e,this.data=n,this.dataType="array",this.colToProp=function(){},this.propToCol=function(){}}return Xp(t,[{key:"getData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.data;return t&&(e=this.getByRange({row:0,col:0},{row:Math.max(this.countRows()-1,0),col:Math.max(this.countColumns()-1,0)},!0)),e}},{key:"setData",value:function(t){this.data=t}},{key:"getAtColumn",value:function(t){var e=this,n=[];return I(this.data,(function(r){var o,i=e.colToProp(t);o="string"===typeof i?ot(r,i):"function"===typeof i?i(r):r[i],n.push(o)})),n}},{key:"getAtRow",value:function(t){return this.data[t]}},{key:"getAtCell",value:function(t,e){var n=null,r=this.hot.runHooks("modifyRowData",t),o=isNaN(r)?r:this.data[t];if(o){var i=this.colToProp(e);n="string"===typeof i?ot(o,i):"function"===typeof i?i(this.data.slice(t,t+1)[0]):o[i]}return n}},{key:"getByRange",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=Math.min(t.row,e.row),i=Math.min(t.col,e.col),a=Math.max(t.row,e.row),s=Math.max(t.col,e.col),l=[];return Zu(o,a,(function(t){var e,o=n.getAtRow(t);"array"===n.dataType?e=o.slice(i,s+1):"object"===n.dataType&&(e=r?[]:{},Zu(i,s,(function(t){var i=n.colToProp(t);r?e.push(o[i]):e[i]=o[i]}))),l.push(e)})),l}},{key:"countRows",value:function(){return Array.isArray(this.data)?this.data.length:0}},{key:"countColumns",value:function(){var t=0;return Array.isArray(this.data)&&("array"===this.dataType?t=this.data[0].length:"object"===this.dataType&&(t=Object.keys(this.data[0]).length)),t}},{key:"destroy",value:function(){this.data=null,this.hot=null}}]),t}(),Jp=Kp;function Qp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Zp(t,e){for(var n=0;n0&&(py-=1),0===py&&yy()}function yy(){fy.clearEvents(),hy.clear(),py=0}function gy(){var t=Array.from(hy.values());return t.some((function(t){return Gi(t)}))}n("cb29"),n("dbb4");function by(t){var e=t.activeHeaderClassName,n=new Nu({highlightHeaderClassName:e});return n}var wy=by;function _y(t){var e=t.layerLevel,n=t.areaCornerVisible,r=new Nu({className:"area",markIntersections:!0,layerLevel:Math.min(e,7),border:{width:1,color:"#4b89ff",cornerVisible:n}});return r}var Sy=_y;function ky(t){var e=t.cellCornerVisible,n=new Nu({className:"current",border:{width:2,color:"#4b89ff",cornerVisible:e}});return n}var Cy=ky;function My(t){var e=t.border,n=t.cellRange,r=new Nu(e,n);return r}var Oy=My;function Ty(){var t=new Nu({className:"fill",border:{width:1,color:"#ff0000"}});return t}var Ey=Ty;function Ly(t){var e=t.headerClassName,n=t.rowClassName,r=t.columnClassName,o=new Nu({className:"highlight",highlightHeaderClassName:e,highlightRowClassName:n,highlightColumnClassName:r});return o}var Dy=Ly,Ry=R("highlight/types"),Ay=Ry.register,Py=Ry.getItem;function xy(t,e){return Py(t)(e)}function Ny(t){return Iy(t)||jy(t)||Hy()}function Hy(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function jy(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function Iy(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:0;return this.layerLevel=t,this}},{key:"getCell",value:function(){return this.cell}},{key:"getFill",value:function(){return this.fill}},{key:"createOrGetArea",value:function(){var t,e=this.layerLevel;return this.areas.has(e)?t=this.areas.get(e):(t=xy(Uy,By({layerLevel:e},this.options)),this.areas.set(e,t)),t}},{key:"getAreas",value:function(){return Ny(this.areas.values())}},{key:"createOrGetHeader",value:function(){var t,e=this.layerLevel;return this.headers.has(e)?t=this.headers.get(e):(t=xy(Xy,By({},this.options)),this.headers.set(e,t)),t}},{key:"getHeaders",value:function(){return Ny(this.headers.values())}},{key:"createOrGetActiveHeader",value:function(){var t,e=this.layerLevel;return this.activeHeaders.has(e)?t=this.activeHeaders.get(e):(t=xy(zy,By({},this.options)),this.activeHeaders.set(e,t)),t}},{key:"getActiveHeaders",value:function(){return Ny(this.activeHeaders.values())}},{key:"getCustomSelections",value:function(){return Ny(this.customSelections.values())}},{key:"addCustomSelection",value:function(t){this.customSelections.push(xy(Ky,By({},t)))}},{key:"clear",value:function(){this.cell.clear(),this.fill.clear(),I(this.areas.values(),(function(t){t.clear()})),I(this.headers.values(),(function(t){t.clear()})),I(this.activeHeaders.values(),(function(t){t.clear()}))}},{key:Symbol.iterator,value:function(){return[this.cell,this.fill].concat(Ny(this.areas.values()),Ny(this.headers.values()),Ny(this.activeHeaders.values()),Ny(this.customSelections))[Symbol.iterator]()}}]),t}(),Qy=Jy;function Zy(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function tg(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:0,n=this.size()+e-1;return n>=0&&(t=this.ranges[n]),t}},{key:Symbol.iterator,value:function(){return this.ranges[Symbol.iterator]()}}]),t}(),rg=ng,og="localHooks",ig={_localHooks:Object.create(null),addLocalHook:function(t,e){return this._localHooks[t]||(this._localHooks[t]=[]),this._localHooks[t].push(e),this},runLocalHooks:function(t){for(var e=this,n=arguments.length,r=new Array(n>1?n-1:0),o=1;oo-1?n&&s>0&&!(a&&d.row>=o-a-1)?(this.runLocalHooks("insertRowRequire",o),o=this.options.countRows()):c&&(r.row=1-o,r.col=d.col+r.col===i-1?1-i:1):c&&d.row+r.row<0&&d.col+r.col>=0&&(r.row=o-1,r.col=d.col+r.col===0?i-1:-1),d.col+r.col>i-1?n&&l>0?(this.runLocalHooks("insertColRequire",i),i=this.options.countCols()):u&&(r.row=d.row+r.row===o-1?1-o:1,r.col=1-i):u&&d.col+r.col<0&&d.row+r.row>=0&&(r.row=d.row+r.row===0?o-1:-1,r.col=i-1);var f=new xt(d.row+r.row,d.col+r.col),h=0,p=0;return f.row<0?(h=-1,f.row=0):f.row>0&&f.row>=o&&(h=1,f.row=o-1),f.col<0?(p=-1,f.col=0):f.col>0&&f.col>=i&&(p=1,f.col=i-1),this.runLocalHooks("afterTransformStart",f,h,p),f}},{key:"transformEnd",value:function(t,e){var n=new xt(t,e);this.runLocalHooks("beforeTransformEnd",n);var r=this.options.countRows(),o=this.options.countCols(),i=this.range.current(),a=new xt(i.to.row+n.row,i.to.col+n.col),s=0,l=0;return a.row<0?(s=-1,a.row=0):a.row>0&&a.row>=r&&(s=1,a.row=r-1),a.col<0?(l=-1,a.col=0):a.col>0&&a.col>=o&&(l=1,a.col=o-1),this.runLocalHooks("afterTransformEnd",a,s,l),a}}]),t}();Z(cg,ag);var dg=cg;function fg(t,e){return mg(t)||pg(t,e)||hg()}function hg(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function pg(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function mg(t){if(Array.isArray(t))return t}function vg(t){return vg="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vg(t)}var yg=0,gg=1,bg=2,wg=3,_g=[wg,bg],Sg=[["number"],["number","string"],["number","undefined"],["number","string","undefined"]],kg=Symbol("root"),Cg=Symbol("child");function Mg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:kg;if(e!==kg&&e!==Cg)throw new Error("The second argument is used internally only and cannot be overwritten.");var n=Array.isArray(t),r=e===kg,o=yg;if(n){var i=t[0];if(0===t.length)o=gg;else if(r&&i instanceof Yt)o=wg;else if(r&&Array.isArray(i))o=Mg(i,Cg);else if(t.length>=2&&t.length<=4){var a=!t.some((function(t,e){return!Sg[e].includes(vg(t))}));a&&(o=bg)}}return o}function Og(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.keepDirection,r=void 0!==n&&n,o=e.propToCol;if(!_g.includes(t))throw new Error("Unsupported selection ranges schema type was provided.");return function(e){var n=t===wg,i=n?e.from.row:e[0],a=n?e.from.col:e[1],s=n?e.to.row:e[2],l=n?e.to.col:e[3];if("function"===typeof o&&("string"===typeof a&&(a=o(a)),"string"===typeof l&&(l=o(l))),wo(s)&&(s=i),wo(l)&&(l=a),!r){var u=i,c=a,d=s,f=l;i=Math.min(u,d),a=Math.min(c,f),s=Math.max(u,d),l=Math.max(c,f)}return[i,a,s,l]}}function Tg(t){var e=Mg(t);if(e===yg||e===gg)return[];var n=Og(e),r=new Set;I(t,(function(t){var e=n(t),o=fg(e,4),i=o[1],a=o[3],s=a-i+1;I(Array.from(new Array(s),(function(t,e){return i+e})),(function(t){r.has(t)||r.add(t)}))}));var o=Array.from(r).sort((function(t,e){return t-e})),i=N(o,(function(t,e,n,r){return 0!==n&&e===r[n-1]+1?t[t.length-1][1]+=1:t.push([e,1]),t}),[]);return i}function Eg(t){var e=Mg(t);if(e===yg||e===gg)return[];var n=Og(e),r=new Set;I(t,(function(t){var e=n(t),o=fg(e,3),i=o[0],a=o[2],s=a-i+1;I(Array.from(new Array(s),(function(t,e){return i+e})),(function(t){r.has(t)||r.add(t)}))}));var o=Array.from(r).sort((function(t,e){return t-e})),i=N(o,(function(t,e,n,r){return 0!==n&&e===r[n-1]+1?t[t.length-1][1]+=1:t.push([e,1]),t}),[]);return i}function Lg(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0;return"number"===typeof t&&t>=0&&t2&&void 0!==arguments[2]&&arguments[2],r="multiple"===this.settings.selectionMode,o=wo(e)?gy():e,i=t.row<0,a=t.col<0,s=i&&a;i&&(t.row=0),a&&(t.col=0),this.selectedByCorner=s,this.runLocalHooks("beforeSetRangeStart".concat(n?"Only":""),t),(!r||r&&!o&&wo(e))&&this.selectedRange.clear(),this.selectedRange.add(t),0===this.getLayerLevel()&&(this.selectedByRowHeader.clear(),this.selectedByColumnHeader.clear()),!s&&a&&this.selectedByRowHeader.add(this.getLayerLevel()),!s&&i&&this.selectedByColumnHeader.add(this.getLayerLevel()),n||this.setRangeEnd(t)}},{key:"setRangeStartOnly",value:function(t,e){this.setRangeStart(t,e,!0)}},{key:"setRangeEnd",value:function(t){if(!this.selectedRange.isEmpty()){this.runLocalHooks("beforeSetRangeEnd",t),this.begin();var e=this.selectedRange.current();"single"!==this.settings.selectionMode&&e.setTo(new xt(t.row,t.col)),this.highlight.getCell().clear(),this.highlight.isEnabledFor(Gy)&&this.highlight.getCell().add(this.selectedRange.current().highlight);var n=this.getLayerLevel();n=1)&&(r.add(e.from).add(e.to),1===n&&(this.highlight.useLayerLevel(n-1).createOrGetArea().add(this.selectedRange.previous().from),this.highlight.useLayerLevel(n))),this.highlight.isEnabledFor(Xy)&&("single"===this.settings.selectionMode?o.add(e.highlight):o.add(e.from).add(e.to)),this.isSelectedByRowHeader()){var a=this.tableProps.countCols()===e.getWidth();a&&i.add(new xt(e.from.row,-1)).add(new xt(e.to.row,-1))}if(this.isSelectedByColumnHeader()){var s=this.tableProps.countRows()===e.getHeight();s&&i.add(new xt(-1,e.from.col)).add(new xt(-1,e.to.col))}this.runLocalHooks("afterSetRangeEnd",t)}}},{key:"isMultiple",value:function(){var t=at(!this.selectedRange.current().isSingle());return this.runLocalHooks("afterIsMultipleSelection",t),t.value}},{key:"transformStart",value:function(t,e,n){this.setRangeStart(this.transformation.transformStart(t,e,n))}},{key:"transformEnd",value:function(t,e){this.setRangeEnd(this.transformation.transformEnd(t,e))}},{key:"getLayerLevel",value:function(){return this.selectedRange.size()-1}},{key:"isSelected",value:function(){return!this.selectedRange.isEmpty()}},{key:"isSelectedByRowHeader",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getLayerLevel();return-1===t?this.selectedByRowHeader.size>0:this.selectedByRowHeader.has(t)}},{key:"isSelectedByColumnHeader",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getLayerLevel();return-1===t?this.selectedByColumnHeader.size>0:this.selectedByColumnHeader.has(t)}},{key:"isSelectedByAnyHeader",value:function(){return this.isSelectedByRowHeader(-1)||this.isSelectedByColumnHeader(-1)}},{key:"isSelectedByCorner",value:function(){return this.selectedByCorner}},{key:"inInSelection",value:function(t){return this.selectedRange.includes(t)}},{key:"isCellCornerVisible",value:function(){return this.settings.fillHandle&&!this.tableProps.isEditorOpened()&&!this.isMultiple()}},{key:"isAreaCornerVisible",value:function(t){return(!Number.isInteger(t)||t===this.getLayerLevel())&&(this.settings.fillHandle&&!this.tableProps.isEditorOpened()&&this.isMultiple())}},{key:"clear",value:function(){this.selectedRange.clear(),this.highlight.clear()}},{key:"deselect",value:function(){this.isSelected()&&(this.inProgress=!1,this.clear(),this.runLocalHooks("afterDeselect"))}},{key:"selectAll",value:function(){this.clear(),this.setRangeStart(new xt(-1,-1)),this.selectedByRowHeader.add(this.getLayerLevel()),this.selectedByColumnHeader.add(this.getLayerLevel()),this.setRangeEnd(new xt(this.tableProps.countRows()-1,this.tableProps.countCols()-1))}},{key:"selectCells",value:function(t){var e=this,n=Mg(t);if(n===gg)return!1;if(n===yg)throw new Error(lo(xg()));var r=Og(n,{propToCol:function(t){return e.tableProps.propToCol(t)},keepDirection:!0}),o=this.tableProps.countRows(),i=this.tableProps.countCols(),a=!t.some((function(t){var e=r(t),n=Dg(e,4),a=n[0],s=n[1],l=n[2],u=n[3],c=Lg(a,o)&&Lg(s,i)&&Lg(l,o)&&Lg(u,i);return!c}));return a&&(this.clear(),I(t,(function(t){var n=r(t),o=Dg(n,4),i=o[0],a=o[1],s=o[2],l=o[3];e.setRangeStartOnly(new xt(i,a),!1),e.setRangeEnd(new xt(s,l)),e.finish()}))),a}},{key:"selectColumns",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,n="string"===typeof t?this.tableProps.propToCol(t):t,r="string"===typeof e?this.tableProps.propToCol(e):e,o=this.tableProps.countCols(),i=Lg(n,o)&&Lg(r,o);return i&&(this.setRangeStartOnly(new xt(-1,n)),this.setRangeEnd(new xt(this.tableProps.countRows()-1,r)),this.finish()),i}},{key:"selectRows",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,n=this.tableProps.countRows(),r=Lg(t,n)&&Lg(e,n);return r&&(this.setRangeStartOnly(new xt(t,-1)),this.setRangeEnd(new xt(e,this.tableProps.countCols()-1)),this.finish()),r}}]),t}();Z(Yg,ag);var Bg=Yg;function Fg(t){return Fg="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fg(t)}function Vg(t,e){return zg(t)||$g(t,e)||Wg()}function Wg(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function $g(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function zg(t){if(Array.isArray(t))return t}function Ug(t){return Xg(t)||qg(t)||Gg()}function Gg(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function qg(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function Xg(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e2&&void 0!==arguments[2]&&arguments[2],u=!1,c=this,d=function(){},f=new Ei(c);X(d.prototype,hm.prototype),X(d.prototype,e),X(d.prototype,_(e)),gm(d.prototype,e.language),um(l)&&lm(this),this.rootElement=t,this.rootDocument=t.ownerDocument,this.rootWindow=this.rootDocument.defaultView,my(this.rootDocument),this.isDestroyed=!1,this.isHotTableEnv=Ge(this.rootElement),Ei.isHotTableEnv=this.isHotTableEnv,this.container=this.rootDocument.createElement("div"),this.renderCall=!1,t.insertBefore(this.container,t.firstChild),cm(this)&&xo(e.licenseKey,t),this.guid="ht_".concat(Ai());var h=om(c);o=new Jp(c),this.rootElement.id&&"ht_"!==this.rootElement.id.substring(0,3)||(this.rootElement.id=this.guid),n={cellSettings:[],columnSettings:[],columnsSettingConflicts:["data","width","language"],settings:new d,selRange:null,isPopulated:null,scrollable:null,firstRun:!0};var p=new Bg(n.settings,{countCols:function(){return c.countCols()},countRows:function(){return c.countRows()},propToCol:function(t){return r.propToCol(t)},isEditorOpened:function(){return!!c.getActiveEditor()&&c.getActiveEditor().isOpened()}});function m(t){var e=ym(t);ey(e)?(c.runHooks("beforeLanguageChange",e),d.prototype.language=e,c.runHooks("afterLanguageChange",e)):bm(t)}function v(){var t=!1;return{validatorsInQueue:0,valid:!0,addValidatorToQueue:function(){this.validatorsInQueue+=1,t=!1},removeValidatorFormQueue:function(){this.validatorsInQueue=this.validatorsInQueue-1<0?0:this.validatorsInQueue-1,this.checkIfQueueIsEmpty()},onQueueEmpty:function(){},checkIfQueueIsEmpty:function(){0===this.validatorsInQueue&&!1===t&&(t=!0,this.onQueueEmpty(this.valid))}}}function y(t){var e=t.replace(",",".");return!1===isNaN(parseFloat(e))?parseFloat(e):t}function g(t,e,n){if(t.length){var o=c.getActiveEditor(),i=c.runHooks("beforeChange",t,e||"edit"),a=!0;if(Wn(i))Ho("Your beforeChange callback returns a function. It's not supported since Handsontable 0.12.1 (and the returned function will not be executed).");else if(!1===i)return void(o&&o.cancelChanges());var s=new v,l=function(t){return t.length>0&&/^\s*[+-.]?\s*(?:(?:\d+(?:(\.|,)\d+)?(?:e[+-]?\d+)?)|(?:0x[a-f\d]+))\s*$/.test(t)};s.onQueueEmpty=function(t){o&&a&&o.cancelChanges(),n(t)};for(var u=t.length-1;u>=0;u--)if(null===t[u])t.splice(u,1);else{var d=Vg(t[u],4),f=d[0],h=d[1],p=d[3],m=r.propToCol(h),g=c.getCellMeta(f,m);"numeric"===g.type&&"string"===typeof p&&l(p)&&(t[u][3]=y(p)),c.getCellValidator(g)&&(s.addValidatorToQueue(),c.validateCell(t[u][3],g,function(e,n){return function(r){if("boolean"!==typeof r)throw new Error("Validation error: result is not boolean");if(!1===r&&!1===n.allowInvalid){a=!1,t.splice(e,1),n.valid=!0;var o=c.getCell(n.visualRow,n.visualCol);null!==o&&rn(o,c.getSettings().invalidCellClassName)}s.removeValidatorFormQueue()}}(u,g),e))}s.checkIfQueueIsEmpty()}}function b(t,e){var o=t.length-1;if(!(o<0)){for(;o>=0;o--){var s=!1;if(null!==t[o]){if(null!==t[o][2]&&void 0!==t[o][2]||null!==t[o][3]&&void 0!==t[o][3]){if(n.settings.allowInsertRow)while(t[o][0]>c.countRows()-1){var l=r.createRow(void 0,void 0,e);if(0===l){s=!0;break}}if("array"===c.dataType&&(!n.settings.columns||0===n.settings.columns.length)&&n.settings.allowInsertColumn)while(r.propToCol(t[o][1])>c.countCols()-1){var u=r.createCol(void 0,void 0,e);if(0===u){s=!0;break}}s||r.set(t[o][0],t[o][1],t[o][3])}}else t.splice(o,1)}c.forceFullRender=!0,i.adjustRowsAndCols(),c.runHooks("beforeChangeRender",t,e),a.lockEditor(),c._refreshBorders(null),a.unlockEditor(),c.view.wt.wtOverlays.adjustElementsSize(),c.runHooks("afterChange",t,e||"edit");var d=c.getActiveEditor();d&&bo(d.refreshValue)&&d.refreshValue()}}function w(t,e,n){return"object"===Fg(t)?t:[[t,e,n]]}function _(t){if(st(t,"type")){var e,n={};for(var r in"object"===Fg(t.type)?e=t.type:"string"===typeof t.type&&(e=Yh(t.type)),e)st(e,r)&&!st(t,r)&&(n[r]=e[r]);return n}}this.selection=p,this.selection.addLocalHook("beforeSetRangeStart",(function(t){s.runHooks("beforeSetRangeStart",t)})),this.selection.addLocalHook("beforeSetRangeStartOnly",(function(t){s.runHooks("beforeSetRangeStartOnly",t)})),this.selection.addLocalHook("beforeSetRangeEnd",(function(t){s.runHooks("beforeSetRangeEnd",t),t.row<0&&(t.row=s.view.wt.wtTable.getFirstVisibleRow()),t.col<0&&(t.col=s.view.wt.wtTable.getFirstVisibleColumn())})),this.selection.addLocalHook("afterSetRangeEnd",(function(t){var e=at(!1),n=s.selection.getSelectedRange(),r=n.current(),o=r.from,i=r.to,a=n.size()-1;s.runHooks("afterSelection",o.row,o.col,i.row,i.col,e,a),s.runHooks("afterSelectionByProp",o.row,c.colToProp(o.col),i.row,c.colToProp(i.col),e,a);var l=s.selection.isSelectedByAnyHeader(),d=s.selection.selectedRange.current(),f=!0;u&&(f=!1),e.isTouched()&&(f=!e.value);var h=s.selection.isSelectedByRowHeader(),p=s.selection.isSelectedByColumnHeader();!1!==f&&(l?h?s.view.scrollViewportVertically(t.row):p&&s.view.scrollViewportHorizontally(t.col):d&&!s.selection.isMultiple()?s.view.scrollViewport(d.from):s.view.scrollViewport(t)),h&&p?nn(s.rootElement,["ht__selection--rows","ht__selection--columns"]):h?(rn(s.rootElement,"ht__selection--columns"),nn(s.rootElement,"ht__selection--rows")):p?(rn(s.rootElement,"ht__selection--rows"),nn(s.rootElement,"ht__selection--columns")):rn(s.rootElement,["ht__selection--rows","ht__selection--columns"]),s._refreshBorders(null)})),this.selection.addLocalHook("afterSelectionFinished",(function(t){var e=t.length-1,n=t[e],r=n.from,o=n.to;s.runHooks("afterSelectionEnd",r.row,r.col,o.row,o.col,e),s.runHooks("afterSelectionEndByProp",r.row,c.colToProp(r.col),o.row,c.colToProp(o.col),e)})),this.selection.addLocalHook("afterIsMultipleSelection",(function(t){var e=s.runHooks("afterIsMultipleSelection",t.value);t.value&&(t.value=e)})),this.selection.addLocalHook("beforeModifyTransformStart",(function(t){s.runHooks("modifyTransformStart",t)})),this.selection.addLocalHook("afterModifyTransformStart",(function(t,e,n){s.runHooks("afterModifyTransformStart",t,e,n)})),this.selection.addLocalHook("beforeModifyTransformEnd",(function(t){s.runHooks("modifyTransformEnd",t)})),this.selection.addLocalHook("afterModifyTransformEnd",(function(t,e,n){s.runHooks("afterModifyTransformEnd",t,e,n)})),this.selection.addLocalHook("afterDeselect",(function(){a.destroyEditor(),s._refreshBorders(),rn(s.rootElement,["ht__selection--rows","ht__selection--columns"]),s.runHooks("afterDeselect")})),this.selection.addLocalHook("insertRowRequire",(function(t){s.alter("insert_row",t,1,"auto")})),this.selection.addLocalHook("insertColRequire",(function(t){s.alter("insert_col",t,1,"auto")})),i={alter:function(t,e){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=arguments.length>3?arguments[3]:void 0,l=arguments.length>4?arguments[4]:void 0;function u(t,e,n,r){var o=function(){var t;return"array"===r?t=[]:"object"===r&&(t={}),t},i=j(new Array(n),(function(){return o()}));i.unshift(e,0),t.splice.apply(t,Ug(i))}var d=function(t){if(0===t.length)return[];var e=Ug(t);e.sort((function(t,e){var n=Vg(t,1),r=n[0],o=Vg(e,1),i=o[0];return r===i?0:r>i?1:-1}));var n=N(e,(function(t,e){var n=Vg(e,2),r=n[0],o=n[1],i=t[t.length-1],a=Vg(i,2),s=a[0],l=a[1],u=s+l;if(r<=u){var c=Math.max(o-(u-r),0);i[1]+=c}else t.push([r,o]);return t}),[e[0]]);return n};switch(t){case"insert_row":var f=c.countSourceRows();if(c.getSettings().maxRows===f)return;e=bo(e)?e:f,o=r.createRow(e,a,s),u(n.cellSettings,e,a,"array"),o&&(p.isSelected()&&p.selectedRange.current().from.row>=e?(p.selectedRange.current().from.row+=o,p.transformEnd(o,0)):c._refreshBorders());break;case"insert_col":o=r.createCol(e,a,s);for(var m=0,v=c.countSourceRows();m=e?(p.selectedRange.current().from.col+=o,p.transformEnd(0,o)):c._refreshBorders()}break;case"remove_row":var g=function(t){var e=0;I(t,(function(t){var o=Vg(t,2),i=o[0],l=o[1],u=_o(i)?c.countRows()-1:Math.max(i-e,0);Number.isInteger(i)&&(i=Math.max(i-e,0)),r.removeRow(i,l,s),n.cellSettings.splice(u,a);var d=c.countRows(),f=c.getSettings().fixedRowsTop;f>=u+1&&(c.getSettings().fixedRowsTop-=Math.min(l,f-u));var h=c.getSettings().fixedRowsBottom;h&&u>=d-h&&(c.getSettings().fixedRowsBottom-=Math.min(l,h)),e+=l}))};Array.isArray(e)?g(d(e)):g([[e,a]]),i.adjustRowsAndCols(),c._refreshBorders();break;case"remove_col":var b=function(t){var e=0;I(t,(function(t){var o=Vg(t,2),i=o[0],a=o[1],l=_o(i)?c.countCols()-1:Math.max(i-e,0),u=h.toPhysicalColumn(l);Number.isInteger(i)&&(i=Math.max(i-e,0)),r.removeCol(i,a,s);for(var d=0,f=c.countSourceRows();d=l+1&&(c.getSettings().fixedColumnsLeft-=Math.min(a,p-l)),Array.isArray(c.getSettings().colHeaders)&&("undefined"===typeof u&&(u=-1),c.getSettings().colHeaders.splice(u,a)),e+=a}))};Array.isArray(e)?b(d(e)):b([[e,a]]),i.adjustRowsAndCols(),c._refreshBorders();break;default:throw new Error('There is no such action "'.concat(t,'"'))}l||i.adjustRowsAndCols()},adjustRowsAndCols:function(){if(n.settings.minRows){var t=c.countRows();if(ts-1?(n=s-1,e=!0,o>n&&(o=n)):o>s-1&&(o=s-1,e=!0,n>o&&(n=o)),r>l-1?(r=l-1,e=!0,i>r&&(i=r)):i>l-1&&(i=l-1,e=!0,r>i&&(r=i)),e&&c.selectCell(n,r,o,i)})),c.view&&c.view.wt.wtOverlays.adjustElementsSize()},populateFromArray:function(t,e,r,o,i,a,s){var l,u,d,f,h,p,m,v,y=[],g={};if(u=e.length,0===u)return!1;switch(i){case"shift_down":for(h=r?r.col-t.col+1:0,p=r?r.row-t.row+1:0,e=Jh(e),d=0,f=e.length,m=Math.max(f,h);d1&&void 0!==arguments[1]?arguments[1]:null,r=e[t%e.length];return null!==n?r[n%r.length]:r},L=e.length,D=r?r.row-t.row+1:0;for(u=r?D:Math.max(L,D),l=0;lr.row&&D>L||!n.settings.allowInsertRow&&g.row>c.countRows()-1||g.row>=n.settings.maxRows)break;var R=l-M,A=E(R).length,P=r?r.col-t.col+1:0;if(f=r?P:Math.max(A,P),g.col=t.col,k=c.getCellMeta(g.row,g.col),"CopyPaste.paste"!==o&&"Autofill.fill"!==o||!k.skipRowOnPaste){for(O=0,d=0;dr.col&&P>A||!n.settings.allowInsertColumn&&g.col>c.countCols()-1||g.col>=n.settings.maxCols)break;if(k=c.getCellMeta(g.row,g.col),"CopyPaste.paste"!==o&&"Autofill.fill"!==o||!k.skipColumnOnPaste)if(k.readOnly)g.col+=1;else{var x=d-O,N=E(R,x),H=c.getDataAtCell(g.row,g.col),j={row:R,col:x};if("Autofill.fill"===o){var I=c.runHooks("beforeAutofillInsidePopulate",j,a,e,s,{},C);I&&(N=wo(I.value)?N:I.value)}if(null!==N&&"object"===Fg(N))if(Array.isArray(N)&&null===H&&(H=[]),null===H||"object"!==Fg(H))T=!1;else{var Y=G(Array.isArray(H)?H:H[0]||H),B=G(Array.isArray(N)?N:N[0]||N);tt(Y,B)?N=J(N):T=!1}else null!==H&&"object"===Fg(H)&&(T=!1);T&&y.push([g.row,g.col,N]),T=!0,g.col+=1}else O+=1,g.col+=1,f+=1}g.row+=1}else M+=1,g.row+=1,u+=1}c.setDataAtCell(y,null,null,o||"populateFromArray");break}}},this.init=function(){o.setData(n.settings.data),c.runHooks("beforeInit"),se()&&nn(c.rootElement,"mobile"),this.updateSettings(n.settings,!0),this.view=new Up(this),a=yp.getInstance(c,n,p,r),this.forceFullRender=!0,c.runHooks("init"),this.view.render(),"object"===Fg(n.firstRun)&&(c.runHooks("afterChange",n.firstRun[0],n.firstRun[1]),n.firstRun=!1),c.runHooks("afterInit")},this.validateCell=function(t,e,n,r){var o=c.getCellValidator(e);function i(t){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(r&&!0!==e.hidden){var o=e.visualCol,i=e.visualRow,a=c.getCell(i,o,!0);a&&"TH"!==a.nodeName&&c.view.wt.wtSettings.settings.cellRenderer(i,o,a),n(t)}else n(t)}So(o)&&(o=function(t){return function(e,n){n(t.test(e))}}(o)),Wn(o)?(t=c.runHooks("beforeValidate",t,e.visualRow,e.prop,r),c._registerImmediate((function(){o.call(e,t,(function(n){c&&(n=c.runHooks("afterValidate",n,t,e.visualRow,e.prop,r),e.valid=n,i(n),c.runHooks("postAfterValidate",n,t,e.visualRow,e.prop,r))}))}))):c._registerImmediate((function(){e.valid=!0,i(e.valid,!1)}))},this.setDataAtCell=function(t,e,n,i){var a,s,l,u=w(t,e,n),d=[],f=i;for(a=0,s=u.length;a0&&void 0!==arguments[0])||arguments[0],e=c,n=e.rootDocument;if(t){var r=!n.activeElement||n.activeElement&&void 0===n.activeElement.nodeName;n.activeElement&&n.activeElement!==n.body&&!r?n.activeElement.blur():r&&n.body.focus()}c&&!c.isListening()&&(Kg=c.guid,c.runHooks("afterListen"))},this.unlisten=function(){this.isListening()&&(Kg=null,c.runHooks("afterUnlisten"))},this.isListening=function(){return Kg===c.guid},this.destroyEditor=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];c._refreshBorders(t,e)},this.populateFromArray=function(t,e,n,r,o,a,s,l,u){if("object"!==Fg(n)||"object"!==Fg(n[0]))throw new Error("populateFromArray parameter `input` must be an array of arrays");var c="number"===typeof r?new xt(r,o):null;return i.populateFromArray(new xt(t,e),n,c,a,s,l,u)},this.spliceCol=function(t,e,n){for(var o,i=arguments.length,a=new Array(i>3?i-3:0),s=3;s3?i-3:0),s=3;s0&&(t=e[e.length-1]),t},this.getSelectedRange=function(){if(p.isSelected())return Array.from(p.getSelectedRange())},this.getSelectedRangeLast=function(){var t,e=this.getSelectedRange();return e&&e.length>0&&(t=e[e.length-1]),t},this.emptySelectedCells=function(t){var e=this;if(p.isSelected()){var n=[];I(p.getSelectedRange(),(function(t){var r=t.getTopLeftCorner(),o=t.getBottomRightCorner();Zu(r.row,o.row,(function(t){Zu(r.col,o.col,(function(r){e.getCellMeta(t,r).readOnly||n.push([t,r,null])}))}))})),n.length>0&&this.setDataAtCell(n,t)}},this.render=function(){c.view&&(c.renderCall=!0,c.forceFullRender=!0,a.lockEditor(),c._refreshBorders(null),a.unlockEditor())},this.refreshDimensions=function(){if(c.view){var t=c.view.getLastSize(),e=t.width,n=t.height,r=c.rootElement.getBoundingClientRect(),o=r.width,i=r.height,a=o!==e||i!==n,s=!1===c.runHooks("beforeRefreshDimensions",{width:e,height:n},{width:o,height:i},a);s||((a||c.view.wt.wtOverlays.scrollableElement===c.rootWindow)&&(c.view.setLastSize(o,i),c.render()),c.runHooks("afterRefreshDimensions",{width:e,height:n},{width:o,height:i},a))}},this.loadData=function(t){if(Array.isArray(n.settings.dataSchema)?c.dataType="array":Wn(n.settings.dataSchema)?c.dataType="function":c.dataType="object",r&&r.destroy(),r=new dp(c,n,d),"object"===Fg(t)&&null!==t)t.push&&t.splice||(t=[t]);else{if(null!==t)throw new Error("loadData only accepts array of objects or array of arrays (".concat(Fg(t)," given)"));var e,a=r.getSchema();t=[];var s=0,l=0;for(s=0,l=n.settings.startRows;s1&&void 0!==arguments[1]&&arguments[1],u=!1;if(bo(t.rows))throw new Error('"rows" setting is no longer supported. do you mean startRows, minRows or maxRows?');if(bo(t.cols))throw new Error('"cols" setting is no longer supported. do you mean startCols, minCols or maxCols?');for(e in t)"data"!==e&&("language"!==e?mt.getSingleton().getRegistered().indexOf(e)>-1?(Wn(t[e])||Array.isArray(t[e]))&&(t[e].initialHook=!0,c.addHook(e,t[e])):!l&&st(t,e)&&(d.prototype[e]=t[e]):m(t.language));void 0===t.data&&void 0===n.settings.data?c.loadData(null):void 0!==t.data?c.loadData(t.data):void 0!==t.columns&&r.createMap(),s=c.countCols();var f,h,p=t.columns||d.prototype.columns;if(p&&Wn(p)&&(s=c.countSourceCols(),u=!0),void 0===t.cell&&void 0===t.cells&&void 0===t.columns||(n.cellSettings.length=0),s>0)for(e=0,o=0;e-1||b.indexOf("overflow")>-1)?c.rootElement.setAttribute("style",b):(c.rootElement.style.height="",c.rootElement.style.overflow="")}else void 0!==y&&(c.rootElement.style.height=isNaN(y)?"".concat(y):"".concat(y,"px"),c.rootElement.style.overflow="hidden");if("undefined"!==typeof t.width){var w=t.width;Wn(w)&&(w=w()),c.rootElement.style.width=isNaN(w)?"".concat(w):"".concat(w,"px")}l||(r.clearLengthCache(),c.view&&c.view.wt.wtViewport.resetHasOversizedColumnHeadersMarked(),c.runHooks("afterUpdateSettings",t)),i.adjustRowsAndCols(),c.view&&!n.firstRun&&(c.forceFullRender=!0,a.lockEditor(),c._refreshBorders(null),a.unlockEditor()),l||!c.view||""!==v&&""!==y&&void 0!==y||v===y||c.view.wt.wtOverlays.updateMainScrollableElements()},this.getValue=function(){var t=c.getSelectedLast();if(d.prototype.getValue){if(Wn(d.prototype.getValue))return d.prototype.getValue.call(c);if(t)return c.getData()[t[0][0]][d.prototype.getValue]}else if(t)return c.getDataAtCell(t[0],t[1])},this.getSettings=function(){return n.settings},this.clear=function(){this.selectAll(),this.emptySelectedCells()},this.alter=function(t,e,n,r,o){i.alter(t,e,n,r,o)},this.getCell=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return c.view.getCellAtCoords(new xt(t,e),n)},this.getCoords=function(t){return this.view.wt.wtTable.getCoords.call(this.view.wt.wtTable,t)},this.colToProp=function(t){return r.colToProp(t)},this.propToCol=function(t){return r.propToCol(t)},this.toVisualRow=function(t){return h.toVisualRow(t)},this.toVisualColumn=function(t){return h.toVisualColumn(t)},this.toPhysicalRow=function(t){return h.toPhysicalRow(t)},this.toPhysicalColumn=function(t){return h.toPhysicalColumn(t)},this.getDataAtCell=function(t,e){return r.get(t,r.colToProp(e))},this.getDataAtRowProp=function(t,e){return r.get(t,e)},this.getDataAtCol=function(t){var e;return(e=[]).concat.apply(e,Ug(r.getRange(new xt(0,t),new xt(n.settings.data.length-1,t),r.DESTINATION_RENDERER)))},this.getDataAtProp=function(t){var e,o=r.getRange(new xt(0,r.propToCol(t)),new xt(n.settings.data.length-1,r.propToCol(t)),r.DESTINATION_RENDERER);return(e=[]).concat.apply(e,Ug(o))},this.getSourceData=function(t,e,n,r){var i;return i=void 0===t?o.getData():o.getByRange(new xt(t,e),new xt(n,r)),i},this.getSourceDataArray=function(t,e,n,r){var i;return i=void 0===t?o.getData(!0):o.getByRange(new xt(t,e),new xt(n,r),!0),i},this.getSourceDataAtCol=function(t){return o.getAtColumn(t)},this.getSourceDataAtRow=function(t){return o.getAtRow(t)},this.getSourceDataAtCell=function(t,e){return o.getAtCell(t,e)},this.getDataAtRow=function(t){var e=r.getRange(new xt(t,0),new xt(t,this.countCols()-1),r.DESTINATION_RENDERER);return e[0]||[]},this.getDataType=function(t,e,n,r){var o=this,i=void 0===t?[0,0,this.countRows(),this.countCols()]:[t,e,n,r],a=i[0],s=i[1],l=i[2],u=i[3],c=null,d=null;void 0===l&&(l=a),void 0===u&&(u=s);var f="mixed";return Zu(Math.min(a,l),Math.max(a,l),(function(t){var e=!0;return Zu(Math.min(s,u),Math.max(s,u),(function(n){var r=o.getCellMeta(t,n);return d=r.type,c?e=c===d:c=d,e})),f=e?d:"mixed",e})),f},this.removeCellMeta=function(t,e,r){var o=h.toPhysical(t,e),i=Vg(o,2),a=i[0],s=i[1],l=n.cellSettings[a][s][r],u=c.runHooks("beforeRemoveCellMeta",t,e,r,l);!1!==u&&(delete n.cellSettings[a][s][r],c.runHooks("afterRemoveCellMeta",t,e,r,l)),l=null},this.spliceCellsMeta=function(t,e){for(var r,o=arguments.length,i=new Array(o>2?o-2:0),a=2;a=0)if(void 0===e||-1!==e.indexOf(o)){var i=c.countCols()-1;while(i>=0)void 0===n||-1!==n.indexOf(i)?(r.addValidatorToQueue(),c.validateCell(c.getDataAtCell(o,i),c.getCellMeta(o,i),(function(t){if("boolean"!==typeof t)throw new Error("Validation error: result is not boolean");!1===t&&(r.valid=!1),r.removeValidatorFormQueue()}),"validateCells"),i-=1):i-=1;o-=1}else o-=1;r.checkIfQueueIsEmpty()},this.getRowHeader=function(t){var e=n.settings.rowHeaders,r=t;return void 0!==r&&(r=c.runHooks("modifyRowHeader",r)),void 0===r?(e=[],Zu(c.countRows()-1,(function(t){e.push(c.getRowHeader(t))}))):Array.isArray(e)&&void 0!==e[r]?e=e[r]:Wn(e)?e=e(r):e&&"string"!==typeof e&&"number"!==typeof e&&(e=r+1),e},this.hasRowHeaders=function(){return!!n.settings.rowHeaders},this.hasColHeaders=function(){if(void 0!==n.settings.colHeaders&&null!==n.settings.colHeaders)return!!n.settings.colHeaders;for(var t=0,e=c.countCols();t0&&void 0!==arguments[0]&&arguments[0],e=0;return tc(c.countRows()-1,(function(n){if(c.isEmptyRow(n))e+=1;else if(!0===t)return!1})),e},this.countEmptyCols=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(c.countRows()<1)return 0;var e=0;return tc(c.countCols()-1,(function(n){if(c.isEmptyCol(n))e+=1;else if(!0===t)return!1})),e},this.isEmptyRow=function(t){return n.settings.isEmptyRow.call(c,t)},this.isEmptyCol=function(t){return n.settings.isEmptyCol.call(c,t)},this.selectCell=function(t,e,n,r){var o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];return!wo(t)&&!wo(e)&&this.selectCells([[t,e,n,r]],o,i)},this.selectCells=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[[]],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];!1===e&&(u=!0);var r=p.selectCells(t);return r&&n&&c.listen(),u=!1,r},this.selectColumns=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return p.selectColumns(t,e)},this.selectRows=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return p.selectRows(t,e)},this.deselectCell=function(){p.deselect()},this.selectAll=function(){u=!0,p.selectAll(),u=!1},this.scrollViewportTo=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=!n,i=!r,a=!1;return void 0!==t&&void 0!==e&&(a=c.view.scrollViewport(new xt(t,e),o,r,n,i)),"number"===typeof t&&"number"!==typeof e&&(a=c.view.scrollViewportVertically(t,o,n)),"number"===typeof e&&"number"!==typeof t&&(a=c.view.scrollViewportHorizontally(e,r,i)),a},this.destroy=function(){if(c._clearTimeouts(),c._clearImmediates(),c.view&&c.view.destroy(),o&&o.destroy(),o=null,vy(),cm(c)){var t=this.rootDocument.querySelector("#hot-display-license-info");t&&t.parentNode.removeChild(t)}an(c.rootElement),f.destroy(),a&&a.destroy(),c.runHooks("afterDestroy"),mt.getSingleton().destroy(c),rt(c,(function(t,e,n){Wn(t)?n[e]=C(e):"guid"!==e&&(n[e]=null)})),c.isDestroyed=!0,r&&r.destroy(),r=null,n=null,i=null,p=null,a=null,c=null,d=null},this.getActiveEditor=function(){return a.getActiveEditor()},this.getPlugin=function(t){return Dp(this,t)},this.getInstance=function(){return c},this.addHook=function(t,e){mt.getSingleton().add(t,e,c)},this.hasHook=function(t){return mt.getSingleton().has(t,c)},this.addHookOnce=function(t,e){mt.getSingleton().once(t,e,c)},this.removeHook=function(t,e){mt.getSingleton().remove(t,e,c)},this.runHooks=function(t,e,n,r,o,i,a){return mt.getSingleton().run(c,t,e,n,r,o,i,a)},this.getTranslatedPhrase=function(t,e){return cy(n.settings.language,t,e)},this.toHTML=function(){return Mp(s)},this.toTableElement=function(){var t=s.rootDocument.createElement("div");return t.insertAdjacentHTML("afterbegin",Mp(s)),t.firstElementChild},this.timeouts=[],this._registerTimeout=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=t;"function"===typeof n&&(n=setTimeout(n,e)),this.timeouts.push(n)},this._clearTimeouts=function(){I(this.timeouts,(function(t){clearTimeout(t)}))},this.immediates=[],this._registerImmediate=function(t){this.immediates.push(setImmediate(t))},this._clearImmediates=function(){I(this.immediates,(function(t){clearImmediate(t)}))},this._refreshBorders=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];a.destroyEditor(t),c.view.render(),e&&p.isSelected()&&a.prepareEditor()},mt.getSingleton().run(c,"construct")}function Qg(t){var e="undefined"!==typeof window&&window.jQuery;e&&(e.fn.handsontable=function(e){var n,r=this.first(),o=r.data("handsontable");if("string"!==typeof e){var i=e||{};return o?o.updateSettings(i):(o=new t.Core(r[0],i),r.data("handsontable",o),o.init()),r}if(o){if("undefined"===typeof o[e])throw new Error("Handsontable do not provide action: ".concat(e));for(var a,s=arguments.length,l=new Array(s>1?s-1:0),u=1;u0&&void 0!==arguments[0]?arguments[0]:null;this.injected||((t||this.hot.rootElement).appendChild(this.container.fragment),this.injected=!0)}},{key:"removeTable",value:function(){this.injected&&this.container.container.parentNode&&(this.container.container.parentNode.removeChild(this.container.container),this.container=null,this.injected=!1)}},{key:"createColElement",value:function(t){var e=this.hot.rootDocument.createElement("col");return e.style.width="".concat(this.hot.view.wt.wtTable.getStretchedColumnWidth(t),"px"),e}},{key:"createTable",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=this.hot.rootDocument,n=e.createDocumentFragment(),r=e.createElement("table"),o=e.createElement("thead"),i=e.createElement("tbody"),a=e.createElement("colgroup"),s=e.createElement("tr"),l=e.createElement("th");return this.isVertical()&&r.appendChild(a),this.isHorizontal()&&(s.appendChild(l),o.appendChild(s),r.style.tableLayout="auto",r.style.width="auto"),r.appendChild(o),this.isVertical()&&i.appendChild(s),r.appendChild(i),nn(r,t),n.appendChild(r),{fragment:n,table:r,tHead:o,tBody:i,colGroup:a,tr:s,th:l}}},{key:"createContainer",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=this.hot.rootDocument,n=e.createDocumentFragment(),r=e.createElement("div"),o="htGhostTable htAutoSize ".concat(t.trim());return nn(r,o),n.appendChild(r),{fragment:n,container:r}}},{key:"isVertical",value:function(){return!(!this.rows.length||this.columns.length)}},{key:"isHorizontal",value:function(){return!(!this.columns.length||this.rows.length)}}]),t}(),rb=nb;function ob(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ib(t,e){for(var n=0;n=0&&lb.splice(lb.indexOf(this.pluginName),1),lb.length||this.hot.runHooks("afterPluginsInitialized"),this.initialized=!0}},{key:"enablePlugin",value:function(){this.enabled=!0}},{key:"disablePlugin",value:function(){this.eventManager&&this.eventManager.clear(),this.clearHooks(),this.enabled=!1}},{key:"addHook",value:function(t,e){sb.get(this).hooks[t]=sb.get(this).hooks[t]||[];var n=sb.get(this).hooks[t];this.hot.addHook(t,e),n.push(e),sb.get(this).hooks[t]=n}},{key:"removeHooks",value:function(t){var e=this;I(sb.get(this).hooks[t]||[],(function(n){e.hot.removeHook(t,n)}))}},{key:"clearHooks",value:function(){var t=this,e=sb.get(this).hooks;rt(e,(function(e,n){return t.removeHooks(n)})),e.length=0}},{key:"callOnPluginsReady",value:function(t){this.isPluginsReady?t():this.pluginsInitializedCallbacks.push(t)}},{key:"onAfterPluginsInitialized",value:function(){I(this.pluginsInitializedCallbacks,(function(t){return t()})),this.pluginsInitializedCallbacks.length=0,this.isPluginsReady=!0}},{key:"onUpdateSettings",value:function(){this.isEnabled&&(this.enabled&&!this.isEnabled()&&this.disablePlugin(),!this.enabled&&this.isEnabled()&&this.enablePlugin(),this.enabled&&this.isEnabled()&&this.updatePlugin())}},{key:"updatePlugin",value:function(){}},{key:"destroy",value:function(){var t=this;this.eventManager&&this.eventManager.destroy(),this.clearHooks(),rt(this,(function(e,n){"hot"!==n&&"t"!==n&&(t[n]=null)})),delete this.t,delete this.hot}}]),t}(),cb=ub;function db(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fb(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:window;db(this,t),this.rootWindow=n,this.prefix=e,this.savedKeys=[],this.loadSavedKeys()}return hb(t,[{key:"saveValue",value:function(t,e){this.rootWindow.localStorage.setItem("".concat(this.prefix,"_").concat(t),JSON.stringify(e)),-1===this.savedKeys.indexOf(t)&&(this.savedKeys.push(t),this.saveSavedKeys())}},{key:"loadValue",value:function(t,e){var n="undefined"===typeof t?e:t,r=this.rootWindow.localStorage.getItem("".concat(this.prefix,"_").concat(n));return null===r?void 0:JSON.parse(r)}},{key:"reset",value:function(t){this.rootWindow.localStorage.removeItem("".concat(this.prefix,"_").concat(t))}},{key:"resetAll",value:function(){var t=this;I(this.savedKeys,(function(e,n){t.rootWindow.localStorage.removeItem("".concat(t.prefix,"_").concat(t.savedKeys[n]))})),this.clearSavedKeys()}},{key:"loadSavedKeys",value:function(){var t=this.rootWindow.localStorage.getItem("".concat(this.prefix,"__persistentStateKeys")),e="string"===typeof t?JSON.parse(t):void 0;this.savedKeys=e||[]}},{key:"saveSavedKeys",value:function(){this.rootWindow.localStorage.setItem("".concat(this.prefix,"__persistentStateKeys"),JSON.stringify(this.savedKeys))}},{key:"clearSavedKeys",value:function(){this.savedKeys.length=0,this.saveSavedKeys()}}]),t}(),mb=pb;function vb(t){return vb="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vb(t)}function yb(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function gb(t,e){for(var n=0;n0;s=et(u)?Object.keys(u).length:Array.isArray(u)?u.length:go(u).length,d&&(s+=c),o.has(s)||o.set(s,{needed:r.getSampleCount(),strings:[]});var f=o.get(s);if(f.needed){var h=a.indexOf(u)>-1;(!h||r.allowDuplicates||d)&&(f.strings.push(Lb({value:u},i,e)),a.push(u),f.needed-=1)}})),o}}]),t}(),xb=Pb;function Nb(t){return Nb="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nb(t)}function Hb(t,e){return Yb(t)||Ib(t,e)||jb()}function jb(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function Ib(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function Yb(t){if(Array.isArray(t))return t}function Bb(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Fb(t,e){return!e||"object"!==Nb(e)&&"function"!==typeof e?Vb(t):e}function Vb(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Wb(t,e,n){return Wb="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=$b(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},Wb(t,e,n||t)}function $b(t,e){while(!Object.prototype.hasOwnProperty.call(t,e))if(t=zb(t),null===t)break;return t}function zb(t){return zb=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},zb(t)}function Ub(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{from:0,to:this.hot.countCols()-1},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:0,to:this.hot.countRows()-1},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o="number"===typeof e?{from:e,to:e}:e,i="number"===typeof n?{from:n,to:n}:n;Zu(o.from,o.to,(function(e){if(r||void 0===t.widths[e]&&!t.hot._getColWidthFromSettings(e)){var n=t.samplesGenerator.generateColumnSamples(e,i);I(n,(function(e){var n=Hb(e,2),r=n[0],o=n[1];return t.ghostTable.addColumn(r,o)}))}})),this.ghostTable.columns.length&&(this.ghostTable.getWidths((function(e,n){t.widths[e]=n})),this.ghostTable.clean())}},{key:"calculateAllColumnsWidth",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{from:0,to:this.hot.countRows()-1},r=0,o=this.hot.countCols()-1,i=null;this.inProgress=!0;var a=function a(){if(!t.hot)return Le(i),void(t.inProgress=!1);t.calculateColumnsWidth({from:r,to:Math.min(r+e.CALCULATION_STEP,o)},n),r=r+e.CALCULATION_STEP+1,r=0&&(this.calculateColumnsWidth({from:0,to:s},n),this.firstCalculation=!1,r=s+1),r>=0),Math.min(t,n)}},{key:"getColumnWidth",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e;return void 0===r&&(r=this.widths[t],n&&"number"===typeof r&&(r=Math.max(r,kt.DEFAULT_WIDTH))),r}},{key:"getFirstVisibleColumn",value:function(){var t=this.hot.view.wt;return t.wtViewport.columnsVisibleCalculator?t.wtTable.getFirstVisibleColumn():t.wtViewport.columnsRenderCalculator?t.wtTable.getFirstRenderedColumn():-1}},{key:"getLastVisibleColumn",value:function(){var t=this.hot.view.wt;return t.wtViewport.columnsVisibleCalculator?t.wtTable.getLastVisibleColumn():t.wtViewport.columnsRenderCalculator?t.wtTable.getLastRenderedColumn():-1}},{key:"findColumnsWhereHeaderWasChanged",value:function(){var t=this.hot.getColHeader(),e=Kb.get(this),n=e.cachedColumnHeaders,r=N(t,(function(t,e,r){var o=n.length;return(o-10&&void 0!==arguments[0]?arguments[0]:[];e.length?I(e,(function(e){t.widths[e]=void 0})):this.widths.length=0}},{key:"isNeedRecalculate",value:function(){return!!H(this.widths,(function(t){return void 0===t})).length}},{key:"onBeforeRender",value:function(){var t=this.hot.renderCall,e=this.hot.countRows(),n=this.getFirstVisibleColumn(),r=this.getLastVisibleColumn();-1!==n&&-1!==r&&e&&(this.calculateColumnsWidth({from:n,to:r},void 0,t),this.isNeedRecalculate()&&!this.inProgress&&this.calculateAllColumnsWidth())}},{key:"onAfterLoadData",value:function(){var t=this;this.hot.view?this.recalculateAllColumnsWidth():setTimeout((function(){t.hot&&t.recalculateAllColumnsWidth()}),0)}},{key:"onBeforeChange",value:function(t){var e=this,n=j(t,(function(t){var n=Hb(t,2),r=n[1];return e.hot.propToCol(r)}));this.clearCache(n)}},{key:"onBeforeColumnResize",value:function(t,e,n){var r=e;return n&&(this.calculateColumnsWidth(t,void 0,!0),r=this.getColumnWidth(t,void 0,!1)),r}},{key:"onAfterInit",value:function(){Kb.get(this).cachedColumnHeaders=this.hot.getColHeader()}},{key:"destroy",value:function(){this.ghostTable.clean(),Wb(zb(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("autoColumnSize",Jb);var Qb=Jb,Zb={horizontal:"horizontal",vertical:"vertical"};function tw(t,e,n,r){var o=n.length,i=n?n[0].length:0,a=[],s=e.row-t.row,l=e.col-t.col;if(-1!==["down","up"].indexOf(r)){for(var u=[],c=0;ct[3]?(o="right",n=new xt(e[0],t[3]+1),r=new xt(e[2],e[3])):e[0]t[2]&&e[1]===t[1]&&(o="down",n=new xt(t[2]+1,e[1]),r=new xt(e[2],e[3])),{directionOfDrag:o,startOfDragCoords:n,endOfDragCoords:r}}function nw(t){var e={};return!0===t?(e.directions=Object.keys(Zb),e.autoInsertRow=!0):et(t)?(bo(t.autoInsertRow)?t.direction===Zb.horizontal?e.autoInsertRow=!1:e.autoInsertRow=t.autoInsertRow:e.autoInsertRow=!1,bo(t.direction)?e.directions=[t.direction]:e.directions=Object.keys(Zb)):"string"===typeof t?(e.directions=[t],e.autoInsertRow=!0):(e.directions=[],e.autoInsertRow=!1),e}function rw(t){return rw="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rw(t)}function ow(t){return sw(t)||aw(t)||iw()}function iw(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function aw(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function sw(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e-1&&o.col>-1){var a=this.getSelectionData();this.hot.runHooks("beforeAutofill",o,i,a);var s=tw(o,i,a,r),l=a;if(["up","left"].indexOf(r)>-1){l=[];var u=null,c=null;if("up"===r){u=i.row-o.row+1,c=u%a.length;for(var d=0;dt.row))e=new xt(t.row,r.col);else{if(!this.directions.includes(Zb.horizontal))return;e=new xt(r.row,t.col)}return this.reduceSelectionAreaIfNeeded(e)}},{key:"showBorder",value:function(t){var e=this.getCoordsOfDragAndDropBorders(t);e&&this.redrawBorders(e)}},{key:"addRow",value:function(){var t=this;this.hot._registerTimeout(setTimeout((function(){t.hot.alter(gw,void 0,1,"".concat(t.pluginName,".fill")),t.addingStarted=!1}),bw))}},{key:"addNewRowIfNeeded",value:function(){if(this.hot.selection.highlight.getFill().cellRange&&!1===this.addingStarted&&this.autoInsertRow){var t=this.hot.getSelectedLast(),e=this.hot.selection.highlight.getFill().getCorners(),n=this.hot.countRows();t[2]n&&t.clientX<=r}},{key:"registerEvents",value:function(){var t=this,e=this.hot.rootDocument.documentElement;this.eventManager.addEventListener(e,"mouseup",(function(){return t.onMouseUp()})),this.eventManager.addEventListener(e,"mousemove",(function(e){return t.onMouseMove(e)}))}},{key:"onCellCornerDblClick",value:function(){var t=this.selectAdjacent();t&&this.fillIn()}},{key:"onAfterCellCornerMouseDown",value:function(){this.handleDraggedCells=1,this.mouseDownOnCellCorner=!0}},{key:"onBeforeCellMouseOver",value:function(t){this.mouseDownOnCellCorner&&!this.hot.view.isMouseDown()&&this.handleDraggedCells&&(this.handleDraggedCells+=1,this.showBorder(t),this.addNewRowIfNeeded())}},{key:"onMouseUp",value:function(){this.handleDraggedCells&&(this.handleDraggedCells>1&&this.fillIn(),this.handleDraggedCells=0,this.mouseDownOnCellCorner=!1)}},{key:"onMouseMove",value:function(t){var e=this.getIfMouseWasDraggedOutside(t);!1===this.addingStarted&&this.handleDraggedCells>0&&e?(this.mouseDragOutside=!0,this.addingStarted=!0):this.mouseDragOutside=!1,this.mouseDragOutside&&this.autoInsertRow&&this.addRow()}},{key:"clearMappedSettings",value:function(){this.directions.length=0,this.autoInsertRow=!1}},{key:"mapSettings",value:function(){var t=nw(this.hot.getSettings().fillHandle);this.directions=t.directions,this.autoInsertRow=t.autoInsertRow}},{key:"destroy",value:function(){hw(mw(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("autofill",ww);var _w=ww;function Sw(t){return Sw="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sw(t)}function kw(t,e){return Ow(t)||Mw(t,e)||Cw()}function Cw(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function Mw(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function Ow(t){if(Array.isArray(t))return t}function Tw(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ew(t,e){return!e||"object"!==Sw(e)&&"function"!==typeof e?Lw(t):e}function Lw(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Dw(t,e,n){return Dw="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=Rw(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},Dw(t,e,n||t)}function Rw(t,e){while(!Object.prototype.hasOwnProperty.call(t,e))if(t=Aw(t),null===t)break;return t}function Aw(t){return Aw=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},Aw(t)}function Pw(t,e){for(var n=0;n=0?r=n.hot.getDataAtCell(t,e):-1===t&&(r=n.hot.getColHeader(e)),{value:r}})),n.firstCalculation=!0,n.inProgress=!1,n.addHook("beforeRowResize",(function(t,e,r){return n.onBeforeRowResize(t,e,r)})),n}return Nw(e,t),xw(e,null,[{key:"CALCULATION_STEP",get:function(){return 50}},{key:"SYNC_CALCULATION_LIMIT",get:function(){return 500}}]),xw(e,[{key:"isEnabled",value:function(){return!0===this.hot.getSettings().autoRowSize||et(this.hot.getSettings().autoRowSize)}},{key:"enablePlugin",value:function(){var t=this;this.enabled||(this.setSamplingOptions(),this.addHook("afterLoadData",(function(){return t.onAfterLoadData()})),this.addHook("beforeChange",(function(e){return t.onBeforeChange(e)})),this.addHook("beforeColumnMove",(function(){return t.recalculateAllRowsHeight()})),this.addHook("beforeColumnResize",(function(){return t.recalculateAllRowsHeight()})),this.addHook("beforeColumnSort",(function(){return t.clearCache()})),this.addHook("beforeRender",(function(e){return t.onBeforeRender(e)})),this.addHook("beforeRowMove",(function(e,n){return t.onBeforeRowMove(e,n)})),this.addHook("modifyRowHeight",(function(e,n){return t.getRowHeight(n,e)})),this.addHook("modifyColumnHeaderHeight",(function(){return t.getColumnHeaderHeight()})),Dw(Aw(e.prototype),"enablePlugin",this).call(this))}},{key:"disablePlugin",value:function(){Dw(Aw(e.prototype),"disablePlugin",this).call(this)}},{key:"calculateRowsHeight",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{from:0,to:this.hot.countRows()-1},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:0,to:this.hot.countCols()-1},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o="number"===typeof e?{from:e,to:e}:e,i="number"===typeof n?{from:n,to:n}:n;if(null!==this.hot.getColHeader(0)){var a=this.samplesGenerator.generateRowSamples(-1,i);this.ghostTable.addColumnHeadersRow(a.get(-1))}Zu(o.from,o.to,(function(e){if(r||void 0===t.heights[e]){var n=t.samplesGenerator.generateRowSamples(e,i);I(n,(function(e){var n=kw(e,2),r=n[0],o=n[1];return t.ghostTable.addRow(r,o)}))}})),this.ghostTable.rows.length&&(this.ghostTable.getHeights((function(e,n){t.heights[e]=n})),this.ghostTable.clean())}},{key:"calculateAllRowsHeight",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{from:0,to:this.hot.countCols()-1},r=0,o=this.hot.countRows()-1,i=null;this.inProgress=!0;var a=function a(){if(!t.hot)return Le(i),void(t.inProgress=!1);t.calculateRowsHeight({from:r,to:Math.min(r+e.CALCULATION_STEP,o)},n),r=r+e.CALCULATION_STEP+1,r=0&&(this.calculateRowsHeight({from:0,to:s},n),this.firstCalculation=!1,r=s+1),r>=0),Math.min(t,n)}},{key:"getRowHeight",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=e;return void 0!==this.heights[t]&&this.heights[t]>(e||0)&&(n=this.heights[t]),n}},{key:"getColumnHeaderHeight",value:function(){return this.heights[-1]}},{key:"getFirstVisibleRow",value:function(){var t=this.hot.view.wt;return t.wtViewport.rowsVisibleCalculator?t.wtTable.getFirstVisibleRow():t.wtViewport.rowsRenderCalculator?t.wtTable.getFirstRenderedRow():-1}},{key:"getLastVisibleRow",value:function(){var t=this.hot.view.wt;return t.wtViewport.rowsVisibleCalculator?t.wtTable.getLastVisibleRow():t.wtViewport.rowsRenderCalculator?t.wtTable.getLastRenderedRow():-1}},{key:"clearCache",value:function(){this.heights.length=0,this.heights[-1]=void 0}},{key:"clearCacheByRange",value:function(t){var e=this,n="number"===typeof t?{from:t,to:t}:t,r=n.from,o=n.to;Zu(Math.min(r,o),Math.max(r,o),(function(t){e.heights[t]=void 0}))}},{key:"isNeedRecalculate",value:function(){return!!H(this.heights,(function(t){return void 0===t})).length}},{key:"onBeforeRender",value:function(){var t=this.hot.renderCall,e=this.hot.getSettings().fixedRowsBottom,n=this.getFirstVisibleRow(),r=this.getLastVisibleRow();if(-1!==n&&-1!==r){if(this.calculateRowsHeight({from:n,to:r},void 0,t),e){var o=this.hot.countRows()-1;this.calculateRowsHeight({from:o-e,to:o})}this.isNeedRecalculate()&&!this.inProgress&&this.calculateAllRowsHeight()}}},{key:"onBeforeRowMove",value:function(t,e){this.clearCacheByRange({from:t,to:e}),this.calculateAllRowsHeight()}},{key:"onBeforeRowResize",value:function(t,e,n){var r=e;return n&&(this.calculateRowsHeight(t,void 0,!0),r=this.getRowHeight(t)),r}},{key:"onAfterLoadData",value:function(){var t=this;this.hot.view?this.recalculateAllRowsHeight():setTimeout((function(){t.hot&&t.recalculateAllRowsHeight()}),0)}},{key:"onBeforeChange",value:function(t){var e=null;1===t.length?e=t[0][0]:t.length>1&&(e={from:t[0][0],to:t[t.length-1][0]}),null!==e&&this.clearCacheByRange(e)}},{key:"destroy",value:function(){this.ghostTable.clean(),Dw(Aw(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("autoRowSize",jw);var Iw=jw;n("a623"),n("cca6");function Yw(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Bw(t,e){for(var n=0;n0&&(t=this.sortedColumnsStates[0].column),t}},{key:"getSortOrderOfColumn",value:function(t){var e,n=this.sortedColumnsStates.find((function(e){var n=e.column;return t===n}));return et(n)&&(e=n.sortOrder),e}},{key:"getSortedColumns",value:function(){return j(this.sortedColumnsStates,(function(t){var e=t.column;return e}))}},{key:"getIndexOfColumnInSortQueue",value:function(t){return this.getSortedColumns().indexOf(t)}},{key:"getNumberOfSortedColumns",value:function(){return this.sortedColumnsStates.length}},{key:"isListOfSortedColumnsEmpty",value:function(){return 0===this.getNumberOfSortedColumns()}},{key:"isColumnSorted",value:function(t){return this.getSortedColumns().includes(t)}},{key:"getSortStates",value:function(){return J(this.sortedColumnsStates)}},{key:"getColumnSortState",value:function(t){if(this.isColumnSorted(t))return J(this.sortedColumnsStates[this.getIndexOfColumnInSortQueue(t)])}},{key:"setSortStates",value:function(t){this.sortedColumnsStates=t}},{key:"destroy",value:function(){this.sortedColumnsStates.length=0,this.sortedColumnsStates=null}}]),t}(),Gw="asc",qw="desc",Xw="colHeader";function Kw(t){if(wo(t))return!1;var e=t.column,n=t.sortOrder;return Number.isInteger(e)&&[Gw,qw].includes(n)}function Jw(t){if(!1===Array.isArray(t)||!1===t.every((function(t){return et(t)})))return!1;var e=t.map((function(t){var e=t.column;return e})),n=new Set(e).size===e.length;return n&&t.every(Kw)}function Qw(t){if(t!==qw)return t===Gw?qw:Gw}function Zw(t){var e=t.querySelector(".".concat(Xw));return e}function t_(t,e){if(t<0||!e.parentNode)return!1;var n=e.parentNode.parentNode.childNodes,r=Array.from(n).indexOf(e.parentNode)-n.length;return-1===r}function e_(t,e,n){return-1===t&&e>=0&&!1===wi(n)}var n_="ascending",r_="descending",o_="indicatorDisabled",i_="columnSorting",a_="sortAction",s_=new Map([[Gw,n_],[qw,r_]]);function l_(t,e,n,r){var o=[i_];if(r&&o.push(a_),!1===n)o.push(o_);else if(t.isColumnSorted(e)){var i=t.getSortOrderOfColumn(e);o.push(s_.get(i))}return o}function u_(){return Array.from(s_.values()).concat(a_,o_,i_)}function c_(t){return h_(t)||f_(t)||d_()}function d_(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function f_(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function h_(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e1&&void 0!==arguments[1]?arguments[1]:1,r=B(this._arrayMap)+1,o=[];return Zu(n-1,(function(n){o.push(e._arrayMap.splice(t+n,0,r+n))})),o},removeItems:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[];if(Array.isArray(t)){var r=[].concat(this._arrayMap);t.sort((function(t,e){return e-t}));for(var o=0,i=t.length;o1&&void 0!==arguments[1]?arguments[1]:1,n=this.removeItems(t,e);function r(t){return N(n,(function(e,n){var r=e;return t>n&&(r+=1),r}),0)}this._arrayMap=j(this._arrayMap,(function(t){var e=t,n=r(e);return n&&(e-=n),e}))},shiftItems:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this._arrayMap=j(this._arrayMap,(function(e){var r=e;return r>=t&&(r+=n),r})),Zu(n-1,(function(n){e._arrayMap.splice(t+n,0,t+n)}))},swapIndexes:function(t,e){var n;(n=this._arrayMap).splice.apply(n,[e,0].concat(c_(this._arrayMap.splice(t,1))))},clearMap:function(){this._arrayMap.length=0}};nt(m_,"MIXIN_NAME",p_,{writable:!1,enumerable:!1});var v_=m_;function y_(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function g_(t,e){for(var n=0;nr?"asc"===t?G_:U_:z_)}}var k_="default";function C_(t,e,n){return function(e,r){var o=parseFloat(e),i=parseFloat(r),a=n.sortEmptyCells;if(o===i||isNaN(o)&&isNaN(i))return z_;if(a){if(_o(e))return"asc"===t?U_:G_;if(_o(r))return"asc"===t?G_:U_}return isNaN(o)?G_:isNaN(i)?U_:oi?"asc"===t?G_:U_:z_}}var M_="numeric";function O_(t,e,n){return function(r,o){var i=n.sortEmptyCells;if(r===o)return z_;if(_o(r))return _o(o)?z_:i&&"asc"===t?U_:G_;if(_o(o))return i&&"asc"===t?G_:U_;var a=e.dateFormat,s=so()(r,a),l=so()(o,a);return s.isValid()?l.isValid()?l.isAfter(s)?"asc"===t?U_:G_:l.isBefore(s)?"asc"===t?G_:U_:z_:U_:G_}}var T_="date",E_=R("sorting.compareFunctionFactory"),L_=E_.register,D_=E_.getItem,R_=E_.hasItem,A_=R("sorting.mainSortComparator"),P_=A_.register,x_=A_.getItem;function N_(t){return R_(t)?D_(t):D_(k_)}function H_(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:V_,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length;if(Math.abs(r-n)<=1)return[];var o=Math.ceil((n+r)/2);return W_(t,e,n,o),W_(t,e,o,r),$_(t,e,n,o,r)}function $_(t,e,n,r,o){for(var i=new F_,a=new F_,s=r-n,l=o-r,u=Math.max(s,l),c=o-n,d=0;d0?t[n+f]=a.shift().data:t[n+f]=i.shift().data:i.first?t[n+f]=i.shift().data:t[n+f]=a.shift().data,f+=1;return t}var z_=0,U_=-1,G_=1;function q_(t,e){for(var n=x_(e),r=arguments.length,o=new Array(r>2?r-2:0),i=2;i=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}function uS(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r=0||(o[n]=t[n]);return o}function cS(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function dS(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[];return Array.isArray(t)?t.slice(0,1):[t].slice(0,1)}},{key:"areValidSortConfigs",value:function(t){if(!1===Array.isArray(t))return!1;var e=t.map((function(t){var e=t.column;return e})),n=this.hot.countCols(),r=e.every((function(t){return t<=n&&t>=0}));return Jw(t)&&r}},{key:"saveAllSortSettings",value:function(){var t=this.columnStatesManager.getAllColumnsProperties();t.initialConfig=this.columnStatesManager.getSortStates(),this.hot.runHooks("persistentStateSave","columnSorting",t)}},{key:"getAllSavedSortSettings",value:function(){var t=this,e={};this.hot.runHooks("persistentStateLoad","columnSorting",e);var n=e.value,r=function(e){var n=e.column,r=lS(e,["column"]);return aS({column:t.hot.toVisualColumn(n)},r)};return bo(n)&&Array.isArray(n.initialConfig)&&(n.initialConfig=j(n.initialConfig,r)),n}},{key:"getColumnNextConfig",value:function(t){var e=this.hot.toPhysicalColumn(t);if(this.columnStatesManager.isColumnSorted(e)){var n=this.getSortConfig(t),r=Qw(n.sortOrder);return bo(r)?(n.sortOrder=r,n):void 0}var o=this.hot.countCols();if(Number.isInteger(t)&&t>=0&&t1&&void 0!==arguments[1]?arguments[1]:wS,n=this.hot.toPhysicalColumn(t),r=this.columnStatesManager.getIndexOfColumnInSortQueue(n),o=this.columnStatesManager.isColumnSorted(n),i=this.getSortConfig(),a=this.getColumnNextConfig(t);if(o){if(wo(a))return[].concat(eS(i.slice(0,r)),eS(i.slice(r+1)));if(e===wS)return[].concat(eS(i.slice(0,r)),eS(i.slice(r+1)),[a]);if(e===_S)return[].concat(eS(i.slice(0,r)),[a],eS(i.slice(r+1)))}return bo(a)?i.concat(a):i}},{key:"setMergedPluginSettings",value:function(t){var e=this.hot.toPhysicalColumn(t),n=this.hot.getSettings()[this.pluginKey],r=this.columnStatesManager.getAllColumnsProperties(),o=this.hot.getCellMeta(0,t),i=Object.getPrototypeOf(o),a=Object.hasOwnProperty.call(i,this.pluginKey),s=a?i[this.pluginKey]:{};this.columnMetaCache.set(e,Object.assign(r,n,s))}},{key:"getFirstCellSettings",value:function(t){var e=this.blockPluginTranslation;this.blockPluginTranslation=!0,(0===this.columnMetaCache.size||this.columnMetaCache.size1?e-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:"",e=t||"";this.getInputElement().value=e}},{key:"getValue",value:function(){return this.getInputElement().value}},{key:"isFocused",value:function(){return this.rootDocument.activeElement===this.getInputElement()}},{key:"focus",value:function(){this.getInputElement().focus()}},{key:"createEditor",value:function(){var e=this.rootDocument.createElement("div"),n=this.rootDocument.createElement("textarea");return this.container=this.rootDocument.querySelector(".".concat(t.CLASS_EDITOR_CONTAINER)),this.container||(this.container=this.rootDocument.createElement("div"),nn(this.container,t.CLASS_EDITOR_CONTAINER),this.rootDocument.body.appendChild(this.container)),nn(e,t.CLASS_EDITOR),nn(n,t.CLASS_INPUT),e.appendChild(n),this.container.appendChild(e),e}},{key:"getInputElement",value:function(){return this.editor.querySelector(".".concat(t.CLASS_INPUT))}},{key:"destroy",value:function(){var t=this.container?this.container.parentNode:null;this.editor.parentNode.removeChild(this.editor),this.editor=null,this.editorStyle=null,t&&t.removeChild(this.container)}}]),t}(),LS=ES,DS=(n("b0c0"),"---------");function RS(){return{name:DS}}function AS(t){return j(t,(function(t){return{start:t.getTopLeftCorner(),end:t.getBottomRightCorner()}}))}function PS(t){return en(t,"htSeparator")}function xS(t){return en(t,"htSubmenu")}function NS(t){return en(t,"htDisabled")}function HS(t){return en(t,"htSelectionDisabled")}function jS(t){var e=t.getSelected();return e?e[0]<0?null:e:null}function IS(t,e){if(-1!==t.indexOf(e))return t;var n=t.replace("htTop","").replace("htMiddle","").replace("htBottom","").replace(" ","");return"".concat(n," ").concat(e)}function YS(t,e){if(-1!==t.indexOf(e))return t;var n=t.replace("htLeft","").replace("htCenter","").replace("htRight","").replace("htJustify","").replace(" ","");return"".concat(n," ").concat(e)}function BS(t,e){var n={};return I(t,(function(t){for(var r=t.from,o=t.to,i=r.row;i<=o.row;i++)for(var a=r.col;a<=o.col;a++)n[i]||(n[i]=[]),n[i][a]=e(i,a)})),n}function FS(t,e,n,r,o){I(t,(function(t){var i=t.from,a=t.to;if(i.row===a.row&&i.col===a.col)VS(i.row,i.col,e,n,r,o);else for(var s=i.row;s<=a.row;s++)for(var l=i.col;l<=a.col;l++)VS(s,l,e,n,r,o)}))}function VS(t,e,n,r,o,i){var a=o(t,e),s=r;a.className&&(s="vertical"===n?IS(a.className,r):YS(a.className,r)),i(t,e,"className",s)}function WS(t,e){var n=!1;return Array.isArray(t)&&I(t,(function(t){return t.forAll((function(t,r){if(e(t,r))return n=!0,!1})),n})),n}function $S(t){return''.concat(String.fromCharCode(10003),"").concat(t)}function zS(t,e){return!t.hidden||!("function"===typeof t.hidden&&t.hidden.call(e))}function US(t,e){for(var n=t.slice(0),r=0;r0?e[e.length-1].name!==t.name&&e.push(t):e.push(t)})),e}function XS(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:DS,n=t.slice(0);return n=US(n,e),n=GS(n,e),n=qS(n),n}function KS(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function JS(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:ZS;this.showDebounced=Un((function(e){t.wasLastActionShow&&t.runLocalHooks("show",e.from.row,e.from.col)}),e)}},{key:"destroy",value:function(){this.clearLocalHooks()}}]),t}();Z(ek,ag);var nk=ek;function rk(t){return rk="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rk(t)}function ok(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ik(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ak(t,e){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];if(!this.range.from)throw new Error('Before using this method, first set cell range (hot.getPlugin("comment").setRange())');this.hot.setCellMeta(this.range.from.row,this.range.from.col,vk,void 0),t&&this.hot.render(),this.hide()}},{key:"removeCommentAtCell",value:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.setRange({from:new xt(t,e)}),this.removeComment(n)}},{key:"getComment",value:function(){var t=this.range.from.row,e=this.range.from.col;return this.getCommentMeta(t,e,yk)}},{key:"getCommentAtCell",value:function(t,e){return this.getCommentMeta(t,e,yk)}},{key:"show",value:function(){if(!this.range.from)throw new Error('Before using this method, first set cell range (hot.getPlugin("comment").setRange())');var t=this.hot.getCellMeta(this.range.from.row,this.range.from.col);return this.refreshEditor(!0),this.editor.setValue(t[vk]?t[vk][yk]:""),this.editor.hidden&&this.editor.show(),!0}},{key:"showAtCell",value:function(t,e){return this.setRange({from:new xt(t,e)}),this.show()}},{key:"hide",value:function(){this.editor.hidden||this.editor.hide()}},{key:"refreshEditor",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(t||this.range.from&&this.editor.isVisible()){var e=this.hot.rootWindow,n=this.hot.view.wt,r=n.wtTable,o=n.wtOverlays,i=n.wtViewport,a=o.scrollableElement,s=r.getCell(this.range.from),l=this.range.from.row,u=this.range.from.col,c=fn(s),d=r.getStretchedColumnWidth(u),f=c.top<0?0:c.top,h=c.left;i.hasVerticalScroll()&&a!==e&&(f-=o.topOverlay.getScrollPosition()),i.hasHorizontalScroll()&&a!==e&&(h-=o.leftOverlay.getScrollPosition());var p=h+d,m=f,v=this.getCommentMeta(l,u,gk),y=this.getCommentMeta(l,u,bk);v?this.editor.setSize(v.width,v.height):this.editor.resetSize(),this.editor.setReadOnlyState(y),this.editor.setPosition(p,m)}}},{key:"checkSelectionCommentsConsistency",value:function(){var t=this.hot.getSelectedRangeLast();if(!t)return!1;var e=!1,n=t.from;return this.getCommentMeta(n.row,n.col,yk)&&(e=!0),e}},{key:"updateCommentMeta",value:function(t,e,n){var r,o=this.hot.getCellMeta(t,e)[vk];o?(r=J(o),K(r,n)):r=n,this.hot.setCellMeta(t,e,vk,r)}},{key:"getCommentMeta",value:function(t,e,n){var r=this.hot.getCellMeta(t,e);if(r[vk])return r[vk][n]}},{key:"onMouseDown",value:function(t){if(this.mouseDown=!0,this.hot.view&&this.hot.view.wt){if(!this.contextMenuEvent&&!this.targetIsCommentTextArea(t)){var e=$e(t.target,"TD","TBODY"),n=null;e&&(n=this.hot.view.wt.wtTable.getCoords(e)),(!e||this.range.from&&n&&(this.range.from.row!==n.row||this.range.from.col!==n.col))&&this.hide()}this.contextMenuEvent=!1}}},{key:"onMouseOver",value:function(t){var e=mk.get(this),n=this.hot.rootDocument;if(e.cellBelowCursor=n.elementFromPoint(t.clientX,t.clientY),!(this.mouseDown||this.editor.isFocused()||en(t.target,"wtBorder")||e.cellBelowCursor!==t.target)&&this.editor)if(this.targetIsCellWithComment(t)){var r=this.hot.view.wt.wtTable.getCoords(t.target),o={from:new xt(r.row,r.col)};this.displaySwitch.show(o)}else Ue(t.target,n)&&!this.targetIsCommentTextArea(t)&&this.displaySwitch.hide()}},{key:"onMouseUp",value:function(){this.mouseDown=!1}},{key:"onAfterRenderer",value:function(t,e){e[vk]&&e[vk][yk]&&nn(t,e.commentedCellClassName)}},{key:"onEditorBlur",value:function(){this.setComment()}},{key:"onEditorMouseDown",value:function(t){var e=mk.get(this);e.tempEditorDimensions={width:Sn(t.target),height:kn(t.target)}}},{key:"onEditorMouseUp",value:function(t){var e=mk.get(this),n=Sn(t.target),r=kn(t.target);n===e.tempEditorDimensions.width+1&&r===e.tempEditorDimensions.height+2||this.updateCommentMeta(this.range.from.row,this.range.from.col,ok({},gk,{width:n,height:r}))}},{key:"onContextMenuAddComment",value:function(){var t=this;this.displaySwitch.cancelHiding();var e=this.hot.getSelectedRangeLast();this.contextMenuEvent=!0,this.setRange({from:e.from}),this.show(),setTimeout((function(){t.hot&&(t.hot.deselectCell(),t.editor.focus())}),10)}},{key:"onContextMenuRemoveComment",value:function(){var t=this.hot.getSelectedRangeLast(),e=t.from,n=t.to;this.contextMenuEvent=!0;for(var r=e.row;r<=n.row;r++)for(var o=e.col;o<=n.col;o++)this.removeCommentAtCell(r,o,!1);this.hot.render()}},{key:"onContextMenuMakeReadOnly",value:function(){var t=this.hot.getSelectedRangeLast(),e=t.from,n=t.to;this.contextMenuEvent=!0;for(var r=e.row;r<=n.row;r++)for(var o=e.col;o<=n.col;o++){var i=!!this.getCommentMeta(r,o,bk);this.updateCommentMeta(r,o,ok({},bk,!i))}}},{key:"addToContextMenu",value:function(t){var e=this;t.items.push({name:"---------"},{key:"commentsAddEdit",name:function(){return e.checkSelectionCommentsConsistency()?e.hot.getTranslatedPhrase(Bm):e.hot.getTranslatedPhrase(Ym)},callback:function(){return e.onContextMenuAddComment()},disabled:function(){return!(this.getSelectedLast()&&!this.selection.isSelectedByCorner())}},{key:"commentsRemove",name:function(){return this.getTranslatedPhrase(Fm)},callback:function(){return e.onContextMenuRemoveComment()},disabled:function(){return e.hot.selection.isSelectedByCorner()}},{key:"commentsReadOnly",name:function(){var t=this,e=this.getTranslatedPhrase(Vm),n=WS(this.getSelectedRangeLast(),(function(e,n){var r=t.getCellMeta(e,n)[vk];if(r&&(r=r[bk]),r)return!0}));return n&&(e=$S(e)),e},callback:function(){return e.onContextMenuMakeReadOnly()},disabled:function(){return e.hot.selection.isSelectedByCorner()||!e.checkSelectionCommentsConsistency()}})}},{key:"getDisplayDelaySetting",value:function(){var t=this.hot.getSettings().comments;if(et(t))return t.displayDelay}},{key:"onAfterBeginEditing",value:function(){this.hide()}},{key:"destroy",value:function(){this.editor&&this.editor.destroy(),this.displaySwitch&&this.displaySwitch.destroy(),ck(fk(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("comments",wk);var _k=wk;function Sk(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function kk(t,e){for(var n=0;n1?n-1:0),o=1;o=this.getSettings().maxCols||a}}}function Hk(t,e){return Yk(t)||Ik(t,e)||jk()}function jk(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function Ik(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function Yk(t){if(Array.isArray(t))return t}var Bk="col_left";function Fk(){return{key:Bk,name:function(){return this.getTranslatedPhrase(Mm)},callback:function(t,e){var n=e[Math.max(e.length-1,0)];this.alter("insert_col",n.start.col,1,"ContextMenu.columnLeft")},disabled:function(){var t=jS(this);if(!t)return!0;if(!this.isColumnModificationAllowed())return!0;var e=Hk(t[0],3),n=e[0],r=e[1],o=e[2],i=[n,0,o,this.countCols()-1],a=i.join(",")===t.join(","),s=1===this.countCols();return r<0||this.countCols()>=this.getSettings().maxCols||!s&&a},hidden:function(){return!this.getSettings().allowInsertColumn}}}function Vk(t,e){return zk(t)||$k(t,e)||Wk()}function Wk(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function $k(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function zk(t){if(Array.isArray(t))return t}var Uk="col_right";function Gk(){return{key:Uk,name:function(){return this.getTranslatedPhrase(Om)},callback:function(t,e){var n=e[Math.max(e.length-1,0)];this.alter("insert_col",n.end.col+1,1,"ContextMenu.columnRight")},disabled:function(){var t=jS(this);if(!t)return!0;if(!this.isColumnModificationAllowed())return!0;var e=Vk(t[0],3),n=e[0],r=e[1],o=e[2],i=[n,0,o,this.countCols()-1],a=i.join(",")===t.join(","),s=1===this.countCols();return r<0||this.countCols()>=this.getSettings().maxCols||!s&&a},hidden:function(){return!this.getSettings().allowInsertColumn}}}var qk="make_read_only";function Xk(){return{key:qk,name:function(){var t=this,e=this.getTranslatedPhrase(Rm),n=WS(this.getSelectedRange(),(function(e,n){return t.getCellMeta(e,n).readOnly}));return n&&(e=$S(e)),e},callback:function(){var t=this,e=this.getSelectedRange(),n=WS(e,(function(e,n){return t.getCellMeta(e,n).readOnly}));I(e,(function(e){e.forAll((function(e,r){t.setCellMeta(e,r,"readOnly",!n)}))})),this.render()},disabled:function(){return!(this.getSelectedRange()&&!this.selection.isSelectedByCorner())}}}var Kk="redo";function Jk(){return{key:Kk,name:function(){return this.getTranslatedPhrase(Dm)},callback:function(){this.redo()},disabled:function(){return this.undoRedo&&!this.undoRedo.isRedoAvailable()}}}function Qk(t,e){return eC(t)||tC(t,e)||Zk()}function Zk(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function tC(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function eC(t){if(Array.isArray(t))return t}var nC="remove_col";function rC(){return{key:nC,name:function(){var t=this.getSelected(),e=0;if(t)if(t.length>1)e=1;else{var n=Qk(t[0],4),r=n[1],o=n[3];r-o!==0&&(e=1)}return this.getTranslatedPhrase(Em,e)},callback:function(){this.alter("remove_col",Tg(this.getSelected()),null,"ContextMenu.removeColumn")},disabled:function(){var t=jS(this),e=this.countCols();return!t||(this.selection.isSelectedByRowHeader()||this.selection.isSelectedByCorner()||!this.isColumnModificationAllowed()||!e)},hidden:function(){return!this.getSettings().allowRemoveColumn}}}function oC(t,e){return sC(t)||aC(t,e)||iC()}function iC(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function aC(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function sC(t){if(Array.isArray(t))return t}var lC="remove_row";function uC(){return{key:lC,name:function(){var t=this.getSelected(),e=0;if(t)if(t.length>1)e=1;else{var n=oC(t[0],3),r=n[0],o=n[2];r-o!==0&&(e=1)}return this.getTranslatedPhrase(Tm,e)},callback:function(){this.alter("remove_row",Eg(this.getSelected()),1,"ContextMenu.removeRow")},disabled:function(){var t=jS(this),e=this.countRows();return!t||(this.selection.isSelectedByColumnHeader()||this.selection.isSelectedByCorner()||!e)},hidden:function(){return!this.getSettings().allowRemoveRow}}}var cC="row_above";function dC(){return{key:cC,name:function(){return this.getTranslatedPhrase(km)},callback:function(t,e){var n=e[Math.max(e.length-1,0)];this.alter("insert_row",n.start.row,1,"ContextMenu.rowAbove")},disabled:function(){var t=jS(this);return!t||(this.selection.isSelectedByColumnHeader()||this.countRows()>=this.getSettings().maxRows)},hidden:function(){return!this.getSettings().allowInsertRow}}}var fC="row_below";function hC(){return{key:fC,name:function(){return this.getTranslatedPhrase(Cm)},callback:function(t,e){var n=e[Math.max(e.length-1,0)];this.alter("insert_row",n.end.row+1,1,"ContextMenu.rowBelow")},disabled:function(){var t=jS(this);return!t||(this.selection.isSelectedByColumnHeader()||this.countRows()>=this.getSettings().maxRows)},hidden:function(){return!this.getSettings().allowInsertRow}}}var pC="no_items";function mC(){return{key:pC,name:function(){return this.getTranslatedPhrase(Sm)},disabled:!0,isCommand:!1}}var vC,yC="undo";function gC(){return{key:yC,name:function(){return this.getTranslatedPhrase(Lm)},callback:function(){this.undo()},disabled:function(){return this.undoRedo&&!this.undoRedo.isUndoAvailable()}}}function bC(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var wC=[cC,fC,Bk,Uk,xk,lC,nC,yC,Kk,qk,Ek,DS,pC],_C=(vC={},bC(vC,DS,RS),bC(vC,pC,mC),bC(vC,cC,dC),bC(vC,fC,hC),bC(vC,Bk,Fk),bC(vC,Uk,Gk),bC(vC,xk,Nk),bC(vC,lC,uC),bC(vC,nC,rC),bC(vC,yC,gC),bC(vC,Kk,Jk),bC(vC,qk,Xk),bC(vC,Ek,Lk),vC);function SC(){var t={};return rt(_C,(function(e,n){t[n]=e()})),t}function kC(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function CC(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;kC(this,t),this.hot=e,this.predefinedItems=SC(),this.defaultOrderPattern=n}return MC(t,[{key:"setPredefinedItems",value:function(t){var e=this,n={};this.defaultOrderPattern.length=0,rt(t,(function(t,r){var o="";t.name===DS?(n[DS]=t,o=DS):isNaN(parseInt(r,10))?(t.key=void 0===t.key?r:t.key,n[r]=t,o=t.key):(n[t.key]=t,o=t.key),e.defaultOrderPattern.push(o)})),this.predefinedItems=n}},{key:"getItems",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return TC(t,this.defaultOrderPattern,this.predefinedItems)}}]),t}();function TC(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=[],o=t;return o&&o.items?o=o.items:Array.isArray(o)||(o=e),et(o)?rt(o,(function(t,e){var o=n["string"===typeof t?t:e];o||(o=t),et(t)?X(o,t):"string"===typeof o&&(o={name:o}),void 0===o.key&&(o.key=e),r.push(o)})):I(o,(function(t,e){var o=n[t];!o&&wC.indexOf(t)>=0||(o||(o={name:t,key:"".concat(e)}),et(t)&&X(o,t),void 0===o.key&&(o.key=e),r.push(o))})),r}var EC=OC;function LC(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function DC(t,e){for(var n=0;n=t.offsetHeight}},{key:"fitsBelow",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.rootWindow.innerHeight;return this.topRelative+t.offsetHeight<=e}},{key:"fitsOnRight",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.rootWindow.innerWidth;return this.leftRelative+this.cellWidth+t.offsetWidth<=e}},{key:"fitsOnLeft",value:function(t){return this.leftRelative>=t.offsetWidth}}]),t}(),PC=AC;function xC(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function NC(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;this.offset[t]=e}},{key:"isSubMenu",value:function(){return null!==this.parentMenu}},{key:"open",value:function(){var t=this;this.runLocalHooks("beforeOpen"),this.container.removeAttribute("style"),this.container.style.display="block";var e=Un((function(e){return t.openSubMenu(e)}),300),n=this.options.minWidth||jC,r=!1,o=H(this.menuItems,(function(e){return e.key===pC&&(r=!0),zS(e,t.hot)}));if(o.length<1&&!r)o.push(SC()[pC]);else if(0===o.length)return;o=XS(o,DS);var i=!1,a={data:o,colHeaders:!1,autoColumnSize:!0,autoWrapRow:!1,modifyColWidth:function(t){return bo(t)&&t0&&void 0!==arguments[0]&&arguments[0];this.isOpened()&&(t&&this.parentMenu?this.parentMenu.close():(this.closeAllSubMenus(),this.container.style.display="none",this.releaseMainTableCallbacks(),this.hotMenu.destroy(),this.hotMenu=null,this.hot.getSettings().outsideClickDeselects=this.origOutsideClickDeselects,this.runLocalHooks("afterClose"),this.parentMenu&&this.parentMenu.hotMenu.listen()))}},{key:"openSubMenu",value:function(e){if(!this.hotMenu)return!1;var n=this.hotMenu.getCell(e,0);if(this.closeAllSubMenus(),!n||!xS(n))return!1;var r=this.hotMenu.getSourceDataAtRow(e),o=new t(this.hot,{parent:this,name:r.name,className:this.options.className,keepInViewport:!0,container:this.options.container});return o.setMenuItems(r.submenu.items),o.open(),o.setPosition(n.getBoundingClientRect()),this.hotSubMenus[r.key]=o,o}},{key:"closeSubMenu",value:function(t){var e=this.hotMenu.getSourceDataAtRow(t),n=this.hotSubMenus[e.key];n&&(n.destroy(),delete this.hotSubMenus[e.key])}},{key:"closeAllSubMenus",value:function(){var t=this;I(this.hotMenu.getData(),(function(e,n){return t.closeSubMenu(n)}))}},{key:"isAllSubMenusClosed",value:function(){return 0===Object.keys(this.hotSubMenus).length}},{key:"destroy",value:function(){var t=this.container.parentNode;this.clearLocalHooks(),this.close(),this.parentMenu=null,this.eventManager.destroy(),t&&t.removeChild(this.container)}},{key:"isOpened",value:function(){return null!==this.hotMenu}},{key:"executeCommand",value:function(t){if(this.isOpened()&&this.hasSelectedItem()){var e=this.getSelectedItem();if(this.runLocalHooks("select",e,t),!this.isCommandPassive(e)){var n=this.hot.getSelectedRange(),r=n?AS(n):[];this.runLocalHooks("executeCommand",e.key,r,t),this.isSubMenu()&&this.parentMenu.runLocalHooks("executeCommand",e.key,r,t)}}}},{key:"isCommandPassive",value:function(t){var e=t.isCommand,n=t.name,r=t.disabled,o=t.submenu,i=!0===r||"function"===typeof r&&!0===r.call(this.hot);return!1===e||n===DS||!0===i||o}},{key:"setPosition",value:function(t){var e=new PC(t,this.container.ownerDocument.defaultView);this.options.keepInViewport?(e.fitsBelow(this.container)?this.setPositionBelowCursor(e):e.fitsAbove(this.container)?this.setPositionAboveCursor(e):this.setPositionBelowCursor(e),e.fitsOnRight(this.container)?this.setPositionOnRightOfCursor(e):this.setPositionOnLeftOfCursor(e)):(this.setPositionBelowCursor(e),this.setPositionOnRightOfCursor(e))}},{key:"setPositionAboveCursor",value:function(t){var e=this.offset.above+t.top-this.container.offsetHeight;this.isSubMenu()&&(e=t.top+t.cellHeight-this.container.offsetHeight+3),this.container.style.top="".concat(e,"px")}},{key:"setPositionBelowCursor",value:function(t){var e=this.offset.below+t.top;this.isSubMenu()&&(e=t.top-1),this.container.style.top="".concat(e,"px")}},{key:"setPositionOnRightOfCursor",value:function(t){var e;e=this.isSubMenu()?1+t.left+t.cellWidth:this.offset.right+1+t.left,this.container.style.left="".concat(e,"px")}},{key:"setPositionOnLeftOfCursor",value:function(t){var e=this.offset.left+t.left-this.container.offsetWidth+xn(this.hot.rootDocument)+4;this.container.style.left="".concat(e,"px")}},{key:"selectFirstCell",value:function(){var t=this.hotMenu.getCell(0,0);PS(t)||NS(t)||HS(t)?this.selectNextCell(0,0):this.hotMenu.selectCell(0,0)}},{key:"selectLastCell",value:function(){var t=this.hotMenu.countRows()-1,e=this.hotMenu.getCell(t,0);PS(e)||NS(e)||HS(e)?this.selectPrevCell(t,0):this.hotMenu.selectCell(t,0)}},{key:"selectNextCell",value:function(t,e){var n=t+1,r=n=0?this.hotMenu.getCell(n,e):null;r&&(PS(r)||NS(r)||HS(r)?this.selectPrevCell(n,e):this.hotMenu.selectCell(n,e))}},{key:"menuItemRenderer",value:function(t,e,n,r,o,i){var a=this,s=t.getSourceDataAtRow(n),l=this.hot.rootDocument.createElement("div"),u=function(t){return st(t,"submenu")},c=function(t){return new RegExp(DS,"i").test(t.name)},d=function(t){return!0===t.disabled||"function"===typeof t.disabled&&!0===t.disabled.call(a.hot)},f=function(t){return t.disableSelection},h=i;"function"===typeof h&&(h=h.call(this.hot)),an(e),nn(l,"htItemWrapper"),e.appendChild(l),c(s)?nn(e,"htSeparator"):"function"===typeof s.renderer?(nn(e,"htCustomMenuRenderer"),e.appendChild(s.renderer(t,l,n,r,o,h))):un(l,h),d(s)?(nn(e,"htDisabled"),this.eventManager.addEventListener(e,"mouseenter",(function(){return t.deselectCell()}))):f(s)?(nn(e,"htSelectionDisabled"),this.eventManager.addEventListener(e,"mouseenter",(function(){return t.deselectCell()}))):u(s)?(nn(e,"htSubmenu"),f(s)?this.eventManager.addEventListener(e,"mouseenter",(function(){return t.deselectCell()})):this.eventManager.addEventListener(e,"mouseenter",(function(){return t.selectCell(n,r,void 0,void 0,!1,!1)}))):(rn(e,["htSubmenu","htDisabled"]),f(s)?this.eventManager.addEventListener(e,"mouseenter",(function(){return t.deselectCell()})):this.eventManager.addEventListener(e,"mouseenter",(function(){return t.selectCell(n,r,void 0,void 0,!1,!1)})))}},{key:"createContainer",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=this.options.container.ownerDocument,r=e;return r&&(Wn(r)&&(r=r.call(this.hot),r=null===r||wo(r)?"":r.toString()),r=r.replace(/[^A-z0-9]/g,"_"),r="".concat(this.options.className,"Sub_").concat(r),t=n.querySelector(".".concat(this.options.className,".").concat(r))),t||(t=n.createElement("div"),nn(t,"htMenu ".concat(this.options.className)),r&&nn(t,r),this.options.container.appendChild(t)),t}},{key:"blockMainTableCallbacks",value:function(){this._afterScrollCallback=function(){},this.hot.addHook("afterScrollVertically",this._afterScrollCallback),this.hot.addHook("afterScrollHorizontally",this._afterScrollCallback)}},{key:"releaseMainTableCallbacks",value:function(){this._afterScrollCallback&&(this.hot.removeHook("afterScrollVertically",this._afterScrollCallback),this.hot.removeHook("afterScrollHorizontally",this._afterScrollCallback),this._afterScrollCallback=null)}},{key:"onBeforeKeyDown",value:function(t){if(Bn(t.target)&&this.container.contains(t.target))mi(t);else{var e=this.hotMenu.getSelectedLast(),n=!1;switch(this.keyEvent=!0,t.keyCode){case Wi.ESCAPE:this.close(),n=!0;break;case Wi.ENTER:e&&(this.hotMenu.getSourceDataAtRow(e[0]).submenu?n=!0:(this.executeCommand(t),this.close(!0)));break;case Wi.ARROW_DOWN:e?this.selectNextCell(e[0],e[1]):this.selectFirstCell(),n=!0;break;case Wi.ARROW_UP:e?this.selectPrevCell(e[0],e[1]):this.selectLastCell(),n=!0;break;case Wi.ARROW_RIGHT:if(e){var r=this.openSubMenu(e[0]);r&&r.selectFirstCell()}n=!0;break;case Wi.ARROW_LEFT:e&&this.isSubMenu()&&(this.close(),this.parentMenu&&this.parentMenu.hotMenu.listen(),n=!0);break;default:break}n&&(t.preventDefault(),mi(t)),this.keyEvent=!1}}},{key:"onAfterInit",value:function(){var t=this.hotMenu.view.wt.wtTable,e=this.hotMenu.getSettings().data,n=t.hider.style,r=t.holder.style,o=parseInt(n.width,10),i=N(e,(function(t,e){return t+(e.name===DS?1:26)}),0);r.width="".concat(o+22,"px"),r.height="".concat(i+4,"px"),n.height=r.height}},{key:"onAfterSelection",value:function(t,e,n,r,o){!1===this.keyEvent&&(o.value=!0)}},{key:"onDocumentMouseDown",value:function(t){this.isOpened()&&(this.options.standalone&&this.hotMenu&&!Ue(t.target,this.hotMenu.rootElement)?this.close(!0):!this.isAllSubMenusClosed()&&!this.isSubMenu()||Ue(t.target,".htMenu")||!Ue(t.target,this.container.ownerDocument)&&!Ue(t.target,this.hot.rootDocument)||this.close(!0))}}]),t}();Z(IC,ag);var YC=IC;function BC(t){return BC="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},BC(t)}function FC(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function VC(t,e){return!e||"object"!==BC(e)&&"function"!==typeof e?WC(t):e}function WC(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function $C(t,e,n){return $C="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=zC(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},$C(t,e,n||t)}function zC(t,e){while(!Object.prototype.hasOwnProperty.call(t,e))if(t=UC(t),null===t)break;return t}function UC(t){return UC=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},UC(t)}function GC(t,e){for(var n=0;n1?n-1:0),o=1;o1},hidden:!1}}function tM(t){return{key:"cut",name:function(){return this.getTranslatedPhrase(xm)},callback:function(){t.cut()},disabled:function(){var t=this.getSelected();return!t||t.length>1},hidden:!1}}function eM(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function nM(t,e){for(var n=0;n0&&(e-=1),hM(t),e<=0){e=0;var n=vM.get(t.container);n&&n.parentNode&&(n.parentNode.removeChild(n),vM.delete(t.container)),t.mainElement=null}dM.set(t.container,e)}}function bM(t,e){return SM(t)||_M(t,e)||wM()}function wM(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _M(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function SM(t){if(Array.isArray(t))return t}function kM(t){return kM="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kM(t)}function CM(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function MM(t,e){for(var n=0;n',''].join(""),IM=function(t){function e(t){var n;return CM(this,e),n=TM(this,RM(e).call(this,t)),n.columnsLimit=NM,n.copyableRanges=[],n.focusableElement=void 0,n.pasteMode="overwrite",n.rowsLimit=xM,n.uiContainer=n.hot.rootDocument.body,HM.set(EM(n),{isTriggeredByCopy:!1,isTriggeredByCut:!1,isBeginEditing:!1,isFragmentSelectionEnabled:!1}),n}return AM(e,t),OM(e,[{key:"isEnabled",value:function(){return!!this.hot.getSettings().copyPaste}},{key:"enablePlugin",value:function(){var t=this;if(!this.enabled){var n=this.hot.getSettings(),r=n.copyPaste,o=n.fragmentSelection,i=HM.get(this);i.isFragmentSelectionEnabled=!!o,"object"===kM(r)&&(this.pasteMode=r.pasteMode||this.pasteMode,this.rowsLimit=isNaN(r.rowsLimit)?this.rowsLimit:r.rowsLimit,this.columnsLimit=isNaN(r.columnsLimit)?this.columnsLimit:r.columnsLimit,this.uiContainer=r.uiContainer||this.uiContainer),this.addHook("afterContextMenuDefaultOptions",(function(e){return t.onAfterContextMenuDefaultOptions(e)})),this.addHook("afterOnCellMouseUp",(function(){return t.onAfterOnCellMouseUp()})),this.addHook("afterSelectionEnd",(function(){return t.onAfterSelectionEnd()})),this.addHook("beforeKeyDown",(function(){return t.onBeforeKeyDown()})),this.focusableElement=fM(this.uiContainer),this.focusableElement.addLocalHook("copy",(function(e){return t.onCopy(e)})).addLocalHook("cut",(function(e){return t.onCut(e)})).addLocalHook("paste",(function(e){return t.onPaste(e)})),LM(RM(e.prototype),"enablePlugin",this).call(this)}}},{key:"updatePlugin",value:function(){this.disablePlugin(),this.enablePlugin(),this.getOrCreateFocusableElement(),LM(RM(e.prototype),"updatePlugin",this).call(this)}},{key:"disablePlugin",value:function(){this.focusableElement&&gM(this.focusableElement),LM(RM(e.prototype),"disablePlugin",this).call(this)}},{key:"copy",value:function(){var t=HM.get(this);t.isTriggeredByCopy=!0,this.getOrCreateFocusableElement(),this.focusableElement.focus(),this.hot.rootDocument.execCommand("copy")}},{key:"cut",value:function(){var t=HM.get(this);t.isTriggeredByCut=!0,this.getOrCreateFocusableElement(),this.focusableElement.focus(),this.hot.rootDocument.execCommand("cut")}},{key:"getRangedCopyableData",value:function(t){var e=this,n=[],r=[],o=[];return I(t,(function(t){Zu(t.startRow,t.endRow,(function(t){-1===r.indexOf(t)&&r.push(t)})),Zu(t.startCol,t.endCol,(function(t){-1===o.indexOf(t)&&o.push(t)}))})),I(r,(function(t){var r=[];I(o,(function(n){r.push(e.hot.getCopyableData(t,n))})),n.push(r)})),Wh.a.stringify(n)}},{key:"getRangedData",value:function(t){var e=this,n=[],r=[],o=[];return I(t,(function(t){Zu(t.startRow,t.endRow,(function(t){-1===r.indexOf(t)&&r.push(t)})),Zu(t.startCol,t.endCol,(function(t){-1===o.indexOf(t)&&o.push(t)}))})),I(r,(function(t){var r=[];I(o,(function(n){r.push(e.hot.getCopyableData(t,n))})),n.push(r)})),n}},{key:"paste",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;if(t||e){var n=new aM;t&&n.clipboardData.setData("text/plain",t),e&&n.clipboardData.setData("text/html",e),this.getOrCreateFocusableElement(),this.onPaste(n)}}},{key:"setCopyableText",value:function(){var t=this.hot.getSelectedRangeLast();if(t){var e=t.getTopLeftCorner(),n=t.getBottomRightCorner(),r=e.row,o=e.col,i=n.row,a=n.col,s=Math.min(i,r+this.rowsLimit-1),l=Math.min(a,o+this.columnsLimit-1);this.copyableRanges.length=0,this.copyableRanges.push({startRow:r,startCol:o,endRow:s,endCol:l}),this.copyableRanges=this.hot.runHooks("modifyCopyableRange",this.copyableRanges),i===s&&a===l||this.hot.runHooks("afterCopyLimit",i-r+1,a-o+1,this.rowsLimit,this.columnsLimit)}}},{key:"getOrCreateFocusableElement",value:function(){var t=this.hot.getActiveEditor(),e=t?t.TEXTAREA:void 0;e?this.focusableElement.setFocusableElement(e):this.focusableElement.useSecondaryElement()}},{key:"isEditorOpened",value:function(){var t=this.hot.getActiveEditor();return t&&t.isOpened()}},{key:"populateValues",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.hot.getSelectedLast();if(t.length){for(var n=t.length-1,r=t[0].length-1,o=Math.min(e[0],e[2]),i=Math.max(e[0],e[2],n+o),a=Math.min(e[1],e[3]),s=Math.max(e[1],e[3],r+a),l=[],u=o,c=0;u<=i;u+=1){for(var d=[],f=a,h=0;f<=s;f+=1)d.push(t[c][h]),h=h===r?0:h+=1;l.push(d),c=c===n?0:c+=1}return this.hot.populateFromArray(o,a,l,void 0,void 0,"CopyPaste.paste",this.pasteMode),[o,a,i,s]}}},{key:"onCopy",value:function(t){var e=HM.get(this);if((this.hot.isListening()||e.isTriggeredByCopy)&&!this.isEditorOpened()){this.setCopyableText(),e.isTriggeredByCopy=!1;var n=this.getRangedData(this.copyableRanges),r=!!this.hot.runHooks("beforeCopy",n,this.copyableRanges);if(r){var o=Wh.a.stringify(n);if(t&&t.clipboardData){var i=Op(n,this.hot.rootDocument);t.clipboardData.setData("text/plain",o),t.clipboardData.setData("text/html",[jM,i].join(""))}else"undefined"===typeof ClipboardEvent&&this.hot.rootWindow.clipboardData.setData("Text",o);this.hot.runHooks("afterCopy",n,this.copyableRanges)}t.preventDefault()}}},{key:"onCut",value:function(t){var e=HM.get(this);if((this.hot.isListening()||e.isTriggeredByCut)&&!this.isEditorOpened()){this.setCopyableText(),e.isTriggeredByCut=!1;var n=this.getRangedData(this.copyableRanges),r=!!this.hot.runHooks("beforeCut",n,this.copyableRanges);if(r){var o=Wh.a.stringify(n);if(t&&t.clipboardData){var i=Op(n,this.hot.rootDocument);t.clipboardData.setData("text/plain",o),t.clipboardData.setData("text/html",[jM,i].join(""))}else"undefined"===typeof ClipboardEvent&&this.hot.rootWindow.clipboardData.setData("Text",o);this.hot.emptySelectedCells("CopyPaste.cut"),this.hot.runHooks("afterCut",n,this.copyableRanges)}t.preventDefault()}}},{key:"onPaste",value:function(t){if(this.hot.isListening()&&!this.isEditorOpened()){var e;if(t&&t.preventDefault&&t.preventDefault(),t&&"undefined"!==typeof t.clipboardData){var n=t.clipboardData.getData("text/html");if(n&&/('.concat(String.fromCharCode(10003),"").concat(t)}function qM(t){return{key:"borders:bottom",name:function(){var t=this.getTranslatedPhrase(tv),e=UM(this,"bottom");return e&&(t=GM(t)),t},callback:function(e,n){var r=UM(this,"bottom");t.prepareBorder(n,"bottom",r)}}}function XM(t){return{key:"borders:left",name:function(){var t=this.getTranslatedPhrase(ev),e=UM(this,"left");return e&&(t=GM(t)),t},callback:function(e,n){var r=UM(this,"left");t.prepareBorder(n,"left",r)}}}function KM(t){return{key:"borders:no_borders",name:function(){return this.getTranslatedPhrase(nv)},callback:function(e,n){t.prepareBorder(n,"noBorders")},disabled:function(){return!UM(this)}}}function JM(t){return{key:"borders:right",name:function(){var t=this.getTranslatedPhrase(Zm),e=UM(this,"right");return e&&(t=GM(t)),t},callback:function(e,n){var r=UM(this,"right");t.prepareBorder(n,"right",r)}}}function QM(t){return{key:"borders:top",name:function(){var t=this.getTranslatedPhrase(Qm),e=UM(this,"top");return e&&(t=GM(t)),t},callback:function(e,n){var r=UM(this,"top");t.prepareBorder(n,"top",r)}}}function ZM(t){return ZM="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ZM(t)}function tO(t,e){return rO(t)||nO(t,e)||eO()}function eO(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function nO(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function rO(t){if(Array.isArray(t))return t}function oO(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function iO(t,e){for(var n=0;n0&&(e.hot.setCellMeta(r,o,"borders",i),e.insertBorderIntoSettings(i))}))}))}},{key:"removeAllBorders",value:function(t,e){var n=BM(t,e);this.spliceBorder(n),this.clearBordersFromSelectionSettings(n),this.clearNullCellRange(),this.hot.removeCellMeta(t,e,"borders")}},{key:"setBorder",value:function(t,e,n,r){var o=this.hot.getCellMeta(t,e).borders;if(o&&void 0!==o.border||(o=$M(t,e)),r){o[n]=VM();var i=this.countHide(o);if(4===i)this.removeAllBorders(t,e);else{var a=this.checkCustomSelectionsFromContextMenu(o,n,r);a||this.insertBorderIntoSettings(o),this.hot.setCellMeta(t,e,"borders",o)}}else{o[n]=FM();var s=this.checkCustomSelectionsFromContextMenu(o,n,r);s||this.insertBorderIntoSettings(o),this.hot.setCellMeta(t,e,"borders",o)}}},{key:"prepareBorder",value:function(t,e,n){var r=this;I(t,(function(t){var o=t.start,i=t.end;if(o.row===i.row&&o.col===i.col)"noBorders"===e?r.removeAllBorders(o.row,o.col):r.setBorder(o.row,o.col,e,n);else switch(e){case"noBorders":Zu(o.col,i.col,(function(t){Zu(o.row,i.row,(function(e){r.removeAllBorders(e,t)}))}));break;case"top":Zu(o.col,i.col,(function(t){r.setBorder(o.row,t,e,n)}));break;case"right":Zu(o.row,i.row,(function(t){r.setBorder(t,i.col,e,n)}));break;case"bottom":Zu(o.col,i.col,(function(t){r.setBorder(i.row,t,e,n)}));break;case"left":Zu(o.row,i.row,(function(t){r.setBorder(t,o.col,e,n)}));break;default:break}}))}},{key:"createCustomBorders",value:function(t){var e=this;I(t,(function(t){t.range?e.prepareBorderFromCustomAddedRange(t):e.prepareBorderFromCustomAdded(t.row,t.col,t)}))}},{key:"countHide",value:function(t){var e=Object.values(t);return N(e,(function(t,e){var n=t;return e.hide&&(n+=1),n}),0)}},{key:"clearBordersFromSelectionSettings",value:function(t){var e=j(this.hot.selection.highlight.customSelections,(function(t){return t.settings.id})).indexOf(t);e>-1&&this.hot.selection.highlight.customSelections[e].clear()}},{key:"clearNullCellRange",value:function(){var t=this;I(this.hot.selection.highlight.customSelections,(function(e,n){if(null===e.cellRange)return t.hot.selection.highlight.customSelections[n].destroy(),t.hot.selection.highlight.customSelections.splice(n,1),!1}))}},{key:"hideBorders",value:function(){var t=this;I(this.savedBorders,(function(e){t.clearBordersFromSelectionSettings(e.id),t.clearNullCellRange()}))}},{key:"spliceBorder",value:function(t){var e=j(this.savedBorders,(function(t){return t.id})).indexOf(t);e>-1&&this.savedBorders.splice(e,1)}},{key:"checkSavedBorders",value:function(t){var e=this,n=!1,r=this.countHide(t);return 4===r?(this.spliceBorder(t.id),n=!0):I(this.savedBorders,(function(r,o){if(t.id===r.id)return e.savedBorders[o]=t,n=!0,!1})),n}},{key:"checkCustomSelectionsFromContextMenu",value:function(t,e,n){var r=!1;return I(this.hot.selection.highlight.customSelections,(function(o){if(t.id===o.settings.id)return rt(o.instanceBorders,(function(t){t.toggleHiddenClass(e,n)})),r=!0,!1})),r}},{key:"checkCustomSelections",value:function(t,e,n){var r=this.countHide(t),o=!1;return 4===r?(this.removeAllBorders(t.row,t.col),o=!0):I(this.hot.selection.highlight.customSelections,(function(r){if(t.id===r.settings.id)return r.cellRange=e,n&&rt(r.instanceBorders,(function(e){e.changeBorderStyle(n,t)})),o=!0,!1})),o}},{key:"changeBorderSettings",value:function(){var t=this.hot.getSettings().customBorders;Array.isArray(t)?(t.length||(this.savedBorders=t),this.createCustomBorders(t)):void 0!==t&&this.createCustomBorders(this.savedBorders)}},{key:"onAfterContextMenuDefaultOptions",value:function(t){this.hot.getSettings().customBorders&&t.items.push({name:"---------"},{key:"borders",name:function(){return this.getTranslatedPhrase(Jm)},disabled:function(){return this.selection.isSelectedByCorner()},submenu:{items:[QM(this),JM(this),qM(this),XM(this),KM(this)]}})}},{key:"onAfterInit",value:function(){this.changeBorderSettings()}},{key:"destroy",value:function(){uO(dO(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("customBorders",pO);var mO=pO;function vO(t){return vO="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vO(t)}function yO(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function gO(t,e){for(var n=0;nthis.boundaries.bottom&&(r=e-this.boundaries.bottom),tthis.boundaries.right&&(n=t-this.boundaries.right),this.callback(n,r)}},{key:"listen",value:function(){this.listening=!0}},{key:"unlisten",value:function(){this.listening=!1}},{key:"isListening",value:function(){return this.listening}},{key:"registerEvents",value:function(){var t=this,e=this.hot.rootWindow,n=e;while(n)this.eventManager.addEventListener(n.document,"contextmenu",(function(){return t.unlisten()})),this.eventManager.addEventListener(n.document,"mouseup",(function(){return t.unlisten()})),this.eventManager.addEventListener(n.document,"mousemove",(function(e){return t.onMouseMove(e)})),n=Ve(n)}},{key:"unregisterEvents",value:function(){this.eventManager.clear()}},{key:"setupListening",value:function(t){if(!wi(t)){var e=this.hot.view.wt.wtTable.holder;e!==this.hot.rootWindow&&(this.setBoundaries(e.getBoundingClientRect()),this.setCallback((function(t,n){t<0?e.scrollLeft-=50:t>0&&(e.scrollLeft+=50),n<0?e.scrollTop-=20:n>0&&(e.scrollTop+=20)})),this.listen())}}},{key:"onMouseMove",value:function(t){this.isListening()&&this.check(t.clientX,t.clientY)}},{key:"destroy",value:function(){SO(CO(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("dragToScroll",TO);var EO=TO;function LO(t,e){return AO(t)||RO(t,e)||DO()}function DO(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function RO(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function AO(t){if(Array.isArray(t))return t}function PO(t){return{key:"freeze_column",name:function(){return this.getTranslatedPhrase(Nm)},callback:function(e,n){var r=LO(n,1),o=r[0].start.col;t.freezeColumn(o),this.render(),this.view.wt.wtOverlays.adjustElementsSize(!0)},hidden:function(){var t=this.getSelectedRange(),e=!1;return(void 0===t||t.length>1||t[0].from.col!==t[0].to.col||t[0].from.col<=this.getSettings().fixedColumnsLeft-1)&&(e=!0),e}}}function xO(t,e){return jO(t)||HO(t,e)||NO()}function NO(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function HO(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function jO(t){if(Array.isArray(t))return t}function IO(t){return{key:"unfreeze_column",name:function(){return this.getTranslatedPhrase(Hm)},callback:function(e,n){var r=xO(n,1),o=r[0].start.col;t.unfreezeColumn(o),this.render(),this.view.wt.wtOverlays.adjustElementsSize(!0)},hidden:function(){var t=this.getSelectedRange(),e=!1;return(void 0===t||t.length>1||t[0].from.col!==t[0].to.col||t[0].from.col>=this.getSettings().fixedColumnsLeft)&&(e=!0),e}}}function YO(t){return YO="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},YO(t)}function BO(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function FO(t,e){for(var n=0;nn.fixedColumnsLeft-1)){var r=this.getBestColumnReturnPosition(t);e.moveByFreeze=!0,n.fixedColumnsLeft-=1,this.getMovePlugin().moveColumn(t,r+1)}}},{key:"getMovePlugin",value:function(){return this.manualColumnMovePlugin||(this.manualColumnMovePlugin=this.hot.getPlugin("manualColumnMove")),this.manualColumnMovePlugin}},{key:"getBestColumnReturnPosition",value:function(t){var e,n=this.getMovePlugin(),r=this.hot.getSettings(),o=r.fixedColumnsLeft,i=n.columnsMapper.getValueByIndex(o);if(null===this.frozenColumnsBasePositions[t]||void 0===this.frozenColumnsBasePositions[t]){e=n.columnsMapper.getValueByIndex(t);while(null!==i&&i<=e)o+=1,i=n.columnsMapper.getValueByIndex(o)}else{e=this.frozenColumnsBasePositions[t],this.frozenColumnsBasePositions[t]=void 0;while(null!==i&&i<=e)o+=1,i=n.columnsMapper.getValueByIndex(o);o=i}return o-1}},{key:"addContextMenuEntry",value:function(t){t.items.push({name:"---------"},PO(this),IO(this))}},{key:"onAfterInit",value:function(){this.getMovePlugin().isEnabled()||this.getMovePlugin().enablePlugin()}},{key:"onBeforeColumnMove",value:function(t,e){var n=KO.get(this);if(n.afterFirstUse&&!n.moveByFreeze){var r=this.hot.getSettings().fixedColumnsLeft,o=e=lT}},{key:"setPosition",value:function(t,e){Qu(t)&&(this._element.style.top=t+cT),Qu(e)&&(this._element.style.left=e+cT)}},{key:"getPosition",value:function(){return{top:this._element.style.top?parseInt(this._element.style.top,10):0,left:this._element.style.left?parseInt(this._element.style.left,10):0}}},{key:"setSize",value:function(t,e){Qu(t)&&(this._element.style.width=t+cT),Qu(e)&&(this._element.style.height=e+cT)}},{key:"getSize",value:function(){return{width:this._element.style.width?parseInt(this._element.style.width,10):0,height:this._element.style.height?parseInt(this._element.style.height,10):0}}},{key:"setOffset",value:function(t,e){Qu(t)&&(this._element.style.marginTop=t+cT),Qu(e)&&(this._element.style.marginLeft=e+cT)}},{key:"getOffset",value:function(){return{top:this._element.style.marginTop?parseInt(this._element.style.marginTop,10):0,left:this._element.style.marginLeft?parseInt(this._element.style.marginLeft,10):0}}}]),t}(),fT=dT;function hT(t){return hT="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hT(t)}function pT(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function mT(t,e){for(var n=0;n0?t.target.col=0:t.target.col=e>0?e-1:e;else if(t.target.TD.offsetWidth/2+a<=s){var h=t.coordsColumn>=t.countCols?t.countCols-1:t.coordsColumn;t.target.col=h+1,a+=t.target.TD.offsetWidth,t.target.col>n&&n=t.fixedColumns&&e>0&&this.hot.scrollViewportTo(void 0,e-1);t.target.col<=e&&t.target.col>=t.fixedColumns&&e>0&&this.hot.scrollViewportTo(void 0,e-1);var p=s,m=a;s+d+c>=l?p=l-d-c:s+c=l-1?m=l-1:0===m?m=1:void 0!==o.scrollX&&t.coordsColumnt){var r=t-1,o=[];I(this.columnsMapper._arrayMap,(function(t,e){t>r&&o.push(e)})),this.columnsMapper.removeItems(o)}}},{key:"registerEvents",value:function(){var t=this,e=this.hot.rootDocument.documentElement;this.eventManager.addEventListener(e,"mousemove",(function(e){return t.onMouseMove(e)})),this.eventManager.addEventListener(e,"mouseup",(function(){return t.onMouseUp()}))}},{key:"unregisterEvents",value:function(){this.eventManager.clear()}},{key:"onBeforeOnCellMouseDown",value:function(t,e,n,r){var o=this.hot.view.wt.wtTable,i=this.hot.selection.isSelectedByColumnHeader(),a=this.hot.getSelectedRangeLast(),s=nE.get(this),l=en(t.realTarget,"sortAction");if(!a||!i||s.pressed||0!==t.button||l)return s.pressed=!1,s.columnsToMove.length=0,void rn(this.hot.rootElement,[iE,oE]);var u=this.guideline.isBuilt()&&!this.guideline.isAppended(),c=this.backlight.isBuilt()&&!this.backlight.isAppended();u&&c&&(this.guideline.appendTo(o.hider),this.backlight.appendTo(o.hider));var d=a.from,f=a.to,h=Math.min(d.col,f.col),p=Math.max(d.col,f.col);if(e.row<0&&e.col>=h&&e.col<=p){r.column=!0,s.pressed=!0,s.target.eventPageX=t.pageX,s.coordsColumn=e.col,s.target.TD=n,s.target.col=e.col,s.columnsToMove=this.prepareColumnsToMoving(h,p),s.hasRowHeaders=!!this.hot.getSettings().rowHeaders,s.countCols=this.hot.countCols(),s.fixedColumns=this.hot.getSettings().fixedColumnsLeft,s.rootElementOffset=fn(this.hot.rootElement).left;var m=s.hasRowHeaders?-1:0,v=o.holder.scrollTop+o.getColumnHeaderHeight(0)+1,y=e.col-1?rn(this.hot.rootElement,oE):nn(this.hot.rootElement,oE),r.row=!0,r.column=!0,r.cell=!0,i.coordsColumn=e.col,i.target.TD=n)}},{key:"onMouseUp",value:function(){var t=nE.get(this);if(t.coordsColumn=void 0,t.pressed=!1,t.backlightWidth=0,rn(this.hot.rootElement,[iE,oE,aE]),this.hot.selection.isSelectedByColumnHeader()&&nn(this.hot.rootElement,aE),!(t.columnsToMove.length<1||void 0===t.target.col||t.columnsToMove.indexOf(t.target.col)>-1)){if(this.moveColumns(t.columnsToMove,t.target.col),this.persistentStateSave(),this.hot.render(),this.hot.view.wt.wtOverlays.adjustElementsSize(!0),!t.disallowMoving){var e=this.columnsMapper.getIndexByValue(t.columnsToMove[0]),n=this.columnsMapper.getIndexByValue(t.columnsToMove[t.columnsToMove.length-1]);this.changeSelection(e,n)}t.columnsToMove.length=0}}},{key:"onAfterScrollVertically",value:function(){var t=this.hot.view.wt.wtTable,e=t.getColumnHeaderHeight(0)+1,n=t.holder.scrollTop,r=e+n;this.backlight.setPosition(r),this.backlight.setSize(null,t.hider.offsetHeight-r)}},{key:"onAfterCreateCol",value:function(t,e){this.columnsMapper.shiftItems(t,e)}},{key:"onBeforeRemoveCol",value:function(t,e){var n=this;this.removedColumns.length=0,!1!==t&&Zu(t,t+e-1,(function(t){n.removedColumns.push(n.hot.runHooks("modifyCol",t,n.pluginName))}))}},{key:"onAfterRemoveCol",value:function(){this.columnsMapper.unshiftItems(this.removedColumns)}},{key:"onAfterLoadData",value:function(){this.updateColumnsMapper()}},{key:"onModifyCol",value:function(t,e){var n=t;if(e!==this.pluginName){var r=this.columnsMapper.getValueByIndex(n);n=null===r?n:r}return n}},{key:"onUnmodifyCol",value:function(t){var e=this.columnsMapper.getIndexByValue(t);return null===e?t:e}},{key:"onAfterPluginsInitialized",value:function(){this.updateColumnsMapper(),this.initialSettings(),this.backlight.build(),this.guideline.build()}},{key:"destroy",value:function(){this.backlight.destroy(),this.guideline.destroy(),JT(ZT(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("ManualColumnMove",sE);var lE=sE;function uE(t){return uE="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uE(t)}function cE(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function dE(t,e){for(var n=0;n=0){var i=this.currentTH.getBoundingClientRect(),a=r=p&&(h=f.col,p=d.col),this.currentCol>=h&&this.currentCol<=p?Zu(h,p,(function(t){return e.selectedCols.push(t)})):this.selectedCols.push(this.currentCol)}else this.selectedCols.push(this.currentCol);this.startOffset=l.left-6,this.startWidth=parseInt(i.width,10),this.handle.style.top="".concat(l.top,"px"),this.handle.style.left="".concat(this.startOffset+this.startWidth,"px"),this.handle.style.height="".concat(o,"px"),this.hot.rootElement.appendChild(this.handle)}}},{key:"refreshHandlePosition",value:function(){this.handle.style.left="".concat(this.startOffset+this.currentWidth,"px")}},{key:"setupGuidePosition",value:function(){var t=parseInt(kn(this.handle),10),e=parseInt(this.handle.style.top,10)+t,n=parseInt(this.hot.view.maximumVisibleElementHeight(0),10);nn(this.handle,"active"),nn(this.guide,"active"),this.guide.style.top="".concat(e,"px"),this.guide.style.left=this.handle.style.left,this.guide.style.height="".concat(n-t,"px"),this.hot.rootElement.appendChild(this.guide)}},{key:"refreshGuidePosition",value:function(){this.guide.style.left=this.handle.style.left}},{key:"hideHandleAndGuide",value:function(){rn(this.handle,"active"),rn(this.guide,"active")}},{key:"checkIfColumnHeader",value:function(t){if(t!==this.hot.rootElement){var e=t.parentNode;return"THEAD"===e.tagName||this.checkIfColumnHeader(e)}return!1}},{key:"getTHFromTargetElement",value:function(t){return"TABLE"!==t.tagName?"TH"===t.tagName?t:this.getTHFromTargetElement(t.parentNode):null}},{key:"onMouseOver",value:function(t){if(this.checkIfColumnHeader(t.target)){var e=this.getTHFromTargetElement(t.target);if(!e)return;var n=e.getAttribute("colspan");!e||null!==n&&1!==n||this.pressed||this.setupHandlePosition(e)}}},{key:"afterMouseDownTimeout",value:function(){var t=this,e=function(){t.hot.forceFullRender=!0,t.hot.view.render(),t.hot.view.wt.wtOverlays.adjustElementsSize(!0)},n=function(n,r){var o=t.hot.runHooks("beforeColumnResize",n,t.newSize,!0);void 0!==o&&(t.newSize=o),"all"===t.hot.getSettings().stretchH?t.clearManualSize(n):t.setManualSize(n,t.newSize),r&&e(),t.saveManualColumnWidths(),t.hot.runHooks("afterColumnResize",n,t.newSize,!0)};if(this.dblclick>=2){var r=this.selectedCols.length;r>1?(I(this.selectedCols,(function(t){n(t)})),e()):I(this.selectedCols,(function(t){n(t,!0)}))}this.dblclick=0,this.autoresizeTimeout=null}},{key:"onMouseDown",value:function(t){var e=this;en(t.target,"manualColumnResizer")&&(this.setupGuidePosition(),this.pressed=this.hot,null===this.autoresizeTimeout&&(this.autoresizeTimeout=setTimeout((function(){return e.afterMouseDownTimeout()}),500),this.hot._registerTimeout(this.autoresizeTimeout)),this.dblclick+=1,this.startX=gi(t),this.newSize=this.startWidth)}},{key:"onMouseMove",value:function(t){var e=this;this.pressed&&(this.currentWidth=this.startWidth+(gi(t)-this.startX),I(this.selectedCols,(function(t){e.newSize=e.setManualSize(t,e.currentWidth)})),this.refreshHandlePosition(),this.refreshGuidePosition())}},{key:"onMouseUp",value:function(){var t=this,e=function(){t.hot.forceFullRender=!0,t.hot.view.render(),t.hot.view.wt.wtOverlays.adjustElementsSize(!0)},n=function(n,r){t.hot.runHooks("beforeColumnResize",n,t.newSize,!1),r&&e(),t.saveManualColumnWidths(),t.hot.runHooks("afterColumnResize",n,t.newSize)};if(this.pressed){if(this.hideHandleAndGuide(),this.pressed=!1,this.newSize!==this.startWidth){var r=this.selectedCols.length;r>1?(I(this.selectedCols,(function(t){n(t)})),e()):I(this.selectedCols,(function(t){n(t,!0)}))}this.setupHandlePosition(this.currentTH)}}},{key:"bindEvents",value:function(){var t=this,e=this.hot,n=e.rootWindow,r=e.rootElement;this.eventManager.addEventListener(r,"mouseover",(function(e){return t.onMouseOver(e)})),this.eventManager.addEventListener(r,"mousedown",(function(e){return t.onMouseDown(e)})),this.eventManager.addEventListener(n,"mousemove",(function(e){return t.onMouseMove(e)})),this.eventManager.addEventListener(n,"mouseup",(function(){return t.onMouseUp()}))}},{key:"setManualSize",value:function(t,e){var n=Math.max(e,20),r=this.hot.runHooks("modifyCol",t);return this.manualColumnWidths[r]=n,n}},{key:"clearManualSize",value:function(t){var e=this.hot.runHooks("modifyCol",t);this.manualColumnWidths[e]=void 0}},{key:"onModifyColWidth",value:function(t,e){var n=t;if(this.enabled){var r=this.hot.runHooks("modifyCol",e),o=this.manualColumnWidths[r];this.hot.getSettings().manualColumnResize&&o&&(n=o)}return n}},{key:"onBeforeStretchingColumnWidth",value:function(t,e){var n=this.manualColumnWidths[e];return void 0===n&&(n=t),n}},{key:"onBeforeColumnResize",value:function(){this.hot.view.wt.wtViewport.hasOversizedColumnHeadersMarked={}}}]),e}(cb);Lp("manualColumnResize",wE);var _E=wE;function SE(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function kE(t,e){for(var n=0;n=RE}},{key:"setPosition",value:function(t,e){void 0!==t&&(this._element.style.top=t+PE),void 0!==e&&(this._element.style.left=e+PE)}},{key:"getPosition",value:function(){return{top:this._element.style.top?parseInt(this._element.style.top,10):0,left:this._element.style.left?parseInt(this._element.style.left,10):0}}},{key:"setSize",value:function(t,e){t&&(this._element.style.width=t+PE),e&&(this._element.style.height=e+PE)}},{key:"getSize",value:function(){return{width:this._element.style.width?parseInt(this._element.style.width,10):0,height:this._element.style.height?parseInt(this._element.style.height,10):0}}},{key:"setOffset",value:function(t,e){t&&(this._element.style.marginTop=t+PE),e&&(this._element.style.marginLeft=e+PE)}},{key:"getOffset",value:function(){return{top:this._element.style.marginTop?parseInt(this._element.style.marginTop,10):0,left:this._element.style.marginLeft?parseInt(this._element.style.marginLeft,10):0}}}]),t}(),NE=xE;function HE(t){return HE="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},HE(t)}function jE(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function IE(t,e){for(var n=0;nthis.hot.getSettings().fixedRowsBottom}},{key:"persistentStateSave",value:function(){this.hot.runHooks("persistentStateSave","manualRowMove",this.rowsMapper._arrayMap)}},{key:"persistentStateLoad",value:function(){var t={};return this.hot.runHooks("persistentStateLoad","manualRowMove",t),t.value?t.value:[]}},{key:"prepareRowsToMoving",value:function(){var t=this.hot.getSelectedRangeLast(),e=[];if(!t)return e;var n=t.from,r=t.to,o=Math.min(n.row,r.row),i=Math.max(n.row,r.row);return Zu(o,i,(function(t){e.push(t)})),e}},{key:"refreshPositions",value:function(){var t=ML.get(this),e=t.target.coords,n=this.hot.view.wt.wtTable.getFirstVisibleRow(),r=this.hot.view.wt.wtTable.getLastVisibleRow(),o=this.hot.getSettings().fixedRowsTop,i=this.hot.countRows();e.row0&&this.hot.scrollViewportTo(n-1),e.row>=r&&r0?n-1:n:s.offsetHeight/2+u<=c?(t.target.row=e.row+1,u+=0===e.row?s.offsetHeight-1:s.offsetHeight):t.target.row=e.row;var m=c,v=u;c+p+h>=d?m=d-p-h:c+h=d-1&&(v=d-1);var y=0;this.hot.view.wt.wtOverlays.topOverlay&&(y=this.hot.view.wt.wtOverlays.topOverlay.clone.wtTable.TABLE.offsetHeight),e.row>=o&&v-a.holder.scrollTopt){var r=t-1,o=[];I(this.rowsMapper._arrayMap,(function(t,e){t>r&&o.push(e)})),this.rowsMapper.removeItems(o)}}},{key:"registerEvents",value:function(){var t=this,e=this.hot.rootDocument.documentElement;this.eventManager.addEventListener(e,"mousemove",(function(e){return t.onMouseMove(e)})),this.eventManager.addEventListener(e,"mouseup",(function(){return t.onMouseUp()}))}},{key:"unregisterEvents",value:function(){this.eventManager.clear()}},{key:"onBeforeColumnSort",value:function(t,e){var n=ML.get(this);n.disallowMoving=void 0!==e}},{key:"onBeforeOnCellMouseDown",value:function(t,e,n,r){var o=this.hot.view.wt,i=o.wtTable,a=o.wtViewport,s=this.hot.selection.isSelectedByRowHeader(),l=this.hot.getSelectedRangeLast(),u=ML.get(this);if(!l||!s||u.pressed||0!==t.button)return u.pressed=!1,u.rowsToMove.length=0,void rn(this.hot.rootElement,[EL,TL]);var c=this.guideline.isBuilt()&&!this.guideline.isAppended(),d=this.backlight.isBuilt()&&!this.backlight.isAppended();c&&d&&(this.guideline.appendTo(i.hider),this.backlight.appendTo(i.hider));var f=l.from,h=l.to,p=Math.min(f.row,h.row),m=Math.max(f.row,h.row);if(e.col<0&&e.row>=p&&e.row<=m){r.row=!0,u.pressed=!0,u.target.eventPageY=t.pageY,u.target.coords=e,u.target.TD=n,u.rowsToMove=this.prepareRowsToMoving();var v=i.holder.scrollLeft+a.getRowHeaderWidth();this.backlight.setPosition(null,v),this.backlight.setSize(i.hider.offsetWidth-v,this.getRowsHeight(p,m+1)),this.backlight.setOffset(-1*(this.getRowsHeight(p,e.row)+t.layerY),null),nn(this.hot.rootElement,EL),this.refreshPositions()}else rn(this.hot.rootElement,LL),u.pressed=!1,u.rowsToMove.length=0}},{key:"onMouseMove",value:function(t){var e=ML.get(this);if(e.pressed){if(t.realTarget===this.backlight.element){var n=this.backlight.getSize().height;this.backlight.setSize(null,0),setTimeout((function(){this.backlight.setPosition(null,n)}))}e.target.eventPageY=t.pageY,this.refreshPositions()}}},{key:"onBeforeOnCellMouseOver",value:function(t,e,n,r){var o=this.hot.getSelectedRangeLast(),i=ML.get(this);o&&i.pressed&&(i.rowsToMove.indexOf(e.row)>-1?rn(this.hot.rootElement,TL):nn(this.hot.rootElement,TL),r.row=!0,r.column=!0,r.cell=!0,i.target.coords=e,i.target.TD=n)}},{key:"onMouseUp",value:function(){var t=ML.get(this),e=t.target.row,n=t.rowsToMove.length;if(t.pressed=!1,t.backlightHeight=0,rn(this.hot.rootElement,[EL,TL,LL]),this.hot.selection.isSelectedByRowHeader()&&nn(this.hot.rootElement,LL),!(n<1||void 0===e||t.rowsToMove.indexOf(e)>-1||t.rowsToMove[n-1]===e-1)){if(this.moveRows(t.rowsToMove,e),this.persistentStateSave(),this.hot.render(),!t.disallowMoving){var r=this.rowsMapper.getIndexByValue(t.rowsToMove[0]),o=this.rowsMapper.getIndexByValue(t.rowsToMove[n-1]);this.changeSelection(r,o)}t.rowsToMove.length=0}}},{key:"onAfterScrollHorizontally",value:function(){var t=this.hot.view.wt.wtTable,e=this.hot.view.wt.wtViewport.getRowHeaderWidth(),n=t.holder.scrollLeft,r=e+n;this.backlight.setPosition(null,r),this.backlight.setSize(t.hider.offsetWidth-r)}},{key:"onAfterCreateRow",value:function(t,e){this.rowsMapper.shiftItems(t,e)}},{key:"onBeforeRemoveRow",value:function(t,e){var n=this;this.removedRows.length=0,!1!==t&&Zu(t,t+e-1,(function(t){n.removedRows.push(n.hot.runHooks("modifyRow",t,n.pluginName))}))}},{key:"onAfterRemoveRow",value:function(){this.rowsMapper.unshiftItems(this.removedRows)}},{key:"onAfterLoadData",value:function(){this.updateRowsMapper()}},{key:"onModifyRow",value:function(t,e){var n=t;if(e!==this.pluginName){var r=this.rowsMapper.getValueByIndex(n);n=null===r?n:r}return n}},{key:"onUnmodifyRow",value:function(t){var e=this.rowsMapper.getIndexByValue(t);return null===e?t:e}},{key:"onAfterPluginsInitialized",value:function(){this.updateRowsMapper(),this.initialSettings(),this.backlight.build(),this.guideline.build()}},{key:"destroy",value:function(){this.backlight.destroy(),this.guideline.destroy(),this.rowsMapper.destroy(),wL(SL(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("ManualRowMove",DL);var RL=DL;function AL(t){return AL="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},AL(t)}function PL(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function xL(t,e){for(var n=0;n=0){var i=this.currentTH.getBoundingClientRect(),a=r=this.hot.countRows()-this.hot.getSettings().fixedRowsBottom,l=this.hot.view.wt.wtOverlays.leftOverlay;a?l=this.hot.view.wt.wtOverlays.topLeftCornerOverlay:s&&(l=this.hot.view.wt.wtOverlays.bottomLeftCornerOverlay);var u=l.getRelativeCellPosition(this.currentTH,n.row,n.col);if(!u){var c=l.clone.wtTable.TBODY.children[+!!this.hot.getSettings().colHeaders+r].firstChild;u=l.getRelativeCellPosition(c,n.row,n.col)}if(this.currentRow=r,this.selectedRows=[],this.hot.selection.isSelected()&&this.hot.selection.isSelectedByRowHeader()){var d=this.hot.getSelectedRangeLast(),f=d.from,h=d.to,p=f.row,m=h.row;p>=m&&(p=h.row,m=f.row),this.currentRow>=p&&this.currentRow<=m?Zu(p,m,(function(t){return e.selectedRows.push(t)})):this.selectedRows.push(this.currentRow)}else this.selectedRows.push(this.currentRow);this.startOffset=u.top-6,this.startHeight=parseInt(i.height,10),this.handle.style.top="".concat(this.startOffset+this.startHeight,"px"),this.handle.style.left="".concat(u.left,"px"),this.handle.style.width="".concat(o,"px"),this.hot.rootElement.appendChild(this.handle)}}},{key:"refreshHandlePosition",value:function(){this.handle.style.top="".concat(this.startOffset+this.currentHeight,"px")}},{key:"setupGuidePosition",value:function(){var t=parseInt(Sn(this.handle),10),e=parseInt(this.handle.style.left,10)+t,n=parseInt(this.hot.view.maximumVisibleElementWidth(0),10);nn(this.handle,"active"),nn(this.guide,"active"),this.guide.style.top=this.handle.style.top,this.guide.style.left="".concat(e,"px"),this.guide.style.width="".concat(n-t,"px"),this.hot.rootElement.appendChild(this.guide)}},{key:"refreshGuidePosition",value:function(){this.guide.style.top=this.handle.style.top}},{key:"hideHandleAndGuide",value:function(){rn(this.handle,"active"),rn(this.guide,"active")}},{key:"checkIfRowHeader",value:function(t){if(t!==this.hot.rootElement){var e=t.parentNode;return"TBODY"===e.tagName||this.checkIfRowHeader(e)}return!1}},{key:"getTHFromTargetElement",value:function(t){return"TABLE"!==t.tagName?"TH"===t.tagName?t:this.getTHFromTargetElement(t.parentNode):null}},{key:"onMouseOver",value:function(t){if(this.checkIfRowHeader(t.target)){var e=this.getTHFromTargetElement(t.target);e&&(this.pressed||this.setupHandlePosition(e))}}},{key:"afterMouseDownTimeout",value:function(){var t=this,e=function(){t.hot.forceFullRender=!0,t.hot.view.render(),t.hot.view.wt.wtOverlays.adjustElementsSize(!0)},n=function(n,r){var o=t.hot.runHooks("beforeRowResize",n,t.newSize,!0);void 0!==o&&(t.newSize=o),t.setManualSize(n,t.newSize),r&&e(),t.hot.runHooks("afterRowResize",n,t.newSize,!0)};if(this.dblclick>=2){var r=this.selectedRows.length;r>1?(I(this.selectedRows,(function(t){n(t)})),e()):I(this.selectedRows,(function(t){n(t,!0)}))}this.dblclick=0,this.autoresizeTimeout=null}},{key:"onMouseDown",value:function(t){var e=this;en(t.target,"manualRowResizer")&&(this.setupGuidePosition(),this.pressed=this.hot,null===this.autoresizeTimeout&&(this.autoresizeTimeout=setTimeout((function(){return e.afterMouseDownTimeout()}),500),this.hot._registerTimeout(this.autoresizeTimeout)),this.dblclick+=1,this.startY=bi(t),this.newSize=this.startHeight)}},{key:"onMouseMove",value:function(t){var e=this;this.pressed&&(this.currentHeight=this.startHeight+(bi(t)-this.startY),I(this.selectedRows,(function(t){e.newSize=e.setManualSize(t,e.currentHeight)})),this.refreshHandlePosition(),this.refreshGuidePosition())}},{key:"onMouseUp",value:function(){var t=this,e=function(){t.hot.forceFullRender=!0,t.hot.view.render(),t.hot.view.wt.wtOverlays.adjustElementsSize(!0)},n=function(n,r){t.hot.runHooks("beforeRowResize",n,t.newSize),r&&e(),t.saveManualRowHeights(),t.hot.runHooks("afterRowResize",n,t.newSize,!1)};if(this.pressed){if(this.hideHandleAndGuide(),this.pressed=!1,this.newSize!==this.startHeight){var r=this.selectedRows.length;r>1?(I(this.selectedRows,(function(t){n(t)})),e()):I(this.selectedRows,(function(t){n(t,!0)}))}this.setupHandlePosition(this.currentTH)}}},{key:"bindEvents",value:function(){var t=this,e=this.hot,n=e.rootElement,r=e.rootWindow;this.eventManager.addEventListener(n,"mouseover",(function(e){return t.onMouseOver(e)})),this.eventManager.addEventListener(n,"mousedown",(function(e){return t.onMouseDown(e)})),this.eventManager.addEventListener(r,"mousemove",(function(e){return t.onMouseMove(e)})),this.eventManager.addEventListener(r,"mouseup",(function(){return t.onMouseUp()}))}},{key:"setManualSize",value:function(t,e){var n=this.hot.runHooks("modifyRow",t);return this.manualRowHeights[n]=e,e}},{key:"onModifyRowHeight",value:function(t,e){if(this.enabled){var n=this.hot.getPlugin("autoRowSize"),r=n?n.heights[e]:null,o=this.hot.runHooks("modifyRow",e),i=this.manualRowHeights[o];if(void 0!==i&&(i===r||i>(t||0)))return i}return t}}]),e}(cb);Lp("manualRowResize",WL);var $L=WL;function zL(){var t=XL(["The merged cell declared at [",", ",'] has "rowspan" or "colspan" declared as \n "0", which is not supported. It cannot be added to the collection.']);return zL=function(){return t},t}function UL(){var t=XL(["The merged cell declared at [",", ",'] has both "rowspan" \n and "colspan" declared as "1", which makes it a single cell. It cannot be added to the collection.']);return UL=function(){return t},t}function GL(){var t=XL(["The merged cell declared at [",", ","] is positioned (or positioned partially) \n outside of the table range. It was not added to the table, please fix your setup."]);return GL=function(){return t},t}function qL(){var t=XL(["The merged cell declared with {row: ",", col: ",", rowspan: \n ",", colspan: ","} contains negative values, which is not supported. It \n will not be added to the collection."]);return qL=function(){return t},t}function XL(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function KL(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function JL(t,e){for(var n=0;ne-1&&(this.row=e-1),this.col<0?this.col=0:this.col>n-1&&(this.col=n-1),this.row+this.rowspan>e-1&&(this.rowspan=e-this.row),this.col+this.colspan>n-1&&(this.colspan=n-this.col)}},{key:"includes",value:function(t,e){return this.row<=t&&this.col<=e&&this.row+this.rowspan-1>=t&&this.col+this.colspan-1>=e}},{key:"includesHorizontally",value:function(t){return this.col<=t&&this.col+this.colspan-1>=t}},{key:"includesVertically",value:function(t){return this.row<=t&&this.row+this.rowspan-1>=t}},{key:"shift",value:function(t,e){var n=t[0]||t[1],r=e+Math.abs(t[0]||t[1])-1,o=t[0]?"colspan":"rowspan",i=t[0]?"col":"row",a=Math.min(e,r),s=Math.max(e,r),l=this[i],u=this[i]+this[o]-1;if(l>=e&&(this[i]+=n),n>0)e<=u&&e>l&&(this[o]+=n);else if(n<0){if(a<=l&&s>=u)return this.removed=!0,!1;if(l>=a&&l<=s){var c=s-l+1,d=Math.abs(n)-c;this[i]-=d+n,this[o]-=c}else if(l<=a&&u>=s)this[o]+=n;else if(l<=a&&u>=a&&uthis.row:"right"===e?t.col+t.colspan-1this.col:null)}},{key:"getLastRow",value:function(){return this.row+this.rowspan-1}},{key:"getLastColumn",value:function(){return this.col+this.colspan-1}},{key:"getRange",value:function(){return new Yt(new xt(this.row,this.col),new xt(this.row,this.col),new xt(this.getLastRow(),this.getLastColumn()))}}],[{key:"NEGATIVE_VALUES_WARNING",value:function(t){return lo(qL(),t.row,t.col,t.rowspan,t.colspan)}},{key:"IS_OUT_OF_BOUNDS_WARNING",value:function(t){return lo(GL(),t.row,t.col)}},{key:"IS_SINGLE_CELL",value:function(t){return lo(UL(),t.row,t.col)}},{key:"ZERO_SPAN_WARNING",value:function(t){return lo(zL(),t.row,t.col)}},{key:"containsNegativeValues",value:function(t){return t.row<0||t.col<0||t.rowspan<0||t.colspan<0}},{key:"isSingleCell",value:function(t){return 1===t.colspan&&1===t.rowspan}},{key:"containsZeroSpan",value:function(t){return 0===t.colspan||0===t.rowspan}},{key:"isOutOfBounds",value:function(t,e,n){return t.row<0||t.col<0||t.row>=e||t.row+t.rowspan-1>=e||t.col>=n||t.col+t.colspan-1>=n}}]),t}(),tD=ZL;function eD(t,e,n,r){e?e.row===n&&e.col===r?(t.setAttribute("rowspan",e.rowspan.toString()),t.setAttribute("colspan",e.colspan.toString())):(t.removeAttribute("rowspan"),t.removeAttribute("colspan"),t.style.display="none"):(t.removeAttribute("rowspan"),t.removeAttribute("colspan"),t.style.display="")}function nD(){var t=rD(["The merged cell declared at [",", ","], overlaps with the other declared merged \n cell. The overlapping merged cell was not added to the table, please fix your setup."]);return nD=function(){return t},t}function rD(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function oD(t){return sD(t)||aD(t)||iD()}function iD(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function aD(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function sD(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e=t&&n.col<=e&&n.col+n.colspan-1>=e)||(r=n,!1)})),r}},{key:"getByRange",value:function(t){var e=this.mergedCells,n=!1;return I(e,(function(e){return!(e.row<=t.from.row&&e.row+e.rowspan-1>=t.to.row&&e.col<=t.from.col&&e.col+e.colspan-1>=t.to.col)||(n=e,n)})),n}},{key:"getWithinRange",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.mergedCells,r=[],o=t;if(!o.includesRange){var i=new xt(o.from.row,o.from.col),a=new xt(o.to.row,o.to.col);o=new Yt(i,i,a)}return I(n,(function(t){var n=new xt(t.row,t.col),i=new xt(t.row+t.rowspan-1,t.col+t.colspan-1),a=new Yt(n,n,i);e?o.overlaps(a)&&r.push(t):o.includesRange(a)&&r.push(t)})),!!r.length&&r}},{key:"add",value:function(e){var n=this.mergedCells,r=e.row,o=e.col,i=e.rowspan,a=e.colspan,s=new tD(r,o,i,a),l=this.get(r,o),u=this.isOverlapping(s);return l||u?(Ho(t.IS_OVERLAPPING_WARNING(s)),!1):(this.hot&&s.normalize(this.hot),n.push(s),s)}},{key:"remove",value:function(t,e){var n=this.mergedCells,r=this.get(t,e),o=r?this.mergedCells.indexOf(r):null;return!(!r||!1===o)&&(n.splice(o,1),r)}},{key:"clear",value:function(){var t=this,e=this.mergedCells,n=[],r=[];I(e,(function(e){var r=t.hot.getCell(e.row,e.col);r&&n.push([r,t.get(e.row,e.col),e.row,e.col])})),this.mergedCells.length=0,I(n,(function(e,o){Zu(0,e.rowspan-1,(function(n){Zu(0,e.colspan-1,(function(o){if(0!==o||0!==n){var i=t.hot.getCell(e.row+n,e.col+o);i&&r.push([i,null,null,null])}}))})),n[o][1]=null})),I(n,(function(t){eD.apply(void 0,oD(t))})),I(r,(function(t){eD.apply(void 0,oD(t))}))}},{key:"isOverlapping",value:function(t){var e=new Yt(null,new xt(t.row,t.col),new xt(t.row+t.rowspan-1,t.col+t.colspan-1)),n=!1;return I(this.mergedCells,(function(t){var r=new Yt(null,new xt(t.row,t.col),new xt(t.row+t.rowspan-1,t.col+t.colspan-1));return!r.overlaps(e)||(n=!0,!1)})),n}},{key:"isMergedParent",value:function(t,e){var n=this.mergedCells,r=!1;return I(n,(function(n){return n.row!==t||n.col!==e||(r=!0,!1)})),r}},{key:"shiftCollections",value:function(t,e,n){var r=this,o=[0,0];switch(t){case"right":o[0]+=n;break;case"left":o[0]-=n;break;case"down":o[1]+=n;break;case"up":o[1]-=n;break;default:}I(this.mergedCells,(function(t){t.shift(o,e)})),tc(this.mergedCells.length-1,0,(function(t){var e=r.mergedCells[t];e&&e.removed&&r.mergedCells.splice(r.mergedCells.indexOf(e),1)}))}}],[{key:"IS_OVERLAPPING_WARNING",value:function(t){return lo(nD(),t.row,t.col)}}]),t}(),fD=dD;function hD(t,e){return vD(t)||mD(t,e)||pD()}function pD(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function mD(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function vD(t){if(Array.isArray(t))return t}function yD(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function gD(t,e){for(var n=0;n-1,f=d?u-s+1:c-l+1,h=Math.floor(i/f)*f,p=i-h,m=this.getFarthestCollection(t,e,n,r);if(m)if("down"===n){var v=m.row+m.rowspan-s-p,y=o[2]+v;y>=this.plugin.hot.countRows()?o[2]-=p:o[2]+=p?v:0}else if("right"===n){var g=m.col+m.colspan-l-p,b=o[3]+g;b>=this.plugin.hot.countCols()?o[3]-=p:o[3]+=p?g:0}else if("up"===n){var w=u-p-m.row+1,_=o[0]+w;_<0?o[0]+=p:o[0]-=p?w:0}else if("left"===n){var S=c-p-m.col+1,k=o[1]+S;k<0?o[1]+=p:o[1]-=p?S:0}return this.updateCurrentFillCache({baseArea:t,dragDirection:n,foundMergedCells:r,fillSize:i,dragArea:o,cycleLength:f}),o}},{key:"updateCurrentFillCache",value:function(t){this.currentFillData||(this.currentFillData={}),X(this.currentFillData,t)}},{key:"getAutofillSize",value:function(t,e,n){var r=hD(t,4),o=r[0],i=r[1],a=r[2],s=r[3],l=hD(e,4),u=l[0],c=l[1],d=l[2],f=l[3];switch(n){case"up":return o-u;case"down":return d-a;case"left":return i-c;case"right":return f-s;default:return null}}},{key:"getDragArea",value:function(t,e,n){var r=hD(t,4),o=r[0],i=r[1],a=r[2],s=r[3],l=hD(e,4),u=l[0],c=l[1],d=l[2],f=l[3];switch(n){case"up":return[u,c,o-1,s];case"down":return[a+1,i,d,s];case"left":return[u,c,a,i-1];case"right":return[o,s+1,d,f];default:return null}}},{key:"getFarthestCollection",value:function(t,e,n,r){var o=hD(t,4),i=o[0],a=o[1],s=o[2],l=o[3],u=["up","down"].indexOf(n)>-1,c=u?s:l,d=u?i:a,f=this.getAutofillSize(t,e,n),h=u?s-i+1:l-a+1,p=Math.floor(f/h)*h,m=f-p,v=null,y=null,g=null;switch(n){case"up":v="includesVertically",g=c-m+1;break;case"left":v="includesHorizontally",g=c-m+1;break;case"down":v="includesVertically",g=d+m-1;break;case"right":v="includesHorizontally",g=d+m-1;break;default:}return I(r,(function(t){t[v](g)&&t.isFarther(y,n)&&(y=t)})),y}},{key:"recreateAfterDataPopulation",value:function(t){if(this.currentFillData){var e=this.getRangeFromChanges(t),n=this.currentFillData.foundMergedCells,r=this.currentFillData.dragDirection,o=function(t,n){switch(r){case"up":return t.row-n>=e.from.row;case"down":return t.row+t.rowspan-1+n<=e.to.row;case"left":return t.col-n>=e.from.column;case"right":return t.col+t.colspan-1+n<=e.to.column;default:return null}},i=0,a=null,s=1;do{for(var l=0;ln.max)&&(n.max=o),(null===r.min||ir.max)&&(r.max=i)})),{from:{row:n.min,column:r.min},to:{row:n.max,column:r.max}}}},{key:"dragAreaOverlapsCollections",value:function(t,e,n){var r=this.getDragArea(t,e,n),o=hD(r,4),i=o[0],a=o[1],s=o[2],l=o[3],u=new xt(i,a),c=new xt(s,l),d=new Yt(u,u,c);return!!this.mergedCellsCollection.getWithinRange(d,!0)}}]),t}(),_D=wD;function SD(t,e){return MD(t)||CD(t,e)||kD()}function kD(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function CD(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function MD(t){if(Array.isArray(t))return t}function OD(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function TD(t,e){for(var n=0;n0?o&&n!==i&&(r+=a-n+1):o&&n!==a&&(r-=n-i+1),t.row?t.row=r:t.col&&(t.col=r))}},{key:"getUpdatedSelectionRange",value:function(t,e){return new Yt(t.highlight,t.from,new xt(t.to.row+e.row,t.to.col+e.col))}},{key:"getSelectedMergedCellClassName",value:function(t,e,n,r){var o=SD(n,4),i=o[0],a=o[1],s=o[2],l=o[3];if(void 0!==r&&t>=i&&t<=s&&e>=a&&e<=l){var u=this.plugin.mergedCellsCollection.isMergedParent(t,e);if(!u)return;var c=this.plugin.mergedCellsCollection.get(t,e);if(!c)return;if(c.row+c.rowspan-1<=s&&c.col+c.colspan-1<=l)return"".concat(this.fullySelectedMergedCellClassName,"-").concat(r);if(this.plugin.selectionCalculations.isMergeCellFullySelected(c,this.plugin.hot.getSelectedRange()))return"".concat(this.fullySelectedMergedCellClassName,"-multiple")}}},{key:"isMergeCellFullySelected",value:function(t,e){var n=[];if(!e||!t)return!1;for(var r=0;r1&&void 0!==arguments[1]&&arguments[1];return!!e||this.validateSetting(t)}},{key:"toggleMergeOnSelection",value:function(){var t=this.hot.getSelectedRangeLast();if(t){t.setDirection("NW-SE");var e=t.from,n=t.to;this.toggleMerge(t),this.hot.selectCell(e.row,e.col,n.row,n.col,!1)}}},{key:"mergeSelection",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.hot.getSelectedRangeLast();if(t){t.setDirection("NW-SE");var e=t.from,n=t.to;this.unmergeRange(t,!0),this.mergeRange(t),this.hot.selectCell(e.row,e.col,n.row,n.col,!1)}}},{key:"unmergeSelection",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.hot.getSelectedRangeLast();if(t){var e=t.from,n=t.to;this.unmergeRange(t,!0),this.hot.selectCell(e.row,e.col,n.row,n.col,!1)}}},{key:"mergeRange",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=t.getTopLeftCorner(),i=t.getBottomRightCorner(),a={row:o.row,col:o.col,rowspan:i.row-o.row+1,colspan:i.col-o.col+1},s=[],l=null;if(!this.canMergeRange(a,n))return!1;this.hot.runHooks("beforeMergeCells",t,n),Zu(0,a.rowspan-1,(function(t){Zu(0,a.colspan-1,(function(n){var r=null;s[t]||(s[t]=[]),0===t&&0===n?r=e.hot.getDataAtCell(a.row,a.col):e.hot.setCellMeta(a.row+t,a.col+n,"hidden",!0),s[t][n]=r}))})),this.hot.setCellMeta(a.row,a.col,"spanned",!0);var u=this.mergedCellsCollection.add(a);return!u||(r?l=[a.row,a.col,s]:this.hot.populateFromArray(a.row,a.col,s,void 0,void 0,this.pluginName),this.hot.runHooks("afterMergeCells",t,a,n),l)}},{key:"unmergeRange",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.mergedCellsCollection.getWithinRange(t);r&&(this.hot.runHooks("beforeUnmergeCells",t,n),I(r,(function(t){e.mergedCellsCollection.remove(t.row,t.col),Zu(0,t.rowspan-1,(function(n){Zu(0,t.colspan-1,(function(r){e.hot.removeCellMeta(t.row+n,t.col+r,"hidden")}))})),e.hot.removeCellMeta(t.row,t.col,"spanned")})),this.hot.render(),this.hot.runHooks("afterUnmergeCells",t,n))}},{key:"toggleMerge",value:function(t){var e=this.mergedCellsCollection.get(t.from.row,t.from.col),n=e.row===t.from.row&&e.col===t.from.col&&e.row+e.rowspan-1===t.to.row&&e.col+e.colspan-1===t.to.col;n?this.unmergeRange(t):this.mergeSelection(t)}},{key:"merge",value:function(t,e,n,r){var o=new xt(t,e),i=new xt(n,r);this.mergeRange(new Yt(o,o,i))}},{key:"unmerge",value:function(t,e,n,r){var o=new xt(t,e),i=new xt(n,r);this.unmergeRange(new Yt(o,o,i))}},{key:"onAfterInit",value:function(){this.generateFromSettings(this.hot.getSettings().mergeCells),this.hot.render()}},{key:"onBeforeKeyDown",value:function(t){var e=(t.ctrlKey||t.metaKey)&&!t.altKey;e&&77===t.keyCode&&(this.toggleMerge(this.hot.getSelectedRangeLast()),this.hot.render(),mi(t))}},{key:"onAfterIsMultipleSelection",value:function(t){if(t)for(var e=this.mergedCellsCollection.mergedCells,n=this.hot.getSelectedRangeLast(),r=0;r0?r.row=a.row+a.rowspan-1-i.row+t.row:t.row<0&&(r.row=i.row-a.row+t.row),t.col>0?r.col=a.col+a.colspan-1-i.col+t.col:t.col<0&&(r.col=i.col-a.col+t.col)}o=new xt(n.highlight.row+r.row,n.highlight.col+r.col);var c=this.mergedCellsCollection.get(o.row,o.col);c&&(e.lastDesiredCoords=o,r={row:c.row-i.row,col:c.col-i.col}),0!==r.row&&(t.row=r.row),0!==r.col&&(t.col=r.col)}},{key:"onModifyTransformEnd",value:function(t){var e=this,n=this.hot.getSelectedRangeLast(),r=Q(t),o=this.selectionCalculations.getUpdatedSelectionRange(n,t),i=Q(r),a=this.mergedCellsCollection.getWithinRange(o,!0);do{i=Q(r),this.selectionCalculations.getUpdatedSelectionRange(n,r),I(a,(function(t){e.selectionCalculations.snapDelta(r,n,t)}))}while(r.row!==i.row||r.col!==i.col);t.row=r.row,t.col=r.col}},{key:"onModifyGetCellCoords",value:function(t,e){var n=this.mergedCellsCollection.get(t,e);return n?[n.row,n.col,n.row+n.rowspan-1,n.col+n.colspan-1]:void 0}},{key:"addMergeActionsToContextMenu",value:function(t){t.items.push({name:"---------"},RD(this))}},{key:"onAfterRenderer",value:function(t,e,n){var r=this.mergedCellsCollection.get(e,n);eD(t,r,e,n)}},{key:"onBeforeSetRangeEnd",value:function(t){var e=this.hot.getSelectedRangeLast();e.highlight=new xt(e.highlight.row,e.highlight.col),e.to=t;var n=!1;if(!this.hot.selection.isSelectedByColumnHeader()&&!this.hot.selection.isSelectedByRowHeader())do{n=!1;for(var r=0;rt.endRow)return t.endRow=o,n.onAfterViewportRowCalculatorOverride.call(n,t)}return!0}))}},{key:"onAfterViewportColumnCalculatorOverride",value:function(t){var e,n=this,r=this.hot.countRows();Zu(0,r-1,(function(r){if(e=n.mergedCellsCollection.get(r,t.startColumn),e&&e.colt.endColumn)return t.endColumn=o,n.onAfterViewportColumnCalculatorOverride.call(n,t)}return!0}))}},{key:"onModifyAutofillRange",value:function(t,e){this.autofillCalculations.correctSelectionAreaSize(e);var n=this.autofillCalculations.getDirection(e,t),r=t;if(this.autofillCalculations.dragAreaOverlapsCollections(e,r,n))return r=e,r;var o=this.mergedCellsCollection.getWithinRange({from:{row:e[0],col:e[1]},to:{row:e[2],col:e[3]}});return o?(r=this.autofillCalculations.snapDragArea(e,r,n,o),r):r}},{key:"onAfterCreateCol",value:function(t,e){this.mergedCellsCollection.shiftCollections("right",t,e)}},{key:"onAfterRemoveCol",value:function(t,e){this.mergedCellsCollection.shiftCollections("left",t,e)}},{key:"onAfterCreateRow",value:function(t,e,n){"auto"!==n&&this.mergedCellsCollection.shiftCollections("down",t,e)}},{key:"onAfterRemoveRow",value:function(t,e){this.mergedCellsCollection.shiftCollections("up",t,e)}},{key:"onAfterChange",value:function(t,e){"Autofill.fill"===e&&this.autofillCalculations.recreateAfterDataPopulation(t)}},{key:"onBeforeDrawAreaBorders",value:function(t,e){if(e&&"area"===e){var n=this.hot.getSelectedRangeLast(),r=this.mergedCellsCollection.getWithinRange(n);I(r,(function(e){n.getBottomRightCorner().row===e.getLastRow()&&n.getBottomRightCorner().col===e.getLastColumn()&&(t[2]=e.row,t[3]=e.col)}))}}},{key:"onAfterModifyTransformStart",value:function(t,e,n){if(this.enabled){var r=this.mergedCellsCollection.get(t.row,t.col);if(r){var o=e>0,i=e<0,a=n<0,s=n>0,l=r.row+r.rowspan-1===this.hot.countRows()-1,u=0===r.row,c=r.col+r.colspan-1===this.hot.countCols()-1,d=0===r.col;(o&&l||i&&u||s&&c||a&&d)&&(t.row=r.row,t.col=r.col)}}}},{key:"onAfterDrawSelection",value:function(t,e,n,r){return this.selectionCalculations.getSelectedMergedCellClassName(t,e,n,r)}},{key:"onBeforeRemoveCellClassNames",value:function(){return this.selectionCalculations.getSelectedMergedCellClassNameToRemove()}}]),e}(cb);Lp("mergeCells",QD);var ZD=QD;function tR(t){return tR="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tR(t)}function eR(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function nR(t,e){for(var n=0;n0}}]),e}(cb);Lp("multipleSelectionHandles",dR);var fR=dR,hR=n("19cd"),pR=n.n(hR);function mR(t,e){return gR(t)||yR(t,e)||vR()}function vR(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function yR(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){o=!0,i=l}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function gR(t){if(Array.isArray(t))return t}function bR(t){var e=[],n=H(t,(function(t){return!/[/]length/gi.test(t.path)&&!!wR(t.path)}));return n=j(n,(function(t){var e=wR(t.path);return t.row=e.row,t.col=e.col,t})),n=H(n,(function(t){if(-1!==["add","remove"].indexOf(t.op)&&!isNaN(t.col)){if(-1!==e.indexOf(t.col))return!1;e.push(t.col)}return!0})),e.length=0,n}function wR(t){var e=t.match(/^\/(\d+)\/?(.*)?$/);if(!e)return null;var n=mR(e,3),r=n[1],o=n[2];return{row:parseInt(r,10),col:/^\d*$/.test(o)?parseInt(o,10):o}}function _R(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function SR(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:this.getCallback(),r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.getQueryMethod(),o=this.hot.countRows(),i=this.hot.countCols(),a=[],s=this.hot;return Zu(0,o-1,(function(o){Zu(0,i-1,(function(i){var l=e.hot.getDataAtCell(o,i),u=e.hot.getCellMeta(o,i),c=u.search.callback||n,d=u.search.queryMethod||r,f=d(t,l,u);if(f){var h={row:o,col:i,data:l};a.push(h)}c&&c(s,o,i,l,f)}))})),a}},{key:"getCallback",value:function(){return this.callback}},{key:"setCallback",value:function(t){this.callback=t}},{key:"getQueryMethod",value:function(){return this.queryMethod}},{key:"setQueryMethod",value:function(t){this.queryMethod=t}},{key:"getSearchResultClass",value:function(){return this.searchResultClass}},{key:"setSearchResultClass",value:function(t){this.searchResultClass=t}},{key:"updatePluginSettings",value:function(t){et(t)&&(t.searchResultClass&&this.setSearchResultClass(t.searchResultClass),t.queryMethod&&this.setQueryMethod(t.queryMethod),t.callback&&this.setCallback(t.callback))}},{key:"onBeforeRenderer",value:function(t,e,n,r,o,i){var a,s=i.className||[],l=[];"string"===typeof s?l=s.split(" "):(a=l).push.apply(a,BR(s));this.isEnabled()&&i.isSearchResult?l.includes(this.searchResultClass)||l.push("".concat(this.searchResultClass)):l.includes(this.searchResultClass)&&l.splice(l.indexOf(this.searchResultClass),1),i.className=l.join(" ")}},{key:"destroy",value:function(){XR(JR(e.prototype),"destroy",this).call(this)}}]),e}(cb);Lp("search",rA);var oA=rA;function iA(t){return iA="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iA(t)}function aA(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function sA(t,e){for(var n=0;n1?this.getSelected():[[a[0][0],a[0][1]]];e.done(new NA.ChangeAction(a,s))}}})),t.addHook("afterCreateRow",(function(t,n,r){if("UndoRedo.undo"!==r&&"UndoRedo.undo"!==r&&"auto"!==r){var o=new NA.CreateRowAction(t,n);e.done(o)}})),t.addHook("beforeRemoveRow",(function(n,r,o,i){if("UndoRedo.undo"!==i&&"UndoRedo.redo"!==i&&"auto"!==i){var a=e.instance.getSourceDataArray(),s=(a.length+n)%a.length,l=t.toPhysicalRow(s),u=J(a.slice(l,l+r));e.done(new NA.RemoveRowAction(s,u))}})),t.addHook("afterCreateCol",(function(t,n,r){"UndoRedo.undo"!==r&&"UndoRedo.redo"!==r&&"auto"!==r&&e.done(new NA.CreateColumnAction(t,n))})),t.addHook("beforeRemoveCol",(function(n,r,o,i){if("UndoRedo.undo"!==i&&"UndoRedo.redo"!==i&&"auto"!==i){var a=e.instance.getSourceDataArray(),s=(e.instance.countCols()+n)%e.instance.countCols(),l=[],u=[],c=[];Zu(a.length-1,(function(e){var n=[],o=a[e];Zu(s,s+(r-1),(function(e){n.push(o[t.runHooks("modifyCol",e)])})),l.push(n)})),Zu(r-1,(function(e){c.push(t.runHooks("modifyCol",s+e))})),Array.isArray(t.getSettings().colHeaders)&&Zu(r-1,(function(e){u.push(t.getSettings().colHeaders[t.runHooks("modifyCol",s+e)]||null)}));var d=e.instance.getPlugin("manualColumnMove"),f=d.isEnabled()?d.columnsMapper.__arrayMap:[],h=new NA.RemoveColumnAction(s,c,l,u,f);e.done(h)}})),t.addHook("beforeCellAlignment",(function(t,n,r,o){var i=new NA.CellAlignmentAction(t,n,r,o);e.done(i)})),t.addHook("beforeFilter",(function(t){e.done(new NA.FiltersAction(t))})),t.addHook("beforeRowMove",(function(t,n){!1!==t&&e.done(new NA.RowMoveAction(t,n))})),t.addHook("beforeMergeCells",(function(n,r){r||e.done(new NA.MergeCellsAction(t,n))})),t.addHook("afterUnmergeCells",(function(n,r){r||e.done(new NA.UnmergeCellsAction(t,n))}))}NA.prototype.done=function(t){this.ignoreNewActions||(this.doneActions.push(t),this.undoneActions.length=0)},NA.prototype.undo=function(){if(this.isUndoAvailable()){var t=this.doneActions.pop(),e=J(t),n=this.instance,r=n.runHooks("beforeUndo",e);if(!1===r)return;this.ignoreNewActions=!0;var o=this;t.undo(this.instance,(function(){o.ignoreNewActions=!1,o.undoneActions.push(t)})),n.runHooks("afterUndo",e)}},NA.prototype.redo=function(){if(this.isRedoAvailable()){var t=this.undoneActions.pop(),e=J(t),n=this.instance,r=n.runHooks("beforeRedo",e);if(!1===r)return;this.ignoreNewActions=!0;var o=this;t.redo(this.instance,(function(){o.ignoreNewActions=!1,o.doneActions.push(t)})),n.runHooks("afterRedo",e)}},NA.prototype.isUndoAvailable=function(){return this.doneActions.length>0},NA.prototype.isRedoAvailable=function(){return this.undoneActions.length>0},NA.prototype.clear=function(){this.doneActions.length=0,this.undoneActions.length=0},NA.Action=function(){},NA.Action.prototype.undo=function(){},NA.Action.prototype.redo=function(){},NA.ChangeAction=function(t,e){this.changes=t,this.selected=e,this.actionType="change"},q(NA.ChangeAction,NA.Action),NA.ChangeAction.prototype.undo=function(t,e){for(var n=J(this.changes),r=t.countEmptyRows(!0),o=t.countEmptyCols(!0),i=0,a=n.length;i=n&&this.index-rthis.target?this.rows[0]+this.rows.length:this.rows[0],i=[],a=this.rows.length+r,s=r;s