From 31ceabbb61cd252f737a18e4ecccf894d254b75b Mon Sep 17 00:00:00 2001 From: Stuart Daniells Date: Fri, 1 Dec 2023 01:32:32 -0500 Subject: [PATCH] Upload latest build dir New additions, changes to job & qualifications --- build/asset-manifest.json | 20 +++++++++ build/favicon.ico | Bin 0 -> 3870 bytes build/index.html | 1 + build/logo192.png | Bin 0 -> 5347 bytes build/logo512.png | Bin 0 -> 9664 bytes build/manifest.json | 25 +++++++++++ build/robots.txt | 3 ++ build/static/css/main.8ab33218.css | 2 + build/static/css/main.8ab33218.css.map | 1 + build/static/js/978.8c03aed1.chunk.js | 2 + build/static/js/978.8c03aed1.chunk.js.map | 1 + build/static/js/main.27a31b77.js | 3 ++ build/static/js/main.27a31b77.js.LICENSE.txt | 39 ++++++++++++++++++ build/static/js/main.27a31b77.js.map | 1 + .../StuartResume.bf2da9e55be92e053e4b.pdf | Bin 0 -> 248101 bytes .../media/about.6b571ee24d0e50868507.jpg | Bin 0 -> 134083 bytes .../media/profile.f721b730216d04842f1e.jpg | Bin 0 -> 18626 bytes .../testimonial1.ea818235bc6499368f4d.png | Bin 0 -> 14186 bytes .../testimonial2.b3a14336f2ff4d007aa2.png | Bin 0 -> 12162 bytes 19 files changed, 98 insertions(+) create mode 100644 build/asset-manifest.json create mode 100644 build/favicon.ico create mode 100644 build/index.html create mode 100644 build/logo192.png create mode 100644 build/logo512.png create mode 100644 build/manifest.json create mode 100644 build/robots.txt create mode 100644 build/static/css/main.8ab33218.css create mode 100644 build/static/css/main.8ab33218.css.map create mode 100644 build/static/js/978.8c03aed1.chunk.js create mode 100644 build/static/js/978.8c03aed1.chunk.js.map create mode 100644 build/static/js/main.27a31b77.js create mode 100644 build/static/js/main.27a31b77.js.LICENSE.txt create mode 100644 build/static/js/main.27a31b77.js.map create mode 100644 build/static/media/StuartResume.bf2da9e55be92e053e4b.pdf create mode 100644 build/static/media/about.6b571ee24d0e50868507.jpg create mode 100644 build/static/media/profile.f721b730216d04842f1e.jpg create mode 100644 build/static/media/testimonial1.ea818235bc6499368f4d.png create mode 100644 build/static/media/testimonial2.b3a14336f2ff4d007aa2.png diff --git a/build/asset-manifest.json b/build/asset-manifest.json new file mode 100644 index 0000000..0c9015c --- /dev/null +++ b/build/asset-manifest.json @@ -0,0 +1,20 @@ +{ + "files": { + "main.css": "/static/css/main.8ab33218.css", + "main.js": "/static/js/main.27a31b77.js", + "static/js/978.8c03aed1.chunk.js": "/static/js/978.8c03aed1.chunk.js", + "static/media/StuartResume.pdf": "/static/media/StuartResume.bf2da9e55be92e053e4b.pdf", + "static/media/about.jpg": "/static/media/about.6b571ee24d0e50868507.jpg", + "static/media/profile.jpg": "/static/media/profile.f721b730216d04842f1e.jpg", + "static/media/testimonial1.png": "/static/media/testimonial1.ea818235bc6499368f4d.png", + "static/media/testimonial2.png": "/static/media/testimonial2.b3a14336f2ff4d007aa2.png", + "index.html": "/index.html", + "main.8ab33218.css.map": "/static/css/main.8ab33218.css.map", + "main.27a31b77.js.map": "/static/js/main.27a31b77.js.map", + "978.8c03aed1.chunk.js.map": "/static/js/978.8c03aed1.chunk.js.map" + }, + "entrypoints": [ + "static/css/main.8ab33218.css", + "static/js/main.27a31b77.js" + ] +} \ No newline at end of file diff --git a/build/favicon.ico b/build/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN z1ZY^;10j4M4#HYXP zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al zV63XN@)j$FN#cCD;ek1R#l zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/build/index.html b/build/index.html new file mode 100644 index 0000000..31c70c8 --- /dev/null +++ b/build/index.html @@ -0,0 +1 @@ +Stuart Daniells
\ No newline at end of file diff --git a/build/logo192.png b/build/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h+t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p41doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B%6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3RBsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^|rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1iStW;*^={rP1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcMXv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7VkHxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5FgPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n}g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOFXB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e-voloX`4DQyEK+DmrZh8A$)iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A{EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS(JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{(rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js!g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX`sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn<?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00HAB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOcLqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf}bD7nW^Haf}_gXciYKX{QBxIPSx2Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+MHeZ*OE4v*otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W-;SmFkR8HEZJWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(|6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw23dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv&K?HS4QLoylJ|OAF z`8atBNTzJ&AQ!>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO&*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpNAR?q@1U59 zO+)QWwL8t zyip?u_nI+K$uh{y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP|(1g7i_Q<>aEAT{5(yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSDCIrjk+M1R!X7s4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt939UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>|>RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(fu}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CGJQtmgNAj^h9B#zmaMDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z!xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS}0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cFha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZG`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4aIiybZHHagF{;IcD(dPO!#=u zWfqLcPc^+7Uu#l(Bpxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2qb6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy(;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*-zxcvU4viy&Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4!Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDqs1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f!7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#iZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY|%*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkwzVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3smwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/build/manifest.json b/build/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/build/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/build/robots.txt b/build/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/build/static/css/main.8ab33218.css b/build/static/css/main.8ab33218.css new file mode 100644 index 0000000..d1dd778 --- /dev/null +++ b/build/static/css/main.8ab33218.css @@ -0,0 +1,2 @@ +@import url(https://fonts.googleapis.com/css2?family=Lobster&family=Patua+One&family=Poppins:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--header-height:3rem;--hue:0;--sat:0%;--title-color:hsl(var(--hue),var(--sat),20%);--title-color-dark:hsl(var(--hue),var(--sat),0%);--text-color:hsl(var(--hue),var(--sat),46%);--body-color:hsl(var(--hue),var(--sat),98%);--container-color:#fff;--body-font:"Poppins",sans-serif;--big-font-size:2.9rem;--h1-font-size:2.25rem;--h2-font-size:1.5rem;--h3-font-size:1.25rem;--normal-font-size:1rem;--small-font-size:0.950rem;--smaller-font-size:0.813rem;--tiny-font-size:0.760rem;--font-normal:400;--font-medium:500;--font-semi-bold:600;--mb-0-25:0.25rem;--mb-0-5:0.5rem;--mb-0-75:0.75rem;--mb-1:1rem;--mb-1-5:1.5rem;--mb-2:2rem;--mb-2-5:2.5rem;--mb-3:3rem;--z-tooltip:10;--z-fixed:100;--z-modal:1000}@media screen and (max-width:992px){:root{--big-font-size:2.75rem;--h1-font-size:1.5rem;--h2-font-size:1.25rem;--h3-font-size:1rem;--normal-font-size:0.938rem;--small-font-size:0.813rem;--smaller-font-size:0.75rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,button,input,textarea{font-family:Poppins,sans-serif;font-family:var(--body-font);font-size:1rem;font-size:var(--normal-font-size)}body{background-color:#fafafa;background-color:var(--body-color);color:#757575;color:var(--text-color)}h1,h2,h3{color:#333;color:var(--title-color);font-weight:600;font-weight:var(--font-semi-bold)}ul{list-style:none}a{text-decoration:none}button{border:none;cursor:pointer;outline:none}img{height:auto;max-width:100%}.section{padding:6rem 0 2rem}.section__title{color:#333;color:var(--title-color);font-size:2.25rem;font-size:var(--h1-font-size)}.section__subtitle{display:block;font-size:.95rem;font-size:var(--small-font-size);margin-bottom:4rem}.section__subtitle,.section__title{text-align:center}.container{margin-left:auto;margin-right:auto;max-width:968px}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.button{background-color:#333;background-color:var(--title-color);border-radius:1rem;color:#fff;color:var(--container-color);display:inline-block;font-weight:500;font-weight:var(--font-medium);padding:1.25rem 2rem}.button:hover{background-color:#000;background-color:var(--title-color-dark)}.button__icon{margin-left:.5rem;margin-left:var(--mb-0-5)}.button--flex{align-items:center;display:inline-flex}@media screen and (max-width:992px){.container{margin-left:1.5rem;margin-left:var(--mb-1-5);margin-right:1.5rem;margin-right:var(--mb-1-5)}.button{padding:1rem 1.75rem}.button__icon{height:22px;width:22px}}@media screen and (max-width:768px){body{margin:0 0 3rem;margin:0 0 var(--header-height) 0}.section{padding:2rem 0 4rem}.section__subtitle{margin-bottom:3rem;margin-bottom:var(--mb-3)}}@media screen and (max-width:350px){:root{--big-font-size:2.25rem}.container{margin-left:1rem;margin-left:var(--mb-1);margin-right:1rem;margin-right:var(--mb-1)}}.header{background-color:var(--body-color);left:0;position:fixed;top:0;width:100%;z-index:var(--z-fixed)}.nav{align-items:center;-webkit-column-gap:1rem;column-gap:1rem;display:flex;height:calc(var(--header-height) + 1.5rem);justify-content:space-between}.nav__logo,.nav__toggle{color:var(--title-color);font-weight:var(--font-medium)}.nav__list{-webkit-column-gap:2rem;column-gap:2rem;display:flex}.nav__link{align-items:center;color:var(--title-color);display:flex;flex-direction:column;font-size:var(--small-font-size);font-weight:var(--font-medium);transition:.3s}.nav__close,.nav__icon,.nav__toggle{display:none}.active-link,.nav__link:hover{color:var(--title-color-dark)}.scroll-header{box-shadow:0 -1px 8px rgba(0,0,0,.15)}@media screen and (max-width:768px){.header{bottom:0;top:auto}.nav{height:header-height;height:var(-- header-height)}.nav__menu{background-color:var(--body-color);border-radius:1.5rem 1.5rem 0 0;bottom:-100%;box-shadow:0 -1px 4px rgba(0,0,0,.15);left:0;padding:2rem 1.5rem 4rem;position:fixed;transition:.3s;width:100%}.show-menu{bottom:0}.nav__list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.nav__icon{font-size:1.2rem}.nav__close{bottom:.5rem;color:var(--title-color);cursor:pointer;font-size:1.5rem;position:absolute;right:1.3rem}.nav__close:hover{color:var(--title-color-dark)}.nav__close,.nav__icon,.nav__toggle{display:block}}.nav__toggle{cursor:pointer;font-size:1.1rem}@media screen and (max-width:350px){.nav__menu{padding:2rem .25rem 4rem}.nav__list{-webkit-column-gap:0;column-gap:0}}.home__container{row-gap:7rem}.home__content{align-items:center;-webkit-column-gap:2rem;column-gap:2rem;grid-template-columns:116px repeat(2,1fr);padding-top:5.5rem}.home__social{grid-row-gap:1rem;display:grid;grid-template-columns:-webkit-max-content;grid-template-columns:max-content;row-gap:1rem}.home__social-icon{color:var(--title-color);font-size:1.25rem}.home__social-icon:hover{color:var(--title-color-dark)}.home__title{font-size:var(--big-font-size);margin-bottom:var(--mb-0-25)}.home__hand{height:38px;margin-left:.4rem;width:38px}.home__subtitle{font-size:var(--h3-font-size);font-weight:var(--font-normal);margin-bottom:var(--mb-1);padding-left:5.4rem;position:relative}.home__description{margin-bottom:var(--mb-3);max-width:400px}.home__subtitle:before{background-color:var(--text-color);content:"";height:1px;left:0;position:absolute;top:1rem;width:70px}.home__img{-webkit-animation:profile__animate 8s ease-in-out 1s infinite;animation:profile__animate 8s ease-in-out 1s infinite;background:url(/static/media/profile.f721b730216d04842f1e.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 9px hsla(0,0%,100%,.3);height:300px;justify-self:center;order:1;width:300px}@-webkit-keyframes profile__animate{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes profile__animate{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.home__scroll{margin-left:9.25rem}.wheel{-webkit-animation:scroll 2s ease infinite;animation:scroll 2s ease infinite}@-webkit-keyframes scroll{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(3.75rem);transform:translateY(3.75rem)}}@keyframes scroll{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(3.75rem);transform:translateY(3.75rem)}}.home__scroll-name{color:var(--title-color);font-weight:var(--font-medium);margin-left:2px;margin-right:var(--mb-0-25)}.home__scroll-arrow{color:var(--title-color);font-size:1.25rem}@media screen and (max-width:992px){.home__content{-webkit-column-gap:1.25rem;column-gap:1.25rem;grid-template-columns:100px repeat(2,1fr)}.home__hand{height:26px;width:26px}.home__subtitle{margin-bottom:var(--mb-1);padding-left:3.75rem}.home__subtitle:before{top:.8rem;width:42px}.home__description{margin-bottom:var(--mb-2-5);max-width:none}.home__img{box-shadow:inset 0 0 0 8px hsla(0,0%,100%,.3);height:250px;width:250px}.home_scroll{margin-left:7.5rem}}@media screen and (max-width:768px){.home__content{grid-template-columns:.5fr 3fr;padding-top:3.5rem}.home__img{justify-self:auto;order:0}.home__data{grid-column:1/3}.home__img{box-shadow:inset 0 0 0 6px hsla(0,0%,100%,.3);height:200px;width:200px}.home__scroll{display:none}}@media screen and (max-width:350px){.home__img{height:180px;width:180px}.home__hand{height:22px;width:22px}}.about__container{align-items:center;-webkit-column-gap:4rem;column-gap:4rem;grid-template-columns:repeat(2,1fr)}.about__img{border-radius:1.5rem;height:21rem;justify-self:center}.about__info{gap:.5rem;grid-template-columns:repeat(3,140px);margin-bottom:var(--mb-2)}.about__box{background-color:var(--container-color);border:1px solid rgba(0,0,0,.1);border-radius:.75rem;padding:1rem 1.25rem;text-align:center}.about__icon{color:var(--title-color);font-size:1.5rem;margin-bottom:var(--mb-0-5)}.about__title{font-size:var(--small-font-size);font-weight:var(--font-medium)}.about__subtitle{font-size:var(--tiny-font-size)}.about__description{margin-bottom:var(--mb-2-5);padding:0 4rem 0 0}@media screen and (max-width:992px){.about__container{grid-template-columns:1fr;row-gap:2.5rem}.about__img{height:14rem;width:300px}.about__box{padding:.75rem .5rem}.about__data{text-align:center}.about__info{justify-content:center}.about__description{margin-bottom:2rem;margin-left:1.4rem;padding:0 5rem;text-align:left}}@media screen and (max-width:576px){.about__info{grid-template-columns:repeat(3,1fr)}.about__description{padding:0}}@media screen and (max-width:350px){.about__info{grid-template-columns:repeat(2,1fr)}}.skills__container{-webkit-column-gap:3rem;column-gap:3rem;grid-template-columns:repeat(2,350px);justify-content:center}.skills__content{background-color:var(--container-color);border:1px solid rgba(0,0,0,.1);border-radius:1.25rem;padding:2rem 4rem}.skills__title{font-size:var(--normal-font-size);font-weight:var(--font-medium);margin-bottom:var(--mb-1-5);text-align:center}.skills__box{-webkit-column-gap:2.5rem;column-gap:2.5rem;display:flex;justify-content:center}.skills__group{grid-row-gap:1rem;align-items:flex-start;display:grid;row-gap:1rem}.skills__data{-webkit-column-gap:.5rem;column-gap:.5rem;display:flex}.skills .bx-badge-check{color:var(--title-color);font-size:1rem}.skills__name{font-size:var(--normal-font-size);font-weight:var(--font-medium);line-height:18px}.skills__level{font-size:var(--tiny-font-size)}@media screen and (max-width:992px){.skills__container{grid-template-columns:-webkit-max-content;grid-template-columns:max-content;row-gap:2rem}}@media screen and (max-width:576px){.skills__container{grid-template-columns:1fr}.skills__content{padding:1.5rem}}@media screen and (max-width:350px){.skills__box{-webkit-column-gap:1.25rem;column-gap:1.25rem}.skills__name{font-size:var(--small-font-size)}}.services__container{-webkit-column-gap:1.8rem;column-gap:1.8rem;grid-template-columns:repeat(3,270px);justify-content:center}.services__content{background-color:var(--container-color);border:1px solid rgba(0,0,0,.1);padding:6rem 0 2rem 2.5rem;position:relative}.services__icon{color:var(--title-color);display:block;font-size:2rem;margin-bottom:var(--mb-1)}.services__title{font-size:var(--h3-font-size);font-weight:var(--font-medium);margin-bottom:var(--mb-1)}.services__button{align-items:center;color:var(--title-color);-webkit-column-gap:.25rem;column-gap:.25rem;cursor:pointer;display:inline-flex;font-size:var(--small-font-size)}.services__button-icon{font-size:2rem;transition:.3s}.services__button:hover .services__button-icon{-webkit-transform:translateX(.25rem);transform:translateX(.25rem)}.services__modal{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:0 1rem;position:fixed;right:0;top:0;transition:.3s;visibility:hidden;z-index:var(--z-modal)}.services__modal-content{background-color:var(--container-color);border-radius:1.5rem;padding:4.5rem 2.5rem 2.5rem;position:relative;width:500px}.services__modal-close{color:var(--title-color);cursor:pointer;font-size:1.5rem;position:absolute;right:1.5rem;top:1.5rem}.services__modal-description,.services__modal-title{text-align:center}.services__modal-title{font-size:var(--h3-font-size);font-weight:var(--font-medium);margin-bottom:var(--mb-1)}.services__modal-description{font-size:var(--small-font-size);margin-bottom:var(--mb-2);padding:0 3.5rem}.services__modal-services{row-gap:.75rem}.services__modal-service{align-items:center;-webkit-column-gap:.5rem;column-gap:.5rem;display:flex}.services__modal-icon{color:var(--title-color);font-size:1.1rem}.services__modal-info{font-size:var(--small-font-size)}.active-modal{opacity:1;visibility:visible}@media screen and (max-width:992px){.services__container{grid-template-columns:repeat(3,218px)}}@media screen and (max-width:768px){.services__container{grid-template-columns:repeat(2,1fr)}.services__content{padding:3.5rem .5rem 1.25rem 1.5rem}.services__icon{font-size:1.5rem}}@media screen and (max-width:576px){.services__modal-content{padding:4.5rem 1.5rem 2.5rem}.services__modal-description{padding:0}}@media screen and (max-width:350px){.services__container{grid-template-columns:-webkit-max-content;grid-template-columns:max-content}.services__content{padding-right:6rem}}.qualification__container{max-width:768px}.qualification__tabs{display:flex;justify-content:center;margin-bottom:var(--mb-2)}.qualification__button{border-width:5px;color:grey;cursor:pointer;font-size:var(--h3-font-size);font-weight:var(--font-medium);margin:0 var(--mb-1)}.qualification__button:hover{color:var(--title-color-dark)}.qualification__icon{font-size:1.8rem;margin-right:var(--mb-0-25)}.qualification__active{color:var(--title-color-dark)}.qualification__sections{display:grid;grid-template-columns:.5fr;justify-content:center}.qualification__content{display:none}.qualification__content-active{display:block}.qualification__data{grid-column-gap:1.5rem;-webkit-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:1fr -webkit-max-content 1fr;grid-template-columns:1fr max-content 1fr}.qualification__title{font-size:var(--normal-font-size);font-weight:var(--font-medium)}.qualification__subtitle{display:inline-block;margin-bottom:var(--mb-1)}.qualification__calendar,.qualification__subtitle{font-size:var(--small-font-size)}.qualification__rounder{background-color:var(--text-color);border-radius:50%;display:inline-block;height:13px;width:13px}.qualification__line{background-color:var(--text-color);display:block;height:100%;-webkit-transform:translate(6px,-7px);transform:translate(6px,-7px);width:1px}@media screen and (max-width:992px){.qualification__container{margin-left:auto;margin-right:auto}}@media screen and (max-width:768px){.qualification__container{margin-left:var(--mb-1-5);margin-right:var(--mb-1-5)}}@media screen and (max-width:576px){.qualification__sections{grid-template-columns:none}.qualification__button{margin:0 var(--mb-0-75)}}@media screen and (max-width:350px){.qualification__data{gap:.5rem}}.testimonial__container{width:750px}.testimonial__card{background-color:var(--container-color);border:1px solid rgba(0,0,0,.1);border-radius:1.5rem;margin-bottom:var(--mb-3);padding:1.5rem 2rem}.testimonial__img{border-radius:3rem;margin-bottom:var(--mb-1);width:60px}.testimonial__name{font-size:var(--normal-font-size);font-weight:var(--font-medium);margin-bottom:var(--mb-0-25)}.testimonial__description{font-size:var(--small-font-size)}.swiper-pagination-bullet{background-color:var(--text-color)!important}.swiper-pagination-bullet-active{background-color:var(--title-color)!important}@media screen and (max-width:992px){.testimonial__container{width:auto}.testimonial__card{padding:1.25rem 1.5rem}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}.swiper{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-pagination{position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-lock{display:none}.contact__container{-webkit-column-gap:6rem;column-gap:6rem;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);justify-content:center;padding-bottom:3rem}.contact__title{font-size:var(--h3-font-size);font-weight:var(--font-medium);margin-bottom:var(--mb-1-5);text-align:center}.contact__info{grid-row-gap:1rem;display:grid;grid-template-columns:300px;row-gap:1rem}.contact__card{background-color:var(--container-color);border:1px solid rgba(0,0,0,.1);border-radius:.75rem;padding:1rem;text-align:center}.contact__card-icon{color:var(--title-color);font-size:2rem;margin-bottom:var(--mb-0-25)}.contact__card-data,.contact__card-title{font-size:var(--small-font-size)}.contact__card-title{font-weight:var(--font-medium)}.contact__card-data{display:block;margin-bottom:var(--mb-0-75)}.contact__button{align-items:center;color:var(--text-color);-webkit-column-gap:.25rem;column-gap:.25rem;display:inline-flex;font-size:var(--small-font-size);justify-content:center}.contact__button-icon{font-size:1rem;transition:.3s}.contact__button:hover .contact__button-icon{-webkit-transform:translate(.25rem);transform:translate(.25rem)}.contact__form{width:360px}.contact__form-div{height:4rem;margin-bottom:var(--mb-2);position:relative}.contact__form-input{background:none;border:2px solid rgba(0,0,0,.3);border-radius:.75rem;color:var(--text-color);height:100%;left:0;outline:none;padding:1.5rem;position:absolute;top:0;width:100%;z-index:1}.contact__form-tag{background-color:var(--body-color);font-size:var(--smaller-font-size);left:1.25rem;padding:.25rem;position:absolute;top:-.75rem;z-index:10}.contact__form-area{height:11rem}.contact__form-area textarea{resize:none}@media screen and (max-width:992px){.contact___container{-webkit-column-gap:3rem;column-gap:3rem}}@media screen and (max-width:768px){.contact__container{grid-template-columns:1fr;row-gap:3rem}.contact__info{justify-content:center}.contact__form{margin:0 auto}}@media screen and (max-width:576px){.contact__info{grid-template-columns:1fr}.contact__form{width:100%}}.footer{background-color:var(--container-color);border-top:1px solid rgba(0,0,0,.1)}.footer__container{padding:2rem 0 6rem}.footer__link,.footer__title{color:var(--title-color)}.footer__title{margin-bottom:var(--mb-2);text-align:center}.footer__link:hover{color:var(--title-color-dark)}.footer__list{-webkit-column-gap:1.5rem;column-gap:1.5rem;margin-bottom:var(--mb-2)}.footer__list,.footer__social{display:flex;justify-content:center}.footer__social{-webkit-column-gap:2.75rem;column-gap:2.75rem}.footer__social-link{background-color:var(--title-color);border-radius:.5rem;color:var(--container-color);display:inline-flex;font-size:1.125rem;padding:.4rem}.footer__copy{color:var(--title-color);display:block;font-size:var(--small-font-size);margin-top:4.5rem;text-align:center}@media screen and (max-width:992px){.footer__social-link{border-radius:.25rem;font-size:1rem;padding:.25rem}}.scrollup{background-color:var(--title-color);border-radius:.4rem;bottom:-20%;opacity:.8;padding:.3rem .5rem;position:fixed;right:2.5rem;transition:.4s;z-index:var(--z-tooltip)}.scrollup__icon{color:var(--container-color);font-size:1.5rem}.scrollup:hover{background-color:var(--title-color-dark)}.show-scroll{bottom:3rem}@media screen and (max-width:992px){.scrollup{padding:.25rem .4rem;right:1.5rem}.scrollup__icon{font-size:1.25rem}}@media screen and (max-width:768px){.show-scroll{bottom:5rem}}@media screen and (max-width:350px){.scrollup{right:1rem}} +/*# sourceMappingURL=main.8ab33218.css.map*/ \ No newline at end of file diff --git a/build/static/css/main.8ab33218.css.map b/build/static/css/main.8ab33218.css.map new file mode 100644 index 0000000..cc9a0c5 --- /dev/null +++ b/build/static/css/main.8ab33218.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.8ab33218.css","mappings":"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","sources":["index.css","App.css","components/header/header.css","components/home/home.css","components/about/about.css","components/skills/skills.css","components/services/services.css","components/qualification/qualification.css","components/testimonials/testimonials.css","../node_modules/swiper/swiper.min.css","../node_modules/swiper/modules/pagination/pagination.min.css","components/contact/contact.css","components/footer/footer.css","components/scrollup/scrollup.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","/* ------------------------------ Google fonts ------------------------------ */\n@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Patua+One&family=Poppins:wght@400;500;600&display=swap');\n\n/* ------------------------------ App defined CSS ----------------------------- */\n/*=============== VARIABLES CSS ===============*/\n:root {\n --header-height: 3rem;\n\n /*========== Colors ==========*/\n /*Color mode HSL(hue, saturation, lightness)*/\n --hue: 0;\n --sat: 0%;\n --title-color: hsl(var(--hue), var(--sat), 20%);\n --title-color-dark: hsl(var(--hue), var(--sat), 0%);\n --text-color: hsl(var(--hue), var(--sat), 46%);\n --body-color: hsl(var(--hue), var(--sat), 98%);\n --container-color: #fff;\n\n /*========== Font and typography ==========*/\n --body-font: \"Poppins\", sans-serif;\n\n /*.5rem = 8px | 1rem = 16px ...*/\n /* --big-font-size: 3.5rem; */\n --big-font-size: 2.9rem;\n --h1-font-size: 2.25rem;\n --h2-font-size: 1.5rem;\n --h3-font-size: 1.25rem;\n --normal-font-size: 1rem;\n --small-font-size: 0.950rem;\n /* --small-font-size: 0.875rem; */ /*Old*/\n --smaller-font-size: 0.813rem;\n --tiny-font-size: 0.760rem;\n /* --tiny-font-size: 0.625rem; */ /*Old*/\n\n /*========== Font weight ==========*/\n --font-normal: 400;\n --font-medium: 500;\n --font-semi-bold: 600;\n\n /*========== Margenes Bottom ==========*/\n /*.5rem = 8px | 1rem = 16px ...*/\n --mb-0-25: 0.25rem;\n --mb-0-5: 0.5rem;\n --mb-0-75: 0.75rem;\n --mb-1: 1rem;\n --mb-1-5: 1.5rem;\n --mb-2: 2rem;\n --mb-2-5: 2.5rem;\n --mb-3: 3rem;\n\n /*========== z index ==========*/\n --z-tooltip: 10;\n --z-fixed: 100;\n --z-modal: 1000;\n}\n\n/* Responsive typography */\n@media screen and (max-width: 992px) {\n :root {\n --big-font-size: 2.75rem;\n --h1-font-size: 1.5rem;\n --h2-font-size: 1.25rem;\n --h3-font-size: 1rem;\n --normal-font-size: 0.938rem;\n --small-font-size: 0.813rem;\n --smaller-font-size: 0.75rem;\n }\n}\n\n/*=============== BASE ===============*/\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n}\n\nbody,\nbutton,\ninput,\ntextarea {\n font-family: var(--body-font);\n font-size: var(--normal-font-size);\n}\n\nbody {\n background-color: var(--body-color);\n color: var(--text-color);\n}\n\nh1,\nh2,\nh3 {\n color: var(--title-color);\n font-weight: var(--font-semi-bold);\n}\n\nul {\n list-style: none;\n}\n\na {\n text-decoration: none;\n}\n\nbutton {\n cursor: pointer;\n border: none;\n outline: none;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\n/*=============== REUSABLE CSS CLASSES ===============*/\n.section {\n padding: 6rem 0 2rem;\n}\n\n.section__title {\n font-size: var(--h1-font-size);\n color: var(--title-color);\n}\n\n.section__subtitle {\n display: block;\n font-size: var(--small-font-size);\n margin-bottom: 4rem;\n}\n\n.section__title,\n.section__subtitle {\n text-align: center;\n}\n\n/*=============== LAYOUT ===============*/\n.container {\n max-width: 968px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.grid {\n display: grid;\n gap: 1.5rem;\n}\n\n/*=============== BUTTONS ===============*/\n.button {\n display: inline-block;\n background-color: var(--title-color);\n color: var(--container-color);\n padding: 1.25rem 2rem;\n border-radius: 1rem;\n font-weight: var(--font-medium);\n}\n\n.button:hover {\n background-color: var(--title-color-dark);\n}\n\n.button__icon {\n margin-left: var(--mb-0-5);\n}\n\n.button--flex {\n display: inline-flex;\n align-items: center;\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .container {\n margin-left: var(--mb-1-5);\n margin-right: var(--mb-1-5);\n }\n\n .button {\n padding: 1rem 1.75rem;\n }\n\n .button__icon {\n width: 22px;\n height: 22px;\n }\n}\n\n/* For medium devices */\n@media screen and (max-width: 768px) {\n body {\n margin: 0 0 var(--header-height) 0;\n }\n\n .section {\n padding: 2rem 0 4rem;\n }\n\n .section__subtitle {\n margin-bottom: var(--mb-3);\n }\n}\n\n@media screen and (max-width: 576px) {\n}\n\n/* For small devices */\n@media screen and (max-width: 350px) {\n :root {\n --big-font-size: 2.25rem;\n }\n\n .container {\n margin-left: var(--mb-1);\n margin-right: var(--mb-1);\n }\n}\n\n\n/* -------------------------- Default React styling ------------------------- */\n/* .App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n}\n\n.App-link {\n color: #61dafb;\n} \n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n} */\n\n",".header{\n width: 100%;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--z-fixed);\n background-color: var(--body-color); /* nav bar colour */\n}\n\n/* -------------------------------------------------------------------------- */\n/* Nav Bar */\n/* -------------------------------------------------------------------------- */\n.nav{\n height: calc(var(--header-height) + 1.5rem);\n display: flex;\n justify-content: space-between;\n align-items: center;\n column-gap: 1rem;\n}\n\n.nav__logo,\n.nav__toggle{\n color: var(--title-color);\n font-weight: var(--font-medium);\n}\n\n.nav__list{\n display: flex;\n column-gap: 2rem;\n}\n\n.nav__link{\n display: flex;\n flex-direction: column;\n align-items: center;\n font-size: var(--small-font-size);\n color: var(--title-color);\n font-weight: var(--font-medium);\n transition: .3s;\n}\n\n.nav__icon,\n.nav__close,\n.nav__toggle{\n display: none;\n}\n\n/* Active link */\n.active-link,\n.nav__link:hover{\n /* color: yellow; */\n color: var(--title-color-dark);\n}\n\n/* ------------------------ Change Background Header ------------------------ */\n.scroll-header{\n box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.15);\n}\n\n/*=============== BREAKPOINTS ===============*/\n\n/* --------------------------- For medium devices --------------------------- */\n@media screen and (max-width: 768px) {\n .header {\n top: initial;\n bottom: 0;\n }\n .nav{\n height: var(-- header-height);\n }\n\n .nav__menu{\n position: fixed;\n bottom: -100%;\n left: 0;\n width: 100%;\n background-color: var(--body-color);\n padding: 2rem 1.5rem 4rem;\n box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.15);\n border-radius: 1.5rem 1.5rem 0 0;\n transition: .3s; /*Transition nav-bar shift to smaller screen*/\n }\n\n /* -------------------------------- Show Menu Nav for smaller devices ------------------------------- */\n .show-menu{\n bottom: 0;\n }\n\n .nav__list{\n display: grid;\n grid-template-columns: repeat(3,1fr);\n gap: 2rem;\n }\n\n .nav__icon{\n font-size: 1.2rem;\n }\n\n .nav__close{\n position: absolute;\n right: 1.3rem;\n bottom: .5rem;\n font-size: 1.5rem;\n cursor: pointer;\n color: var(--title-color);\n }\n .nav__close:hover{\n color: var(--title-color-dark);\n }\n\n .nav__icon,\n .nav__close,\n .nav__toggle{\n display: block;\n }\n}\n\n.nav__toggle{\n font-size: 1.1rem;\n cursor: pointer;\n}\n\n/* ---------------------------- For small devices --------------------------- */\n@media screen and (max-width: 350px) {\n .nav__menu{\n padding: 2rem 0.25rem 4rem;\n }\n\n .nav__list{\n column-gap: 0;\n }\n }",".home__container{\n row-gap: 7rem;\n}\n\n.home__content{\n grid-template-columns: 116px repeat(2, 1fr);\n padding-top: 5.5rem;\n column-gap: 2rem;\n align-items: center;\n}\n\n.home__social{\n display: grid;\n grid-template-columns: max-content;\n row-gap: 1rem;\n}\n\n.home__social-icon{\n font-size: 1.25rem;\n color: var(--title-color);\n}\n\n.home__social-icon:hover {\n color: var(--title-color-dark);\n}\n\n.home__title{\n font-size: var(--big-font-size);\n margin-bottom: var(--mb-0-25);\n}\n\n.home__hand{\n width: 38px;\n height: 38px;\n margin-left: 0.4rem;\n}\n\n.home__subtitle{\n position: relative;\n font-size: var(--h3-font-size);\n padding-left: 5.4rem;\n font-weight: var(--font-normal);\n margin-bottom: var(--mb-1);\n}\n\n.home__description{\n max-width: 400px;\n margin-bottom: var(--mb-3);\n}\n\n.home__subtitle::before{\n content: '';\n position: absolute;\n width: 70px;\n height: 1px;\n background-color: var(--text-color);\n left: 0;\n top: 1rem;\n}\n\n.home__img{\n background: url(../../assets/profile.jpg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n box-shadow: inset 0 0 0 9px rgb(255 255 255 / 30%);\n order: 1;\n justify-self: center;\n /* border-radius: 25%; */ /*Profile image*/\n width: 300px;\n height: 300px;\n animation: profile__animate 8s ease-in-out infinite 1s; /*Profile animation*/\n}\n\n@keyframes profile__animate{\n 0%{\n border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;\n }\n\n 50%{\n border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;\n }\n\n 100%{\n border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;\n }\n}\n\n.home__scroll{\n margin-left: 9.25rem;\n}\n\n.wheel{\n animation: scroll 2s ease infinite;\n}\n\n@keyframes scroll{\n 0%{\n transform: translateY(0);\n }\n\n 30%{\n transform: translateY(3.75rem);\n }\n}\n\n.home__scroll-name{\n color: var(--title-color);\n font-weight: var(--font-medium);\n margin-right: var(--mb-0-25);\n margin-left: 2px;\n}\n\n.home__scroll-arrow{\n font-size: 1.25rem;\n color: var(--title-color);\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .home__content{\n grid-template-columns: 100px repeat(2, 1fr);\n column-gap: 1.25rem;\n }\n\n .home__hand{\n width: 26px;\n height: 26px;\n }\n\n .home__subtitle{\n padding-left: 3.75rem;\n margin-bottom: var(--mb-1);\n }\n\n .home__subtitle::before{\n width: 42px;\n top: 0.8rem;\n }\n\n .home__description{\n max-width: initial;\n margin-bottom: var(--mb-2-5);\n }\n\n .home__img{\n width: 250px;\n height: 250px;\n box-shadow: inset 0 0 0 8px rgb(255 255 255 / 30%);\n }\n\n .home_scroll{\n margin-left: 7.5rem;\n }\n }\n \n /* For medium devices */\n @media screen and (max-width: 768px) {\n .home__content{\n grid-template-columns: 0.5fr 3fr;\n padding-top: 3.5rem;\n }\n\n .home__img{\n order: initial;\n justify-self: initial;\n }\n\n .home__data{\n grid-column: 1/3;\n }\n\n .home__img{\n box-shadow: inset 0 0 0 6px rgb(255 255 255 / 30%);\n width: 200px;\n height: 200px;\n }\n\n .home__scroll{\n display: none;\n }\n }\n \n /* For small devices */\n @media screen and (max-width: 350px) {\n .home__img{\n width: 180px;\n height: 180px;\n }\n\n .home__hand{\n width: 22px;\n height: 22px;\n }\n }",".about__container{\n grid-template-columns: repeat(2, 1fr);\n align-items: center;\n column-gap: 4rem;\n}\n\n.about__img{\n /* width: 350px; */\n height: 21rem; /*About Pic*/ \n border-radius: 1.5rem;\n justify-self: center;\n}\n\n.about__info{\n grid-template-columns: repeat(3, 140px);\n gap: 0.5rem;\n margin-bottom: var(--mb-2);\n}\n\n.about__box{\n background-color: var(--container-color);\n border: 1px solid rgba(0,0,0,0.1);\n border-radius: 0.75rem;\n text-align: center;\n padding: 1rem 1.25rem;\n}\n\n.about__icon{\n font-size: 1.5rem;\n color: var(--title-color);\n margin-bottom: var(--mb-0-5);\n}\n\n.about__title{\n font-size: var(--small-font-size);\n font-weight: var(--font-medium);\n}\n\n.about__subtitle{\n /* font-size: 0.760rem; */\n font-size: var(--tiny-font-size);\n}\n\n.about__description{\n padding: 0 4rem 0 0;\n margin-bottom: var(--mb-2-5);\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .about__container{\n grid-template-columns: 1fr;\n row-gap: 2.5rem;\n }\n\n .about__img{ /*About Pic*/\n width: 300px;\n height: 14rem;\n }\n\n .about__box{\n padding: 0.75rem 0.5rem;\n }\n\n .about__data{\n text-align: center;\n }\n\n .about__info{\n justify-content: center;\n }\n\n .about__description{\n padding: 0 5rem;\n margin-left: 1.4rem; /*Addon about margin.*/\n margin-bottom: 2rem;\n text-align: left; /*Addon about des.*/\n }\n }\n \n /* For medium devices */\n @media screen and (max-width: 576px) {\n .about__info{\n grid-template-columns: repeat(3, 1fr);\n }\n\n .about__description{\n padding: 0;\n }\n }\n \n /* For small devices */\n @media screen and (max-width: 350px) {\n .about__info{\n grid-template-columns: repeat(2, 1fr);\n }\n }",".skills__container{\n grid-template-columns: repeat(2, 350px);\n column-gap: 3rem;\n justify-content: center;\n}\n\n.skills__content{\n background-color: var(--container-color);\n border: 1px solid rgba(0, 0, 0, 0.1);\n padding: 2rem 4rem;\n border-radius: 1.25rem;\n}\n\n.skills__title{\n font-size: var(--normal-font-size);\n font-weight: var(--font-medium);\n text-align: center;\n margin-bottom: var(--mb-1-5);\n}\n\n.skills__box{\n display: flex;\n justify-content: center;\n column-gap: 2.5rem;\n}\n\n.skills__group{\n display: grid;\n align-items: flex-start;\n row-gap: 1rem;\n}\n\n.skills__data{\n display: flex;\n column-gap: 0.5rem;\n}\n\n.skills .bx-badge-check{\n font-size: 1rem;\n color: var(--title-color);\n}\n\n.skills__name{\n font-size: var(--normal-font-size);\n font-weight: var(--font-medium);\n line-height: 18px;\n}\n\n.skills__level{\n font-size: var(--tiny-font-size);\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .skills__container{\n grid-template-columns: max-content;\n row-gap: 2rem;\n }\n }\n \n@media screen and (max-width: 576px) {\n .skills__container{\n grid-template-columns: 1fr;\n }\n \n .skills__content{\n padding: 1.5rem;\n }\n}\n \n /* For small devices */\n @media screen and (max-width: 350px) {\n .skills__box{\n column-gap: 1.25rem;\n }\n\n .skills__name{\n font-size: var(--small-font-size);\n }\n }",".services__container{\n grid-template-columns: repeat(3, 270px);\n justify-content: center;\n column-gap: 1.8rem;\n}\n\n.services__content{\n position: relative;\n border: 1px solid rgba(0, 0, 0, 0.1);\n background-color: var(--container-color);\n padding: 6rem 0 2rem 2.5rem;\n}\n\n.services__icon{\n display: block;\n font-size: 2rem;\n color: var(--title-color);\n margin-bottom: var(--mb-1);\n}\n\n.services__title{\n font-size: var(--h3-font-size);\n margin-bottom: var(--mb-1);\n font-weight: var(--font-medium);\n}\n\n.services__button{\n color: var(--title-color);\n font-size: var(--small-font-size);\n display: inline-flex;\n align-items: center;\n column-gap: 0.25rem;\n cursor: pointer;\n}\n\n.services__button-icon{\n font-size: 2rem;\n transition: 0.3s;\n}\n\n.services__button:hover .services__button-icon{\n transform: translateX(00.25rem);\n}\n\n.services__modal{\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: var(--z-modal);\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 1rem;\n opacity: 0;\n visibility: hidden;\n transition: 0.3s;\n}\n\n.services__modal-content{\n width: 500px;\n position: relative;\n background-color: var(--container-color);\n padding: 4.5rem 2.5rem 2.5rem;\n border-radius: 1.5rem;\n}\n\n.services__modal-close{\n position: absolute;\n top: 1.5rem;\n right: 1.5rem;\n font-size: 1.5rem;\n color: var(--title-color);\n cursor: pointer;\n}\n\n.services__modal-title,\n.services__modal-description{\n text-align: center;\n}\n\n.services__modal-title{\n font-size: var(--h3-font-size);\n font-weight: var(--font-medium);\n margin-bottom: var(--mb-1);\n}\n\n.services__modal-description{\n font-size: var(--small-font-size);\n padding: 0 3.5rem;\n margin-bottom: var(--mb-2);\n}\n\n.services__modal-services{\n row-gap: 0.75rem;\n}\n\n.services__modal-service{\n display: flex;\n align-items: center;\n column-gap: .5rem;\n}\n\n.services__modal-icon{\n color: var(--title-color);\n font-size: 1.1rem;\n}\n\n.services__modal-info{\n font-size: var(--small-font-size);\n}\n\n/* ------------------------------ Active Modal ------------------------------ */\n\n.active-modal{\n opacity: 1;\n visibility: visible;\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .services__container{\n grid-template-columns: repeat(3, 218px);\n }\n }\n \n /* For medium devices */\n @media screen and (max-width: 768px) {\n .services__container{\n grid-template-columns: repeat(2, 1fr);\n }\n\n .services__content{\n padding: 3.5rem 0.5rem 1.25rem 1.5rem;\n }\n\n .services__icon{\n font-size: 1.5rem;\n }\n }\n \n @media screen and (max-width: 576px) {\n .services__modal-content{\n padding: 4.5rem 1.5rem 2.5rem;\n }\n\n .services__modal-description{\n padding: 0;\n }\n }\n \n /* For small devices */\n @media screen and (max-width: 350px) {\n .services__container{\n grid-template-columns: max-content;\n }\n\n .services__content{\n padding-right: 6rem;\n }\n }",".qualification__container{\n max-width: 768px;\n}\n\n.qualification__tabs{\n display: flex;\n justify-content: center;\n margin-bottom: var(--mb-2);\n}\n\n.qualification__button{\n font-size: var(--h3-font-size);\n font-weight: var(--font-medium);\n color: grey;\n margin: 0 var(--mb-1);\n cursor: pointer;\n border-width: 5px;\n /* border-radius: 2px; */\n}\n\n.qualification__button:hover{\n color: var(--title-color-dark);\n}\n\n.qualification__icon{\n font-size: 1.8rem;\n margin-right: var(--mb-0-25);\n}\n\n.qualification__active{\n color: var(--title-color-dark);\n}\n\n.qualification__sections{\n display: grid;\n grid-template-columns: 0.5fr;\n justify-content: center;\n}\n\n.qualification__content{\n display: none;\n}\n\n.qualification__content-active{\n display: block;\n}\n\n.qualification__data{\n display: grid;\n grid-template-columns: 1fr max-content 1fr;\n column-gap: 1.5rem;\n}\n\n.qualification__title{\n font-size: var(--normal-font-size);\n font-weight: var(--font-medium);\n}\n\n.qualification__subtitle{\n display: inline-block;\n font-size: var(--small-font-size);\n margin-bottom: var(--mb-1);\n}\n\n.qualification__calendar{\n font-size: var(--small-font-size);\n}\n\n.qualification__rounder{\n display: inline-block;\n width: 13px;\n height: 13px;\n background-color: var(--text-color);\n border-radius: 50%;\n}\n\n.qualification__line{\n display: block;\n width: 1px;\n height: 100%;\n background-color: var(--text-color);\n transform: translate(6px, -7px);\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .qualification__container{\n margin-left: auto;\n margin-right: auto;\n }\n }\n \n /* For medium devices */\n @media screen and (max-width: 768px) {\n .qualification__container{\n margin-left: var(--mb-1-5);\n margin-right: var(--mb-1-5);\n }\n }\n \n @media screen and (max-width: 576px) {\n .qualification__sections{\n grid-template-columns: initial;\n }\n\n .qualification__button{\n margin: 0 var(--mb-0-75);\n }\n }\n \n /* For small devices */\n @media screen and (max-width: 350px) {\n .qualification__data{\n gap: 0.5rem;\n }\n }",".testimonial__container{\n width: 750px;\n}\n\n.testimonial__card{\n background-color: var(--container-color);\n border: 1px solid rgba(0, 0, 0, 0.1);\n padding: 1.5rem 2rem;\n border-radius: 1.5rem;\n margin-bottom: var(--mb-3);\n}\n\n.testimonial__img{\n width: 60px;\n border-radius: 3rem;\n margin-bottom: var(--mb-1);\n}\n\n.testimonial__name{\n font-size: var(--normal-font-size);\n font-weight: var(--font-medium);\n margin-bottom: var(--mb-0-25);\n}\n\n.testimonial__description{\n font-size: var(--small-font-size);\n}\n\n/* ------------------------------ Swippe Class ------------------------------ */\n\n.swiper-pagination-bullet{\n background-color: var(--text-color) !important;\n}\n\n.swiper-pagination-bullet-active{\n background-color: var(--title-color) !important;\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .testimonial__container{\n width: initial;\n }\n\n .testimonial__card{\n padding: 1.25rem 1.5rem;\n }\n}","/**\n * Swiper 8.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2022 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: November 21, 2022\n */\n\n@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}",".swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}",".contact__container{\n grid-template-columns: repeat(2, max-content);\n justify-content: center;\n column-gap: 6rem;\n padding-bottom: 3rem;\n}\n\n.contact__title{\n text-align: center;\n font-size: var(--h3-font-size);\n font-weight: var(--font-medium);\n margin-bottom: var(--mb-1-5);\n}\n\n.contact__info{\n display: grid;\n row-gap: 1rem;\n grid-template-columns: 300px;\n}\n\n.contact__card{\n background-color: var(--container-color);\n border: 1px solid rgba(0, 0, 0, 0.1);\n padding: 1rem;\n border-radius: 0.75rem;\n text-align: center;\n}\n\n.contact__card-icon{\n font-size: 2rem;\n color: var(--title-color);\n margin-bottom: var(--mb-0-25);\n}\n\n.contact__card-title,\n.contact__card-data{\n font-size: var(--small-font-size);\n}\n\n.contact__card-title{\n font-weight: var(--font-medium);\n}\n\n.contact__card-data{\n display: block;\n margin-bottom: var(--mb-0-75);\n}\n\n.contact__button{\n color: var(--text-color);\n font-size: var(--small-font-size);\n display: inline-flex;\n align-items: center;\n justify-content: center;\n column-gap: 0.25rem;\n}\n\n.contact__button-icon{\n font-size: 1rem;\n transition: 0.3s;\n}\n\n.contact__button:hover .contact__button-icon{\n transform: translate(0.25rem);\n}\n\n.contact__form{\n width: 360px;\n}\n\n.contact__form-div{\n position: relative;\n margin-bottom: var(--mb-2);\n height: 4rem;\n}\n\n.contact__form-input{\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 2px solid rgba(0, 0, 0, 0.3);\n background: none;\n color: var(--text-color);\n outline: none;\n border-radius: 0.75rem;\n padding: 1.5rem;\n z-index: 1;\n}\n\n.contact__form-tag{\n position: absolute;\n top: -0.75rem;\n left: 1.25rem;\n font-size: var(--smaller-font-size);\n padding: 0.25rem;\n background-color: var(--body-color);\n z-index: 10;\n}\n\n.contact__form-area{\n height: 11rem;\n}\n\n.contact__form-area textarea{\n resize: none;\n}\n\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .contact___container{\n column-gap: 3rem;\n }\n }\n \n /* For medium devices */\n @media screen and (max-width: 768px) {\n .contact__container{\n grid-template-columns: 1fr;\n row-gap: 3rem;\n }\n\n .contact__info{\n justify-content: center;\n }\n\n .contact__form{\n margin: 0 auto;\n }\n }\n \n @media screen and (max-width: 576px) {\n .contact__info{\n grid-template-columns: 1fr;\n }\n\n .contact__form{\n width: 100%;\n }\n }\n \n /* For small devices */\n @media screen and (max-width: 350px) {\n }\n",".footer{\n background-color: var(--container-color);\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.footer__container{\n padding: 2rem 0 6rem;\n}\n\n.footer__title,\n.footer__link{\n color: var(--title-color);\n}\n\n.footer__title{\n text-align: center;\n margin-bottom: var(--mb-2);\n}\n\n.footer__link:hover{\n color: var(--title-color-dark);\n}\n\n.footer__list{\n display: flex;\n justify-content: center;\n column-gap: 1.5rem;\n margin-bottom: var(--mb-2);\n}\n\n.footer__social{\n display: flex;\n justify-content: center;\n column-gap: 2.75rem;\n /* font-size: larger; */\n}\n\n.footer__social-link{\n background-color: var(--title-color);\n color: var(--container-color);\n font-size: 1.125rem;\n padding: 0.4rem;\n border-radius: 0.5rem;\n display: inline-flex;\n}\n\n /* Copyright */\n.footer__copy{\n display: block;\n margin-top: 4.5rem;\n color: var(--title-color);\n text-align: center;\n font-size: var(--small-font-size);\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .footer__social-link{\n padding: 0.25rem;\n border-radius: 0.25rem;\n font-size: 1rem;\n }\n }\n",".scrollup{\n position: fixed;\n right: 2.5rem;\n bottom: -20%;\n background-color: var(--title-color);\n opacity: 0.8;\n padding: 0.3rem 0.5rem;\n border-radius: 0.4rem;\n z-index: var(--z-tooltip);\n transition: 0.4s;\n}\n\n.scrollup__icon{\n font-size: 1.5rem;\n color: var(--container-color);\n}\n\n.scrollup:hover{\n background-color: var(--title-color-dark);\n}\n\n/* Show Scroll */\n.show-scroll{\n bottom: 3rem;\n}\n\n/*=============== BREAKPOINTS ===============*/\n/* For large devices */\n@media screen and (max-width: 992px) {\n .scrollup{\n right: 1.5rem;\n padding: 0.25rem 0.4rem;\n }\n\n .scrollup__icon{\n font-size: 1.25rem;\n }\n }\n \n /* For medium devices */\n @media screen and (max-width: 768px) {\n .show-scroll{\n bottom: 5rem;\n }\n }\n \n /* For small devices */\n @media screen and (max-width: 350px) {\n .scrollup{\n right: 1rem;\n }\n }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/978.8c03aed1.chunk.js b/build/static/js/978.8c03aed1.chunk.js new file mode 100644 index 0000000..bc6f676 --- /dev/null +++ b/build/static/js/978.8c03aed1.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkportfolio_web=self.webpackChunkportfolio_web||[]).push([[978],{978:function(e,t,n){n.r(t),n.d(t,{getCLS:function(){return y},getFCP:function(){return g},getFID:function(){return C},getLCP:function(){return P},getTTFB:function(){return D}});var i,r,a,o,u=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},f=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var t=e.timeStamp;v=t}),!0)},l=function(){return v<0&&(v=p(),d(),s((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,t){var n,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(t)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var t=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,n())}},p=c("layout-shift",v);p&&(n=m(i,r,t),f((function(){p.takeRecords().map(v),n(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),n=m(i,r,t)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,t){i||(i=t,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){L(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",n,E),addEventListener("pointercancel",i,E)}(t,e):L(t,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,b,E)}))},C=function(e,t){var n,a=l(),v=u("FID"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},"complete"===document.readyState?setTimeout(t,0):addEventListener("load",(function(){return setTimeout(t,0)}))}}}]); +//# sourceMappingURL=978.8c03aed1.chunk.js.map \ No newline at end of file diff --git a/build/static/js/978.8c03aed1.chunk.js.map b/build/static/js/978.8c03aed1.chunk.js.map new file mode 100644 index 0000000..5167050 --- /dev/null +++ b/build/static/js/978.8c03aed1.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/978.8c03aed1.chunk.js","mappings":"+QAAA,IAAIA,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,SAASJ,EAAEC,GAAG,MAAM,CAACI,KAAKL,EAAEM,WAAM,IAASL,GAAG,EAAEA,EAAEM,MAAM,EAAEC,QAAQ,GAAGC,GAAG,MAAMC,OAAOC,KAAKC,MAAM,KAAKF,OAAOG,KAAKC,MAAM,cAAcD,KAAKE,UAAU,MAAM,EAAEC,EAAE,SAAShB,EAAEC,GAAG,IAAI,GAAGgB,oBAAoBC,oBAAoBC,SAASnB,GAAG,CAAC,GAAG,gBAAgBA,KAAK,2BAA2BoB,MAAM,OAAO,IAAIlB,EAAE,IAAIe,qBAAqB,SAASjB,GAAG,OAAOA,EAAEqB,aAAaC,IAAIrB,EAAE,IAAI,OAAOC,EAAEqB,QAAQ,CAACC,KAAKxB,EAAEyB,UAAS,IAAKvB,CAAC,CAAW,CAAT,MAAMF,GAAG,CAAC,EAAE0B,EAAE,SAAS1B,EAAEC,GAAG,IAAIC,EAAE,SAASA,EAAEC,GAAG,aAAaA,EAAEqB,MAAM,WAAWG,SAASC,kBAAkB5B,EAAEG,GAAGF,IAAI4B,oBAAoB,mBAAmB3B,GAAE,GAAI2B,oBAAoB,WAAW3B,GAAE,IAAK,EAAE4B,iBAAiB,mBAAmB5B,GAAE,GAAI4B,iBAAiB,WAAW5B,GAAE,EAAG,EAAE6B,EAAE,SAAS/B,GAAG8B,iBAAiB,YAAY,SAAS7B,GAAGA,EAAE+B,WAAWhC,EAAEC,EAAE,IAAG,EAAG,EAAEgC,EAAE,SAASjC,EAAEC,EAAEC,GAAG,IAAIC,EAAE,OAAO,SAASC,GAAGH,EAAEK,OAAO,IAAIF,GAAGF,KAAKD,EAAEM,MAAMN,EAAEK,OAAOH,GAAG,IAAIF,EAAEM,YAAO,IAASJ,KAAKA,EAAEF,EAAEK,MAAMN,EAAEC,IAAI,CAAC,EAAEiC,GAAG,EAAEC,EAAE,WAAW,MAAM,WAAWR,SAASC,gBAAgB,EAAE,GAAG,EAAEQ,EAAE,WAAWV,GAAG,SAAS1B,GAAG,IAAIC,EAAED,EAAEqC,UAAUH,EAAEjC,CAAC,IAAG,EAAG,EAAEqC,EAAE,WAAW,OAAOJ,EAAE,IAAIA,EAAEC,IAAIC,IAAIL,GAAG,WAAWQ,YAAY,WAAWL,EAAEC,IAAIC,GAAG,GAAG,EAAE,KAAK,CAAKI,sBAAkB,OAAON,CAAC,EAAE,EAAEO,EAAE,SAASzC,EAAEC,GAAG,IAAIC,EAAEC,EAAEmC,IAAIZ,EAAEtB,EAAE,OAAO8B,EAAE,SAASlC,GAAG,2BAA2BA,EAAEK,OAAO+B,GAAGA,EAAEM,aAAa1C,EAAE2C,UAAUxC,EAAEqC,kBAAkBd,EAAEpB,MAAMN,EAAE2C,UAAUjB,EAAElB,QAAQoC,KAAK5C,GAAGE,GAAE,IAAK,EAAEiC,EAAEU,OAAOC,aAAaA,YAAYC,kBAAkBD,YAAYC,iBAAiB,0BAA0B,GAAGX,EAAED,EAAE,KAAKnB,EAAE,QAAQkB,IAAIC,GAAGC,KAAKlC,EAAE+B,EAAEjC,EAAE0B,EAAEzB,GAAGkC,GAAGD,EAAEC,GAAGJ,GAAG,SAAS5B,GAAGuB,EAAEtB,EAAE,OAAOF,EAAE+B,EAAEjC,EAAE0B,EAAEzB,GAAG+C,uBAAuB,WAAWA,uBAAuB,WAAWtB,EAAEpB,MAAMwC,YAAYlC,MAAMT,EAAEkC,UAAUnC,GAAE,EAAG,GAAG,GAAG,IAAI,EAAE+C,GAAE,EAAGC,GAAG,EAAEC,EAAE,SAASnD,EAAEC,GAAGgD,IAAIR,GAAG,SAASzC,GAAGkD,EAAElD,EAAEM,KAAK,IAAI2C,GAAE,GAAI,IAAI/C,EAAEC,EAAE,SAASF,GAAGiD,GAAG,GAAGlD,EAAEC,EAAE,EAAEiC,EAAE9B,EAAE,MAAM,GAAG+B,EAAE,EAAEC,EAAE,GAAGE,EAAE,SAAStC,GAAG,IAAIA,EAAEoD,eAAe,CAAC,IAAInD,EAAEmC,EAAE,GAAGjC,EAAEiC,EAAEA,EAAEiB,OAAO,GAAGlB,GAAGnC,EAAE2C,UAAUxC,EAAEwC,UAAU,KAAK3C,EAAE2C,UAAU1C,EAAE0C,UAAU,KAAKR,GAAGnC,EAAEM,MAAM8B,EAAEQ,KAAK5C,KAAKmC,EAAEnC,EAAEM,MAAM8B,EAAE,CAACpC,IAAImC,EAAED,EAAE5B,QAAQ4B,EAAE5B,MAAM6B,EAAED,EAAE1B,QAAQ4B,EAAElC,IAAI,CAAC,EAAEiD,EAAEnC,EAAE,eAAesB,GAAGa,IAAIjD,EAAE+B,EAAE9B,EAAE+B,EAAEjC,GAAGyB,GAAG,WAAWyB,EAAEG,cAAchC,IAAIgB,GAAGpC,GAAE,EAAG,IAAI6B,GAAG,WAAWI,EAAE,EAAEe,GAAG,EAAEhB,EAAE9B,EAAE,MAAM,GAAGF,EAAE+B,EAAE9B,EAAE+B,EAAEjC,EAAE,IAAI,EAAEsD,EAAE,CAACC,SAAQ,EAAGC,SAAQ,GAAIC,EAAE,IAAI/C,KAAKgD,EAAE,SAASxD,EAAEC,GAAGJ,IAAIA,EAAEI,EAAEH,EAAEE,EAAED,EAAE,IAAIS,KAAKiD,EAAE/B,qBAAqBgC,IAAI,EAAEA,EAAE,WAAW,GAAG5D,GAAG,GAAGA,EAAEC,EAAEwD,EAAE,CAAC,IAAItD,EAAE,CAAC0D,UAAU,cAAczD,KAAKL,EAAEwB,KAAKuC,OAAO/D,EAAE+D,OAAOC,WAAWhE,EAAEgE,WAAWrB,UAAU3C,EAAEqC,UAAU4B,gBAAgBjE,EAAEqC,UAAUpC,GAAGE,EAAE+D,SAAS,SAASlE,GAAGA,EAAEI,EAAE,IAAID,EAAE,EAAE,CAAC,EAAEgE,EAAE,SAASnE,GAAG,GAAGA,EAAEgE,WAAW,CAAC,IAAI/D,GAAGD,EAAEqC,UAAU,KAAK,IAAI1B,KAAKmC,YAAYlC,OAAOZ,EAAEqC,UAAU,eAAerC,EAAEwB,KAAK,SAASxB,EAAEC,GAAG,IAAIC,EAAE,WAAWyD,EAAE3D,EAAEC,GAAGG,GAAG,EAAED,EAAE,WAAWC,GAAG,EAAEA,EAAE,WAAWyB,oBAAoB,YAAY3B,EAAEqD,GAAG1B,oBAAoB,gBAAgB1B,EAAEoD,EAAE,EAAEzB,iBAAiB,YAAY5B,EAAEqD,GAAGzB,iBAAiB,gBAAgB3B,EAAEoD,EAAE,CAAhO,CAAkOtD,EAAED,GAAG2D,EAAE1D,EAAED,EAAE,CAAC,EAAE4D,EAAE,SAAS5D,GAAG,CAAC,YAAY,UAAU,aAAa,eAAekE,SAAS,SAASjE,GAAG,OAAOD,EAAEC,EAAEkE,EAAEZ,EAAE,GAAG,EAAEa,EAAE,SAASlE,EAAEgC,GAAG,IAAIC,EAAEC,EAAEE,IAAIG,EAAErC,EAAE,OAAO6C,EAAE,SAASjD,GAAGA,EAAE2C,UAAUP,EAAEI,kBAAkBC,EAAEnC,MAAMN,EAAEiE,gBAAgBjE,EAAE2C,UAAUF,EAAEjC,QAAQoC,KAAK5C,GAAGmC,GAAE,GAAI,EAAEe,EAAElC,EAAE,cAAciC,GAAGd,EAAEF,EAAE/B,EAAEuC,EAAEP,GAAGgB,GAAGxB,GAAG,WAAWwB,EAAEI,cAAchC,IAAI2B,GAAGC,EAAER,YAAY,IAAG,GAAIQ,GAAGnB,GAAG,WAAW,IAAIf,EAAEyB,EAAErC,EAAE,OAAO+B,EAAEF,EAAE/B,EAAEuC,EAAEP,GAAG/B,EAAE,GAAGF,GAAG,EAAED,EAAE,KAAK4D,EAAE9B,kBAAkBd,EAAEiC,EAAE9C,EAAEyC,KAAK5B,GAAG6C,GAAG,GAAG,EAAEQ,EAAE,CAAC,EAAEC,EAAE,SAAStE,EAAEC,GAAG,IAAIC,EAAEC,EAAEmC,IAAIJ,EAAE9B,EAAE,OAAO+B,EAAE,SAASnC,GAAG,IAAIC,EAAED,EAAE2C,UAAU1C,EAAEE,EAAEqC,kBAAkBN,EAAE5B,MAAML,EAAEiC,EAAE1B,QAAQoC,KAAK5C,GAAGE,IAAI,EAAEkC,EAAEpB,EAAE,2BAA2BmB,GAAG,GAAGC,EAAE,CAAClC,EAAE+B,EAAEjC,EAAEkC,EAAEjC,GAAG,IAAIwC,EAAE,WAAW4B,EAAEnC,EAAEzB,MAAM2B,EAAEkB,cAAchC,IAAIa,GAAGC,EAAEM,aAAa2B,EAAEnC,EAAEzB,KAAI,EAAGP,GAAE,GAAI,EAAE,CAAC,UAAU,SAASgE,SAAS,SAASlE,GAAG8B,iBAAiB9B,EAAEyC,EAAE,CAAC8B,MAAK,EAAGd,SAAQ,GAAI,IAAI/B,EAAEe,GAAE,GAAIV,GAAG,SAAS5B,GAAG+B,EAAE9B,EAAE,OAAOF,EAAE+B,EAAEjC,EAAEkC,EAAEjC,GAAG+C,uBAAuB,WAAWA,uBAAuB,WAAWd,EAAE5B,MAAMwC,YAAYlC,MAAMT,EAAEkC,UAAUgC,EAAEnC,EAAEzB,KAAI,EAAGP,GAAE,EAAG,GAAG,GAAG,GAAG,CAAC,EAAEsE,EAAE,SAASxE,GAAG,IAAIC,EAAEC,EAAEE,EAAE,QAAQH,EAAE,WAAW,IAAI,IAAIA,EAAE6C,YAAY2B,iBAAiB,cAAc,IAAI,WAAW,IAAIzE,EAAE8C,YAAY4B,OAAOzE,EAAE,CAAC6D,UAAU,aAAanB,UAAU,GAAG,IAAI,IAAIzC,KAAKF,EAAE,oBAAoBE,GAAG,WAAWA,IAAID,EAAEC,GAAGW,KAAK8D,IAAI3E,EAAEE,GAAGF,EAAE4E,gBAAgB,IAAI,OAAO3E,CAAC,CAAjL,GAAqL,GAAGC,EAAEI,MAAMJ,EAAEK,MAAMN,EAAE4E,cAAc3E,EAAEI,MAAM,GAAGJ,EAAEI,MAAMwC,YAAYlC,MAAM,OAAOV,EAAEM,QAAQ,CAACP,GAAGD,EAAEE,EAAY,CAAT,MAAMF,GAAG,CAAC,EAAE,aAAa2B,SAASmD,WAAWvC,WAAWtC,EAAE,GAAG6B,iBAAiB,QAAQ,WAAW,OAAOS,WAAWtC,EAAE,EAAE,GAAG,C","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},u=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},c=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),u((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},d=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=c(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),u((function(){s=0,l=-1,f=r(\"CLS\",0),n=c(i,f,t)})))},T={passive:!0,capture:!0},y=new Date,g=function(i,r){e||(e=r,t=i,n=new Date,w(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){g(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,T),removeEventListener(\"pointercancel\",i,T)};addEventListener(\"pointerup\",n,T),addEventListener(\"pointercancel\",i,T)}(t,e):g(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,S,T)}))},L=function(n,f){var s,m=v(),d=r(\"FID\"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"load\",(function(){return setTimeout(t,0)}))};export{h as getCLS,d as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","d","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","h","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/main.27a31b77.js b/build/static/js/main.27a31b77.js new file mode 100644 index 0000000..d9bcdd2 --- /dev/null +++ b/build/static/js/main.27a31b77.js @@ -0,0 +1,3 @@ +/*! For license information please see main.27a31b77.js.LICENSE.txt */ +!function(){"use strict";var e={441:function(e,t,n){var r=n(599),a=n(33);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n\n )\n}\n\nexport default Header","import React from \"react\";\n\nconst Social = () => {\n return(\n
\n \n \n \n \n \n \n \n \n \n
\n )\n}\n\nexport default Social;","import React from \"react\";\n\nconst Data = () => {\n return(\n
\n

Stuart Daniells\n \n \n \n \n \n \n \n \n \n \n \n \n

\n

Software Developer

\n

Software Dev (Python) | Data Engineer| Data Scientist | Full Stack Dev (MERN). Automates & enhanced company processes through effective ETL & Software Dev. techniques | Full-time at AlumaPower Corp. | Canada Work Permit Holder\n

\n\n Say Hello\n \n \n \n \n \n
\n );\n};\n\nexport default Data;","import React from \"react\";\n\nconst ScrollDown = () => {\n return(\n \n )\n}\n\nexport default ScrollDown;","import React from \"react\";\nimport \"./home.css\"\nimport Social from \"./Social\";\nimport Data from \"./Data\";\nimport ScrollDown from \"./ScrollDown\";\n\nconst Home = () => {\n return(\n
\n
\n
\n \n\n
\n\n \n
\n\n \n
\n
\n )\n}\n\nexport default Home","import React from \"react\";\n\nconst Info = () => {\n return (\n
\n
\n \n

Experience

\n 5 Years Working\n
\n\n
\n \n

Completed

\n 53+ Projects\n
\n \n
\n \n

Skill-Sets

\n 30+ Hard & vital Soft skills.\n
\n
\n )\n}\n\nexport default Info;","import React from \"react\";\nimport \"./about.css\"\nimport AboutImg from \"../../assets/about.jpg\";\nimport Resume from \"../../assets/StuartResume.pdf\";\nimport Info from \"./Info\";\n\nconst About = () => {\n return(\n
\n

About Me

\n My Introduction\n\n
\n \"\"\n\n
\n \n\n

\n • A zestful pragmatic techno-geek with a forever learning mentality.
\n • Developed algorithms with low time as well as space complexities.
\n • Enforced failsafe countermeasures for data losses and corruption over various databases.
\n • Automated & enhanced company processes by effective software development techniques.
\n • Predicted behavioral performances of data provided for various experiments running.
\n • Synthesizing relevant computed information onto a GUI.
\n • Drove user interactions and conversions to over 10 times its initial launch.
\n • An accomplished JavaScript (MERN stack) as well as Python developer (including all its data analysis libraries).
\n

\n\n Download Resume\n \n \n \n \n \n \n \n
\n
\n
\n )\n}\n\nexport default About;","import React from \"react\";\n\nconst Frontend = () => {\n return(\n
\n

Frontend Developer

\n\n
{/*Main skill block*/}\n
{/*Group-1*/}\n
\n \n\n
\n

JavaScript

\n Advanced\n
\n
\n\n
\n \n\n
\n

React

\n Intermediate\n
\n
\n\n
\n \n\n
\n

Java: Spring, Thymeleaf

\n Basic\n
\n
\n\n
\n \n\n
\n

BootStrap

\n Basic\n
\n
\n\n
\n \n\n
\n

Java Fx

\n Basic\n
\n
\n
\n\n
{/*Group-2*/}\n
\n \n\n
\n

jQuery

\n Intermediate\n
\n
\n\n
\n \n\n
\n

Python GUIs

\n Advanced\n
\n
\n\n
\n \n\n
\n

Git & GitHub

\n Advanced\n
\n
\n\n
\n \n\n
\n

.NET Windows Forms

\n Basic\n
\n
\n\n
\n \n\n
\n

HTML, CSS

\n Intermediate\n
\n
\n \n
\n \n\n
\n

Power Apps

\n Intermediate\n
\n
\n
\n
\n
\n )\n}\n\nexport default Frontend;","import React from \"react\";\n\nconst Backend = () => {\n return(\n
\n

Backend Developer

\n\n
{/*Main skill block*/}\n
{/*Group-1*/}\n
\n \n\n
\n

Python

\n Advanced\n
\n
\n\n
\n \n\n
\n

Node.js

\n Intermediate\n
\n
\n\n
\n \n\n
\n

MongoDB

\n Intermediate\n
\n
\n\n
\n \n\n
\n

PL/SQL

\n Intermediate\n
\n
\n\n
\n \n\n
\n

GitHub Actions

\n Basic\n
\n
\n
\n\n
{/*Group-2*/}\n
\n \n\n
\n

Express.js

\n Intermediate\n
\n
\n\n
\n \n\n
\n

MySQL

\n Intermediate\n
\n
\n\n
\n \n\n
\n

AWS:     EC2, RDS

\n Basic\n
\n
\n\n
\n \n\n
\n

YAML

\n Basic\n
\n
\n\n
\n \n\n
\n

Java: JDBC

\n Basic\n
\n
\n \n
\n \n\n
\n

SQLite

\n Intermediate\n
\n
\n \n
\n \n\n
\n

Power Automate

\n Intermediate\n
\n
\n
\n
\n
\n )\n}\n\nexport default Backend;","import React from \"react\";\nimport \"./skills.css\"\nimport Frontend from \"./Frontend\";\nimport Backend from \"./Backend\";\n// import SoftSkills from \"./SoftSkills\";\n\n\nconst Skills = () => {\n return(\n
\n

Skills

\n My technical level\n\n
\n \n \n \n
\n
\n )\n}\n\nexport default Skills;","import React, { useState } from \"react\";\nimport \"./services.css\"\n\nconst Services = () => {\n const [toggleState, setToggleState] = useState(0);\n\n const toggleTab = (index) => { // Toggle effect\n setToggleState(index);\n }\n\n return(\n
\n

Projects

\n What I've built\n\n
\n
\n
\n \n

\n Company
Projects\n

\n
\n\n toggleTab(1)} className=\"services__button\">View More {/*View popup*/}\n \n \n\n
{/*Popup Card*/}\n
\n toggleTab(0)} className=\"uil uil-times services__modal-close\"> {/*Close effect*/}\n\n

\n Experiment Analysis App\n

\n

\n More projects with a detailed write up can be found in my resume.\n

\n\n
    \n
  • \n \n

    \n Automated the testing teams workflows from 45 minutes down to 10 seconds.\n

    \n
  • \n\n
  • \n \n

    \n Created algorithms that predicted performance degradations over time and made alterations.\n

    \n
  • \n\n
  • \n \n

    \n Functionality that auto-updated and backed-up the MongoDB database, real-time, based on user\n interactions for each experiment run.\n

    \n
  • \n\n
  • \n \n

    \n Programmed automation backup scripts to query the databases and take regular daily backup to server as restore points.\n

    \n
  • \n\n
  • \n \n

    \n Demonstrated to the company over various sprints, the effective usage of the applications.\n

    \n
  • \n
\n
\n
\n
\n\n
\n
\n \n

\n Personal
Projects\n

\n
\n\n toggleTab(2)} className=\"services__button\">View More {/*View popup*/}\n \n \n\n
{/*Popup Card*/}\n
\n toggleTab(0)} className=\"uil uil-times services__modal-close\"> {/*Close effect*/}\n\n

Personal Projects

\n

\n More projects with a detailed write up can be found in my resume as well as GitHub portfolio - \n \n \n \n \n \n

\n\n
    \n
  • \n \n

    Face recognition Web App & API.

    \n
  • \n\n
  • \n \n

    Smart Mirror - Voice Automated - Integrated with open sourced Alexa.

    \n
  • \n\n\n
  • \n \n

    \n Incorporated the latest web tech. tools to build a 2 tier Web app\n \n - Robo People \n \n

    \n
  • \n\n
  • \n \n

    \n Detailed weather app GUI with Python libraries\n \n - Weather App GUI\n \n

    \n
  • \n\n
  • \n \n

    \n Something fun to get familiar with CSS\n \n - Dancing Robot \n \n

    \n
  • \n\n
\n
\n
\n
\n\n
\n
\n \n

\n College/University
Projects\n

\n
\n\n toggleTab(3)} className=\"services__button\">View More {/*View popup*/}\n \n \n\n
{/*Popup Card*/}\n
\n toggleTab(0)} className=\"uil uil-times services__modal-close\"> {/*Close effect*/}\n\n

College/University Projects

\n

\n More projects with a detailed write up can be found in my resume as well as GitHub portfolio - \n \n \n \n \n

\n\n
    \n
  • \n \n

    \n Professional company product website with presentation\n \n - YouTube Presentation \n \n

    \n
  • \n\n
  • \n \n

    \n Project Management courses curriculum website\n \n - Website\n \n

    \n
  • \n\n
  • \n \n

    \n Smart Mirror - Voice Automated - Integrated with open sourced Alexa.\n

    \n
  • \n\n
  • \n \n

    \n Built a fullfledged 3-tier Web Application incorporating technologies like:\n

    AWS EC2 instance, MongoDB, React, SateManagement, Routing, Node.js & Express.js, Ajax, Linux, etc.

    \n

    \n
  • \n\n
  • \n \n

    Quantum levitation using a superconductor - YBCO

    \n
  • \n
\n
\n
\n
\n
\n
\n )\n}\n\nexport default Services;","import React, { useState } from \"react\";\nimport \"./qualification.css\"\n\nconst Qualification = () => {\n const [toggleState, setToggleState] = useState(1);\n\n const toggleTab = (index) => { // Toggle effect\n setToggleState(index);\n }\n\n return(\n
\n

Portfolio

\n My Personal Journey\n\n
\n
\n
toggleTab(1)}>\n\n \n Experience\n
\n \n
toggleTab(2)}\n >\n \n \n Education\n
\n\n
\n\n {/* -------------------------------- Education ------------------------------- */}\n
\n
\n
\n
\n

Post-Graduation Degree

\n \n
\n
Computer Software & Database Development
\n Ontario - Canada\n
\n
\n \n 2021 - 2023\n
\n
\n\n
\n \n \n
\n
\n\n {/*
\n
\n\n
\n \n \n
\n
\n

Other qualifications

\n \n India - University\n \n
\n \n 2021 - 2022\n
\n
\n
*/}\n\n {/*
\n
\n

Other education

\n \n Country - University\n \n
\n \n 2019 - 2020\n
\n
\n\n
\n \n \n
\n
*/}\n\n
\n
\n\n
\n \n \n
\n
\n

Bachelor of Engineering

\n \n {/*
*/}\n {/*
Electronics & Communication
*/}\n Bengaluru - India\n
\n
\n \n 2013 - 2017\n
\n
\n
\n
\n \n {/* ------------------------------- Experiences ------------------------------ */}\n
\n
\n
\n

Data Scientist

\n

(Permanent Full time)

\n \n {/*
*/}\n
AlumaPower Corp.
\n Ontario - Canada\n
\n
\n \n Nov 2023 - Present\n
\n
\n\n
\n \n \n
\n
\n\n
\n
{/*Required*/}\n\n
\n \n \n
\n
\n

Research Software Developer & Data Engineer

\n

(Contract Full time)

\n \n {/*
*/}\n
AlumaPower Corp.
\n Ontario - Canada\n
\n
\n \n May - Oct 2023\n
\n
\n
\n\n
\n
\n

Research Software Developer & Data Engineer

\n

(COOP)

\n \n {/*
*/}\n
AlumaPower Corp.
\n Ontario - Canada\n
\n
\n \n Jan - April 2023\n
\n
\n
\n \n \n
\n
\n \n
\n
{/*Required*/}\n \n
\n \n \n
\n
\n

Research Software Developer & Data Engineer

\n

(PartTime)

\n \n {/*
*/}\n
AlumaPower Corp.
\n Ontario - Canada\n
\n
\n \n Sept - Dec 2022\n
\n
\n
\n \n
\n
\n

Research Software Developer & Data Engineer

\n

(Internship)

\n \n {/*
*/}\n
AlumaPower Corp.
\n Ontario - Canada\n
\n
\n \n April - Sept 2022\n
\n
\n\n
\n \n \n
\n
\n\n
\n
{/*Required*/}\n\n
\n \n \n
\n
\n

Web Master & Data Analysis

\n \n {/*
*/}\n
Genne DMCC
\n Bengaluru - India\n
\n
\n \n 2018 - 2021\n
\n
\n
\n\n
\n
\n

Solutions Representative Engineer

\n \n {/*
*/}\n
Hewlett-Packard Inc.
\n Bengaluru - India\n
\n
\n \n 2017 - 2018\n
\n
\n\n
\n \n \n
\n
\n \n
\n
{/*Required*/}\n\n
\n \n \n
\n
\n

Data Researcher & Analysis

\n \n {/*
*/}\n
Team Lead (Intern)
\n Bengaluru - India\n
\n
\n \n Aug - Oct 2016\n
\n
\n\n {/*
\n \n \n
*/}\n
\n \n
\n
\n
\n
\n );\n};\n\nexport default Qualification;","import Image1 from \"../../assets/testimonial1.png\";\nimport Image2 from \"../../assets/testimonial2.png\";\n// import Image3 from \"../../assets/testimonial3.png\";\n\nexport const Data = [\n {\n id: 1,\n image: Image1,\n title: \"Galina Briskin\",\n relationship: \"Quality Engineering Manager @AlumaPower Corp.\",\n description: \"Stuart has developed algorithms which automates test data processing and reduces processing time from an hour to a second. He possesses strong technical knowledge, motivation, and focus and successfully balances his work with completing his degree. Stuart will bring incredible value to a company with his combination of hardware and software engineering knowledge, strong interpersonal skills and outstanding working attitude.Stuart has developed algorithms which automates test data processing and reduces processing time from an hour to a second. He possesses strong technical knowledge, motivation, and focus and successfully balances his work with completing his degree. Stuart will bring incredible value to a company with his combination of hardware and software engineering knowledge, strong interpersonal skills and outstanding working attitude. --LinkedIn\",\n location: \"- LinkedIn\"\n },\n {\n id: 2,\n image: Image2,\n title: \"Geoffrey Tarsius Moore\",\n relationship: \"Owner @Genne DMCC\",\n description: \"Stuart has excellent communication skills. Besides, he is extremely organized, reliable and computer literate. Stuart can work independently and can follow through to ensure that the job gets done. He is flexible and willing to work on any project that is assigned to him. He single-handedly took our website visits from 100 per week to over 1,600 per week in just a couple of months with a complete re-do in the structure of the entire process and development of the website, by using forward-thinking strategies. He is detail-oriented, organized and has been open to constructive feedback, making our business relationship pleasant.\",\n location: \"- Recommendation letter\"\n },\n // {\n // id: 3,\n // image: Image3,\n // title: \"Galina Briskin\",\n // description: \"Stuart has developed algorithms which automates test data processing and reduces processing time from an hour to a second. He possesses strong technical knowledge, motivation, and focus and successfully balances his work with completing his degree. Stuart will bring incredible value to a company with his combination of hardware and software engineering knowledge, strong interpersonal skills and outstanding working attitude.Stuart has developed algorithms which automates test data processing and reduces processing time from an hour to a second. He possesses strong technical knowledge, motivation, and focus and successfully balances his work with completing his degree. Stuart will bring incredible value to a company with his combination of hardware and software engineering knowledge, strong interpersonal skills and outstanding working attitude.\"\n // },\n];","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n Object.keys(src).forEach((key) => {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nconst ssrDocument = {\n body: {},\n addEventListener() { },\n removeEventListener() { },\n activeElement: {\n blur() { },\n nodeName: '',\n },\n querySelector() {\n return null;\n },\n querySelectorAll() {\n return [];\n },\n getElementById() {\n return null;\n },\n createEvent() {\n return {\n initEvent() { },\n };\n },\n createElement() {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute() { },\n getElementsByTagName() {\n return [];\n },\n };\n },\n createElementNS() {\n return {};\n },\n importNode() {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n const doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nconst ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState() { },\n pushState() { },\n go() { },\n back() { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener() { },\n removeEventListener() { },\n getComputedStyle() {\n return {\n getPropertyValue() {\n return '';\n },\n };\n },\n Image() { },\n Date() { },\n screen: {},\n setTimeout() { },\n clearTimeout() { },\n matchMedia() {\n return {};\n },\n requestAnimationFrame(callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame(id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n const win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","/**\n * Dom7 4.0.4\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2022, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: January 11, 2022\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n const proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get() {\n return proto;\n },\n\n set(value) {\n proto.__proto__ = value;\n }\n\n });\n}\n\nclass Dom7 extends Array {\n constructor(items) {\n if (typeof items === 'number') {\n super(items);\n } else {\n super(...(items || []));\n makeReactive(this);\n }\n }\n\n}\n\nfunction arrayFlat(arr = []) {\n const res = [];\n arr.forEach(el => {\n if (Array.isArray(el)) {\n res.push(...arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n const uniqueArray = [];\n\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group) => group.toUpperCase());\n}\n\n// eslint-disable-next-line\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n const a = [];\n const res = context.querySelectorAll(selector);\n\n for (let i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n const window = getWindow();\n const document = getDocument();\n let arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n const html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(' c.split(' ')));\n this.forEach(el => {\n el.classList.add(...classNames);\n });\n return this;\n}\n\nfunction removeClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n el.classList.remove(...classNames);\n });\n return this;\n}\n\nfunction toggleClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n classNames.forEach(className => {\n el.classList.toggle(className);\n });\n });\n}\n\nfunction hasClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n return arrayFilter(this, el => {\n return classNames.filter(className => el.classList.contains(className)).length > 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n let el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n const attr = el.attributes[i];\n\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n const el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n const values = [];\n\n for (let i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? `${duration}ms` : duration;\n }\n\n return this;\n}\n\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n const parents = $(target).parents(); // eslint-disable-line\n\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n const events = eventType.split(' ');\n let j;\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n const events = eventType.split(' ');\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n\n return this;\n}\n\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger(...args) {\n const window = getWindow();\n const events = args[0].split(' ');\n const eventData = args[1];\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n\n if (window.CustomEvent) {\n const evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n }\n\n return null;\n}\n\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n const window = getWindow();\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n const window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n const window = getWindow();\n let i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (const prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach((el, index) => {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n const result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n let child = this[0];\n let i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n const returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append(...els) {\n let newChild;\n const document = getDocument();\n\n for (let k = 0; k < els.length; k += 1) {\n newChild = els[k];\n\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n const document = getDocument();\n let i;\n let j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n const before = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n const after = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n\n el = next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n\n el = prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n\n return $(parents);\n}\n\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n\n parent = parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n const foundElements = [];\n\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n const children = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].children;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add(...els) {\n const dom = this;\n let i;\n let j;\n\n for (i = 0; i < els.length; i += 1) {\n const toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\n// eslint-disable-next-line\n\nfunction scrollTo(...args) {\n const window = getWindow();\n let [left, top, duration, easing, callback] = args;\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n\n let scrollLeft; // eslint-disable-line\n\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n let done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\n// eslint-disable-next-line\n\nfunction animate(initialProps, initialParams) {\n const window = getWindow();\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n\n stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n\n done(complete) {\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n const elements = []; // Define & Cache Initials & Units\n\n a.elements.each((el, index) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(prop => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue\n };\n });\n });\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(element => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(prop => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const {\n initialValue,\n finalValue,\n unit\n } = el[prop];\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n const currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler(...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on(name, ...args);\n }\n\n return eventHandler;\n}\n\nconst click = shortcut('click');\nconst blur = shortcut('blur');\nconst focus = shortcut('focus');\nconst focusin = shortcut('focusin');\nconst focusout = shortcut('focusout');\nconst keyup = shortcut('keyup');\nconst keydown = shortcut('keydown');\nconst keypress = shortcut('keypress');\nconst submit = shortcut('submit');\nconst change = shortcut('change');\nconst mousedown = shortcut('mousedown');\nconst mousemove = shortcut('mousemove');\nconst mouseup = shortcut('mouseup');\nconst mouseenter = shortcut('mouseenter');\nconst mouseleave = shortcut('mouseleave');\nconst mouseout = shortcut('mouseout');\nconst mouseover = shortcut('mouseover');\nconst touchstart = shortcut('touchstart');\nconst touchend = shortcut('touchend');\nconst touchmove = shortcut('touchmove');\nconst resize = shortcut('resize');\nconst scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\n","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return possibleConstructorReturn(this, result);\n };\n}","import { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, transform, transition, on, off, trigger, transitionEnd, outerWidth, outerHeight, styles, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove } from 'dom7';\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove\n};\nObject.keys(Methods).forEach(methodName => {\n Object.defineProperty($.fn, methodName, {\n value: Methods[methodName],\n writable: true\n });\n});\nexport default $;","import { getWindow, getDocument } from 'ssr-window';\nlet support;\n\nfunction calcSupport() {\n const window = getWindow();\n const document = getDocument();\n return {\n smoothScroll: document.documentElement && 'scrollBehavior' in document.documentElement.style,\n touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch),\n passiveListener: function checkPassiveListener() {\n let supportsPassive = false;\n\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n }\n\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {// No support\n }\n\n return supportsPassive;\n }(),\n gestures: function checkGestures() {\n return 'ongesturestart' in window;\n }()\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n\n return support;\n}\n\nexport { getSupport };","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support.js';\nlet deviceCached;\n\nfunction calcDevice({\n userAgent\n} = {}) {\n const support = getSupport();\n const window = getWindow();\n const platform = window.navigator.platform;\n const ua = userAgent || window.navigator.userAgent;\n const device = {\n ios: false,\n android: false\n };\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const windows = platform === 'Win32';\n let macos = platform === 'MacIntel'; // iPadOs 13 fix\n\n const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];\n\n if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n } // Android\n\n\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n } // Export object\n\n\n return device;\n}\n\nfunction getDevice(overrides = {}) {\n if (!deviceCached) {\n deviceCached = calcDevice(overrides);\n }\n\n return deviceCached;\n}\n\nexport { getDevice };","import { getWindow } from 'ssr-window';\nlet browser;\n\nfunction calcBrowser() {\n const window = getWindow();\n\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n\n return {\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n\n return browser;\n}\n\nexport { getBrowser };","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import { getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach(key => {\n try {\n object[key] = null;\n } catch (e) {// no getter for object\n }\n\n try {\n delete object[key];\n } catch (e) {// something got wrong\n }\n });\n}\n\nfunction nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n}\n\nfunction now() {\n return Date.now();\n}\n\nfunction getComputedStyle(el) {\n const window = getWindow();\n let style;\n\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n\n if (!style) {\n style = el.style;\n }\n\n return style;\n}\n\nfunction getTranslate(el, axis = 'x') {\n const window = getWindow();\n let matrix;\n let curTransform;\n let transformMatrix;\n const curStyle = getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map(a => a.replace(',', '.')).join(', ');\n } // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n\n\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n\n return curTransform || 0;\n}\n\nfunction isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction isNode(node) {\n // eslint-disable-next-line\n if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n return node instanceof HTMLElement;\n }\n\n return node && (node.nodeType === 1 || node.nodeType === 11);\n}\n\nfunction extend(...args) {\n const to = Object(args[0]);\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n\n if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n const keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\n\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n\n return to;\n}\n\nfunction setCSSProperty(el, varName, varValue) {\n el.style.setProperty(varName, varValue);\n}\n\nfunction animateCSSModeScroll({\n swiper,\n targetPosition,\n side\n}) {\n const window = getWindow();\n const startPosition = -swiper.translate;\n let startTime = null;\n let time;\n const duration = swiper.params.speed;\n swiper.wrapperEl.style.scrollSnapType = 'none';\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n const dir = targetPosition > startPosition ? 'next' : 'prev';\n\n const isOutOfBound = (current, target) => {\n return dir === 'next' && current >= target || dir === 'prev' && current <= target;\n };\n\n const animate = () => {\n time = new Date().getTime();\n\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\n let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\n\n if (isOutOfBound(currentPosition, targetPosition)) {\n currentPosition = targetPosition;\n }\n\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition\n });\n\n if (isOutOfBound(currentPosition, targetPosition)) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.scrollSnapType = '';\n setTimeout(() => {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition\n });\n });\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n return;\n }\n\n swiper.cssModeFrameID = window.requestAnimationFrame(animate);\n };\n\n animate();\n}\n\nexport { animateCSSModeScroll, deleteProps, nextTick, now, getTranslate, isObject, extend, getComputedStyle, setCSSProperty };","/* eslint-disable no-underscore-dangle */\nexport default {\n on(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach(event => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n\n once(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n\n function onceHandler(...args) {\n self.off(events, onceHandler);\n\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n\n handler.apply(self, args);\n }\n\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n\n onAny(handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n\n return self;\n },\n\n offAny(handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsAnyListeners) return self;\n const index = self.eventsAnyListeners.indexOf(handler);\n\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n\n return self;\n },\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach(event => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n\n data.unshift(context);\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach(event => {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach(eventHandler => {\n eventHandler.apply(context, [event, ...data]);\n });\n }\n\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(eventHandler => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n};","import updateSize from './updateSize.js';\nimport updateSlides from './updateSlides.js';\nimport updateAutoHeight from './updateAutoHeight.js';\nimport updateSlidesOffset from './updateSlidesOffset.js';\nimport updateSlidesProgress from './updateSlidesProgress.js';\nimport updateProgress from './updateProgress.js';\nimport updateSlidesClasses from './updateSlidesClasses.js';\nimport updateActiveIndex from './updateActiveIndex.js';\nimport updateClickedSlide from './updateClickedSlide.js';\nexport default {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide\n};","export default function updateSize() {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n\n if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\n return;\n } // Subtract paddings\n\n\n width = width - parseInt($el.css('padding-left') || 0, 10) - parseInt($el.css('padding-right') || 0, 10);\n height = height - parseInt($el.css('padding-top') || 0, 10) - parseInt($el.css('padding-bottom') || 0, 10);\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n Object.assign(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height\n });\n}","import { setCSSProperty } from '../../shared/utils.js';\nexport default function updateSlides() {\n const swiper = this;\n\n function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n } // prettier-ignore\n\n\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom'\n }[property];\n }\n\n function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n }\n\n const params = swiper.params;\n const {\n $wrapperEl,\n size: swiperSize,\n rtlTranslate: rtl,\n wrongRTL\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n let offsetBefore = params.slidesOffsetBefore;\n\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.slidesGrid.length;\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n\n if (typeof swiperSize === 'undefined') {\n return;\n }\n\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween; // reset margins\n\n if (rtl) slides.css({\n marginLeft: '',\n marginBottom: '',\n marginTop: ''\n });else slides.css({\n marginRight: '',\n marginBottom: '',\n marginTop: ''\n }); // reset cssMode offsets\n\n if (params.centeredSlides && params.cssMode) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\n }\n\n const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\n\n if (gridEnabled) {\n swiper.grid.initSlides(slidesLength);\n } // Calc slides\n\n\n let slideSize;\n const shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(key => {\n return typeof params.breakpoints[key].slidesPerView !== 'undefined';\n }).length > 0;\n\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n\n if (gridEnabled) {\n swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\n }\n\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n if (shouldResetSlideSize) {\n slides[i].style[getDirectionLabel('width')] = ``;\n }\n\n const slideStyles = getComputedStyle(slide[0]);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n const width = getDirectionPropertyValue(slideStyles, 'width');\n const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n const {\n clientWidth,\n offsetWidth\n } = slide[0];\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);\n }\n }\n\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n }\n }\n\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n\n slidesSizesGrid.push(slideSize);\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n prevSlideSize = slideSize;\n index += 1;\n }\n\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({\n width: `${swiper.virtualSize + params.spaceBetween}px`\n });\n }\n\n if (params.setWrapperSize) {\n $wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`\n });\n }\n\n if (gridEnabled) {\n swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\n } // Remove last grid elements depending on width\n\n\n if (!params.centeredSlides) {\n const newSlidesGrid = [];\n\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n\n snapGrid = newSlidesGrid;\n\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides.filter((_, slideIndex) => {\n if (!params.cssMode) return true;\n\n if (slideIndex === slides.length - 1) {\n return false;\n }\n\n return true;\n }).css({\n [key]: `${spaceBetween}px`\n });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach(slideSizeValue => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map(snap => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach(slideSizeValue => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Object.assign(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid\n });\n\n if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\n const addToSnapGrid = -swiper.snapGrid[0];\n const addToSlidesGrid = -swiper.slidesGrid[0];\n swiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\n swiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\n }\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress) {\n swiper.updateSlidesOffset();\n }\n\n if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) {\n const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`;\n const hasClassBackfaceClassAdded = swiper.$el.hasClass(backFaceHiddenClass);\n\n if (slidesLength <= params.maxBackfaceHiddenSlides) {\n if (!hasClassBackfaceClassAdded) swiper.$el.addClass(backFaceHiddenClass);\n } else if (hasClassBackfaceClassAdded) {\n swiper.$el.removeClass(backFaceHiddenClass);\n }\n }\n}","import $ from '../../shared/dom.js';\nexport default function updateAutoHeight(speed) {\n const swiper = this;\n const activeSlides = [];\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let newHeight = 0;\n let i;\n\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n\n const getSlideByIndex = index => {\n if (isVirtual) {\n return swiper.slides.filter(el => parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index)[0];\n }\n\n return swiper.slides.eq(index)[0];\n }; // Find slides currently in view\n\n\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n (swiper.visibleSlides || $([])).each(slide => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length && !isVirtual) break;\n activeSlides.push(getSlideByIndex(index));\n }\n }\n } else {\n activeSlides.push(getSlideByIndex(swiper.activeIndex));\n } // Find new height from highest slide in view\n\n\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n } // Update Height\n\n\n if (newHeight || newHeight === 0) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}","export default function updateSlidesOffset() {\n const swiper = this;\n const slides = swiper.slides;\n\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}","import $ from '../../shared/dom.js';\nexport default function updateSlidesProgress(translate = this && this.translate || 0) {\n const swiper = this;\n const params = swiper.params;\n const {\n slides,\n rtlTranslate: rtl,\n snapGrid\n } = swiper;\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate; // Visible Slides\n\n slides.removeClass(params.slideVisibleClass);\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n let slideOffset = slide.swiperSlideOffset;\n\n if (params.cssMode && params.centeredSlides) {\n slideOffset -= slides[0].swiperSlideOffset;\n }\n\n const slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n const originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n const slideBefore = -(offsetCenter - slideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;\n\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n\n slide.progress = rtl ? -slideProgress : slideProgress;\n slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\n }\n\n swiper.visibleSlides = $(swiper.visibleSlides);\n}","export default function updateProgress(translate) {\n const swiper = this;\n\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\n\n translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n }\n\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let {\n progress,\n isBeginning,\n isEnd\n } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n\n Object.assign(swiper, {\n progress,\n isBeginning,\n isEnd\n });\n if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n\n if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}","export default function updateSlidesClasses() {\n const swiper = this;\n const {\n slides,\n params,\n $wrapperEl,\n activeIndex,\n realIndex\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n let activeSlide;\n\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n } // Active classes\n\n\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`).addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`).addClass(params.slideDuplicateActiveClass);\n }\n } // Next Slide\n\n\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n } // Prev Slide\n\n\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicateNextClass);\n }\n\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicatePrevClass);\n }\n }\n\n swiper.emitSlidesClasses();\n}","export default function updateActiveIndex(newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid,\n snapGrid,\n params,\n activeIndex: previousIndex,\n realIndex: previousRealIndex,\n snapIndex: previousSnapIndex\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n } // Normalize slideIndex\n\n\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n\n return;\n } // Get real index\n\n\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n Object.assign(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}","import $ from '../../shared/dom.js';\nexport default function updateClickedSlide(e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n let slideIndex;\n\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}","import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\nexport default {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo\n};","import { getTranslate } from '../../shared/utils.js';\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n const {\n params,\n rtlTranslate: rtl,\n translate,\n $wrapperEl\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n return currentTranslate || 0;\n}","export default function setTranslate(translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl,\n params,\n $wrapperEl,\n wrapperEl,\n progress\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}","export default function minTranslate() {\n return -this.snapGrid[0];\n}","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}","import { animateCSSModeScroll } from '../../shared/utils.js';\nexport default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n const {\n params,\n wrapperEl\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress\n\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({\n swiper,\n targetPosition: -newTranslate,\n side: isH ? 'left' : 'top'\n });\n return true;\n }\n\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth'\n });\n }\n\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n\n if (!swiper.animating) {\n swiper.animating = true;\n\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}","export default function transitionEmit({\n swiper,\n runCallbacks,\n direction,\n step\n}) {\n const {\n activeIndex,\n previousIndex\n } = swiper;\n let dir = direction;\n\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n\n swiper.emit(`transition${step}`);\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit(`slideResetTransition${step}`);\n return;\n }\n\n swiper.emit(`slideChangeTransition${step}`);\n\n if (dir === 'next') {\n swiper.emit(`slideNextTransition${step}`);\n } else {\n swiper.emit(`slidePrevTransition${step}`);\n }\n }\n}","import setTransition from './setTransition.js';\nimport transitionStart from './transitionStart.js';\nimport transitionEnd from './transitionEnd.js';\nexport default {\n setTransition,\n transitionStart,\n transitionEnd\n};","export default function setTransition(duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}","import transitionEmit from './transitionEmit.js';\nexport default function transitionStart(runCallbacks = true, direction) {\n const swiper = this;\n const {\n params\n } = swiper;\n if (params.cssMode) return;\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n transitionEmit({\n swiper,\n runCallbacks,\n direction,\n step: 'Start'\n });\n}","import transitionEmit from './transitionEmit.js';\nexport default function transitionEnd(runCallbacks = true, direction) {\n const swiper = this;\n const {\n params\n } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n transitionEmit({\n swiper,\n runCallbacks,\n direction,\n step: 'End'\n });\n}","import slideTo from './slideTo.js';\nimport slideToLoop from './slideToLoop.js';\nimport slideNext from './slideNext.js';\nimport slidePrev from './slidePrev.js';\nimport slideReset from './slideReset.js';\nimport slideToClosest from './slideToClosest.js';\nimport slideToClickedSlide from './slideToClickedSlide.js';\nexport default {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide\n};","import { animateCSSModeScroll } from '../../shared/utils.js';\nexport default function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) {\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`);\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\n } // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n\n\n index = indexAsNumber;\n }\n\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n const {\n params,\n snapGrid,\n slidesGrid,\n previousIndex,\n activeIndex,\n rtlTranslate: rtl,\n wrapperEl,\n enabled\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n const translate = -snapGrid[snapIndex]; // Normalize slideIndex\n\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n const normalizedTranslate = -Math.floor(translate * 100);\n const normalizedGrid = Math.floor(slidesGrid[i] * 100);\n const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) {\n slideIndex = i;\n } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGrid) {\n slideIndex = i;\n }\n }\n } // Directions locks\n\n\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n if (slideIndex !== (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n } // Update progress\n\n\n swiper.updateProgress(translate);\n let direction;\n if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index\n\n if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\n swiper.updateActiveIndex(slideIndex); // Update Height\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n swiper.updateSlidesClasses();\n\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n\n return false;\n }\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n const t = rtl ? translate : -translate;\n\n if (speed === 0) {\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n if (isVirtual) {\n swiper.wrapperEl.style.scrollSnapType = 'none';\n swiper._immediateVirtual = true;\n }\n\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n\n if (isVirtual) {\n requestAnimationFrame(() => {\n swiper.wrapperEl.style.scrollSnapType = '';\n swiper._swiperImmediateVirtual = false;\n });\n }\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({\n swiper,\n targetPosition: t,\n side: isH ? 'left' : 'top'\n });\n return true;\n }\n\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth'\n });\n }\n\n return true;\n }\n\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n\n if (speed === 0) {\n swiper.transitionEnd(runCallbacks, direction);\n } else if (!swiper.animating) {\n swiper.animating = true;\n\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n\n return true;\n}","export default function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\n } // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n\n\n index = indexAsNumber;\n }\n\n const swiper = this;\n let newIndex = index;\n\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n animating,\n enabled,\n params\n } = swiper;\n if (!enabled) return swiper;\n let perGroup = params.slidesPerGroup;\n\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\n }\n\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n if (params.rewind && swiper.isEnd) {\n return swiper.slideTo(0, speed, runCallbacks, internal);\n }\n\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params,\n animating,\n snapGrid,\n slidesGrid,\n rtlTranslate,\n enabled\n } = swiper;\n if (!enabled) return swiper;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map(val => normalize(val));\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n let prevSnapIndex;\n snapGrid.forEach((snap, snapIndex) => {\n if (normalizedTranslate >= snap) {\n // prevSnap = snap;\n prevSnapIndex = snapIndex;\n }\n });\n\n if (typeof prevSnapIndex !== 'undefined') {\n prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\n }\n }\n\n let prevIndex = 0;\n\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\n prevIndex = Math.max(prevIndex, 0);\n }\n }\n\n if (params.rewind && swiper.isBeginning) {\n const lastIndex = swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;\n return swiper.slideTo(lastIndex, speed, runCallbacks, internal);\n }\n\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}","import $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\nexport default function slideToClickedSlide() {\n const swiper = this;\n const {\n params,\n $wrapperEl\n } = swiper;\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n\n if (params.centeredSlides) {\n if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`).eq(0).index();\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`).eq(0).index();\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}","import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\nexport default {\n loopCreate,\n loopFix,\n loopDestroy\n};","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nexport default function loopCreate() {\n const swiper = this;\n const document = getDocument();\n const {\n params,\n $wrapperEl\n } = swiper; // Remove duplicated slides\n\n const $selector = $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;\n $selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n let slides = $selector.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\n\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $selector.append(blankNode);\n }\n\n slides = $selector.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n\n if (swiper.loopedSlides > slides.length && swiper.params.loopedSlidesLimit) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((el, index) => {\n const slide = $(el);\n slide.attr('data-swiper-slide-index', index);\n });\n\n for (let i = 0; i < swiper.loopedSlides; i += 1) {\n const index = i - Math.floor(i / slides.length) * slides.length;\n appendSlides.push(slides.eq(index)[0]);\n prependSlides.unshift(slides.eq(slides.length - index - 1)[0]);\n }\n\n for (let i = 0; i < appendSlides.length; i += 1) {\n $selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}","export default function loopFix() {\n const swiper = this;\n swiper.emit('beforeLoopFix');\n const {\n activeIndex,\n slides,\n loopedSlides,\n allowSlidePrev,\n allowSlideNext,\n snapGrid,\n rtlTranslate: rtl\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding\n\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n swiper.emit('loopFix');\n}","export default function loopDestroy() {\n const swiper = this;\n const {\n $wrapperEl,\n params,\n slides\n } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js'; // Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\n\nfunction closestElement(selector, base = this) {\n function __closestFrom(el) {\n if (!el || el === getDocument() || el === getWindow()) return null;\n if (el.assignedSlot) el = el.assignedSlot;\n const found = el.closest(selector);\n\n if (!found && !el.getRootNode) {\n return null;\n }\n\n return found || __closestFrom(el.getRootNode().host);\n }\n\n return __closestFrom(base);\n}\n\nexport default function onTouchStart(event) {\n const swiper = this;\n const document = getDocument();\n const window = getWindow();\n const data = swiper.touchEventsData;\n const {\n params,\n touches,\n enabled\n } = swiper;\n if (!enabled) return;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n\n if (!swiper.animating && params.cssMode && params.loop) {\n swiper.loopFix();\n }\n\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n let $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return; // change target el for shadow root component\n\n const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== ''; // eslint-disable-next-line\n\n const eventPath = event.composedPath ? event.composedPath() : event.path;\n\n if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) {\n $targetEl = $(eventPath[0]);\n }\n\n const noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\n const isTargetShadow = !!(e.target && e.target.shadowRoot); // use closestElement for shadow root element to get the actual closest for nested shadow root element\n\n if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, $targetEl[0]) : $targetEl.closest(noSwipingSelector)[0])) {\n swiper.allowClick = true;\n return;\n }\n\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n\n if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n Object.assign(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined\n });\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n\n if ($targetEl.is(data.focusableElements)) {\n preventDefault = false;\n\n if ($targetEl[0].nodeName === 'SELECT') {\n data.isTouched = false;\n }\n }\n\n if (document.activeElement && $(document.activeElement).is(data.focusableElements) && document.activeElement !== $targetEl[0]) {\n document.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n\n if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\n e.preventDefault();\n }\n }\n\n if (swiper.params.freeMode && swiper.params.freeMode.enabled && swiper.freeMode && swiper.animating && !params.cssMode) {\n swiper.freeMode.onTouchStart();\n }\n\n swiper.emit('touchStart', e);\n}","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\nexport default function onTouchMove(event) {\n const document = getDocument();\n const swiper = this;\n const data = swiper.touchEventsData;\n const {\n params,\n touches,\n rtlTranslate: rtl,\n enabled\n } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n return;\n }\n\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n\n if (!swiper.allowTouchMove) {\n if (!$(e.target).is(data.focusableElements)) {\n swiper.allowClick = false;\n }\n\n if (data.isTouched) {\n Object.assign(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY\n });\n data.touchStartTime = now();\n }\n\n return;\n }\n\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {\n return;\n }\n }\n\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n\n if (e.targetTouches && e.targetTouches.length > 1) return;\n touches.currentX = pageX;\n touches.currentY = pageY;\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n\n if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n\n if (!data.startMoving) {\n return;\n }\n\n swiper.allowClick = false;\n\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop && !params.cssMode) {\n swiper.loopFix();\n }\n\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n\n data.allowMomentumBounce = false; // Grab Cursor\n\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n\n swiper.emit('sliderFirstMove', e);\n }\n\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n } // Directions locks\n\n\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n } // Threshold\n\n\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return; // Update active index in free mode\n\n if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\n swiper.freeMode.onTouchMove();\n } // Update progress\n\n\n swiper.updateProgress(data.currentTranslate); // Update translate\n\n swiper.setTranslate(data.currentTranslate);\n}","import { now, nextTick } from '../../shared/utils.js';\nexport default function onTouchEnd(event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const {\n params,\n touches,\n rtlTranslate: rtl,\n slidesGrid,\n enabled\n } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n\n data.allowTouchCallbacks = false;\n\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n\n data.isMoved = false;\n data.startMoving = false;\n return;\n } // Return Grab Cursor\n\n\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n } // Time diff\n\n\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\n\n if (swiper.allowClick) {\n const pathTree = e.path || e.composedPath && e.composedPath();\n swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\n swiper.emit('tap click', e);\n\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n let currentPos;\n\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (swiper.params.freeMode && params.freeMode.enabled) {\n swiper.freeMode.onTouchEnd({\n currentPos\n });\n return;\n } // Find current slide\n\n\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n\n for (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\n const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n let rewindFirstIndex = null;\n let rewindLastIndex = null;\n\n if (params.rewind) {\n if (swiper.isBeginning) {\n rewindLastIndex = swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;\n } else if (swiper.isEnd) {\n rewindFirstIndex = 0;\n }\n } // Find current slide size\n\n\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) {\n swiper.slideTo(stopIndex + increment);\n } else if (rewindLastIndex !== null && ratio < 0 && Math.abs(ratio) > params.longSwipesRatio) {\n swiper.slideTo(rewindLastIndex);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment);\n }\n\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}","export default function onResize() {\n const swiper = this;\n const {\n params,\n el\n } = swiper;\n if (el && el.offsetWidth === 0) return; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n } // Save locks\n\n\n const {\n allowSlideNext,\n allowSlidePrev,\n snapGrid\n } = swiper; // Disable locks on resize\n\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateSlidesClasses();\n\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n } // Return locks after resize\n\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}","export default function onClick(e) {\n const swiper = this;\n if (!swiper.enabled) return;\n\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}","export default function onScroll() {\n const swiper = this;\n const {\n wrapperEl,\n rtlTranslate,\n enabled\n } = swiper;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n\n if (swiper.isHorizontal()) {\n swiper.translate = -wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n } // eslint-disable-next-line\n\n\n if (swiper.translate === 0) swiper.translate = 0;\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}","import { getDocument } from 'ssr-window';\nimport onTouchStart from './onTouchStart.js';\nimport onTouchMove from './onTouchMove.js';\nimport onTouchEnd from './onTouchEnd.js';\nimport onResize from './onResize.js';\nimport onClick from './onClick.js';\nimport onScroll from './onScroll.js';\nlet dummyEventAttached = false;\n\nfunction dummyEventListener() {}\n\nconst events = (swiper, method) => {\n const document = getDocument();\n const {\n params,\n touchEvents,\n el,\n wrapperEl,\n device,\n support\n } = swiper;\n const capture = !!params.nested;\n const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n const swiperMethod = method; // Touch Events\n\n if (!support.touch) {\n el[domMethod](touchEvents.start, swiper.onTouchStart, false);\n document[domMethod](touchEvents.move, swiper.onTouchMove, capture);\n document[domMethod](touchEvents.end, swiper.onTouchEnd, false);\n } else {\n const passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener);\n el[domMethod](touchEvents.move, swiper.onTouchMove, support.passiveListener ? {\n passive: false,\n capture\n } : capture);\n el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n if (touchEvents.cancel) {\n el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n } // Prevent Links Clicks\n\n\n if (params.preventClicks || params.preventClicksPropagation) {\n el[domMethod]('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl[domMethod]('scroll', swiper.onScroll);\n } // Resize handler\n\n\n if (params.updateOnWindowResize) {\n swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);\n } else {\n swiper[swiperMethod]('observerUpdate', onResize, true);\n }\n};\n\nfunction attachEvents() {\n const swiper = this;\n const document = getDocument();\n const {\n params,\n support\n } = swiper;\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n if (support.touch && !dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n\n events(swiper, 'on');\n}\n\nfunction detachEvents() {\n const swiper = this;\n events(swiper, 'off');\n}\n\nexport default {\n attachEvents,\n detachEvents\n};","import { extend } from '../../shared/utils.js';\n\nconst isGridEnabled = (swiper, params) => {\n return swiper.grid && params.grid && params.grid.rows > 1;\n};\n\nexport default function setBreakpoint() {\n const swiper = this;\n const {\n activeIndex,\n initialized,\n loopedSlides = 0,\n params,\n $el\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; // Get breakpoint for window width and update parameters\n\n const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = isGridEnabled(swiper, params);\n const isMultiRow = isGridEnabled(swiper, breakpointParams);\n const wasEnabled = params.enabled;\n\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`);\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}grid`);\n\n if (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column' || !breakpointParams.grid.fill && params.grid.fill === 'column') {\n $el.addClass(`${params.containerModifierClass}grid-column`);\n }\n\n swiper.emitContainerClasses();\n } // Toggle navigation, pagination, scrollbar\n\n\n ['navigation', 'pagination', 'scrollbar'].forEach(prop => {\n const wasModuleEnabled = params[prop] && params[prop].enabled;\n const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled;\n\n if (wasModuleEnabled && !isModuleEnabled) {\n swiper[prop].disable();\n }\n\n if (!wasModuleEnabled && isModuleEnabled) {\n swiper[prop].enable();\n }\n });\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n extend(swiper.params, breakpointParams);\n const isEnabled = swiper.params.enabled;\n Object.assign(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev\n });\n\n if (wasEnabled && !isEnabled) {\n swiper.disable();\n } else if (!wasEnabled && isEnabled) {\n swiper.enable();\n }\n\n swiper.currentBreakpoint = breakpoint;\n swiper.emit('_beforeBreakpoint', breakpointParams);\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n}","import setBreakpoint from './setBreakpoint.js';\nimport getBreakpoint from './getBreakpoint.js';\nexport default {\n setBreakpoint,\n getBreakpoint\n};","import { getWindow } from 'ssr-window';\nexport default function getBreakpoint(breakpoints, base = 'window', containerEl) {\n if (!breakpoints || base === 'container' && !containerEl) return undefined;\n let breakpoint = false;\n const window = getWindow();\n const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n const points = Object.keys(breakpoints).map(point => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = currentHeight * minRatio;\n return {\n value,\n point\n };\n }\n\n return {\n value: point,\n point\n };\n });\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n\n for (let i = 0; i < points.length; i += 1) {\n const {\n point,\n value\n } = points[i];\n\n if (base === 'window') {\n if (window.matchMedia(`(min-width: ${value}px)`).matches) {\n breakpoint = point;\n }\n } else if (value <= containerEl.clientWidth) {\n breakpoint = point;\n }\n }\n\n return breakpoint || 'max';\n}","import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\nexport default {\n addClasses,\n removeClasses\n};","function prepareClasses(entries, prefix) {\n const resultClasses = [];\n entries.forEach(item => {\n if (typeof item === 'object') {\n Object.keys(item).forEach(classNames => {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n const swiper = this;\n const {\n classNames,\n params,\n rtl,\n $el,\n device,\n support\n } = swiper; // prettier-ignore\n\n const suffixes = prepareClasses(['initialized', params.direction, {\n 'pointer-events': !support.touch\n }, {\n 'free-mode': swiper.params.freeMode && params.freeMode.enabled\n }, {\n 'autoheight': params.autoHeight\n }, {\n 'rtl': rtl\n }, {\n 'grid': params.grid && params.grid.rows > 1\n }, {\n 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\n }, {\n 'android': device.android\n }, {\n 'ios': device.ios\n }, {\n 'css-mode': params.cssMode\n }, {\n 'centered': params.cssMode && params.centeredSlides\n }, {\n 'watch-progress': params.watchSlidesProgress\n }], params.containerModifierClass);\n classNames.push(...suffixes);\n $el.addClass([...classNames].join(' '));\n swiper.emitContainerClasses();\n}","export default function removeClasses() {\n const swiper = this;\n const {\n $el,\n classNames\n } = swiper;\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}","import loadImage from './loadImage.js';\nimport preloadImages from './preloadImages.js';\nexport default {\n loadImage,\n preloadImages\n};","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n const window = getWindow();\n let image;\n\n function onReady() {\n if (callback) callback();\n }\n\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n\n if (sizes) {\n image.sizes = sizes;\n }\n\n if (srcset) {\n image.srcset = srcset;\n }\n\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}","export default function preloadImages() {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(imageEl, imageEl.currentSrc || imageEl.getAttribute('src'), imageEl.srcset || imageEl.getAttribute('srcset'), imageEl.sizes || imageEl.getAttribute('sizes'), true, onReady);\n }\n}","function checkOverflow() {\n const swiper = this;\n const {\n isLocked: wasLocked,\n params\n } = swiper;\n const {\n slidesOffsetBefore\n } = params;\n\n if (slidesOffsetBefore) {\n const lastSlideIndex = swiper.slides.length - 1;\n const lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2;\n swiper.isLocked = swiper.size > lastSlideRightEdge;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n if (params.allowSlideNext === true) {\n swiper.allowSlideNext = !swiper.isLocked;\n }\n\n if (params.allowSlidePrev === true) {\n swiper.allowSlidePrev = !swiper.isLocked;\n }\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n }\n\n if (wasLocked !== swiper.isLocked) {\n swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n }\n}\n\nexport default {\n checkOverflow\n};","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'wrapper',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: true,\n nested: false,\n createElements: false,\n enabled: true,\n focusableElements: 'input, select, option, textarea, button, video, label',\n // Overrides\n width: null,\n height: null,\n //\n preventInteractionOnTransition: false,\n // ssr\n userAgent: null,\n url: null,\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n // Autoheight\n autoHeight: false,\n // Set wrapper width\n setWrapperSize: false,\n // Virtual Translate\n virtualTranslate: false,\n // Effects\n effect: 'slide',\n // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n slidesPerGroupAuto: false,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0,\n // in px\n slidesOffsetAfter: 0,\n // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: true,\n // Round length\n roundLengths: false,\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n // Unique Navigation Elements\n uniqueNavElements: true,\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n // Progress\n watchSlidesProgress: false,\n // Cursor\n grabCursor: false,\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopedSlidesLimit: true,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n // rewind\n rewind: false,\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null,\n // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n // Passive Listeners\n passiveListeners: true,\n maxBackfaceHiddenSlides: 10,\n // NS\n containerModifierClass: 'swiper-',\n // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n // Callbacks\n runCallbacksOnInit: true,\n // Internals\n _emitClasses: false\n};","import { extend } from '../shared/utils.js';\nexport default function moduleExtendParams(params, allModulesParams) {\n return function extendParams(obj = {}) {\n const moduleParamName = Object.keys(obj)[0];\n const moduleParams = obj[moduleParamName];\n\n if (typeof moduleParams !== 'object' || moduleParams === null) {\n extend(allModulesParams, obj);\n return;\n }\n\n if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {\n params[moduleParamName] = {\n auto: true\n };\n }\n\n if (!(moduleParamName in params && 'enabled' in moduleParams)) {\n extend(allModulesParams, obj);\n return;\n }\n\n if (params[moduleParamName] === true) {\n params[moduleParamName] = {\n enabled: true\n };\n }\n\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n\n if (!params[moduleParamName]) params[moduleParamName] = {\n enabled: false\n };\n extend(allModulesParams, obj);\n };\n}","/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport $ from '../shared/dom.js';\nimport { extend, now, deleteProps } from '../shared/utils.js';\nimport { getSupport } from '../shared/get-support.js';\nimport { getDevice } from '../shared/get-device.js';\nimport { getBrowser } from '../shared/get-browser.js';\nimport Resize from './modules/resize/resize.js';\nimport Observer from './modules/observer/observer.js';\nimport eventsEmitter from './events-emitter.js';\nimport update from './update/index.js';\nimport translate from './translate/index.js';\nimport transition from './transition/index.js';\nimport slide from './slide/index.js';\nimport loop from './loop/index.js';\nimport grabCursor from './grab-cursor/index.js';\nimport events from './events/index.js';\nimport breakpoints from './breakpoints/index.js';\nimport classes from './classes/index.js';\nimport images from './images/index.js';\nimport checkOverflow from './check-overflow/index.js';\nimport defaults from './defaults.js';\nimport moduleExtendParams from './moduleExtendParams.js';\nconst prototypes = {\n eventsEmitter,\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n events,\n breakpoints,\n checkOverflow,\n classes,\n images\n};\nconst extendedDefaults = {};\n\nclass Swiper {\n constructor(...args) {\n let el;\n let params;\n\n if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {\n params = args[0];\n } else {\n [el, params] = args;\n }\n\n if (!params) params = {};\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n const swipers = [];\n $(params.el).each(containerEl => {\n const newParams = extend({}, params, {\n el: containerEl\n });\n swipers.push(new Swiper(newParams));\n }); // eslint-disable-next-line no-constructor-return\n\n return swipers;\n } // Swiper Instance\n\n\n const swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({\n userAgent: params.userAgent\n });\n swiper.browser = getBrowser();\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n swiper.modules = [...swiper.__modules__];\n\n if (params.modules && Array.isArray(params.modules)) {\n swiper.modules.push(...params.modules);\n }\n\n const allModulesParams = {};\n swiper.modules.forEach(mod => {\n mod({\n swiper,\n extendParams: moduleExtendParams(params, allModulesParams),\n on: swiper.on.bind(swiper),\n once: swiper.once.bind(swiper),\n off: swiper.off.bind(swiper),\n emit: swiper.emit.bind(swiper)\n });\n }); // Extend defaults with modules params\n\n const swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params\n\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params); // add event listeners\n\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach(eventName => {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n } // Save Dom lib\n\n\n swiper.$ = $; // Extend Swiper\n\n Object.assign(swiper, {\n enabled: swiper.params.enabled,\n el,\n // Classes\n classNames: [],\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n //\n isBeginning: true,\n isEnd: false,\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n // Touch Events\n touchEvents: function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n const desktop = ['pointerdown', 'pointermove', 'pointerup'];\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3]\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2]\n };\n return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }(),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n focusableElements: swiper.params.focusableElements,\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined\n },\n // Clicks\n allowClick: true,\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0\n },\n // Images\n imagesToLoad: [],\n imagesLoaded: 0\n });\n swiper.emit('_swiper'); // Init\n\n if (swiper.params.init) {\n swiper.init();\n } // Return app instance\n // eslint-disable-next-line no-constructor-return\n\n\n return swiper;\n }\n\n enable() {\n const swiper = this;\n if (swiper.enabled) return;\n swiper.enabled = true;\n\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n swiper.emit('enable');\n }\n\n disable() {\n const swiper = this;\n if (!swiper.enabled) return;\n swiper.enabled = false;\n\n if (swiper.params.grabCursor) {\n swiper.unsetGrabCursor();\n }\n\n swiper.emit('disable');\n }\n\n setProgress(progress, speed) {\n const swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n const min = swiper.minTranslate();\n const max = swiper.maxTranslate();\n const current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n emitContainerClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const cls = swiper.el.className.split(' ').filter(className => {\n return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;\n });\n swiper.emit('_containerClasses', cls.join(' '));\n }\n\n getSlideClasses(slideEl) {\n const swiper = this;\n if (swiper.destroyed) return '';\n return slideEl.className.split(' ').filter(className => {\n return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;\n }).join(' ');\n }\n\n emitSlidesClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const updates = [];\n swiper.slides.each(slideEl => {\n const classNames = swiper.getSlideClasses(slideEl);\n updates.push({\n slideEl,\n classNames\n });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n }\n\n slidesPerViewDynamic(view = 'current', exact = false) {\n const swiper = this;\n const {\n params,\n slides,\n slidesGrid,\n slidesSizesGrid,\n size: swiperSize,\n activeIndex\n } = swiper;\n let spv = 1;\n\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n // eslint-disable-next-line\n if (view === 'current') {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n const slideInView = exact ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\n\n if (slideInView) {\n spv += 1;\n }\n }\n } else {\n // previous\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\n\n if (slideInView) {\n spv += 1;\n }\n }\n }\n }\n\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const {\n snapGrid,\n params\n } = swiper; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n let translated;\n\n if (swiper.params.freeMode && swiper.params.freeMode.enabled) {\n setTranslate();\n\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (!translated) {\n setTranslate();\n }\n }\n\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n\n if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\n return swiper;\n }\n\n swiper.$el.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`).addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n swiper.emitContainerClasses();\n swiper.params.direction = newDirection;\n swiper.slides.each(slideEl => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n return swiper;\n }\n\n changeLanguageDirection(direction) {\n const swiper = this;\n if (swiper.rtl && direction === 'rtl' || !swiper.rtl && direction === 'ltr') return;\n swiper.rtl = direction === 'rtl';\n swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl;\n\n if (swiper.rtl) {\n swiper.$el.addClass(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'rtl';\n } else {\n swiper.$el.removeClass(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'ltr';\n }\n\n swiper.update();\n }\n\n mount(el) {\n const swiper = this;\n if (swiper.mounted) return true; // Find el\n\n const $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper;\n\n const getWrapperSelector = () => {\n return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;\n };\n\n const getWrapper = () => {\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n const res = $(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items\n\n res.children = options => $el.children(options);\n\n return res;\n }\n\n if (!$el.children) {\n return $($el).children(getWrapperSelector());\n }\n\n return $el.children(getWrapperSelector());\n }; // Find Wrapper\n\n\n let $wrapperEl = getWrapper();\n\n if ($wrapperEl.length === 0 && swiper.params.createElements) {\n const document = getDocument();\n const wrapper = document.createElement('div');\n $wrapperEl = $(wrapper);\n wrapper.className = swiper.params.wrapperClass;\n $el.append(wrapper);\n $el.children(`.${swiper.params.slideClass}`).each(slideEl => {\n $wrapperEl.append(slideEl);\n });\n }\n\n Object.assign(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box'\n });\n return true;\n }\n\n init(el) {\n const swiper = this;\n if (swiper.initialized) return swiper;\n const mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n swiper.emit('beforeInit'); // Set breakpoint\n\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n } // Add Classes\n\n\n swiper.addClasses(); // Create loop\n\n if (swiper.params.loop) {\n swiper.loopCreate();\n } // Update size\n\n\n swiper.updateSize(); // Update slides\n\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n } // Set Grab Cursor\n\n\n if (swiper.params.grabCursor && swiper.enabled) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n } // Slide To Initial Slide\n\n\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit, false, true);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n } // Attach events\n\n\n swiper.attachEvents(); // Init Flag\n\n swiper.initialized = true; // Emit\n\n swiper.emit('init');\n swiper.emit('afterInit');\n return swiper;\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params,\n $el,\n $wrapperEl,\n slides\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy'); // Init Flag\n\n swiper.initialized = false; // Detach events\n\n swiper.detachEvents(); // Destroy loop\n\n if (params.loop) {\n swiper.loopDestroy();\n } // Cleanup styles\n\n\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n\n if (slides && slides.length) {\n slides.removeClass([params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass].join(' ')).removeAttr('style').removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy'); // Detach emitter events\n\n Object.keys(swiper.eventsListeners).forEach(eventName => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n\n swiper.destroyed = true;\n return null;\n }\n\n static extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static installModule(mod) {\n if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\n const modules = Swiper.prototype.__modules__;\n\n if (typeof mod === 'function' && modules.indexOf(mod) < 0) {\n modules.push(mod);\n }\n }\n\n static use(module) {\n if (Array.isArray(module)) {\n module.forEach(m => Swiper.installModule(m));\n return Swiper;\n }\n\n Swiper.installModule(module);\n return Swiper;\n }\n\n}\n\nObject.keys(prototypes).forEach(prototypeGroup => {\n Object.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\nSwiper.use([Resize, Observer]);\nexport default Swiper;","import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\nexport default {\n setGrabCursor,\n unsetGrabCursor\n};","export default function setGrabCursor(moving) {\n const swiper = this;\n if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;\n const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;\n el.style.cursor = 'move';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}","export default function unsetGrabCursor() {\n const swiper = this;\n\n if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\n return;\n }\n\n swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';\n}","import { getWindow } from 'ssr-window';\nexport default function Resize({\n swiper,\n on,\n emit\n}) {\n const window = getWindow();\n let observer = null;\n let animationFrame = null;\n\n const resizeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('beforeResize');\n emit('resize');\n };\n\n const createObserver = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n observer = new ResizeObserver(entries => {\n animationFrame = window.requestAnimationFrame(() => {\n const {\n width,\n height\n } = swiper;\n let newWidth = width;\n let newHeight = height;\n entries.forEach(({\n contentBoxSize,\n contentRect,\n target\n }) => {\n if (target && target !== swiper.el) return;\n newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n\n if (newWidth !== width || newHeight !== height) {\n resizeHandler();\n }\n });\n });\n observer.observe(swiper.el);\n };\n\n const removeObserver = () => {\n if (animationFrame) {\n window.cancelAnimationFrame(animationFrame);\n }\n\n if (observer && observer.unobserve && swiper.el) {\n observer.unobserve(swiper.el);\n observer = null;\n }\n };\n\n const orientationChangeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('orientationchange');\n };\n\n on('init', () => {\n if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {\n createObserver();\n return;\n }\n\n window.addEventListener('resize', resizeHandler);\n window.addEventListener('orientationchange', orientationChangeHandler);\n });\n on('destroy', () => {\n removeObserver();\n window.removeEventListener('resize', resizeHandler);\n window.removeEventListener('orientationchange', orientationChangeHandler);\n });\n}","import { getWindow } from 'ssr-window';\nexport default function Observer({\n swiper,\n extendParams,\n on,\n emit\n}) {\n const observers = [];\n const window = getWindow();\n\n const attach = (target, options = {}) => {\n const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n const observer = new ObserverFunc(mutations => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n emit('observerUpdate', mutations[0]);\n return;\n }\n\n const observerUpdate = function observerUpdate() {\n emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData\n });\n observers.push(observer);\n };\n\n const init = () => {\n if (!swiper.params.observer) return;\n\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n\n for (let i = 0; i < containerParents.length; i += 1) {\n attach(containerParents[i]);\n }\n } // Observe container\n\n\n attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren\n }); // Observe wrapper\n\n attach(swiper.$wrapperEl[0], {\n attributes: false\n });\n };\n\n const destroy = () => {\n observers.forEach(observer => {\n observer.disconnect();\n });\n observers.splice(0, observers.length);\n };\n\n extendParams({\n observer: false,\n observeParents: false,\n observeSlideChildren: false\n });\n on('init', init);\n on('destroy', destroy);\n}","export default function classesToSelector(classes = '') {\n return `.${classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.')}`;\n}","import $ from '../../shared/dom.js';\nimport classesToSelector from '../../shared/classes-to-selector.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nexport default function Pagination({\n swiper,\n extendParams,\n on,\n emit\n}) {\n const pfx = 'swiper-pagination';\n extendParams({\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets',\n // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: number => number,\n formatFractionTotal: number => number,\n bulletClass: `${pfx}-bullet`,\n bulletActiveClass: `${pfx}-bullet-active`,\n modifierClass: `${pfx}-`,\n currentClass: `${pfx}-current`,\n totalClass: `${pfx}-total`,\n hiddenClass: `${pfx}-hidden`,\n progressbarFillClass: `${pfx}-progressbar-fill`,\n progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n clickableClass: `${pfx}-clickable`,\n lockClass: `${pfx}-lock`,\n horizontalClass: `${pfx}-horizontal`,\n verticalClass: `${pfx}-vertical`,\n paginationDisabledClass: `${pfx}-disabled`\n }\n });\n swiper.pagination = {\n el: null,\n $el: null,\n bullets: []\n };\n let bulletSize;\n let dynamicBulletIndex = 0;\n\n function isPaginationDisabled() {\n return !swiper.params.pagination.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0;\n }\n\n function setSideBullets($bulletEl, position) {\n const {\n bulletActiveClass\n } = swiper.params.pagination;\n $bulletEl[position]().addClass(`${bulletActiveClass}-${position}`)[position]().addClass(`${bulletActiveClass}-${position}-${position}`);\n }\n\n function update() {\n // Render || Update Pagination bullets/items\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el; // Current/Total\n\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n } // Types\n\n\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n\n if (params.dynamicBullets) {\n bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${bulletSize * (params.dynamicMainBullets + 4)}px`);\n\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\n\n if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (dynamicBulletIndex < 0) {\n dynamicBulletIndex = 0;\n }\n }\n\n firstIndex = Math.max(current - dynamicBulletIndex, 0);\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n\n bullets.removeClass(['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`).join(' '));\n\n if ($el.length > 1) {\n bullets.each(bullet => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n\n if (bulletIndex === firstIndex) {\n setSideBullets($bullet, 'prev');\n }\n\n if (bulletIndex === lastIndex) {\n setSideBullets($bullet, 'next');\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n }\n }\n\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n\n if (params.type === 'fraction') {\n $el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n\n if (params.type === 'progressbar') {\n let progressbarDirection;\n\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n\n $el.find(classesToSelector(params.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n emit('paginationRender', $el[0]);\n } else {\n emit('paginationUpdate', $el[0]);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n\n function render() {\n // Render Container\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n\n if (params.type === 'bullets') {\n let numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.freeMode && swiper.params.freeMode.enabled && !swiper.params.loop && numberOfBullets > slidesLength) {\n numberOfBullets = slidesLength;\n }\n\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\n\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = `` + ' / ' + ``;\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type !== 'custom') {\n emit('paginationRender', swiper.pagination.$el[0]);\n }\n }\n\n function init() {\n swiper.params.pagination = createElementIfNotDefined(swiper, swiper.originalParams.pagination, swiper.params.pagination, {\n el: 'swiper-pagination'\n });\n const params = swiper.params.pagination;\n if (!params.el) return;\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el); // check if it belongs to another nested Swiper\n\n if ($el.length > 1) {\n $el = $el.filter(el => {\n if ($(el).parents('.swiper')[0] !== swiper.el) return false;\n return true;\n });\n }\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n $el.addClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n dynamicBulletIndex = 0;\n\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Object.assign(swiper.pagination, {\n $el,\n el: $el[0]\n });\n\n if (!swiper.enabled) {\n $el.addClass(params.lockClass);\n }\n }\n\n function destroy() {\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const $el = swiper.pagination.$el;\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n $el.removeClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n\n on('init', () => {\n if (swiper.params.pagination.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n render();\n update();\n }\n });\n on('activeIndexChange', () => {\n if (swiper.params.loop) {\n update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n update();\n }\n });\n on('snapIndexChange', () => {\n if (!swiper.params.loop) {\n update();\n }\n });\n on('slidesLengthChange', () => {\n if (swiper.params.loop) {\n render();\n update();\n }\n });\n on('snapGridLengthChange', () => {\n if (!swiper.params.loop) {\n render();\n update();\n }\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const {\n $el\n } = swiper.pagination;\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n }\n });\n on('lock unlock', () => {\n update();\n });\n on('click', (_s, e) => {\n const targetEl = e.target;\n const {\n $el\n } = swiper.pagination;\n\n if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && $el && $el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) {\n if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\n\n if (isHidden === true) {\n emit('paginationShow');\n } else {\n emit('paginationHide');\n }\n\n $el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n\n if (swiper.pagination.$el) {\n swiper.pagination.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n }\n\n init();\n render();\n update();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n\n if (swiper.pagination.$el) {\n swiper.pagination.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n }\n\n destroy();\n };\n\n Object.assign(swiper.pagination, {\n enable,\n disable,\n render,\n update,\n init,\n destroy\n });\n}","import { getDocument } from 'ssr-window';\nexport default function createElementIfNotDefined(swiper, originalParams, params, checkProps) {\n const document = getDocument();\n\n if (swiper.params.createElements) {\n Object.keys(checkProps).forEach(key => {\n if (!params[key] && params.auto === true) {\n let element = swiper.$el.children(`.${checkProps[key]}`)[0];\n\n if (!element) {\n element = document.createElement('div');\n element.className = checkProps[key];\n swiper.$el.append(element);\n }\n\n params[key] = element;\n originalParams[key] = element;\n }\n });\n }\n\n return params;\n}","function isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction extend(target, src) {\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n Object.keys(src).filter(key => noExtend.indexOf(key) < 0).forEach(key => {\n if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]);\n } else {\n target[key] = src[key];\n }\n });\n}\n\nfunction needsNavigation(params = {}) {\n return params.navigation && typeof params.navigation.nextEl === 'undefined' && typeof params.navigation.prevEl === 'undefined';\n}\n\nfunction needsPagination(params = {}) {\n return params.pagination && typeof params.pagination.el === 'undefined';\n}\n\nfunction needsScrollbar(params = {}) {\n return params.scrollbar && typeof params.scrollbar.el === 'undefined';\n}\n\nfunction uniqueClasses(classNames = '') {\n const classes = classNames.split(' ').map(c => c.trim()).filter(c => !!c);\n const unique = [];\n classes.forEach(c => {\n if (unique.indexOf(c) < 0) unique.push(c);\n });\n return unique.join(' ');\n}\n\nexport { isObject, extend, needsNavigation, needsPagination, needsScrollbar, uniqueClasses };","/* underscore in name -> watch for changes */\nconst paramsList = ['modules', 'init', '_direction', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', 'maxBackfaceHiddenSlides', '_grid', '_slidesPerGroup', '_slidesPerGroupSkip', '_slidesPerGroupAuto', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_preloadImages', 'updateOnImagesReady', '_loop', '_loopAdditionalSlides', '_loopedSlides', '_loopedSlidesLimit', '_loopFillGroupWithBlank', 'loopPreventsSlide', '_rewind', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideBlankClass', 'slideActiveClass', 'slideDuplicateActiveClass', 'slideVisibleClass', 'slideDuplicateClass', 'slideNextClass', 'slideDuplicateNextClass', 'slidePrevClass', 'slideDuplicatePrevClass', 'wrapperClass', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren', // modules\n'a11y', '_autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'creativeEffect', 'cardsEffect', 'hashNavigation', 'history', 'keyboard', 'lazy', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', 'virtual', 'zoom'];\nexport { paramsList };","import Swiper from 'swiper';\nexport const calcLoopedSlides = (slides, swiperParams) => {\n let slidesPerViewParams = swiperParams.slidesPerView;\n\n if (swiperParams.breakpoints) {\n const breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\n const breakpointOnlyParams = breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\n\n if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\n slidesPerViewParams = breakpointOnlyParams.slidesPerView;\n }\n }\n\n let loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\n loopedSlides += swiperParams.loopAdditionalSlides;\n\n if (loopedSlides > slides.length && swiperParams.loopedSlidesLimit) {\n loopedSlides = slides.length;\n }\n\n return loopedSlides;\n};","import React from 'react';\n\nfunction isChildSwiperSlide(child) {\n return child.type && child.type.displayName && child.type.displayName.includes('SwiperSlide');\n}\n\nfunction processChildren(c) {\n const slides = [];\n React.Children.toArray(c).forEach(child => {\n if (isChildSwiperSlide(child)) {\n slides.push(child);\n } else if (child.props && child.props.children) {\n processChildren(child.props.children).forEach(slide => slides.push(slide));\n }\n });\n return slides;\n}\n\nfunction getChildren(c) {\n const slides = [];\n const slots = {\n 'container-start': [],\n 'container-end': [],\n 'wrapper-start': [],\n 'wrapper-end': []\n };\n React.Children.toArray(c).forEach(child => {\n if (isChildSwiperSlide(child)) {\n slides.push(child);\n } else if (child.props && child.props.slot && slots[child.props.slot]) {\n slots[child.props.slot].push(child);\n } else if (child.props && child.props.children) {\n const foundSlides = processChildren(child.props.children);\n\n if (foundSlides.length > 0) {\n foundSlides.forEach(slide => slides.push(slide));\n } else {\n slots['container-end'].push(child);\n }\n } else {\n slots['container-end'].push(child);\n }\n });\n return {\n slides,\n slots\n };\n}\n\nexport { getChildren };","import { isObject, extend } from './utils.js';\n\nfunction updateSwiper({\n swiper,\n slides,\n passedParams,\n changedParams,\n nextEl,\n prevEl,\n scrollbarEl,\n paginationEl\n}) {\n const updateParams = changedParams.filter(key => key !== 'children' && key !== 'direction');\n const {\n params: currentParams,\n pagination,\n navigation,\n scrollbar,\n virtual,\n thumbs\n } = swiper;\n let needThumbsInit;\n let needControllerInit;\n let needPaginationInit;\n let needScrollbarInit;\n let needNavigationInit;\n\n if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) {\n needThumbsInit = true;\n }\n\n if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) {\n needControllerInit = true;\n }\n\n if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) {\n needPaginationInit = true;\n }\n\n if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) {\n needScrollbarInit = true;\n }\n\n if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) {\n needNavigationInit = true;\n }\n\n const destroyModule = mod => {\n if (!swiper[mod]) return;\n swiper[mod].destroy();\n\n if (mod === 'navigation') {\n currentParams[mod].prevEl = undefined;\n currentParams[mod].nextEl = undefined;\n swiper[mod].prevEl = undefined;\n swiper[mod].nextEl = undefined;\n } else {\n currentParams[mod].el = undefined;\n swiper[mod].el = undefined;\n }\n };\n\n updateParams.forEach(key => {\n if (isObject(currentParams[key]) && isObject(passedParams[key])) {\n extend(currentParams[key], passedParams[key]);\n } else {\n const newValue = passedParams[key];\n\n if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) {\n if (newValue === false) {\n destroyModule(key);\n }\n } else {\n currentParams[key] = passedParams[key];\n }\n }\n });\n\n if (updateParams.includes('controller') && !needControllerInit && swiper.controller && swiper.controller.control && currentParams.controller && currentParams.controller.control) {\n swiper.controller.control = currentParams.controller.control;\n }\n\n if (changedParams.includes('children') && slides && virtual && currentParams.virtual.enabled) {\n virtual.slides = slides;\n virtual.update(true);\n } else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n\n if (needThumbsInit) {\n const initialized = thumbs.init();\n if (initialized) thumbs.update(true);\n }\n\n if (needControllerInit) {\n swiper.controller.control = currentParams.controller.control;\n }\n\n if (needPaginationInit) {\n if (paginationEl) currentParams.pagination.el = paginationEl;\n pagination.init();\n pagination.render();\n pagination.update();\n }\n\n if (needScrollbarInit) {\n if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\n scrollbar.init();\n scrollbar.updateSize();\n scrollbar.setTranslate();\n }\n\n if (needNavigationInit) {\n if (nextEl) currentParams.navigation.nextEl = nextEl;\n if (prevEl) currentParams.navigation.prevEl = prevEl;\n navigation.init();\n navigation.update();\n }\n\n if (changedParams.includes('allowSlideNext')) {\n swiper.allowSlideNext = passedParams.allowSlideNext;\n }\n\n if (changedParams.includes('allowSlidePrev')) {\n swiper.allowSlidePrev = passedParams.allowSlidePrev;\n }\n\n if (changedParams.includes('direction')) {\n swiper.changeDirection(passedParams.direction, false);\n }\n\n swiper.update();\n}\n\nexport { updateSwiper };","import { useEffect, useLayoutEffect } from 'react';\n\nfunction useIsomorphicLayoutEffect(callback, deps) {\n // eslint-disable-next-line\n if (typeof window === 'undefined') return useEffect(callback, deps);\n return useLayoutEffect(callback, deps);\n}\n\nexport { useIsomorphicLayoutEffect };","import { createContext, useContext } from 'react';\nexport const SwiperSlideContext = /*#__PURE__*/createContext(null);\nexport const useSwiperSlide = () => {\n return useContext(SwiperSlideContext);\n};\nexport const SwiperContext = /*#__PURE__*/createContext(null);\nexport const useSwiper = () => {\n return useContext(SwiperContext);\n};","function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React, { useRef, useState, useEffect, forwardRef } from 'react';\nimport SwiperCore from 'swiper';\nimport { getParams } from '../components-shared/get-params.js';\nimport { mountSwiper } from '../components-shared/mount-swiper.js';\nimport { needsScrollbar, needsNavigation, needsPagination, uniqueClasses, extend } from '../components-shared/utils.js';\nimport { renderLoop, calcLoopedSlides } from './loop.js';\nimport { getChangedParams } from '../components-shared/get-changed-params.js';\nimport { getChildren } from './get-children.js';\nimport { updateSwiper } from '../components-shared/update-swiper.js';\nimport { renderVirtual } from './virtual.js';\nimport { updateOnVirtualData } from '../components-shared/update-on-virtual-data.js';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect.js';\nimport { SwiperContext } from './context.js';\nconst Swiper = /*#__PURE__*/forwardRef(function (_temp, externalElRef) {\n let {\n className,\n tag: Tag = 'div',\n wrapperTag: WrapperTag = 'div',\n children,\n onSwiper,\n ...rest\n } = _temp === void 0 ? {} : _temp;\n let eventsAssigned = false;\n const [containerClasses, setContainerClasses] = useState('swiper');\n const [virtualData, setVirtualData] = useState(null);\n const [breakpointChanged, setBreakpointChanged] = useState(false);\n const initializedRef = useRef(false);\n const swiperElRef = useRef(null);\n const swiperRef = useRef(null);\n const oldPassedParamsRef = useRef(null);\n const oldSlides = useRef(null);\n const nextElRef = useRef(null);\n const prevElRef = useRef(null);\n const paginationElRef = useRef(null);\n const scrollbarElRef = useRef(null);\n const {\n params: swiperParams,\n passedParams,\n rest: restProps,\n events\n } = getParams(rest);\n const {\n slides,\n slots\n } = getChildren(children);\n\n const onBeforeBreakpoint = () => {\n setBreakpointChanged(!breakpointChanged);\n };\n\n Object.assign(swiperParams.on, {\n _containerClasses(swiper, classes) {\n setContainerClasses(classes);\n }\n\n });\n\n const initSwiper = () => {\n // init swiper\n Object.assign(swiperParams.on, events);\n eventsAssigned = true;\n swiperRef.current = new SwiperCore(swiperParams);\n\n swiperRef.current.loopCreate = () => {};\n\n swiperRef.current.loopDestroy = () => {};\n\n if (swiperParams.loop) {\n swiperRef.current.loopedSlides = calcLoopedSlides(slides, swiperParams);\n }\n\n if (swiperRef.current.virtual && swiperRef.current.params.virtual.enabled) {\n swiperRef.current.virtual.slides = slides;\n const extendWith = {\n cache: false,\n slides,\n renderExternal: setVirtualData,\n renderExternalUpdate: false\n };\n extend(swiperRef.current.params.virtual, extendWith);\n extend(swiperRef.current.originalParams.virtual, extendWith);\n }\n };\n\n if (!swiperElRef.current) {\n initSwiper();\n } // Listen for breakpoints change\n\n\n if (swiperRef.current) {\n swiperRef.current.on('_beforeBreakpoint', onBeforeBreakpoint);\n }\n\n const attachEvents = () => {\n if (eventsAssigned || !events || !swiperRef.current) return;\n Object.keys(events).forEach(eventName => {\n swiperRef.current.on(eventName, events[eventName]);\n });\n };\n\n const detachEvents = () => {\n if (!events || !swiperRef.current) return;\n Object.keys(events).forEach(eventName => {\n swiperRef.current.off(eventName, events[eventName]);\n });\n };\n\n useEffect(() => {\n return () => {\n if (swiperRef.current) swiperRef.current.off('_beforeBreakpoint', onBeforeBreakpoint);\n };\n }); // set initialized flag\n\n useEffect(() => {\n if (!initializedRef.current && swiperRef.current) {\n swiperRef.current.emitSlidesClasses();\n initializedRef.current = true;\n }\n }); // mount swiper\n\n useIsomorphicLayoutEffect(() => {\n if (externalElRef) {\n externalElRef.current = swiperElRef.current;\n }\n\n if (!swiperElRef.current) return;\n\n if (swiperRef.current.destroyed) {\n initSwiper();\n }\n\n mountSwiper({\n el: swiperElRef.current,\n nextEl: nextElRef.current,\n prevEl: prevElRef.current,\n paginationEl: paginationElRef.current,\n scrollbarEl: scrollbarElRef.current,\n swiper: swiperRef.current\n }, swiperParams);\n if (onSwiper) onSwiper(swiperRef.current); // eslint-disable-next-line\n\n return () => {\n if (swiperRef.current && !swiperRef.current.destroyed) {\n swiperRef.current.destroy(true, false);\n }\n };\n }, []); // watch for params change\n\n useIsomorphicLayoutEffect(() => {\n attachEvents();\n const changedParams = getChangedParams(passedParams, oldPassedParamsRef.current, slides, oldSlides.current, c => c.key);\n oldPassedParamsRef.current = passedParams;\n oldSlides.current = slides;\n\n if (changedParams.length && swiperRef.current && !swiperRef.current.destroyed) {\n updateSwiper({\n swiper: swiperRef.current,\n slides,\n passedParams,\n changedParams,\n nextEl: nextElRef.current,\n prevEl: prevElRef.current,\n scrollbarEl: scrollbarElRef.current,\n paginationEl: paginationElRef.current\n });\n }\n\n return () => {\n detachEvents();\n };\n }); // update on virtual update\n\n useIsomorphicLayoutEffect(() => {\n updateOnVirtualData(swiperRef.current);\n }, [virtualData]); // bypass swiper instance to slides\n\n function renderSlides() {\n if (swiperParams.virtual) {\n return renderVirtual(swiperRef.current, slides, virtualData);\n }\n\n if (!swiperParams.loop || swiperRef.current && swiperRef.current.destroyed) {\n return slides.map(child => {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper: swiperRef.current\n });\n });\n }\n\n return renderLoop(swiperRef.current, slides, swiperParams);\n }\n\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: swiperElRef,\n className: uniqueClasses(`${containerClasses}${className ? ` ${className}` : ''}`)\n }, restProps), /*#__PURE__*/React.createElement(SwiperContext.Provider, {\n value: swiperRef.current\n }, slots['container-start'], /*#__PURE__*/React.createElement(WrapperTag, {\n className: \"swiper-wrapper\"\n }, slots['wrapper-start'], renderSlides(), slots['wrapper-end']), needsNavigation(swiperParams) && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n ref: prevElRef,\n className: \"swiper-button-prev\"\n }), /*#__PURE__*/React.createElement(\"div\", {\n ref: nextElRef,\n className: \"swiper-button-next\"\n })), needsScrollbar(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n ref: scrollbarElRef,\n className: \"swiper-scrollbar\"\n }), needsPagination(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n ref: paginationElRef,\n className: \"swiper-pagination\"\n }), slots['container-end']));\n});\nSwiper.displayName = 'Swiper';\nexport { Swiper };","import Swiper from 'swiper';\nimport { isObject, extend } from './utils.js';\nimport { paramsList } from './params-list.js';\n\nfunction getParams(obj = {}, splitEvents = true) {\n const params = {\n on: {}\n };\n const events = {};\n const passedParams = {};\n extend(params, Swiper.defaults);\n extend(params, Swiper.extendedDefaults);\n params._emitClasses = true;\n params.init = false;\n const rest = {};\n const allowedParams = paramsList.map(key => key.replace(/_/, ''));\n const plainObj = Object.assign({}, obj);\n Object.keys(plainObj).forEach(key => {\n if (typeof obj[key] === 'undefined') return;\n\n if (allowedParams.indexOf(key) >= 0) {\n if (isObject(obj[key])) {\n params[key] = {};\n passedParams[key] = {};\n extend(params[key], obj[key]);\n extend(passedParams[key], obj[key]);\n } else {\n params[key] = obj[key];\n passedParams[key] = obj[key];\n }\n } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\n if (splitEvents) {\n events[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n } else {\n params.on[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n }\n } else {\n rest[key] = obj[key];\n }\n });\n ['navigation', 'pagination', 'scrollbar'].forEach(key => {\n if (params[key] === true) params[key] = {};\n if (params[key] === false) delete params[key];\n });\n return {\n params,\n passedParams,\n rest,\n events\n };\n}\n\nexport { getParams };","import { needsNavigation, needsPagination, needsScrollbar } from './utils.js';\n\nfunction mountSwiper({\n el,\n nextEl,\n prevEl,\n paginationEl,\n scrollbarEl,\n swiper\n}, swiperParams) {\n if (needsNavigation(swiperParams) && nextEl && prevEl) {\n swiper.params.navigation.nextEl = nextEl;\n swiper.originalParams.navigation.nextEl = nextEl;\n swiper.params.navigation.prevEl = prevEl;\n swiper.originalParams.navigation.prevEl = prevEl;\n }\n\n if (needsPagination(swiperParams) && paginationEl) {\n swiper.params.pagination.el = paginationEl;\n swiper.originalParams.pagination.el = paginationEl;\n }\n\n if (needsScrollbar(swiperParams) && scrollbarEl) {\n swiper.params.scrollbar.el = scrollbarEl;\n swiper.originalParams.scrollbar.el = scrollbarEl;\n }\n\n swiper.init(el);\n}\n\nexport { mountSwiper };","import { paramsList } from './params-list.js';\nimport { isObject } from './utils.js';\n\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren, getKey) {\n const keys = [];\n if (!oldParams) return keys;\n\n const addKey = key => {\n if (keys.indexOf(key) < 0) keys.push(key);\n };\n\n if (children && oldChildren) {\n const oldChildrenKeys = oldChildren.map(getKey);\n const childrenKeys = children.map(getKey);\n if (oldChildrenKeys.join('') !== childrenKeys.join('')) addKey('children');\n if (oldChildren.length !== children.length) addKey('children');\n }\n\n const watchParams = paramsList.filter(key => key[0] === '_').map(key => key.replace(/_/, ''));\n watchParams.forEach(key => {\n if (key in swiperParams && key in oldParams) {\n if (isObject(swiperParams[key]) && isObject(oldParams[key])) {\n const newKeys = Object.keys(swiperParams[key]);\n const oldKeys = Object.keys(oldParams[key]);\n\n if (newKeys.length !== oldKeys.length) {\n addKey(key);\n } else {\n newKeys.forEach(newKey => {\n if (swiperParams[key][newKey] !== oldParams[key][newKey]) {\n addKey(key);\n }\n });\n oldKeys.forEach(oldKey => {\n if (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\n });\n }\n } else if (swiperParams[key] !== oldParams[key]) {\n addKey(key);\n }\n }\n });\n return keys;\n}\n\nexport { getChangedParams };","export const updateOnVirtualData = swiper => {\n if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return;\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n\n if (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\n swiper.parallax.setTranslate();\n }\n};","import React from 'react';\n\nfunction renderVirtual(swiper, slides, virtualData) {\n if (!virtualData) return null;\n const style = swiper.isHorizontal() ? {\n [swiper.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`\n } : {\n top: `${virtualData.offset}px`\n };\n return slides.filter((child, index) => index >= virtualData.from && index <= virtualData.to).map(child => {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper,\n style\n });\n });\n}\n\nexport { renderVirtual };","import React from 'react';\nimport { calcLoopedSlides } from '../shared/calc-looped-slides.js';\n\nfunction renderLoop(swiper, slides, swiperParams) {\n const modifiedSlides = slides.map((child, index) => {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper,\n 'data-swiper-slide-index': index\n });\n });\n\n function duplicateSlide(child, index, position) {\n return /*#__PURE__*/React.cloneElement(child, {\n key: `${child.key}-duplicate-${index}-${position}`,\n className: `${child.props.className || ''} ${swiperParams.slideDuplicateClass}`\n });\n }\n\n if (swiperParams.loopFillGroupWithBlank) {\n const blankSlidesNum = swiperParams.slidesPerGroup - modifiedSlides.length % swiperParams.slidesPerGroup;\n\n if (blankSlidesNum !== swiperParams.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankSlide = /*#__PURE__*/React.createElement(\"div\", {\n className: `${swiperParams.slideClass} ${swiperParams.slideBlankClass}`\n });\n modifiedSlides.push(blankSlide);\n }\n }\n }\n\n if (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\n swiperParams.loopedSlides = modifiedSlides.length;\n }\n\n const loopedSlides = calcLoopedSlides(modifiedSlides, swiperParams);\n const prependSlides = [];\n const appendSlides = [];\n\n for (let i = 0; i < loopedSlides; i += 1) {\n const index = i - Math.floor(i / modifiedSlides.length) * modifiedSlides.length;\n appendSlides.push(duplicateSlide(modifiedSlides[index], i, 'append'));\n prependSlides.unshift(duplicateSlide(modifiedSlides[modifiedSlides.length - index - 1], i, 'prepend'));\n }\n\n if (swiper) {\n swiper.loopedSlides = loopedSlides;\n }\n\n return [...prependSlides, ...modifiedSlides, ...appendSlides];\n}\n\nexport { calcLoopedSlides, renderLoop };","function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React, { useRef, useState, forwardRef } from 'react';\nimport { uniqueClasses } from '../components-shared/utils.js';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect.js';\nimport { SwiperSlideContext } from './context.js';\nconst SwiperSlide = /*#__PURE__*/forwardRef(function (_temp, externalRef) {\n let {\n tag: Tag = 'div',\n children,\n className = '',\n swiper,\n zoom,\n virtualIndex,\n ...rest\n } = _temp === void 0 ? {} : _temp;\n const slideElRef = useRef(null);\n const [slideClasses, setSlideClasses] = useState('swiper-slide');\n\n function updateClasses(_s, el, classNames) {\n if (el === slideElRef.current) {\n setSlideClasses(classNames);\n }\n }\n\n useIsomorphicLayoutEffect(() => {\n if (externalRef) {\n externalRef.current = slideElRef.current;\n }\n\n if (!slideElRef.current || !swiper) {\n return;\n }\n\n if (swiper.destroyed) {\n if (slideClasses !== 'swiper-slide') {\n setSlideClasses('swiper-slide');\n }\n\n return;\n }\n\n swiper.on('_slideClass', updateClasses); // eslint-disable-next-line\n\n return () => {\n if (!swiper) return;\n swiper.off('_slideClass', updateClasses);\n };\n });\n useIsomorphicLayoutEffect(() => {\n if (swiper && slideElRef.current && !swiper.destroyed) {\n setSlideClasses(swiper.getSlideClasses(slideElRef.current));\n }\n }, [swiper]);\n const slideData = {\n isActive: slideClasses.indexOf('swiper-slide-active') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-active') >= 0,\n isVisible: slideClasses.indexOf('swiper-slide-visible') >= 0,\n isDuplicate: slideClasses.indexOf('swiper-slide-duplicate') >= 0,\n isPrev: slideClasses.indexOf('swiper-slide-prev') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-prev') >= 0,\n isNext: slideClasses.indexOf('swiper-slide-next') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-next') >= 0\n };\n\n const renderChildren = () => {\n return typeof children === 'function' ? children(slideData) : children;\n };\n\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: slideElRef,\n className: uniqueClasses(`${slideClasses}${className ? ` ${className}` : ''}`),\n \"data-swiper-slide-index\": virtualIndex\n }, rest), /*#__PURE__*/React.createElement(SwiperSlideContext.Provider, {\n value: slideData\n }, zoom ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"swiper-zoom-container\",\n \"data-swiper-zoom\": typeof zoom === 'number' ? zoom : undefined\n }, renderChildren()) : renderChildren()));\n});\nSwiperSlide.displayName = 'SwiperSlide';\nexport { SwiperSlide };","import React from \"react\";\nimport \"./testimonials.css\";\nimport { Data } from \"./Data\";\n\n// Import Swiper React components //Swiper JS - slider library\nimport { Swiper, SwiperSlide } from \"swiper/react\";\n\n// Import Swiper styles\nimport \"swiper/css\";\nimport \"swiper/css/pagination\";\n\n// import required modules\nimport { Pagination } from \"swiper\";\n\nconst Testimonials = () => {\n return(\n
\n

My client says

\n Testimonial\n {/*Swiper JS - slider library*/}\n \n {Data.map(({id, image, title, relationship, description, location}) => {\n return(\n {/*Swiper JS - slider library*/}\n \n \"\"\n \n\n

{title}

\n

{relationship}


\n

{description}


\n

{location}

\n
\n );\n })}\n
\n
\n );\n};\n\nexport default Testimonials;","export const store = {\n _origin: 'https://api.emailjs.com',\n};\n","export const validateParams = (publicKey, serviceID, templateID) => {\n if (!publicKey) {\n throw 'The public key is required. Visit https://dashboard.emailjs.com/admin/account';\n }\n if (!serviceID) {\n throw 'The service ID is required. Visit https://dashboard.emailjs.com/admin';\n }\n if (!templateID) {\n throw 'The template ID is required. Visit https://dashboard.emailjs.com/admin/templates';\n }\n return true;\n};\n","export class EmailJSResponseStatus {\n constructor(httpResponse) {\n this.status = httpResponse ? httpResponse.status : 0;\n this.text = httpResponse ? httpResponse.responseText : 'Network Error';\n }\n}\n","import { EmailJSResponseStatus } from '../models/EmailJSResponseStatus';\nimport { store } from '../store/store';\nexport const sendPost = (url, data, headers = {}) => {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.addEventListener('load', ({ target }) => {\n const responseStatus = new EmailJSResponseStatus(target);\n if (responseStatus.status === 200 || responseStatus.text === 'OK') {\n resolve(responseStatus);\n }\n else {\n reject(responseStatus);\n }\n });\n xhr.addEventListener('error', ({ target }) => {\n reject(new EmailJSResponseStatus(target));\n });\n xhr.open('POST', store._origin + url, true);\n Object.keys(headers).forEach((key) => {\n xhr.setRequestHeader(key, headers[key]);\n });\n xhr.send(data);\n });\n};\n","import { init } from './methods/init/init';\nimport { send } from './methods/send/send';\nimport { sendForm } from './methods/sendForm/sendForm';\nexport { init, send, sendForm };\nexport default {\n init,\n send,\n sendForm,\n};\n","import { store } from '../../store/store';\nimport { validateParams } from '../../utils/validateParams';\nimport { sendPost } from '../../api/sendPost';\nconst findHTMLForm = (form) => {\n let currentForm;\n if (typeof form === 'string') {\n currentForm = document.querySelector(form);\n }\n else {\n currentForm = form;\n }\n if (!currentForm || currentForm.nodeName !== 'FORM') {\n throw 'The 3rd parameter is expected to be the HTML form element or the style selector of form';\n }\n return currentForm;\n};\n/**\n * Send a form the specific EmailJS service\n * @param {string} serviceID - the EmailJS service ID\n * @param {string} templateID - the EmailJS template ID\n * @param {string | HTMLFormElement} form - the form element or selector\n * @param {string} publicKey - the EmailJS public key\n * @returns {Promise}\n */\nexport const sendForm = (serviceID, templateID, form, publicKey) => {\n const uID = publicKey || store._userID;\n const currentForm = findHTMLForm(form);\n validateParams(uID, serviceID, templateID);\n const formData = new FormData(currentForm);\n formData.append('lib_version', '3.10.0');\n formData.append('service_id', serviceID);\n formData.append('template_id', templateID);\n formData.append('user_id', uID);\n return sendPost('/api/v1.0/email/send-form', formData);\n};\n","import React, { useRef } from 'react';\nimport emailjs from '@emailjs/browser';\nimport \"./contact.css\"\n\nconst Contact = () => {\n const form = useRef();\n\n const sendEmail = (e) => {\n e.preventDefault();\n // EmailJs service id details\n //SDK: npm install @emailjs/browser --save\n emailjs.sendForm( \n 'service_fe7x46i', \n 'template_epczsok', \n form.current, \n 'vz8hEJ_XaML1qcI1q')\n // .then((result) => {\n // console.log(result.text);\n // }, (error) => {\n // console.log(error.text);\n // });\n e.target.reset()\n };\n\n\n return (\n
\n

Get in touch

\n Contact Me\n\n
\n
\n

Talk to me

\n\n
\n
\n \n\n

Email

\n stuart@stuartdaniells.com\n\n Write Me\n \n \n
\n {/*whats app api*/}\n {/*
\n \n\n

Whatsapp / Call

\n +1-437-986-5226\n\n Write Me \n \n \n
*/}\n\n
\n \n\n

LinkedIn

{/*whats app api*/}\n www.linkedin.com/in/stuart-daniells/\n\n Write Me {/*whats app api*/}\n \n \n
\n
\n
\n\n
\n

Write to me

\n\n {/* ------------------------------ Form section ------------------------------ */}\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n \n
\n
\n
\n
\n )\n}\n\nexport default Contact;","import React from \"react\";\nimport \"./footer.css\"\n\nconst Footer = () => {\n return (\n \n )\n}\n\nexport default Footer;","import React from \"react\";\nimport \"./scrollup.css\"\n\nconst ScrollUp = () => {\n window.addEventListener(\"scroll\", function(){\n const scrollUp = document.querySelector(\".scrollup\");\n\n // when the scroll is higher than 560 viewport height, add the \"show-scroll\" class to a tag with the \"scroll-top\" class\n if(this.scrollY >= 560) scrollUp.classList.add(\"show-scroll\");\n else scrollUp.classList.remove(\"show-scroll\");\n });\n\n return (\n \n \n \n )\n}\n\nexport default ScrollUp;","import React from \"react\";\nimport \"./App.css\";\nimport Header from \"./components/header/Header\";\nimport Home from \"./components/home/Home\";\nimport About from \"./components/about/About\";\nimport Skills from \"./components/skills/Skills\";\nimport Services from \"./components/services/Services\";\nimport Qualification from \"./components/qualification/Qualification\";\nimport Testimonials from \"./components/testimonials/Testimonials\";\nimport Contact from \"./components/contact/Contact\";\nimport Footer from \"./components/footer/Footer\";\nimport ScrollUp from \"./components/scrollup/ScrollUp\";\n\nconst App = () => {\n return (\n <>\n
\n\n
\n \n \n \n \n \n \n \n
\n\n
\n \n \n )\n}\n\nexport default App;\n\n\n/* --------------------------- Default React code --------------------------- */\n// import logo from './logo.svg';\n// import './App.css';\n\n// function App() {\n// return (\n//
\n//
\n// \"logo\"\n//

\n// Edit src/App.js and save to reload.\n//

\n// \n// Learn React\n// \n//
\n//
\n// );\n// }\n\n// export default App;\n","const reportWebVitals = onPerfEntry => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n getCLS(onPerfEntry);\n getFID(onPerfEntry);\n getFCP(onPerfEntry);\n getLCP(onPerfEntry);\n getTTFB(onPerfEntry);\n });\n }\n};\n\nexport default reportWebVitals;\n","import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\n\nconst root = ReactDOM.createRoot(document.getElementById('root'));\nroot.render(\n \n \n \n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"],"names":["aa","require","ca","p","a","b","c","arguments","length","encodeURIComponent","da","Set","ea","fa","ha","add","ia","window","document","createElement","ja","Object","prototype","hasOwnProperty","ka","la","ma","v","d","e","f","g","this","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","type","sanitizeURL","removeEmptyString","z","split","forEach","toLowerCase","ra","sa","toUpperCase","ta","slice","pa","isNaN","qa","call","test","oa","removeAttribute","setAttribute","setAttributeNS","replace","xlinkHref","ua","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","Symbol","for","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","iterator","Ka","La","A","assign","Ma","Error","stack","trim","match","Na","Oa","prepareStackTrace","defineProperty","set","Reflect","construct","l","h","k","displayName","includes","name","Pa","tag","render","Qa","$$typeof","_context","_payload","_init","Ra","Sa","Ta","nodeName","Va","_valueTracker","getOwnPropertyDescriptor","constructor","get","configurable","enumerable","getValue","setValue","stopTracking","Ua","Wa","checked","value","Xa","activeElement","body","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","initialValue","controlled","ab","bb","cb","db","ownerDocument","eb","Array","isArray","fb","options","selected","defaultSelected","disabled","gb","dangerouslySetInnerHTML","children","hb","ib","jb","textContent","kb","lb","mb","nb","namespaceURI","innerHTML","valueOf","toString","firstChild","removeChild","appendChild","MSApp","execUnsafeLocalFunction","ob","lastChild","nodeType","nodeValue","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","style","indexOf","setProperty","keys","charAt","substring","tb","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","ub","vb","is","wb","xb","target","srcElement","correspondingUseElement","parentNode","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","push","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","addEventListener","removeEventListener","Nb","apply","m","onError","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","return","flags","Wb","memoizedState","dehydrated","Xb","Zb","child","sibling","current","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","B","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","Math","clz32","pc","qc","log","LN2","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","C","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Map","Pc","Qc","Rc","Sc","delete","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","dispatchEvent","shift","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","transition","fd","gd","hd","id","Uc","stopPropagation","jd","kd","ld","md","nd","od","keyCode","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","td","ud","view","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","data","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","key","String","fromCharCode","code","location","repeat","locale","which","Rd","Td","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","ae","be","documentMode","ce","de","ee","fe","ge","he","ie","le","color","date","datetime","email","month","number","password","range","search","tel","text","time","url","week","me","ne","oe","event","listeners","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","node","offset","nextSibling","Le","contains","compareDocumentPosition","Me","HTMLIFrameElement","contentWindow","href","Ne","contentEditable","Oe","focusedElem","selectionRange","documentElement","start","end","selectionStart","selectionEnd","min","defaultView","getSelection","extend","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","element","left","scrollLeft","top","scrollTop","focus","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","concat","nf","Ub","instance","listener","D","of","has","pf","qf","rf","random","sf","bind","capture","passive","n","t","J","x","u","w","F","tf","uf","parentWindow","vf","wf","na","xa","$a","ba","je","char","ke","unshift","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","setTimeout","Gf","clearTimeout","Hf","Promise","Jf","queueMicrotask","resolve","then","catch","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","E","G","Vf","H","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","bg","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","I","zg","Ag","Bg","elementType","deletions","Cg","pendingProps","overflow","treeContext","retryLane","Dg","mode","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","defaultProps","Mg","Ng","Og","Pg","Qg","Rg","_currentValue","Sg","childLanes","Tg","dependencies","firstContext","lanes","Ug","Vg","context","memoizedValue","next","Wg","Xg","Yg","interleaved","Zg","$g","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","bh","ch","eventTime","lane","payload","callback","dh","K","eh","fh","gh","q","r","y","hh","ih","jh","Component","refs","kh","nh","isMounted","_reactInternals","enqueueSetState","L","lh","mh","enqueueReplaceState","enqueueForceUpdate","oh","shouldComponentUpdate","isPureReactComponent","ph","contextType","state","updater","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","props","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","ref","_owner","_stringRef","th","join","uh","vh","index","wh","xh","yh","implementation","zh","Ah","done","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","tagName","Jh","Kh","Lh","M","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","ReactCurrentDispatcher","Qh","Rh","N","O","P","Sh","Th","Uh","Vh","Q","Wh","Xh","Yh","Zh","$h","ai","bi","ci","baseQueue","queue","di","ei","fi","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","gi","hi","ii","ji","ki","getSnapshot","li","mi","R","ni","lastEffect","stores","oi","pi","qi","ri","create","destroy","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ki","message","digest","Li","Mi","console","error","Ni","WeakMap","Oi","Pi","Qi","Ri","getDerivedStateFromError","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","ReactCurrentOwner","Yi","Zi","$i","aj","bj","compare","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","kj","lj","pendingContext","mj","Aj","Cj","Dj","nj","oj","pj","fallback","qj","rj","tj","dataset","dgst","uj","vj","_reactRetry","sj","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","last","tail","tailMode","yj","Ej","S","Fj","Gj","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","size","createElementNS","autoFocus","createTextNode","T","Hj","Ij","Jj","Kj","U","Lj","WeakSet","V","Mj","W","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","insertBefore","_reactRootContainer","Xj","X","Yj","Zj","ak","onCommitFiberUnmount","componentWillUnmount","bk","ck","dk","ek","fk","isHidden","gk","hk","display","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","src","Wk","mk","ceil","nk","ok","pk","Y","Z","qk","rk","sk","tk","uk","Infinity","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","mutableReadLanes","Bc","Pj","onCommitFiberRoot","mc","onRecoverableError","Xk","onPostCommitFiberRoot","Yk","Zk","al","isReactComponent","pendingChildren","bl","mutableSourceEagerHydrationData","cl","cache","pendingSuspenseBoundaries","dl","el","fl","gl","hl","il","jl","zj","$k","ll","reportError","ml","_internalRoot","nl","ol","pl","ql","sl","rl","unmount","unstable_scheduleHydration","splice","querySelectorAll","JSON","stringify","form","tl","usingClientEntryPoint","Events","ul","findFiberByHostInstance","bundleType","version","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","wl","isDisabled","supportsFiber","inject","exports","createPortal","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","err","module","__self","__source","Fragment","jsx","jsxs","setState","forceUpdate","escape","_status","_result","default","Children","map","count","toArray","only","Profiler","PureComponent","StrictMode","Suspense","cloneElement","createContext","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","pop","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","navigator","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","floor","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","definition","o","chunkId","all","reduce","promises","miniCssF","obj","prop","inProgress","dataWebpackPrefix","script","needAttach","scripts","getElementsByTagName","i","s","getAttribute","charset","timeout","nc","onScriptComplete","prev","onerror","onload","doneFns","fn","head","toStringTag","installedChunks","j","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","self","_arrayLikeToArray","arr","len","arr2","_unsupportedIterableToArray","minLen","from","_slicedToArray","_i","_s","_e","_x","_r","_arr","_n","_d","TypeError","header","querySelector","scrollY","classList","remove","Toggle","showMenu","activeNav","setActiveNav","className","class","rel","viewBox","fill","xmlns","xmlnsXlink","fillRule","clipRule","strokeLinecap","strokeLinejoin","stroke","AboutImg","alt","download","Resume","toggleState","setToggleState","toggleTab","backgroundColor","fontSize","padding","borderRadius","Data","image","title","relationship","description","_objectWithoutProperties","excluded","sourceKeys","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_toConsumableArray","iter","_classCallCheck","Constructor","_typeof","_toPropertyKey","arg","hint","prim","toPrimitive","res","Number","_defineProperties","descriptor","writable","_createClass","protoProps","staticProps","isObject","ssrDocument","blur","getElementById","createEvent","initEvent","childNodes","importNode","hash","host","hostname","origin","pathname","protocol","getDocument","doc","ssrWindow","userAgent","history","replaceState","pushState","go","back","CustomEvent","getComputedStyle","getPropertyValue","Image","screen","matchMedia","requestAnimationFrame","cancelAnimationFrame","getWindow","win","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","_setPrototypeOf","setPrototypeOf","__proto__","_getPrototypeOf","getPrototypeOf","_isNativeReflectConstruct","sham","Proxy","Boolean","_construct","Parent","args","Class","Function","_wrapNativeSuper","_cache","Wrapper","Dom7","subClass","superClass","Derived","hasNativeReflectConstruct","result","Super","NewTarget","items","proto","makeReactive","arrayFlat","arrayFilter","filter","$","selector","html","toCreate","tempParent","qsa","uniqueArray","arrayUnique","noTrigger","shortcut","trigger","on","Methods","addClass","classes","classNames","removeClass","hasClass","toggleClass","toggle","attr","attrs","attrName","removeAttr","transform","duration","transitionDuration","eventType","targetSelector","handleLiveEvent","eventData","dom7EventData","parents","handleEvent","events","dom7LiveListeners","proxyListener","dom7Listeners","off","handlers","handler","dom7proxy","evt","dataIndex","transitionEnd","dom","fireCallBack","outerWidth","includeMargins","styles","offsetWidth","parseFloat","outerHeight","offsetHeight","box","getBoundingClientRect","clientTop","clientLeft","scrollX","css","each","compareWith","matches","webkitMatchesSelector","msMatchesSelector","eq","returnIndex","append","newChild","tempDiv","prepend","nextElementSibling","nextAll","nextEls","previousElementSibling","prevAll","prevEls","parent","closest","find","foundElements","found","methodName","support","deviceCached","browser","_defineProperty","deleteProps","object","nextTick","currentStyle","getTranslate","matrix","curTransform","transformMatrix","axis","curStyle","WebKitCSSMatrix","webkitTransform","MozTransform","OTransform","MsTransform","msTransform","m41","m42","isNode","HTMLElement","to","noExtend","nextSource","keysArray","nextIndex","nextKey","desc","__swiper__","setCSSProperty","varName","varValue","animateCSSModeScroll","swiper","targetPosition","side","startPosition","translate","params","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","animate","getTime","progress","max","easeProgress","cos","PI","currentPosition","scrollTo","getSupport","smoothScroll","touch","DocumentTouch","passiveListener","supportsPassive","opts","gestures","calcSupport","calcDevice","platform","device","ios","android","screenWidth","screenHeight","ipad","ipod","iphone","windows","macos","iPadScreens","os","getDevice","overrides","getBrowser","isSafari","isWebView","calcBrowser","eventsListeners","destroyed","method","once","onceHandler","__emitterProxy","onAny","eventsAnyListeners","offAny","eventHandler","emit","eventsArray","updateSize","$el","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","updateSlides","getDirectionLabel","property","getDirectionPropertyValue","label","$wrapperEl","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginBottom","marginTop","marginRight","centeredSlides","cssMode","slideSize","gridEnabled","grid","rows","initSlides","shouldResetSlideSize","slidesPerView","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","swiperSlideSize","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","_","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isVisible","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","autoHeight","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","loop","slideDuplicateClass","nextSlide","prevSlide","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","onTranslateToWrapperTransitionEnd","transitionEmit","direction","step","transitionStart","slideTo","initial","indexAsNumber","isValidNumber","isFinite","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","perGroup","slidesPerGroupAuto","slidesPerViewDynamic","increment","loopPreventsSlide","loopFix","_clientLeft","rewind","slidePrev","normalize","val","prevSnapIndex","normalizedSnapGrid","prevSnap","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","nextSnap","slideToIndex","loopCreate","$selector","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","loopedSlidesLimit","prependSlides","appendSlides","cloneNode","diff","loopDestroy","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","path","shadowRoot","noSwipingSelector","isTargetShadow","noSwiping","__closestFrom","assignedSlot","getRootNode","closestElement","allowClick","swipeHandler","currentX","currentY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","startTranslate","allowMomentumBounce","grabCursor","setGrabCursor","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","currentPos","touchEndTime","timeDiff","pathTree","lastClickTime","stopIndex","groupSize","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","autoplay","running","paused","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","touchEvents","domMethod","swiperMethod","passiveListeners","move","cancel","updateOnWindowResize","attachEvents","detachEvents","isGridEnabled","breakpoint","getBreakpoint","breakpointsBase","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasEnabled","emitContainerClasses","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","changeDirection","isEnabled","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","sort","addClasses","suffixes","entries","prefix","resultClasses","item","prepareClasses","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","update","currentSrc","init","initialSlide","resizeObserver","createElements","simulateTouch","uniqueNavElements","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","eventsEmitter","moving","isLocked","cursor","unsetGrabCursor","wasLocked","lastSlideIndex","lastSlideRightEdge","images","extendedDefaults","Swiper","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","defaults","passedParams","eventName","velocity","desktop","touchEventsTouch","touchEventsDesktop","clickTimeout","velocities","cls","slideEl","updates","getSlideClasses","exact","spv","breakLoop","slideInView","translateValue","newDirection","needUpdate","currentDirection","mounted","getWrapperSelector","getWrapper","wrapper","mount","deleteInstance","cleanStyles","newDefaults","installModule","prototypeGroup","protoMethod","use","observer","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","ObserverFunc","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","classesToSelector","Pagination","bulletSize","pfx","pagination","bulletElement","clickable","hideOnClick","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","hiddenClass","progressbarFillClass","progressbarOppositeClass","clickableClass","lockClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","position","total","paginationType","firstIndex","midIndex","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","offsetProp","progressbarDirection","scale","scaleX","scaleY","paginationHTML","numberOfBullets","checkProps","createElementIfNotDefined","targetEl","needsNavigation","needsPagination","needsScrollbar","scrollbar","uniqueClasses","unique","paramsList","calcLoopedSlides","slidesPerViewParams","breakpointOnlyParams","isChildSwiperSlide","processChildren","React","getChildren","slots","slot","foundSlides","updateSwiper","needThumbsInit","needControllerInit","needPaginationInit","needScrollbarInit","needNavigationInit","changedParams","scrollbarEl","paginationEl","updateParams","currentParams","thumbs","controller","control","newValue","load","useIsomorphicLayoutEffect","SwiperSlideContext","SwiperContext","_extends","_temp","externalElRef","Tag","wrapperTag","WrapperTag","onSwiper","rest","eventsAssigned","containerClasses","setContainerClasses","virtualData","setVirtualData","breakpointChanged","setBreakpointChanged","initializedRef","swiperElRef","swiperRef","oldPassedParamsRef","oldSlides","nextElRef","prevElRef","paginationElRef","scrollbarElRef","splitEvents","allowedParams","plainObj","getParams","restProps","onBeforeBreakpoint","_containerClasses","initSwiper","SwiperCore","extendWith","renderExternal","renderExternalUpdate","mountSwiper","oldParams","oldChildren","getKey","addKey","oldChildrenKeys","childrenKeys","newKeys","oldKeys","newKey","oldKey","getChangedParams","parallax","renderVirtual","modifiedSlides","duplicateSlide","blankSlide","renderLoop","SwiperSlide","externalRef","virtualIndex","slideElRef","slideClasses","setSlideClasses","updateClasses","slideData","isActive","isDuplicate","isPrev","isNext","renderChildren","store","_origin","validateParams","publicKey","serviceID","templateID","EmailJSResponseStatus","httpResponse","status","responseText","sendPost","headers","xhr","XMLHttpRequest","responseStatus","open","setRequestHeader","send","uID","_userID","currentForm","findHTMLForm","formData","FormData","onSubmit","emailjs","reset","placeholder","cols","scrollUp","onPerfEntry","getCLS","getFID","getFCP","getLCP","getTTFB","ReactDOM","reportWebVitals"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/media/StuartResume.bf2da9e55be92e053e4b.pdf b/build/static/media/StuartResume.bf2da9e55be92e053e4b.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f792d0f8739c339a36bd745357a80120171ed573 GIT binary patch literal 248101 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� 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

X`4-#sB^%At{hbNC+eeQVxmuSSD1i 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 T6b8Im1Q0Ce7liQtW%>UA0Hq%( literal 0 HcmV?d00001 diff --git a/build/static/media/about.6b571ee24d0e50868507.jpg b/build/static/media/about.6b571ee24d0e50868507.jpg new file mode 100644 index 0000000000000000000000000000000000000000..219ccfd40691277bba256f4118f0571df5ff2196 GIT binary patch literal 134083 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 z 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ߐ!vwZM@3)c$`i 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 D=X`pu literal 0 HcmV?d00001 diff --git a/build/static/media/testimonial2.b3a14336f2ff4d007aa2.png b/build/static/media/testimonial2.b3a14336f2ff4d007aa2.png new file mode 100644 index 0000000000000000000000000000000000000000..2564daf38d194a8baf23625a819f879867c6ae81 GIT binary patch literal 12162 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 literal 0 HcmV?d00001

\n \n