From 522c4e7b512acbb9f6cf2c1ace6d15755945995b Mon Sep 17 00:00:00 2001 From: Laurens Date: Tue, 26 Mar 2024 16:28:28 +0100 Subject: [PATCH] init commit --- .hugo_build.lock | 0 LICENSE | 21 + amplify.yml | 29 + assets/images/avatar-sm.png | Bin 0 -> 4005 bytes assets/images/avatar.png | Bin 0 -> 2271 bytes assets/images/banner.png | Bin 0 -> 80952 bytes assets/images/call-to-action.png | Bin 0 -> 19721 bytes assets/images/favicon.png | Bin 0 -> 1906 bytes assets/images/image-placeholder.png | Bin 0 -> 4881 bytes assets/images/logo-darkmode.png | Bin 0 -> 3090 bytes assets/images/logo.png | Bin 0 -> 3648 bytes assets/images/no-search-found.png | Bin 0 -> 8267 bytes assets/images/og-image.png | Bin 0 -> 107524 bytes assets/images/service-1.png | Bin 0 -> 11502 bytes assets/images/service-2.png | Bin 0 -> 19596 bytes assets/images/service-3.png | Bin 0 -> 16481 bytes assets/scss/custom.scss | 1 + config/_default/languages.toml | 6 + config/_default/menus.en.toml | 64 + config/_default/module.toml | 93 + config/_default/params.toml | 101 + content/english/_index.md | 53 + content/english/about/_index.md | 9 + content/english/authors/_index.md | 3 + content/english/authors/john-doe.md | 12 + content/english/blog/_index.md | 5 + content/english/blog/post-1.md | 23 + content/english/blog/post-2.md | 23 + content/english/blog/post-3.md | 23 + content/english/blog/post-4.md | 23 + content/english/contact/_index.md | 6 + content/english/pages/Consortium.md | 11 + content/english/pages/NLnet.md | 13 + content/english/pages/NORDUnet.md | 13 + content/english/pages/OID.md | 11 + content/english/pages/Tweag.md | 11 + content/english/pages/elements.md | 239 + content/english/pages/privacy-policy.md | 33 + content/english/sections/call-to-action.md | 14 + content/english/sections/testimonial.md | 31 + data/social.json | 24 + data/theme.json | 44 + go.mod | 29 + go.sum | 46 + hugo.toml | 172 + hugo_stats.json | 406 + i18n/en.yaml | 32 + images/screenshot.png | Bin 0 -> 225768 bytes images/tn.png | Bin 0 -> 253628 bytes netlify.toml | 7 + package-lock.json | 2209 +++ package.json | 34 + postcss.config.js | 45 + readme.md | 239 + scripts/clearModules.js | 14 + scripts/projectSetup.js | 116 + scripts/removeDarkmode.js | 69 + scripts/themeSetup.js | 125 + scripts/themeUpdate.js | 19 + tailwind.config.js | 103 + theme.toml | 38 + themes/hugoplate/assets/js/main.js | 36 + .../assets/plugins/maps/google-map.js | 179 + .../assets/plugins/swiper/swiper-bundle.css | 667 + .../assets/plugins/swiper/swiper-bundle.js | 11853 ++++++++++++++++ themes/hugoplate/assets/scss/base.scss | 59 + themes/hugoplate/assets/scss/buttons.scss | 15 + themes/hugoplate/assets/scss/components.scss | 74 + themes/hugoplate/assets/scss/custom.scss | 2 + themes/hugoplate/assets/scss/main.scss | 30 + .../assets/scss/module-overrides.scss | 58 + themes/hugoplate/assets/scss/navigation.scss | 87 + themes/hugoplate/assets/scss/utilities.scss | 20 + themes/hugoplate/layouts/404.html | 26 + themes/hugoplate/layouts/_default/baseof.html | 48 + themes/hugoplate/layouts/_default/list.html | 20 + themes/hugoplate/layouts/_default/single.html | 16 + .../hugoplate/layouts/_default/taxonomy.html | 21 + themes/hugoplate/layouts/_default/terms.html | 41 + themes/hugoplate/layouts/about/list.html | 13 + themes/hugoplate/layouts/authors/list.html | 16 + themes/hugoplate/layouts/authors/single.html | 48 + themes/hugoplate/layouts/blog/list.html | 29 + themes/hugoplate/layouts/blog/single.html | 94 + themes/hugoplate/layouts/contact/list.html | 120 + themes/hugoplate/layouts/index.html | 144 + .../layouts/partials/call-to-action.html | 33 + .../partials/components/author-card.html | 30 + .../partials/components/blog-card.html | 37 + .../partials/components/breadcrumb.html | 30 + .../components/language-switcher.html | 28 + .../partials/components/pagination.html | 138 + .../partials/components/theme-switcher.html | 62 + .../components/tw-size-indicator.html | 9 + .../layouts/partials/essentials/footer.html | 57 + .../layouts/partials/essentials/head.html | 58 + .../layouts/partials/essentials/header.html | 135 + .../layouts/partials/essentials/script.html | 54 + .../layouts/partials/essentials/style.html | 82 + .../layouts/partials/page-header.html | 9 + .../layouts/partials/widgets/categories.html | 23 + .../layouts/partials/widgets/tags.html | 23 + .../partials/widgets/widget-wrapper.html | 3 + vercel-build.sh | 43 + vercel.json | 21 + 105 files changed, 19233 insertions(+) create mode 100644 .hugo_build.lock create mode 100644 LICENSE create mode 100644 amplify.yml create mode 100644 assets/images/avatar-sm.png create mode 100755 assets/images/avatar.png create mode 100644 assets/images/banner.png create mode 100755 assets/images/call-to-action.png create mode 100644 assets/images/favicon.png create mode 100755 assets/images/image-placeholder.png create mode 100644 assets/images/logo-darkmode.png create mode 100644 assets/images/logo.png create mode 100755 assets/images/no-search-found.png create mode 100644 assets/images/og-image.png create mode 100755 assets/images/service-1.png create mode 100755 assets/images/service-2.png create mode 100755 assets/images/service-3.png create mode 100755 assets/scss/custom.scss create mode 100755 config/_default/languages.toml create mode 100755 config/_default/menus.en.toml create mode 100644 config/_default/module.toml create mode 100755 config/_default/params.toml create mode 100755 content/english/_index.md create mode 100644 content/english/about/_index.md create mode 100644 content/english/authors/_index.md create mode 100644 content/english/authors/john-doe.md create mode 100755 content/english/blog/_index.md create mode 100755 content/english/blog/post-1.md create mode 100755 content/english/blog/post-2.md create mode 100755 content/english/blog/post-3.md create mode 100755 content/english/blog/post-4.md create mode 100644 content/english/contact/_index.md create mode 100755 content/english/pages/Consortium.md create mode 100755 content/english/pages/NLnet.md create mode 100755 content/english/pages/NORDUnet.md create mode 100755 content/english/pages/OID.md create mode 100755 content/english/pages/Tweag.md create mode 100755 content/english/pages/elements.md create mode 100644 content/english/pages/privacy-policy.md create mode 100644 content/english/sections/call-to-action.md create mode 100644 content/english/sections/testimonial.md create mode 100644 data/social.json create mode 100644 data/theme.json create mode 100644 go.mod create mode 100644 go.sum create mode 100755 hugo.toml create mode 100644 hugo_stats.json create mode 100755 i18n/en.yaml create mode 100644 images/screenshot.png create mode 100644 images/tn.png create mode 100755 netlify.toml create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100755 readme.md create mode 100644 scripts/clearModules.js create mode 100644 scripts/projectSetup.js create mode 100644 scripts/removeDarkmode.js create mode 100644 scripts/themeSetup.js create mode 100644 scripts/themeUpdate.js create mode 100755 tailwind.config.js create mode 100644 theme.toml create mode 100755 themes/hugoplate/assets/js/main.js create mode 100644 themes/hugoplate/assets/plugins/maps/google-map.js create mode 100644 themes/hugoplate/assets/plugins/swiper/swiper-bundle.css create mode 100644 themes/hugoplate/assets/plugins/swiper/swiper-bundle.js create mode 100755 themes/hugoplate/assets/scss/base.scss create mode 100755 themes/hugoplate/assets/scss/buttons.scss create mode 100755 themes/hugoplate/assets/scss/components.scss create mode 100644 themes/hugoplate/assets/scss/custom.scss create mode 100755 themes/hugoplate/assets/scss/main.scss create mode 100644 themes/hugoplate/assets/scss/module-overrides.scss create mode 100755 themes/hugoplate/assets/scss/navigation.scss create mode 100755 themes/hugoplate/assets/scss/utilities.scss create mode 100755 themes/hugoplate/layouts/404.html create mode 100755 themes/hugoplate/layouts/_default/baseof.html create mode 100755 themes/hugoplate/layouts/_default/list.html create mode 100755 themes/hugoplate/layouts/_default/single.html create mode 100755 themes/hugoplate/layouts/_default/taxonomy.html create mode 100755 themes/hugoplate/layouts/_default/terms.html create mode 100644 themes/hugoplate/layouts/about/list.html create mode 100644 themes/hugoplate/layouts/authors/list.html create mode 100755 themes/hugoplate/layouts/authors/single.html create mode 100644 themes/hugoplate/layouts/blog/list.html create mode 100644 themes/hugoplate/layouts/blog/single.html create mode 100755 themes/hugoplate/layouts/contact/list.html create mode 100755 themes/hugoplate/layouts/index.html create mode 100644 themes/hugoplate/layouts/partials/call-to-action.html create mode 100755 themes/hugoplate/layouts/partials/components/author-card.html create mode 100644 themes/hugoplate/layouts/partials/components/blog-card.html create mode 100644 themes/hugoplate/layouts/partials/components/breadcrumb.html create mode 100644 themes/hugoplate/layouts/partials/components/language-switcher.html create mode 100755 themes/hugoplate/layouts/partials/components/pagination.html create mode 100644 themes/hugoplate/layouts/partials/components/theme-switcher.html create mode 100644 themes/hugoplate/layouts/partials/components/tw-size-indicator.html create mode 100755 themes/hugoplate/layouts/partials/essentials/footer.html create mode 100755 themes/hugoplate/layouts/partials/essentials/head.html create mode 100755 themes/hugoplate/layouts/partials/essentials/header.html create mode 100755 themes/hugoplate/layouts/partials/essentials/script.html create mode 100755 themes/hugoplate/layouts/partials/essentials/style.html create mode 100755 themes/hugoplate/layouts/partials/page-header.html create mode 100755 themes/hugoplate/layouts/partials/widgets/categories.html create mode 100755 themes/hugoplate/layouts/partials/widgets/tags.html create mode 100755 themes/hugoplate/layouts/partials/widgets/widget-wrapper.html create mode 100755 vercel-build.sh create mode 100755 vercel.json diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 00000000..e69de29b diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..30343a11 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2023 - Present, Zeon Studio + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/amplify.yml b/amplify.yml new file mode 100644 index 00000000..76d375a6 --- /dev/null +++ b/amplify.yml @@ -0,0 +1,29 @@ +version: 1 +frontend: + phases: + preBuild: + commands: + - yum install -y curl + - curl -LO "https://github.com/gohugoio/hugo/releases/download/v0.121.2/hugo_extended_0.121.2_Linux-64bit.tar.gz" + - tar -xvf hugo_extended_0.121.2_Linux-64bit.tar.gz + - mv hugo /usr/local/bin/ + - rm hugo_extended_0.121.2_Linux-64bit.tar.gz + - echo "HUGO 0.121.2 INSTALLED" + - curl -LO "https://dl.google.com/go/go1.20.5.linux-amd64.tar.gz" + - tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz + - export PATH=$PATH:/usr/local/go/bin + - rm go1.20.5.linux-amd64.tar.gz + - echo "GO 1.20.5 INSTALLED" + - npm install + build: + commands: + - npm run project-setup + - npm run build + artifacts: + # IMPORTANT - Please verify your build output directory + baseDirectory: /public + files: + - "**/*" + cache: + paths: + - node_modules/**/* diff --git a/assets/images/avatar-sm.png b/assets/images/avatar-sm.png new file mode 100644 index 0000000000000000000000000000000000000000..e1699dc14a47a3b2726aa9a2b430865dda8a087f GIT binary patch literal 4005 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 LNkvXXu0mjfiY%2t literal 0 HcmV?d00001 diff --git a/assets/images/avatar.png b/assets/images/avatar.png new file mode 100755 index 0000000000000000000000000000000000000000..387b035ce823beceb649a6ce18768da40725f84b GIT binary patch literal 2271 zcmd5;`#;kQAOG@<^TqL)k}a2q?{qtmm&dKYVWQ&*z8t>vMU%KG%Z+eY7U>_{dG;AbP2Czhr01p6Y zF42<5r~v>-Jnrdn`m)M0-z_~j44J=%s4ckBXFC6EpKbBk6sOVi?ZT(Fe0;k}45v3& z&2PwRIrcold6^y2*vCT>=}T|i3f!Xw(#CkS&#oh{o*&g1AzagKD!BhlXMsMXW@F>t zKJ|vlWTNA3%8McgvpUVWY7b zn%3ULBGKZ;!bn2r3YO&rL*isIS;>;1@us@bp5A9{v$~GM597syFMzm4K0cIvLmipf zVP`(|?;!o?8)1J5Q!%9iAO!ps0}$dJ*6@wCl#3S+y(_EDTApk@Q|n+zEv=2wHR|^++1}n(>pZJx z&^IU&i3F4}IQ9hb;11sM{zZy;uI!=kmcrKA+1c;Sxt8F=`cbTU-|wLN@no{BlXvg5 z<@Pa0#|gw$tJ;i%?dMO0F$FxoD?z3hr|hrm57IV1y*^U%e*W31TYYO$3Dwzjs9(@tQ{un{w{mFriFPt1J;AyZ@REmB|v zYmdIQCG@2uD{*TSeQ+5ucvE5lTi>&`bHDCiBuw z47tA}$h=X50#Ui5@~s4UTaFX0-}IoK7cVX^CYeF{fBW#$&(!>?knf+B1N=F^oRI-e$8#yf#Km{m(G*fl>yg_`eRu*_NKCk z8|gb*Hdme}5lSSI;CJHQnVFed>CY=xHQ5v|ClJ~%k@)9GazCM~#pOFYEZJnzEK@6R zt2=QY4zzejOSif^)KyHl*cyH(MmjofvQ_Wd;SdQ?h`QK8;_1tKI4N2S^YuQGik_Yx z56A8RouTzhB^JsfnaGOa_C8M=8_~HeNWa4~&7r2M%i+c3%7hAnw2ucuUKlktjTun* zk-F3^L1t(Bb!;w;x+gQnEk=xG)=@I5##BMc*R;}ey@f7vyX3Cl7K2*Qdd(%*o6&ka zi_wGi0Wt7ii)``$N05wJSUz2}Px@67!}Y0le55sRzh!{6Ge^mcyU=>d-R^q%SeO$j zz$i^XngX3fBoZQyojZecTx*=6(hkaD|Tw5~LAtfez3z(-ZpZq4!6P(N2SXo(d=?S8i z<}3DMyAop@6PF0@&WA_QcMQqaNNC?I`ouE)0X-z^a@#7wkaWvr2M6Ld85kq+^3Myj zs*m=wGP*_#s6S-JzLNRmA2QtVQCBqrk(#Qylyp}oqz+0pAeNn^xvqvh-=M&Ev7}m2 zeMs-^+Ko#CW9BMkZ{;GLJTggEMQYqKqw2EaA|m~70uYP~!Q4TW)NeNo7-0b_94LhU zX<>h}%2)9ym4UPEQ#X@6A8J|;95`^`5eC($^gfHX!bv1j+n@-XA5^DwX0CQLl=08% zN55Xo6(nIQ50Ut^=sGN>GD0`{#o?)>=un%rCx(WGKU4)Kp33)o?X9|ihtL6)7&()qV8efKObXcId{iCdL4N-7P gYxu=nz(t{I*%%RNY2ENe`Huj{y#hU(u+fzN0Rb!Pb^rhX literal 0 HcmV?d00001 diff --git a/assets/images/banner.png b/assets/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8a9e815002a5f87606c9a3807386eca15a1211 GIT binary patch literal 80952 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

oj)GAUcMZ^CrDTm`v#?2~*BzfdZ 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 P*&6SChj7){u+;wohw#1g literal 0 HcmV?d00001 diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..13f24a31003a37d66c5d8a85a1a7d4bff40d2d98 GIT binary patch literal 1906 zcmV-&2aWiNP)Os>rS0kX5P!tJFB-i0a{T%>}q8!2d@1_~POfud#yf~I$Z8lHm2JBQ{s zn2$gHftjmsUza<&UENjP)!nbPJ}@|r^TX*+zxS$tz4FMA`}_M(olfT$&+{7M*LrYs ze5Zw5x7%%2DwV&g)#|yyYsu4jl913ZetZ@m@&LkcyNVW0WX5O*sl8`fALdRkgEPAM^PYk zy%(wL;T?VxhE~J_R0bX&AL;1mh_0@#==%DaZf|e>$NT#FXmD_lhK7b{czBp5Cnu>y z^aoM0>RY(GyF+x;i7{C4TU%RnczCGwe8_>6+1XiNRtb2h)oN7_`=)|o&Jsk#-rk;n z!+ldAW^r+`6cK}Au-9(4zluAbi6NJlmoz^=|CE-}05QkM$No>Qh`{*0B4m6ZW*`zE zVtjnuiVT4FX*3$v1ZM$Uc--m-Qq$(rE<8Hs%^Mq?P2=|s%b)D$f& zEU>6Ag$mIv+8DNCO*Tz2a)buqI>=}#QcNL2AOIqC(i5U#dwV<8Lc-@k3N|R?C_0Vh zE<~oMxT1{(0}(puNtct86TiOb7XBiJ$+-zJDYh~_WwnLPxxQpB#H45=8c?+5P&P|U z(im0@tRPrXvL;g@y4w^RBH3B@-bgUsA4lMehJKNn>MUV}2xOk;beGK~yX) zEyX@Bi=u4~axR4FTrwoj6WUPg5Pm%ahUwfsCZ5 zpWAnBjyl!wF%A6T%E9gc(ig*muDH7SXOsCI?FB_XQQlG0pTnOKPIBK;CvW2e*kr|dvR zSjxgODI{e9)g@i{XUlT@Aqi0@?VSH5rqwHqu@q%nd|8zE{+>`DrhBP2E}p zZS&9%M1@X&6V(;Hz2NmpQvsqi?z%suny8VZPP-{I6-awIxRqWfXvY*+H#oIo)y1Um zJPt40=x}7MJyTo*8o;=t^beSH*hc#hTi?lQ12dgS0i0(nFqr@#izaN=JIa-{qqIq@ zbJ@iqi_WQ;^<2aVtH@S)x|noL1zGoq%(N>h=Z?~*6U87cA)2%9aFk0UWz&w*D3VE= zmFXa(x2QT1MXs&Ji>@!I5BPlDI#EO~;oN(_o1`&dW5xn}CL$D(s{5HmO(s^@bQM@g z7$)oN9Zp(blGKT!yQUUCp^Hfx!-6_EIMC`iWU^tGSHaeS&6G#GySuc%zn{9km`-_w z_u)P{5x7+=Pm?7KD z+AOfB4|q@X-sRdy7%tdPy$W=vNeYAOEDT}zQ?KHVNL%;Bd}4dk`cj5j7+%n-)oSm3 zA?Z_TUTwd{Qsy{tG~$!?)!rY?pa64YbKcB zzU80ffSK+wQ!zOTK`i?<$iRJ1J{UyFH)1}~{VT+;9rBl_(|`~qsPf|O13B_SF7qdz zotK5MaZ+-_mmyP?#0z_-NMDU$+r$<5Y>+aVFaO}FULmB^11WWK*rXK}84~5Gq<8^} z4MqUuumMK0YeL3Hl?>pK28fnUr-O~hpU6dwDgGu!rBeBdfm7U*wS@G7eP2S(uR_iT s`d?0+9KEz~!;V5B;ZGsq+~BqJAFT^;CU#OhzyJUM07*qoM6N<$f?{)P!2kdN literal 0 HcmV?d00001 diff --git a/assets/images/image-placeholder.png b/assets/images/image-placeholder.png new file mode 100755 index 0000000000000000000000000000000000000000..a61a0c094250aba17ba1e399b8a570e47976613e GIT binary patch literal 4881 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 literal 0 HcmV?d00001 diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..afee10703b98c04ed17591459a426125a1d9ec0a GIT binary patch literal 3648 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 SAItmz0000r?w59{!wi^BhFlr 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 literal 0 HcmV?d00001 diff --git a/assets/images/og-image.png b/assets/images/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e31ac0e264c7e69020590de056be3c73f60e4909 GIT binary patch literal 107524 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≷ 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 Lr!W+UUlRWd^A_Zu literal 0 HcmV?d00001 diff --git a/assets/images/service-1.png b/assets/images/service-1.png new file mode 100755 index 0000000000000000000000000000000000000000..5842791a2e1215f1c20b8075cdf2956ea8e7343b GIT binary patch literal 11502 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�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 UuAG>^L*S2!g1UUAtohsj3j%NHc>n+a literal 0 HcmV?d00001 diff --git a/assets/scss/custom.scss b/assets/scss/custom.scss new file mode 100755 index 00000000..96859046 --- /dev/null +++ b/assets/scss/custom.scss @@ -0,0 +1 @@ +// Add your own custom styles here diff --git a/config/_default/languages.toml b/config/_default/languages.toml new file mode 100755 index 00000000..fc8d07fe --- /dev/null +++ b/config/_default/languages.toml @@ -0,0 +1,6 @@ +################ English language ################## +[en] +languageName = "En" +languageCode = "en-us" +contentDir = "content/english" +weight = 1 diff --git a/config/_default/menus.en.toml b/config/_default/menus.en.toml new file mode 100755 index 00000000..c00efd88 --- /dev/null +++ b/config/_default/menus.en.toml @@ -0,0 +1,64 @@ +############# English navigation ############## + +# main menu +[[main]] +name = "Home" +pageRef = "/" +weight = 1 + +[[main]] +name = "About" +pageRef = "/about" +weight = 2 + +[[main]] +name = "Elements" +pageRef = "/elements" +weight = 3 + +[[main]] +weight = 4 +name = "Pages" +hasChildren = true + +[[main]] +parent = "Pages" +name = "Blog" +pageRef = "/blog" + +[[main]] +parent = "Pages" +name = "Contact" +pageRef = "/contact" + +[[main]] +parent = "Pages" +name = "Authors" +pageRef = "/authors" + +[[main]] +parent = "Pages" +name = "Categories" +pageRef = "/categories" + +[[main]] +parent = "Pages" +name = "404 Page" +pageRef = "/404" + + +# footer menu +[[footer]] +name = "About" +pageRef = "/about" +weight = 1 + +[[footer]] +name = "Elements" +pageRef = "/elements" +weight = 2 + +[[footer]] +name = "Privacy Policy" +pageRef = "/privacy-policy" +weight = 3 diff --git a/config/_default/module.toml b/config/_default/module.toml new file mode 100644 index 00000000..3b84cf21 --- /dev/null +++ b/config/_default/module.toml @@ -0,0 +1,93 @@ +[hugoVersion] +extended = true +min = "0.115.2" + +# [[imports]] +# path = "github.com/zeon-studio/hugoplate" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/search" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/pwa" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/images" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/videos" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/icons/font-awesome" + +# [[imports]] +# path = "github.com/gethugothemes/hugo-modules/icons/themify-icons" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/gzip-caching" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/adsense" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/accordion" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/table-of-contents" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/tab" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/modal" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/gallery-slider" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/components/preloader" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/components/social-share" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/components/cookie-consent" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/components/custom-script" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/components/render-link" + +# [[imports]] +# path = "github.com/gethugothemes/hugo-modules/components/valine-comment" + +# [[imports]] +# path = "github.com/gethugothemes/hugo-modules/components/crisp-chat" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/shortcodes/button" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/shortcodes/notice" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/seo-tools/basic-seo" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/seo-tools/site-verifications" + +[[imports]] +path = "github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager" + +# [[imports]] +# path = "github.com/gethugothemes/hugo-modules/seo-tools/baidu-analytics" + +# [[imports]] +# path = "github.com/gethugothemes/hugo-modules/seo-tools/matomo-analytics" + +# [[imports]] +# path = "github.com/gethugothemes/hugo-modules/seo-tools/plausible-analytics" + +# [[imports]] +# path = "github.com/gethugothemes/hugo-modules/seo-tools/counter-analytics" diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100755 index 00000000..fbada1aa --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,101 @@ +#################### default parameters ################################ +# favicon module: https://github.com/gethugothemes/hugo-modules/tree/master/images#favicon-implementation +favicon = "images/favicon.png" +# logo module: https://github.com/gethugothemes/hugo-modules/tree/master/images#logo-implementation +logo = "images/logo.png" +logo_darkmode = "images/logo-darkmode.png" +# use `px` or `x` with logo_width, example: "100px". +# Note: logo_width is not work with .svg file +logo_width = "160px" +logo_height = "32px" +# if logo_webp set false, will not generate WEBP version of logo | default is true +logo_webp = true +# logo text will only show when logo is missing. +logo_text = "Hugoplate" +# navbar fixed to top +navbar_fixed = true +# theme-mode +theme_switcher = true +theme_default = "system" # available options [light/dark/system] +# Main Sections +mainSections = ["blog"] +# contact form action +contact_form_action = "#" # contact form works with [https://airform.io/] or [https://formspree.io] +# google tag manager, see https://developers.google.com/tag-manager/ +google_tag_manager = "" # example: G-XXXXXXXXXX +google_adsense = "" # example: ca-pub-xxxxxxxxxxxxxxxx +# custom script on header, example: custom_script= "" +custom_script = "" +# copyright +copyright = "Designed & Developed by [Zeon Studio](https://zeon.studio)" + +# Preloader +# preloader module: https://github.com/gethugothemes/hugo-modules/tree/master/components/preloader +[preloader] +enable = false +preloader = "" # use jpg, png, svg or gif format. + +# Navigation button +[navigation_button] +enable = true +label = "get a quote" +link = "contact" + +# search +# search module: https://github.com/gethugothemes/hugo-modules/tree/master/search +[search] +enable = true +primary_color = "#121212" +include_sections = ["blog"] +show_image = true +show_description = true +show_tags = true +show_categories = true + + +# seo meta data for OpenGraph / Twitter Card +# seo module: https://github.com/gethugothemes/hugo-modules/tree/master/seo-tools/basic-seo +[metadata] +keywords = ["Boilerplate", "Hugo"] +description = "Hugo & Tailwindcss Starter" +author = "zeon.studio" +image = "images/og-image.png" + + +# site verifications +# verification module: https://github.com/gethugothemes/hugo-modules/tree/master/seo-tools/site-verifications +[site_verification] +google = "" # Your verification code +bing = "" # Your verification code +baidu = "" # Your verification code +facebook = "" # Your verification code +mastodon = "" # Your verification code + +# cookies +# cookies module: https://github.com/gethugothemes/hugo-modules/tree/master/components/cookie-consent +[cookies] +enable = false +expire_days = 60 +content = "This site uses cookies. By continuing to use this website, you agree to their use." +button = "I Accept" + +######################## sidebar widgets ######################### +[widgets] +sidebar = ["categories", "tags"] + + +# google map +[google_map] +enable = false +map_api_key = "AIzaSyCcABaamniA6OL5YvYSpB3pFMNrXwXnLwU" +map_latitude = "51.5223477" +map_longitude = "-0.1622023" +map_marker = "images/marker.png" + + +# Subscription +[subscription] +enable = false +# mailchimp subsciption +mailchimp_form_action = "https://gmail.us4.list-manage.com/subscribe/post?u=463ee871f45d2d93748e77cad&id=a0a2c6d074" # replace this url with yours +mailchimp_form_name = "b_463ee871f45d2d93748e77cad_a0a2c6d074" diff --git a/content/english/_index.md b/content/english/_index.md new file mode 100755 index 00000000..142c61a3 --- /dev/null +++ b/content/english/_index.md @@ -0,0 +1,53 @@ +--- +# Banner +banner: + title: "The Ultimate Starter Template You Need To Start Your Hugo Project" + content: "Hugoplate is a free starter template built with Hugo and TailwindCSS, providing everything you need to jumpstart your Hugo project and save valuable time." + image: "/images/banner.png" + button: + enable: true + label: "Get Started For Free" + link: "https://github.com/zeon-studio/hugoplate" + +# Features +features: + - title: "What's Included in Hugoplate" + image: "/images/service-1.png" + content: "Hugoplate is a comprehensive starter template that includes everything you need to get started with your Hugo project. What's Included in Hugoplate" + bulletpoints: + - "10+ Pre-build pages" + - "95+ Google Pagespeed Score" + - "Build with Hugo and TailwindCSS for easy and customizable styling" + - "Fully responsive on all devices" + - "SEO-optimized for better search engine rankings" + - "**Open-source and free** for personal and commercial use" + button: + enable: false + label: "Get Started Now" + link: "#" + + - title: "Discover the Key Features Of Hugo" + image: "/images/service-2.png" + content: "Hugo is an all-in-one web framework for building fast, content-focused websites. It offers a range of exciting features for developers and website creators. Some of the key features are:" + bulletpoints: + - "Zero JS, by default: No JavaScript runtime overhead to slow you down." + - "Customizable: Tailwind, MDX, and 100+ other integrations to choose from." + - "UI-agnostic: Supports React, Preact, Svelte, Vue, Solid, Lit and more." + button: + enable: true + label: "Get Started Now" + link: "https://github.com/zeon-studio/hugoplate" + + - title: "The Top Reasons to Choose Hugo for Your Hugo Project" + image: "/images/service-3.png" + content: "With Hugo, you can build modern and content-focused websites without sacrificing performance or ease of use." + bulletpoints: + - "Instantly load static sites for better user experience and SEO." + - "Intuitive syntax and support for popular frameworks make learning and using Hugo a breeze." + - "Use any front-end library or framework, or build custom components, for any project size." + - "Built on cutting-edge technology to keep your projects up-to-date with the latest web standards." + button: + enable: false + label: "" + link: "" +--- diff --git a/content/english/about/_index.md b/content/english/about/_index.md new file mode 100644 index 00000000..293a3be7 --- /dev/null +++ b/content/english/about/_index.md @@ -0,0 +1,9 @@ +--- +title: "Hey, I am John Doe!" +meta_title: "About" +description: "this is meta description" +image: "/images/avatar.png" +draft: false +--- + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis illum nesciunt commodi vel nisi ut alias excepturi ipsum, totam, labore tempora, odit ex iste tempore sed. Fugit voluptatibus perspiciatis assumenda nulla ad nihil, omnis vel, doloremque sit quam autem optio maiores, illum eius facilis et quo consectetur provident dolor similique! Enim voluptatem dicta expedita veritatis repellat dolorum impedit, provident quasi at. diff --git a/content/english/authors/_index.md b/content/english/authors/_index.md new file mode 100644 index 00000000..62eae442 --- /dev/null +++ b/content/english/authors/_index.md @@ -0,0 +1,3 @@ +--- +title: "Authors" +--- diff --git a/content/english/authors/john-doe.md b/content/english/authors/john-doe.md new file mode 100644 index 00000000..ab98ec79 --- /dev/null +++ b/content/english/authors/john-doe.md @@ -0,0 +1,12 @@ +--- +title: Laurens Hof +email: laurens@procolix.com +image: "/images/avatar.png" +description: storyteller +social: + - name: github + icon: fa-brands fa-github + link: https://github.com +--- + +Story teller for the Fediversity Project. diff --git a/content/english/blog/_index.md b/content/english/blog/_index.md new file mode 100755 index 00000000..17564a26 --- /dev/null +++ b/content/english/blog/_index.md @@ -0,0 +1,5 @@ +--- +title: "Blog Posts" +meta_title: "" +description: "this is meta description" +--- diff --git a/content/english/blog/post-1.md b/content/english/blog/post-1.md new file mode 100755 index 00000000..68280a66 --- /dev/null +++ b/content/english/blog/post-1.md @@ -0,0 +1,23 @@ +--- +title: "How to build an Application with modern Technology" +meta_title: "" +description: "this is meta description" +date: 2022-04-04T05:00:00Z +image: "/images/image-placeholder.png" +categories: ["Application", "Data"] +author: "John Doe" +tags: ["nextjs", "tailwind"] +draft: false +--- + +Nemo vel ad consectetur namut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod. + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! + +## Creative Design + +Nam ut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod. + +> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! diff --git a/content/english/blog/post-2.md b/content/english/blog/post-2.md new file mode 100755 index 00000000..d0e6f1bb --- /dev/null +++ b/content/english/blog/post-2.md @@ -0,0 +1,23 @@ +--- +title: "How to build an Application with modern Technology" +meta_title: "" +description: "this is meta description" +date: 2022-04-04T05:00:00Z +image: "/images/image-placeholder.png" +categories: ["Technology", "Data"] +author: "Sam Wilson" +tags: ["technology", "tailwind"] +draft: false +--- + +Nemo vel ad consectetur namut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod. + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! + +## Creative Design + +Nam ut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod. + +> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! diff --git a/content/english/blog/post-3.md b/content/english/blog/post-3.md new file mode 100755 index 00000000..ef70402c --- /dev/null +++ b/content/english/blog/post-3.md @@ -0,0 +1,23 @@ +--- +title: "How to build an Application with modern Technology" +meta_title: "" +description: "this is meta description" +date: 2022-04-04T05:00:00Z +image: "/images/image-placeholder.png" +categories: ["Software"] +author: "John Doe" +tags: ["software", "tailwind"] +draft: false +--- + +Nemo vel ad consectetur namut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod. + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! + +## Creative Design + +Nam ut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod. + +> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! diff --git a/content/english/blog/post-4.md b/content/english/blog/post-4.md new file mode 100755 index 00000000..c9ff3722 --- /dev/null +++ b/content/english/blog/post-4.md @@ -0,0 +1,23 @@ +--- +title: "How to build an Application with modern Technology" +meta_title: "" +description: "this is meta description" +date: 2022-04-04T05:00:00Z +image: "/images/image-placeholder.png" +categories: ["Architecture"] +author: "John Doe" +tags: ["silicon", "technology"] +draft: false +--- + +Nemo vel ad consectetur namut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod. + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! + +## Creative Design + +Nam ut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod. + +> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius! diff --git a/content/english/contact/_index.md b/content/english/contact/_index.md new file mode 100644 index 00000000..bd6b9f6b --- /dev/null +++ b/content/english/contact/_index.md @@ -0,0 +1,6 @@ +--- +title: "Contact" +meta_title: "" +description: "this is meta description" +draft: false +--- diff --git a/content/english/pages/Consortium.md b/content/english/pages/Consortium.md new file mode 100755 index 00000000..ff6af881 --- /dev/null +++ b/content/english/pages/Consortium.md @@ -0,0 +1,11 @@ +--- +title: "Consortium" +# meta title +meta_title: "Consortium" +# meta description +description: "The organisations behind the Fediversity Project" +# save as draft +draft: false +--- + +Information about the project. TODO. \ No newline at end of file diff --git a/content/english/pages/NLnet.md b/content/english/pages/NLnet.md new file mode 100755 index 00000000..1f40b0b5 --- /dev/null +++ b/content/english/pages/NLnet.md @@ -0,0 +1,13 @@ +--- +title: "NLnet" +# meta title +meta_title: "NLnet" +# meta description +description: "The NLnet organisation" +# save as draft +draft: false +--- + +The NLnet Foundation supports organisations and people who contribute to an open internet for all. NLnet funds projects that help fix the internet through open hardware, open software, open standards, open science and open data. After its historical contribution to the early internet in Europe in the 1980’s, NLnet has been financially supporting the open internet since 1997. + +NLnet provides grants to free and open source projects between 5.000 and 50.000 euro with the possibility to scale up. Funding is open to anyone: organisations of any type and individuals. Within NGI Fediversity, NLnet facilitates the open calls for third-party funding and contributes to outreach and dissemination. \ No newline at end of file diff --git a/content/english/pages/NORDUnet.md b/content/english/pages/NORDUnet.md new file mode 100755 index 00000000..439824ab --- /dev/null +++ b/content/english/pages/NORDUnet.md @@ -0,0 +1,13 @@ +--- +title: "NORDUnet" +# meta title +meta_title: "NORDUnet" +# meta description +description: "The NORDUnet organisation." +# save as draft +draft: false +--- + +NORDUnet is a collaboration of the National Research and Education Networks of the Nordic countries connecting universities and research institutions across Denmark, Finland, Iceland, Norway, and Sweden. It enables collaboration, data sharing, and access to online resources for academic and research purposes. + +Fun fact: the website of NORDUnet, nordu.net is the oldest still active domain on the internet. \ No newline at end of file diff --git a/content/english/pages/OID.md b/content/english/pages/OID.md new file mode 100755 index 00000000..ff6af881 --- /dev/null +++ b/content/english/pages/OID.md @@ -0,0 +1,11 @@ +--- +title: "Consortium" +# meta title +meta_title: "Consortium" +# meta description +description: "The organisations behind the Fediversity Project" +# save as draft +draft: false +--- + +Information about the project. TODO. \ No newline at end of file diff --git a/content/english/pages/Tweag.md b/content/english/pages/Tweag.md new file mode 100755 index 00000000..2e12aba7 --- /dev/null +++ b/content/english/pages/Tweag.md @@ -0,0 +1,11 @@ +--- +title: "Tweag" +# meta title +meta_title: "Tweag" +# meta description +description: "The Tweag organisation." +# save as draft +draft: false +--- + +Tweag is the open source program office (OSPO) of Modus Create, a global digital consulting firm that helps enterprises build competitive advantage through digital innovation. Tweagers are leading contributors to several open source projects — from functional programming languages to cross-platform frameworks. Tweag has extensive experience working with Nix, and many people at the forefront of the Nix community are Tweagers. \ No newline at end of file diff --git a/content/english/pages/elements.md b/content/english/pages/elements.md new file mode 100755 index 00000000..269ddbb5 --- /dev/null +++ b/content/english/pages/elements.md @@ -0,0 +1,239 @@ +--- +title: "Elements" +# meta title +meta_title: "" +# meta description +description: "This is meta description" +# save as draft +draft: false +--- + +{{< toc >}} + +Here is an example of headings. You can use this heading by the following markdown rules. For example: use `#` for heading 1 and use `######` for heading 6. + +# Heading 1 + +## Heading 2 + +### Heading 3 + +#### Heading 4 + +##### Heading 5 + +###### Heading 6 + +


+ +### Emphasis + +The emphasis, aka italics, with _asterisks_ or _underscores_. + +Strong emphasis, aka bold, with **asterisks** or **underscores**. + +The combined emphasis with **asterisks and _underscores_**. + +Strike through uses two tildes. ~~Scratch this.~~ + +
+ +### Button + +{{< button label="Button" link="/" style="solid" >}} + +
+ +### Link + +[I'm an inline-style link](https://www.google.com) + +[I'm an inline-style link with title](https://www.google.com "Google's Homepage") + +[I'm a reference-style link][Arbitrary case-insensitive reference text] + +[I'm a relative reference to a repository file](../blob/master/LICENSE) + +[You can use numbers for reference-style link definitions][1] + +Or leave it empty and use the [link text itself]. + +URLs and URLs in angle brackets will automatically get turned into links. + or and sometimes +example.com (but not on Github, for example). + +Some text to show that the reference links can follow later. + +[arbitrary case-insensitive reference text]: https://www.themefisher.com +[1]: https://gethugothemes.com +[link text itself]: https://www.getjekyllthemes.com + +
+ +### Paragraph + +Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. + +
+ +### Ordered List + +1. List item +2. List item +3. List item +4. List item +5. List item + +
+ +### Unordered List + +- List item +- List item +- List item +- List item +- List item + +
+ +### Notice + +{{< notice "note" >}} +This is a simple note. +{{< /notice >}} + +{{< notice "tip" >}} +This is a simple tip. +{{< /notice >}} + +{{< notice "info" >}} +This is a simple info. +{{< /notice >}} + +{{< notice "warning" >}} +This is a simple warning. +{{< /notice >}} + +
+ +### Tab + +{{< tabs >}} +{{< tab "Tab 1" >}} + +#### Hey There, I am a tab + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +{{< /tab >}} + +{{< tab "Tab 2" >}} + +#### I wanna talk about the assassination attempt + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +{{< /tab >}} + +{{< tab "Tab 3" >}} + +#### We know you’re dealing in stolen ore + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo + +{{< /tab >}} +{{< /tabs >}} + +
+ +### Accordions + +{{< accordion "Why should you need to do this?" >}} + +- Lorem ipsum dolor sit amet consectetur adipisicing elit. +- Lorem ipsum dolor sit amet consectetur adipisicing elit. +- Lorem ipsum dolor sit amet consectetur + +{{< /accordion >}} + +{{< accordion "How can I adjust Horizontal centering" >}} + +- Lorem ipsum dolor sit amet consectetur adipisicing elit. +- Lorem ipsum dolor sit amet consectetur adipisicing elit. +- Lorem ipsum dolor sit amet consectetur + +{{< /accordion >}} + +{{< accordion "Should you use Negative margin?" >}} + +- Lorem ipsum dolor sit amet consectetur adipisicing elit. +- Lorem ipsum dolor sit amet consectetur adipisicing elit. +- Lorem ipsum dolor sit amet consectetur + +{{< /accordion >}} + +
+ +### Code and Syntax Highlighting + +This is an `Inline code` sample. + +```javascript +var s = "JavaScript syntax highlighting"; +alert(s); +``` + +```python +s = "Python syntax highlighting" +print s +``` + +
+ +### Blockquote + +> Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once. + +
+ +### Tables + +| Tables | Are | Cool | +| ------------- | :-----------: | ----: | +| col 3 is | right-aligned | $1600 | +| col 2 is | centered | $12 | +| zebra stripes | are neat | $1 | + +
+ +### Image + +{{< image src="images/image-placeholder.png" caption="" alt="alter-text" height="" width="" position="center" command="fill" option="q100" class="img-fluid" title="image title" webp="false" >}} + +
+ +### Gallery + +{{< gallery dir="images/gallery" class="" height="400" width="400" webp="true" command="Fit" option="" zoomable="true" >}} + +
+ +### Slider + +{{< slider dir="images/gallery" class="max-w-[600px] ml-0" height="400" width="400" webp="true" command="Fit" option="" zoomable="true" >}} + +
+ +### Youtube video + +{{< youtube ResipmZmpDU >}} + +
+ +### Custom video + +{{< video src="https://www.w3schools.com/html/mov_bbb.mp4" width="100%" height="auto" autoplay="false" loop="false" muted="false" controls="true" class="rounded-lg" >}} diff --git a/content/english/pages/privacy-policy.md b/content/english/pages/privacy-policy.md new file mode 100644 index 00000000..3d16c6eb --- /dev/null +++ b/content/english/pages/privacy-policy.md @@ -0,0 +1,33 @@ +--- +title: "Privacy" +# meta title +meta_title: "" +# meta description +description: "This is meta description" +# save as draft +draft: false +--- + +#### Responsibility of Contributors + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed + +pretium, aliquam sit. Praesent elementum magna amet, tincidunt eros, nibh in leo. Malesuada purus, lacus, at aliquam suspendisse tempus. Quis tempus amet, velit nascetur sollicitudin. At sollicitudin eget amet in. Eu velit nascetur sollicitudin erhdfvssfvrgss eget viverra nec elementum. Lacus, facilisis tristique lectus in. + +#### Gathering of Personal Information + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed + +#### Protection of Personal- Information + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. + +Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat + +#### Privacy Policy Changes + +1. Sll the Themefisher items are designed to be with the latest , We check all +2. comments that threaten or harm the reputation of any person or organization +3. personal information including, but limited to, email addresses, telephone numbers +4. Any Update come in The technology Customer will get automatic Notification. diff --git a/content/english/sections/call-to-action.md b/content/english/sections/call-to-action.md new file mode 100644 index 00000000..efda1486 --- /dev/null +++ b/content/english/sections/call-to-action.md @@ -0,0 +1,14 @@ +--- +enable: true +title: "Ready to build your next project with Hugo?" +image: "/images/call-to-action.png" +description: "Experience the future of web development with Hugoplate and Hugo. Build lightning-fast static sites with ease and flexibility." +button: + enable: true + label: "Get Started Now" + link: "https://github.com/zeon-studio/hugoplate" + +# don't create a separate page +_build: + render: "never" +--- diff --git a/content/english/sections/testimonial.md b/content/english/sections/testimonial.md new file mode 100644 index 00000000..6e403247 --- /dev/null +++ b/content/english/sections/testimonial.md @@ -0,0 +1,31 @@ +--- +enable: true +title: "What Users Are Saying About Hugoplate" +description: "Don't just take our word for it - hear from some of our satisfied users! Check out some of our testimonials below to see what others are saying about Hugoplate." + +# Testimonials +testimonials: + - name: "Marvin McKinney" + designation: "Web Designer" + avatar: "/images/avatar-sm.png" + content: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui iusto illo molestias, assumenda expedita commodi inventore non itaque molestiae voluptatum dolore, facilis sapiente, repellat veniam." + + - name: "Marvin McKinney" + designation: "Web Designer" + avatar: "/images/avatar-sm.png" + content: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui iusto illo molestias, assumenda expedita commodi inventore non itaque molestiae voluptatum dolore, facilis sapiente, repellat veniam." + + - name: "Marvin McKinney" + designation: "Web Designer" + avatar: "/images/avatar-sm.png" + content: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui iusto illo molestias, assumenda expedita commodi inventore non itaque molestiae voluptatum dolore, facilis sapiente, repellat veniam." + + - name: "Marvin McKinney" + designation: "Web Designer" + avatar: "/images/avatar-sm.png" + content: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui iusto illo molestias, assumenda expedita commodi inventore non itaque molestiae voluptatum dolore, facilis sapiente, repellat veniam." + +# don't create a separate page +_build: + render: "never" +--- diff --git a/data/social.json b/data/social.json new file mode 100644 index 00000000..513cca76 --- /dev/null +++ b/data/social.json @@ -0,0 +1,24 @@ +{ + "main": [ + { + "name": "facebook", + "icon": "fab fa-facebook", + "link": "https://www.facebook.com/" + }, + { + "name": "twitter", + "icon": "fab fa-twitter", + "link": "https://twitter.com/" + }, + { + "name": "github", + "icon": "fab fa-github", + "link": "https://www.github.com/" + }, + { + "name": "linkedin", + "icon": "fab fa-linkedin", + "link": "https://www.linkedin.com/" + } + ] +} diff --git a/data/theme.json b/data/theme.json new file mode 100644 index 00000000..a17716f2 --- /dev/null +++ b/data/theme.json @@ -0,0 +1,44 @@ +{ + "colors": { + "default": { + "theme_color": { + "primary": "#121212", + "body": "#fff", + "border": "#eaeaea", + "theme_light": "#f6f6f6", + "theme_dark": "" + }, + "text_color": { + "default": "#444444", + "dark": "#040404", + "light": "#717171" + } + }, + "darkmode": { + "theme_color": { + "primary": "#fff", + "body": "#1c1c1c", + "border": "#3E3E3E", + "theme_light": "#222222", + "theme_dark": "" + }, + "text_color": { + "default": "#B4AFB6", + "dark": "#fff", + "light": "#B4AFB6" + } + } + }, + "fonts": { + "font_family": { + "primary": "Heebo:wght@400;600", + "primary_type": "sans-serif", + "secondary": "Signika:wght@500;700", + "secondary_type": "sans-serif" + }, + "font_size": { + "base": "16", + "scale": "1.2" + } + } +} diff --git a/go.mod b/go.mod new file mode 100644 index 00000000..a1aa4664 --- /dev/null +++ b/go.mod @@ -0,0 +1,29 @@ +module hugoplate.netlify.app + +go 1.20 + +require ( + github.com/gethugothemes/hugo-modules/accordion v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/adsense v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/components/cookie-consent v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/components/custom-script v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/components/preloader v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/components/render-link v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/components/social-share v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/gallery-slider v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/gzip-caching v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/icons/font-awesome v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/images v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/modal v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/pwa v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/search v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/shortcodes/button v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/tab v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/table-of-contents v0.0.0-20240215103202-c030d4222242 // indirect + github.com/gethugothemes/hugo-modules/videos v0.0.0-20240215103202-c030d4222242 // indirect + github.com/zeon-studio/hugoplate v0.0.0-20240215094431-cf2ee3b68eaf // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 00000000..b53449aa --- /dev/null +++ b/go.sum @@ -0,0 +1,46 @@ +github.com/gethugothemes/hugo-modules/accordion v0.0.0-20240215103202-c030d4222242 h1:gFxGalBg26zJumCS5e//j95FgZlYRpNJ3jIXi4OIl1c= +github.com/gethugothemes/hugo-modules/accordion v0.0.0-20240215103202-c030d4222242/go.mod h1:D4DpauKPDcUHI9CVKYmJeO6bkSJIhUN864TyXZ2o0VI= +github.com/gethugothemes/hugo-modules/adsense v0.0.0-20240215103202-c030d4222242 h1:H4qw71Pv1RmCio3r/D4N8MXHVks1SBpMcVmZCnz3wlg= +github.com/gethugothemes/hugo-modules/adsense v0.0.0-20240215103202-c030d4222242/go.mod h1:8p/gG/cyyu20z4q5cFN/JGE5TOFA55Xsp+aIP9KCsqo= +github.com/gethugothemes/hugo-modules/components/cookie-consent v0.0.0-20240215103202-c030d4222242 h1:d4SGLNv5mmwnMAG78t40ce0CSnhQwZJAi2FTmmx9kgg= +github.com/gethugothemes/hugo-modules/components/cookie-consent v0.0.0-20240215103202-c030d4222242/go.mod h1:511ERLpGe3ZTfV2z/NAtUSR5NqKF26h9z5lU/zYV4YQ= +github.com/gethugothemes/hugo-modules/components/custom-script v0.0.0-20240215103202-c030d4222242 h1:+ShMfcdSHAgg8eFF7ZVvEaWl+/JkLLfpaWgqJZnsm0I= +github.com/gethugothemes/hugo-modules/components/custom-script v0.0.0-20240215103202-c030d4222242/go.mod h1:RuDHq4WnK8sNEzAIJr4BZQ7oXhzcct/EKaAxc2Xvi9E= +github.com/gethugothemes/hugo-modules/components/preloader v0.0.0-20240215103202-c030d4222242 h1:Wnijrj8VjI2GclhDHsH0zRcYO1Wq/t9u5LtGpDFbc7w= +github.com/gethugothemes/hugo-modules/components/preloader v0.0.0-20240215103202-c030d4222242/go.mod h1:FP0iQ3tMOesuWFZhLst2KEvUEYPb5Jk1GW+QBP9lrwg= +github.com/gethugothemes/hugo-modules/components/render-link v0.0.0-20240215103202-c030d4222242 h1:1aTJ9rWGFka6yaEDrCR3uouz4BsA5H00S1iQzlTT7Cg= +github.com/gethugothemes/hugo-modules/components/render-link v0.0.0-20240215103202-c030d4222242/go.mod h1:z3YcIeEBUonAoRDY1/Jv1ojNVkZ5ud35a0Nn8L4Inx0= +github.com/gethugothemes/hugo-modules/components/social-share v0.0.0-20240215103202-c030d4222242 h1:phq6SxYmB8A22LlMUu2p75sI0qrWrizQVbptk0YznSU= +github.com/gethugothemes/hugo-modules/components/social-share v0.0.0-20240215103202-c030d4222242/go.mod h1:Gcj4RM/EBECsJMZnPeWjfy/1roRYGqzV9GYNmeHkvFA= +github.com/gethugothemes/hugo-modules/gallery-slider v0.0.0-20240215103202-c030d4222242 h1:imsu5wNduLXax4FjofQ7bOBpTtqgyyBcM15s0kNzHzM= +github.com/gethugothemes/hugo-modules/gallery-slider v0.0.0-20240215103202-c030d4222242/go.mod h1:MvQ2js/ofZ22CTX5wuvE+dC0rMe6C5HAWL2fEOu/yzE= +github.com/gethugothemes/hugo-modules/gzip-caching v0.0.0-20240215103202-c030d4222242 h1:qP8v2MMeqRQ658Vw/o4jsNKq/BUFVLfGkVz0dy8cDEo= +github.com/gethugothemes/hugo-modules/gzip-caching v0.0.0-20240215103202-c030d4222242/go.mod h1:0ZMjTZVG4XLZU2/icc8Saqo4mmgMpfRTrUZU2Aa2Pwg= +github.com/gethugothemes/hugo-modules/icons/font-awesome v0.0.0-20240215103202-c030d4222242 h1:xZm3fwubmIb3xpkmsrX9zDp7m0lfg5yptQKQT0dxxI0= +github.com/gethugothemes/hugo-modules/icons/font-awesome v0.0.0-20240215103202-c030d4222242/go.mod h1:d3gy1vQyfasPmGpau7HpQLrXbOv23PfXclSnjyOBxeU= +github.com/gethugothemes/hugo-modules/images v0.0.0-20240215103202-c030d4222242 h1:r1h0s39pTIW0PJVbDzKrePX3RNlHnHiTzldnXuDZeXU= +github.com/gethugothemes/hugo-modules/images v0.0.0-20240215103202-c030d4222242/go.mod h1:FKliP3qOW9diIcQeLtyZ0Hdhg3PL8bdAkC/6O+XtU90= +github.com/gethugothemes/hugo-modules/modal v0.0.0-20240215103202-c030d4222242 h1:8oP1m06Ko+q7dQichAmywtzMsGuckoG3rW6UVboa7d0= +github.com/gethugothemes/hugo-modules/modal v0.0.0-20240215103202-c030d4222242/go.mod h1:Eb9v7oV6biymfvjcBhQdvgn0gUGYhUtfCMeOBLFpFsk= +github.com/gethugothemes/hugo-modules/pwa v0.0.0-20240215103202-c030d4222242 h1:82WUFZMkOqSt5wWQ1uxkS7pP648+MfitjJbETOM8Hl0= +github.com/gethugothemes/hugo-modules/pwa v0.0.0-20240215103202-c030d4222242/go.mod h1:TRv7iszdfo37O1PbBEE+S8X/enAdpRIxK5DGrp13Qbo= +github.com/gethugothemes/hugo-modules/search v0.0.0-20240215103202-c030d4222242 h1:Uj5yTctxnxU3Rqc0hVT4KJ8bRY3rn6bwhSDhhsrWQLQ= +github.com/gethugothemes/hugo-modules/search v0.0.0-20240215103202-c030d4222242/go.mod h1:tmDvLaZCM+QDvS/WLZXNjY1QTdWh7/68D2wIToECbyA= +github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20240215103202-c030d4222242 h1:FCUJq2eYZmYVgTWnTno4lnez+0pCRHqBX0EREqiAzjA= +github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20240215103202-c030d4222242/go.mod h1:Q8dPgjamV7pxwKSQyWV21Xwh5CGi23/k+M8HPTphYbs= +github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20240215103202-c030d4222242 h1:XFI2k5XL/hIzr+MoRq2VAMQyHd4namMjqZLfOgeLiHI= +github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20240215103202-c030d4222242/go.mod h1:cCq50yd55eFTrpqOfeyOK5X0hU5E7qxsqOD7IzTsgLA= +github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20240215103202-c030d4222242 h1:zgttA3KBEABQGqVVMBuEcFO8OszjSwGGnCYFVxboiDo= +github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20240215103202-c030d4222242/go.mod h1:iXielaya126qJscz7Bc2G2WB91moloQOoWru6UoBUyE= +github.com/gethugothemes/hugo-modules/shortcodes/button v0.0.0-20240215103202-c030d4222242 h1:ZZPGIQ8uP/yBwelIGhLAx9fqOE18QyItitSTF0WD4B0= +github.com/gethugothemes/hugo-modules/shortcodes/button v0.0.0-20240215103202-c030d4222242/go.mod h1:MSvxGvjvcGUKTs6YMATU/9kYFrzW+VSVdy4CCOQLdsY= +github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20240215103202-c030d4222242 h1:X10cLYuM8bT2EGul85TZZZ2/ih8jlax8/gLqynCDQIc= +github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20240215103202-c030d4222242/go.mod h1:ljWyMJx82WA+6SlKjbGFhEdxcriyvUTCjXkJHDa4lho= +github.com/gethugothemes/hugo-modules/tab v0.0.0-20240215103202-c030d4222242 h1:gOucOrcZsEL++YUGnrTqFa91o9lRdNEepbnERNSmS3A= +github.com/gethugothemes/hugo-modules/tab v0.0.0-20240215103202-c030d4222242/go.mod h1:h3UxlxrFoU19JldxWLPBKaTZFe3AJtABrqo1wfxr+Ng= +github.com/gethugothemes/hugo-modules/table-of-contents v0.0.0-20240215103202-c030d4222242 h1:pgmjy/uwvUsAPTDl+gKz7GF3kTi6mcbFQBm4W8asDws= +github.com/gethugothemes/hugo-modules/table-of-contents v0.0.0-20240215103202-c030d4222242/go.mod h1:bEDw4veccQQQYEdVrfu13ATRUWfW8ptDIjJZuhYh4Tw= +github.com/gethugothemes/hugo-modules/videos v0.0.0-20240215103202-c030d4222242 h1:nLyYQIaJXGnMs8RlfRpmqRVR02T9OVzCEiekh5aU7Qw= +github.com/gethugothemes/hugo-modules/videos v0.0.0-20240215103202-c030d4222242/go.mod h1:P722lLWdnNhdZVq6gvMrOLqECUwrAYQWaOWlChta5H0= +github.com/zeon-studio/hugoplate v0.0.0-20240215094431-cf2ee3b68eaf h1:WOgVJoGR0gDPORswcdzZRN2zw2Ap4H58Zy5pYLwcmIQ= +github.com/zeon-studio/hugoplate v0.0.0-20240215094431-cf2ee3b68eaf/go.mod h1:YlRIwdTWidquf1dhtx+mDfu0I3KVrVQB4wi4UmHlK3E= diff --git a/hugo.toml b/hugo.toml new file mode 100755 index 00000000..c4412aec --- /dev/null +++ b/hugo.toml @@ -0,0 +1,172 @@ +######################## default configuration #################### +# The base URL of your site (required). This will be prepended to all relative URLs. +baseURL = "/" +# Title of your website (required). +title = "Hugoplate" +# Your theme name +theme = "hugoplate" +# Default time zone for time stamps; use any valid tz database name: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List +timeZone = "America/New_York" +# post pagination +paginate = 2 # see https://gohugo.io/extras/pagination/ +# post excerpt +summaryLength = 10 # see https://gohugo.io/content-management/excerpts/ +# disable language +disableLanguages = [ +] # example: ["fr"] for disable french language. see https://gohugo.io/content-management/multilingual/ +hasCJKLanguage = false # If hasCJKLanguage true, auto-detect Chinese/Japanese/Korean Languages in the content. see: https://gohugo.io/getting-started/configuration/#hascjklanguage +# default language +defaultContentLanguage = 'en' +defaultContentLanguageInSubdir = false + +########################### Services ############################# +[services] +[services.googleAnalytics] +ID = 'G-MEASUREMENT_ID' # see https://gohugo.io/templates/internal/#configure-google-analytics + +[services.disqus] +shortname = 'themefisher-template' # we use disqus to show comments in blog posts . To install disqus please follow this tutorial https://portfolio.peter-baumgartner.net/2017/09/10/how-to-install-disqus-on-hugo/ + +########################## Permalinks ############################ +[permalinks.page] +"pages" = "/:slugorfilename/" + + +############################# Modules ############################ +[module] +[[module.mounts]] +source = "assets" +target = "assets" + +[[module.mounts]] +source = "hugo_stats.json" +target = "assets/watching/hugo_stats.json" + +############################# Build ############################## +[build] +noJSConfigInAssets = false +useResourceCacheWhen = 'fallback' +[build.buildStats] +enable = true +[[build.cachebusters]] +source = 'assets/watching/hugo_stats\.json' +target = 'style\.css' +[[build.cachebusters]] +source = '(postcss|tailwind)\.config\.js' +target = 'css' +[[build.cachebusters]] +source = 'assets/.*\.(js|ts|jsx|tsx)' +target = 'js' +[[build.cachebusters]] +source = 'assets/.*\.(css|scss|sass)' +target = 'css' +[[build.cachebusters]] +source = 'data/.*\.(.*)$' +target = 'css' +[[build.cachebusters]] +source = 'assets/.*\.(.*)$' +target = '$1' + + +############################# Outputs ############################ +[outputs] +home = ["HTML", "RSS", "WebAppManifest", "SearchIndex"] + +############################# Imaging ############################ +[imaging] +# See https://github.com/disintegration/imaging +# Default JPEG or WebP quality setting. Default is 75. +quality = 80 +resampleFilter = "Lanczos" + +############################ Caches ############################## +[caches] +[caches.images] +dir = ":resourceDir/_gen" +maxAge = "720h" + +[caches.assets] +dir = ":resourceDir/_gen" +maxAge = "720h" + + +############################ Markup ############################## +[markup] +[markup.goldmark.renderer] +unsafe = true + +[markup.highlight] +style = 'monokai' # see https://xyproto.github.io/splash/docs/all.html + +[markup.tableOfContents] +startLevel = 2 +endLevel = 5 +ordered = true + + +########################### Media types ########################### +[mediaTypes] +[mediaTypes."application/manifest+json"] +suffixes = ["webmanifest"] + + +########################### Output Format ########################## +[outputFormats] +[outputFormats.WebAppManifest] +mediaType = "application/manifest+json" +rel = "manifest" + +[outputFormats.SearchIndex] +mediaType = "application/json" +baseName = "searchindex" +isPlainText = true +notAlternative = true + + +############################# Plugins ############################## + +# CSS Plugins +[[params.plugins.css]] +link = "plugins/swiper/swiper-bundle.css" +lazy = true +[[params.plugins.css]] +link = "plugins/glightbox/glightbox.css" +lazy = true +[[params.plugins.css]] +link = "plugins/font-awesome/v6/brands.css" +lazy = true +[[params.plugins.css]] +link = "plugins/font-awesome/v6/solid.css" +lazy = true +[[params.plugins.css]] +link = "plugins/font-awesome/v6/icons.css" +lazy = true + +# JS Plugins +[[params.plugins.js]] +link = "js/search.js" +lazy = false +[[params.plugins.js]] +link = "plugins/swiper/swiper-bundle.js" +lazy = false +[[params.plugins.js]] +link = "plugins/cookie.js" +lazy = false +[[params.plugins.js]] +link = "plugins/glightbox/glightbox.js" +lazy = true +[[params.plugins.js]] +link = "js/gallery-slider.js" +lazy = true +[[params.plugins.js]] +link = "js/accordion.js" +lazy = true +[[params.plugins.js]] +link = "js/tab.js" +lazy = true +[[params.plugins.js]] +link = "js/modal.js" +lazy = true +[[params.plugins.js]] +link = "plugins/youtube-lite.js" +lazy = true diff --git a/hugo_stats.json b/hugo_stats.json new file mode 100644 index 00000000..9aa0df3e --- /dev/null +++ b/hugo_stats.json @@ -0,0 +1,406 @@ +{ + "htmlElements": { + "tags": [ + "a", + "article", + "base", + "blockquote", + "body", + "button", + "code", + "del", + "details", + "div", + "em", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "kbd", + "label", + "li", + "link", + "main", + "meta", + "nav", + "noscript", + "ol", + "p", + "path", + "picture", + "polygon", + "pre", + "script", + "section", + "source", + "span", + "strong", + "summary", + "svg", + "table", + "tbody", + "td", + "textarea", + "th", + "thead", + "title", + "tr", + "ul", + "video" + ], + "classes": [ + "-translate-x-1/2", + "-translate-y-1/2", + "2xl:bg-pink-200", + "2xl:block", + "2xl:hidden", + "absolute", + "accordion", + "accordion-content", + "accordion-header", + "accordion-icon", + "active", + "bg-body", + "bg-gradient", + "bg-gradient-to-b", + "bg-gray-200", + "bg-primary", + "bg-theme-light", + "bg-white", + "block", + "border-b", + "border-border", + "border-r", + "border-t", + "btn", + "btn-outline-primary", + "btn-primary", + "btn-sm", + "capitalize", + "col-12", + "container", + "content", + "cursor-pointer", + "dark:bg-darkmode-body", + "dark:bg-darkmode-primary", + "dark:bg-darkmode-theme-light", + "dark:border-darkmode-border", + "dark:from-darkmode-body", + "dark:hover:bg-darkmode-primary", + "dark:hover:bg-darkmode-theme-light", + "dark:hover:text-dark", + "dark:hover:text-darkmode-primary", + "dark:opacity-0", + "dark:opacity-100", + "dark:text-dark", + "dark:text-darkmode-dark", + "dark:text-darkmode-light", + "dark:text-darkmode-primary", + "dark:text-white", + "dark:to-darkmode-theme-light", + "dsq-brlink", + "fa", + "fa-arrow-right", + "fa-brands", + "fa-check", + "fa-circle-user", + "fa-clock", + "fa-facebook", + "fa-folder", + "fa-github", + "fa-linkedin", + "fa-regular", + "fa-search", + "fa-solid", + "fa-twitter", + "fab", + "fill-current", + "fixed", + "flex", + "font-bold", + "font-primary", + "font-semibold", + "form-input", + "form-label", + "from-body", + "gallery", + "gallery-item", + "gallery-slider", + "glightbox", + "group", + "gx-5", + "h-4", + "h-6", + "h2", + "h3", + "h5", + "header", + "hidden", + "highlight", + "hover:bg-primary", + "hover:bg-theme-light", + "hover:text-primary", + "hover:text-white", + "img", + "img-center", + "img-fluid", + "info", + "inlin-block", + "inline-block", + "inline-flex", + "items-center", + "items-start", + "justify-between", + "justify-center", + "left-0", + "left-1/2", + "lg:!max-w-[800px]", + "lg:bg-green-200", + "lg:block", + "lg:col-10", + "lg:col-3", + "lg:col-4", + "lg:col-5", + "lg:col-6", + "lg:col-7", + "lg:col-8", + "lg:flex", + "lg:group-hover:opacity-100", + "lg:group-hover:visible", + "lg:hidden", + "lg:inline-block", + "lg:mb-0", + "lg:ml-0", + "lg:mt-0", + "lg:order-1", + "lg:pb-0", + "lg:space-x-2", + "lg:text-h1", + "lg:text-left", + "lg:text-right", + "lg:w-auto", + "logo-dark", + "logo-disqus", + "logo-light", + "m-1", + "m-3", + "max-w-[600px]", + "mb-10", + "mb-12", + "mb-14", + "mb-3", + "mb-4", + "mb-6", + "mb-8", + "mb:md-0", + "md:bg-yellow-200", + "md:block", + "md:col-10", + "md:col-5", + "md:col-6", + "md:col-7", + "md:col-8", + "md:col-9", + "md:hidden", + "md:order-1", + "md:order-2", + "ml-0", + "ml-2", + "ml-4", + "ml-auto", + "mr-1", + "mr-2", + "mr-3", + "mr-4", + "mr-5", + "ms-1", + "mt-10", + "mt-11", + "mt-20", + "mt-4", + "mt-6", + "mt-8", + "mt-9", + "mx-auto", + "nav-dropdown", + "nav-dropdown-item", + "nav-dropdown-link", + "nav-dropdown-list", + "nav-item", + "nav-link", + "navbar", + "navbar-brand", + "navbar-nav", + "note", + "notice", + "notice-body", + "notice-head", + "opacity-0", + "opacity-100", + "order-0", + "order-1", + "order-3", + "p-6", + "p-8", + "pb-0", + "pb-14", + "pb-16", + "pb-6", + "pl-2", + "pl-6", + "pr-5", + "pt-14", + "pt-7", + "px-2", + "px-3", + "px-4", + "px-7", + "px-8", + "py-1", + "py-1.5", + "py-10", + "py-14", + "py-2", + "py-7", + "py-[2.5px]", + "relative", + "rounded", + "rounded-2xl", + "rounded-full", + "rounded-lg", + "row", + "search-icon", + "search-modal", + "search-modal-overlay", + "search-reset", + "search-result", + "search-result-empty", + "search-result-info", + "search-wrapper", + "search-wrapper-body", + "search-wrapper-footer", + "search-wrapper-header", + "section", + "section-sm", + "share-email", + "share-facebook", + "share-icon", + "share-icons", + "share-link", + "share-reddit", + "share-title", + "share-twitter", + "sm:bg-red-200", + "sm:block", + "sm:col-10", + "sm:hidden", + "social-icons", + "space-x-1", + "space-x-3", + "space-y-4", + "sr-only", + "sticky", + "swiper", + "swiper-button-next", + "swiper-button-prev", + "swiper-slide", + "swiper-wrapper", + "tab", + "tab-content", + "tab-content-panel", + "tab-nav", + "tab-nav-item", + "table-of-content", + "testimonial-slider", + "testimonial-slider-pagination", + "text-[12px]", + "text-[8rem]", + "text-black", + "text-center", + "text-dark", + "text-h3", + "text-lg", + "text-light", + "text-primary", + "text-red-500", + "text-white", + "text-xl", + "theme-switcher", + "tip", + "to-theme-light", + "top-0", + "top-1.5", + "top-1/2", + "uppercase", + "w-4", + "w-[30px]", + "w-full", + "warning", + "xl:bg-blue-200", + "xl:block", + "xl:col-6", + "xl:hidden", + "xl:space-x-8", + "z-10", + "z-30", + "z-50", + "zoomable" + ], + "ids": [ + "TableOfContents", + "accordions", + "blockquote", + "button", + "code-and-syntax-highlighting", + "creative-design", + "custom-video", + "disqus_thread", + "email", + "emphasis", + "gallery", + "gathering-of-personal-information", + "heading-1", + "heading-2", + "heading-3", + "heading-4", + "heading-5", + "heading-6", + "hey-there-i-am-a-tab", + "hide-button", + "i-wanna-talk-about-the-assassination-attempt", + "image", + "link", + "message", + "name", + "nav-menu", + "nav-toggle", + "notice", + "ordered-list", + "paragraph", + "privacy-policy-changes", + "protection-of-personal--information", + "responsibility-of-contributors", + "search-modal-input", + "show-button", + "slider", + "tab", + "tables", + "theme-switcher", + "unordered-list", + "we-know-youre-dealing-in-stolen-ore", + "youtube-video" + ] + } +} diff --git a/i18n/en.yaml b/i18n/en.yaml new file mode 100755 index 00000000..ae07aa4b --- /dev/null +++ b/i18n/en.yaml @@ -0,0 +1,32 @@ +- id: home + translation: Home + +- id: read_more + translation: Read More + +- id: send + translation: Send + +- id: related_posts + translation: Related Posts + +- id: categories + translation: Categories + +- id: tags + translation: Tags + +- id: toc + translation: Table of Contents + +- id: share + translation: Share + +- id: search_input_placeholder + translation: Search Post ... + +- id: no_results_for + translation: No results for + +- id: empty_search_results_placeholder + translation: Type something to search.. diff --git a/images/screenshot.png b/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..62d9852ee2c45ebb954eac5aff833b8eade9e6d7 GIT binary patch literal 225768 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∨B>&eyg@!p~XD z8N0!A9T{6K8+*vJsqT7m({V;Ual%IEx=?fbm1p^MH_I!Kq28Jn>|TicfcMaA=Av2h zCBdIFlN{rzG9ECWjQrE(|Bb&44CvjO^=D<77vgJ{8n&*5Qh*!Bkvn0+N%uA4)p0V0 z=RYd|yo1<>c1>OFi}d*D1iU-HESiJR>2~uYGwJCTDswHVtKgYB-kkw*?0ry(D~6;Q zD>%LH=DeqS?#w7}ba8B8B>!_hy*!b@c7ch~JF=Rm5*wo|+5KDRn|eLu_&KHwWZQe5G3YYyXe;49?+i74)DwHo2_^i9 zCBT{}=F2E$8Rh{+2BG7s>F`^h48M&ox+u%Vxxtko7##C)2r?C@hWKQ@%Sut0u#F}f z&_|j-cQ$>;C_R0TDkg1VDgeT&dcqI)gJ;A+bbx<`;SLa9xjZHcPwxoFt)B-UD8}O@ z1$m>wpN8iYCEmF}BaMbyv$0I(Mmwp?CzyQVeQKMrda+!3;>LtbDsB7<-k@lxbs%p( z>FF_~yiK~l58n+;lh1hQg>rL2t`N<;K+!F&cn#Z*|A}cPWHftRnn2k+$qtXQ&b073 z{v^yfY%LT0n(EX^1XFvZCSlV}$v3UGu~mw1IGgc@B4jGA|NAIJ4VkV${PKiZcG+N# zEBv_^Snk1&9~R@`C+R;&hO5F2EgAurOTLp_{;bx>r=wBZLI15f%E?{lJnq5N{TCtX z{(K4m1nB9v^t;@!(W70{#yK7tt=?#~-3Tg2P^~fM)1A0C>$6>5+v|Ay%?72p+o?K# zg`Y7IjcqD;5^Agf36DdQqtNZ=^G*Xv%f(RPzNX?0Ej#bwoD$w&b1pcBRW^NtAGhs- zP@EwMYH5hpCjdO9WE5dGPf&mZ20}ymi)YO|S8aU5h$RA*)5e*+zt%2puj$u*xoS$p zA;dPj71sW8GkRuPqJSeWCMi_QhQ`&{ERnC;d6ZWnd2fB-QE3NZ3Gdw*MHdYeB0ng- zybthuK5xc=P~S>@0yEowrB19PMXI>zl&_4y8c4fWBin@T! zHsnFh#T}4hc?Kou#mmGu0_9pqa%7uTh+P^=EL0>2cDeAS`p=3pEZ^*$w{9Q>2H!_v zvaOpIxsw%LM(V}-!HmArb-da9MARL-@w-`aLDeVb0Insj_6+=@HHXO%tm94;S84wRyteR)%RPvsA|2-kGch1^PnQIyIo;zNZ z)^FKu(y2Ih&IMn`{dkZ2```5c<4$am@sfQ%rUC#jPcXY06Qy@wE;d1Nf1|g?CgmY| z%FmIO_p-`E_50W1sjb@BCKFA>t+0!`S0b ziz^$)`#(3ZFV;vuq~76&XV^;e81-{U&##_4Q3i+HRQ1r8g13rL^j!|m4_yqz@S6iq z+Xb;Z(UaHi;I%=7@4HkpTV9wZ6|UgtwkG7*}xNIe&MPMkDav{SQGKYwX`O63XM zZ5}vUZT*HaU2l#1Y#zYk*;92jZv$_Rb*Kdt57$_Wh$d;(2_L6-3LNt!;!9~ug5-E zTy$cN-Gsl##WI>RYJX@;TgdH6|9nv}OSM*A)&E1A#i4KSIKqh%MSZn&nl{o&{>

d7K&)qAv{8D03w}z^MOuPlSNid0=1Bi^yQu%kc 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%0D`#ca}oV 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 a_!STp@I(AJVh~UK^*~Ekv-FO2=>Gt?R$tZt literal 0 HcmV?d00001 diff --git a/images/tn.png b/images/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..6765469edfd6d399bf9951bf3310d7cb6bca5978 GIT binary patch literal 253628 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≫2Wn0u)V&B=e6 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%0A8>9~Ye5ROunlq|`6YxB#F5F0~J~=xT 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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@fullhuman/postcss-purgecss": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-5.0.0.tgz", + "integrity": "sha512-onDS/b/2pMRzqSoj4qOs2tYFmOpaspjTAgvACIHMPiicu1ptajiBruTrjBzTKdxWdX0ldaBb7wj8nEaTLyFkJw==", + "dev": true, + "dependencies": { + "purgecss": "^5.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", + "integrity": "sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001599", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", + "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.713", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.713.tgz", + "integrity": "sha512-vDarADhwntXiULEdmWd77g2dV6FrNGa8ecAC29MZ4TwPut2fvosD0/5sJd1qWNNe8HcJFAC+F5Lf9jW1NPtWmw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", + "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^14.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.3.tgz", + "integrity": "sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-go-template": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.15.tgz", + "integrity": "sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ==", + "dev": true, + "dependencies": { + "ulid": "^2.3.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.12.tgz", + "integrity": "sha512-o74kiDBVE73oHW+pdkFSluHBL3cYEvru5YgEqNkBMFF7Cjv+w1vI565lTlfoJT4VLWDe0FMtZ7FkE/7a4pMXSQ==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/purgecss": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-5.0.0.tgz", + "integrity": "sha512-RAnuxrGuVyLLTr8uMbKaxDRGWMgK5CCYDfRyUNNcaz5P3kGgD2b7ymQGYEyo2ST7Tl/ScwFgf5l3slKMxHSbrw==", + "dev": true, + "dependencies": { + "commander": "^9.0.0", + "glob": "^8.0.3", + "postcss": "^8.4.4", + "postcss-selector-parser": "^6.0.7" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-bootstrap-grid": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tailwind-bootstrap-grid/-/tailwind-bootstrap-grid-5.1.0.tgz", + "integrity": "sha512-B++VQUxYyBdOV8M+LCGb1SJaESX/SqFZbbY9mOK5YNiVS2htR83m6RPOppWApSGPK19xSWxzFt/jPUXGfWCa7w==", + "dev": true, + "dependencies": { + "joi": "^17.5.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "tailwindcss": "^3" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/ulid": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.3.0.tgz", + "integrity": "sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==", + "dev": true, + "bin": { + "ulid": "bin/cli.js" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..48b5d130 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "hugoplate", + "description": "hugo tailwindcss boilerplate", + "version": "1.13.1", + "license": "MIT", + "author": "zeon.studio", + "scripts": { + "dev": "hugo server", + "build": "hugo --gc --minify --templateMetrics --templateMetricsHints --forceSyncStatic", + "preview": "hugo server --disableFastRender --navigateToChanged --templateMetrics --templateMetricsHints --watch --forceSyncStatic -e production --minify", + "dev:example": "cd exampleSite; hugo server", + "build:example": "cd exampleSite; hugo --gc --minify --templateMetrics --templateMetricsHints --forceSyncStatic", + "preview:example": "cd exampleSite; hugo server --disableFastRender --navigateToChanged --templateMetrics --templateMetricsHints --watch --forceSyncStatic -e production --minify", + "update-modules": "node ./scripts/clearModules.js && hugo mod clean --all && hugo mod get -u ./... && hugo mod tidy", + "remove-darkmode": "node ./scripts/removeDarkmode.js && yarn format", + "project-setup": "node ./scripts/projectSetup.js", + "theme-setup": "node ./scripts/themeSetup.js", + "update-theme": "node ./scripts/themeUpdate.js", + "format": "prettier -w ." + }, + "devDependencies": { + "@fullhuman/postcss-purgecss": "^5.0.0", + "@tailwindcss/forms": "^0.5.7", + "@tailwindcss/typography": "^0.5.10", + "autoprefixer": "^10.4.18", + "postcss": "^8.4.36", + "postcss-cli": "^11.0.0", + "prettier": "^3.2.5", + "prettier-plugin-go-template": "0.0.15", + "prettier-plugin-tailwindcss": "^0.5.12", + "tailwind-bootstrap-grid": "^5.1.0", + "tailwindcss": "^3.4.1" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..f9887c51 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,45 @@ +const purgecss = { + content: ["./hugo_stats.json"], + defaultExtractor: (content) => { + const elements = JSON.parse(content).htmlElements; + return [ + ...(elements.tags || []), + ...(elements.classes || []), + ...(elements.ids || []), + ]; + }, + safelist: [ + /^swiper-/, + /^lb-/, + /^gl/, + /^go/, + /^gc/, + /^gs/, + /^gi/, + /^gz/, + /^gprev/, + /^gnext/, + /^desc/, + /^zoom/, + /^search/, + /^:is/, + /dark/, + /show/, + /dragging/, + /fullscreen/, + /loaded/, + /visible/, + /current/, + /active/, + /mark/, + ], +}; + +module.exports = { + plugins: { + tailwindcss: {}, + "@fullhuman/postcss-purgecss": + process.env.HUGO_ENVIRONMENT === "production" ? purgecss : false, + autoprefixer: process.env.HUGO_ENVIRONMENT === "production" ? {} : false, + }, +}; diff --git a/readme.md b/readme.md new file mode 100755 index 00000000..2cbf719a --- /dev/null +++ b/readme.md @@ -0,0 +1,239 @@ +

Hugo + Tailwind CSS Starter and Boilerplate

+ +

Hugoplate is a free starter template built with Hugo, and TailwindCSS, providing everything you need to jumpstart your Hugo project and save valuable time.

+ +

Made with ♥ by Zeon Studio

+

If you find this project useful, please give it a ⭐ to show your support.

+ +

👀 Demo | Page Speed (95+)🚀 +

+ +

+ + + + + + license + + + + code size + + + + contributors + +

+ +## 🎁 What's Included + +We have included almost everything you need to start your Hugo project. Let's see what's included in this template: + +### 📌 Key Features + +- 👥 Multi-Authors +- 🎯 Similar Posts Suggestion +- 🔍 Search Functionality +- 🌑 Dark Mode +- 🏷️ Tags & Categories +- 🔗 Netlify setting pre-configured +- 📞 Support contact form +- 📱 Fully responsive +- 📝 Write and update content in Markdown +- 💬 Disqus Comment +- 🔳 Syntax Highlighting + +### 📄 15+ Pre-designed Pages + +- 🏠 Homepage +- 👤 About +- 📞 Contact +- 👥 Authors +- 👤 Author Single +- 📝 Blog +- 📝 Blog Single +- 🚫 Custom 404 +- 💡 Elements +- 📄 Privacy Policy +- 🏷️ Tags +- 🏷️ Tag Single +- 🗂️ Categories +- 🗂️ Category Single +- 🔍 Search + +### 📦 Tech Stack + +- [Hugo](https://gohugo.io/) +- [Tailwind CSS](https://tailwindcss.com/) +- [PostCSS](https://postcss.org/) +- [PurgeCSS](https://purgecss.com/) +- [AutoPrefixer](https://autoprefixer.github.io/) +- [Hugo Modules](https://gohugo.io/hugo-modules/) by [Gethugothemes](https://gethugothemes.com/hugo-modules) +- [Markdown](https://markdownguide.org/) +- [Prettier](https://prettier.io/) +- [Jshint](https://jshint.com/) +- [Netlify](https://www.netlify.com/) +- [Vercel](https://vercel.com/) +- [Github Actions](https://github.com/features/actions) +- [Gitlab Ci](https://docs.gitlab.com/ee/ci/) +- [AWS Amplify](https://aws.amazon.com/amplify/) + +--- + +## 🚀 Getting Started + +First you need to [clone](https://github.com/zeon-studio/hugoplate) or [download](https://github.com/zeon-studio/hugoplate/archive/refs/heads/main.zip) the template repository, and then let's get started with the following process: + +### ⚙️ Prerequisites + +To start using this template, you need to have some prerequisites installed on your machine. + +- [Hugo Extended v0.115+](https://gohugo.io/installation/) +- [Node v18+](https://nodejs.org/en/download/) +- [Go v1.20+](https://go.dev/doc/install) + +### 👉 Project Setup + +We build this custom script to make your project setup easier. It will create a new Hugo theme folder, and clone the Hugoplate theme into it. Then move the exampleSite folder into the root directory. So that you can start your Hugo server without going into the exampleSite folder. Use the following command to setup your project. + +```bash +npm run project-setup +``` + +### 👉 Install Dependencies + +Install all the dependencies using the following command. + +```bash +npm install +``` + +### 👉 Development Command + +Start the development server using the following command. + +```bash +npm run dev +``` + +### 🎬 Still Confused? Watch a Quick Video + +https://github.com/zeon-studio/hugoplate/assets/58769763/c260c0ae-91be-42ce-b8db-aa7f11f777bd + +--- + +## 📝 Customization + +This template has been designed with a lot of customization options in mind. You can customize almost anything you want, including: + +### 👉 Site Config + +You can change the site title, base URL, language, theme, plugins, and more from the `hugo.toml` file. + +### 👉 Site Params + +You can customize all the parameters from the `config/_default/params.toml` file. This includes the logo, favicon, search, SEO metadata, and more. + +### 👉 Colors and Fonts + +You can change the colors and fonts from the `data/theme.json` file. This includes the primary color, secondary color, font family, and font size. + +### 👉 Social Links + +You can change the social links from the `data/social.json` file. Add your social links here, and they will automatically be displayed on the site. + +--- + +## 🛠 Advanced Usage + +We have added some custom scripts to make your life easier. You can use these scripts to help you with your development. + +### 👉 Update Theme + +If you want to update the theme, then you can use the following command. It will update the theme to the latest version. + +```bash +npm run update-theme +``` + +> **Note:** This command will work after running `project-setup` script. + +### 👉 Update Modules + +We have added a lot of modules to this template. You can update all the modules using the following command. + +```bash +npm run update-modules +``` + +### 👉 Remove Dark Mode + +If you want to remove dark mode from your project, you can use the following command to remove dark mode from your project. + +```bash +npm run remove-darkmode +``` + +> **Note:** This command will work before running `project-setup` script. If you already run the `project-setup` command, then you have to run `npm run theme-setup` first, and then you can run this command. afterward, you can run `npm run project-setup` again. + +--- + +## 🚀 Build And Deploy + +After you finish your development, you can build or deploy your project almost everywhere. Let's see the process: + +### 👉 Build Command + +To build your project locally, you can use the following command. It will purge all the unused CSS and minify all the files. + +```bash +npm run build +``` + +### 👉 Deploy Site + +We have provided 5 different deploy platform configurations with this template, so you can deploy easily. + +- [Netlify](https://www.netlify.com/) +- [Vercel](https://vercel.com/) +- [Github Actions](https://github.com/features/actions) +- [Gitlab Ci](https://docs.gitlab.com/ee/ci/) +- [AWS Amplify](https://aws.amazon.com/amplify/) + +And if you want to Host some other hosting platforms. then you can build your project, and you will get a `public` folder. that you can copy and paste on your hosting platform. + +> **Note:** You must change the `baseURL` in the `hugo.toml` file. Otherwise, your site will not work properly. + +--- + +## 🔒 Guide to Staying Compliant + +### 🐞 Reporting Issues + +We use GitHub Issues as the official bug tracker for this Template. Please Search [existing issues](https://github.com/zeon-studio/hugoplate/issues). It’s possible someone has already reported the same problem. +If your problem or idea has not been addressed yet, feel free to [open a new issue](https://github.com/zeon-studio/hugoplate/issues). + +### 📝 License + +Copyright (c) 2023 - Present, Designed & Developed by [Zeon Studio](https://zeon.studio/) + +**Code License:** Released under the [MIT](https://github.com/zeon-studio/hugoplate/blob/main/LICENSE) license. + +**Image license:** The images are only for demonstration purposes. They have their license, we don't have permission to share those images. + +--- + +## 🖼️ Showcase + +List of some projects people are building with **Hugoplate**! + +| [![Open Neuromorphic](https://tinyurl.com/hp7avtje)](https://open-neuromorphic.org/) | [![AI Models](https://tinyurl.com/mu4p7dhb)](https://aimodels.org/) | [![Hugobricks](https://tinyurl.com/4x3uwhm9)](https://www.hugobricks.preview.usecue.com/) | [![ONO LLC](https://tinyurl.com/yxnu6whn)](https://ono.day/) +|:---:|:---:|:---:|:---:| +| **Open Neuromorphic** | **AI Models** | **Hugobricks** | **ONO LLC** | + +--- + +## 💻 Need Customization? + +If you need a custom theme, theme customization, or complete website development services from scratch you can [Hire Us](https://zeon.studio/estimate-project). diff --git a/scripts/clearModules.js b/scripts/clearModules.js new file mode 100644 index 00000000..1b9c74ae --- /dev/null +++ b/scripts/clearModules.js @@ -0,0 +1,14 @@ +const fs = require("fs"); + +const clearModules = (filePath) => { + if (fs.existsSync(filePath)) { + let fileContent = fs.readFileSync(filePath, "utf8"); + fileContent = fileContent.replace(/require\s*\([\s\S]*?\)/, ""); + fs.writeFileSync(filePath, fileContent, "utf8"); + } else { + console.log("File does not exist."); + } +}; + +clearModules("go.mod"); +clearModules("exampleSite/go.mod"); diff --git a/scripts/projectSetup.js b/scripts/projectSetup.js new file mode 100644 index 00000000..3ab73068 --- /dev/null +++ b/scripts/projectSetup.js @@ -0,0 +1,116 @@ +const fs = require("fs"); +const path = require("path"); + +const toggleComment = ({ filepath, regex }) => { + let updatedContent = fs.readFileSync(filepath, "utf8"); + const match = updatedContent.match(regex); + + if (match) { + const matchedContent = match[0]; + const hasComment = matchedContent.startsWith("# "); + if (hasComment) { + updatedContent = updatedContent.replace( + regex, + matchedContent.replace("# ", ""), + ); + fs.writeFileSync(filepath, updatedContent, "utf8"); + } else { + const hasBreakline = matchedContent.includes("\n"); + if (hasBreakline) { + const content = matchedContent + .split("\n") + .map((line) => "# " + line) + .join("\n"); + updatedContent = updatedContent.replace(regex, content); + fs.writeFileSync(filepath, updatedContent, "utf8"); + } + } + } +}; + +const getFolderName = (rootfolder) => { + const configPath = path.join(rootfolder, "exampleSite/hugo.toml"); + const getConfig = fs.readFileSync(configPath, "utf8"); + const match = getConfig.match(/theme\s*=\s*\[?"([^"\]]+)"\]?/); + let selectedTheme = null; + if (match && match[1]) { + selectedTheme = match[1]; + } + return selectedTheme; +}; + +const deleteFolder = (folderPath) => { + if (fs.existsSync(folderPath)) { + fs.rmSync(folderPath, { recursive: true, force: true }); + } +}; + +const createNewfolder = (rootfolder, folderName) => { + const newFolder = path.join(rootfolder, folderName); + fs.mkdirSync(newFolder, { recursive: true }); + return newFolder; +}; + +const iterateFilesAndFolders = (rootFolder, { destinationRoot }) => { + const directory = path.join(rootFolder); + const items = fs.readdirSync(directory, { withFileTypes: true }); + items.forEach((item) => { + if (item.isDirectory()) { + createNewfolder(destinationRoot, item.name); + iterateFilesAndFolders(path.join(directory, item.name), { + currentFolder: item.name, + destinationRoot: path.join(destinationRoot, item.name), + }); + } else { + const sourceFile = path.join(directory, item.name); + const destinationFile = path.join(destinationRoot, item.name); + fs.renameSync(sourceFile, destinationFile); + } + }); +}; + +const setupProject = () => { + const rootfolder = path.join(__dirname, "../"); + if (!fs.existsSync(path.join(rootfolder, "themes"))) { + // remove this part if you don't using theme demo as a module + [ + { + filepath: path.join(rootfolder, "exampleSite/hugo.toml"), + regex: /^.*theme\s*=\s*("[^"\]]+"|\S+)/m, + }, + { + filepath: path.join( + rootfolder, + "exampleSite/config/_default/module.toml", + ), + regex: /\[\[imports\]\]\s*\r?\npath = "([^"]+)"/, + }, + ].forEach(toggleComment); + + const folderList = ["layouts", "assets", "static"]; + const folderName = getFolderName(rootfolder); + const newfolderName = createNewfolder( + path.join(rootfolder, "themes"), + folderName, + ); + + folderList.forEach((folder) => { + const source = path.join(rootfolder, folder); + const destination = path.join(newfolderName, folder); + if (fs.existsSync(source)) { + fs.mkdirSync(destination, { recursive: true }); + iterateFilesAndFolders(source, { + currentFolder: folder, + destinationRoot: destination, + }); + deleteFolder(source); + } + }); + + const exampleSite = path.join(rootfolder, "exampleSite"); + iterateFilesAndFolders(exampleSite, { destinationRoot: rootfolder }); + deleteFolder(exampleSite); + } +}; + +setupProject(); diff --git a/scripts/removeDarkmode.js b/scripts/removeDarkmode.js new file mode 100644 index 00000000..cb1b8636 --- /dev/null +++ b/scripts/removeDarkmode.js @@ -0,0 +1,69 @@ +const fs = require("fs"); +const path = require("path"); + +const rootDirs = ["assets/scss", "layouts"]; +const configFiles = [ + { + filePath: "exampleSite/tailwind.config.js", + patterns: ["darkmode:\\s*{[^}]*},", 'darkMode:\\s*"class",'], + }, + { + filePath: "exampleSite/data/theme.json", + patterns: ["colors.darkmode"], + }, +]; + +rootDirs.forEach(removeDarkModeFromPages); +configFiles.forEach(removeDarkMode); + +function removeDarkModeFromFiles(filePath, regexPatterns) { + const fileContent = fs.readFileSync(filePath, "utf8"); + let updatedContent = fileContent; + regexPatterns.forEach((pattern) => { + const regex = new RegExp(pattern, "g"); + updatedContent = updatedContent.replace(regex, ""); + }); + fs.writeFileSync(filePath, updatedContent, "utf8"); +} + +function removeDarkModeFromPages(directoryPath) { + const files = fs.readdirSync(directoryPath); + + files.forEach((file) => { + const filePath = path.join(directoryPath, file); + const stats = fs.statSync(filePath); + if (stats.isDirectory()) { + removeDarkModeFromPages(filePath); + } else if (stats.isFile()) { + removeDarkModeFromFiles(filePath, [ + '(?:(?!["])\\S)*dark:(?:(?![,;"])\\S)*', + "@apply?(\\s)*;", + ]); + } + }); +} + +function removeDarkMode(configFile) { + const { filePath, patterns } = configFile; + if (filePath === "exampleSite/tailwind.config.js") { + removeDarkModeFromFiles(filePath, patterns); + } else { + const contentFile = JSON.parse(fs.readFileSync(filePath, "utf8")); + patterns.forEach((pattern) => deleteNestedProperty(contentFile, pattern)); + fs.writeFileSync(filePath, JSON.stringify(contentFile)); + } +} + +function deleteNestedProperty(obj, propertyPath) { + const properties = propertyPath.split("."); + let currentObj = obj; + for (let i = 0; i < properties.length - 1; i++) { + const property = properties[i]; + if (currentObj.hasOwnProperty(property)) { + currentObj = currentObj[property]; + } else { + return; // Property not found, no need to continue + } + } + delete currentObj[properties[properties.length - 1]]; +} diff --git a/scripts/themeSetup.js b/scripts/themeSetup.js new file mode 100644 index 00000000..0d21aad1 --- /dev/null +++ b/scripts/themeSetup.js @@ -0,0 +1,125 @@ +const fs = require("fs"); +const path = require("path"); + +const toggleComment = ({ filepath, regex }) => { + let updatedContent = fs.readFileSync(filepath, "utf8"); + const match = updatedContent.match(regex); + + if (match) { + const matchedContent = match[0]; + const hasComment = matchedContent.startsWith("# "); + if (hasComment) { + const hasBreakline = matchedContent.includes("\n"); + if (hasBreakline) { + updatedContent = updatedContent.replace( + regex, + matchedContent.replace(/# /gm, ""), + ); + fs.writeFileSync(filepath, updatedContent, "utf8"); + } + } else { + updatedContent = updatedContent.replace(regex, "# " + matchedContent); + fs.writeFileSync(filepath, updatedContent, "utf8"); + } + } +}; + +const createNewfolder = (rootfolder, folderName) => { + const newFolder = path.join(rootfolder, folderName); + fs.mkdirSync(newFolder, { recursive: true }); + return newFolder; +}; + +const deleteFolder = (folderPath) => { + if (fs.existsSync(folderPath)) { + fs.rmSync(folderPath, { recursive: true, force: true }); + } +}; + +const getFolderName = (rootfolder) => { + const configPath = path.join(rootfolder, "exampleSite/hugo.toml"); + const getConfig = fs.readFileSync(configPath, "utf8"); + const match = getConfig.match(/theme\s*=\s*\[?"([^"\]]+)"\]?/); + let selectedTheme = null; + if (match && match[1]) { + selectedTheme = match[1]; + } + return selectedTheme; +}; + +const iterateFilesAndFolders = (rootFolder, { destinationRoot }) => { + const directory = path.join(rootFolder); + const items = fs.readdirSync(directory, { withFileTypes: true }); + items.forEach((item) => { + if (item.isDirectory()) { + createNewfolder(destinationRoot, item.name); + iterateFilesAndFolders(path.join(directory, item.name), { + currentFolder: item.name, + destinationRoot: path.join(destinationRoot, item.name), + }); + } else { + const sourceFile = path.join(directory, item.name); + const destinationFile = path.join(destinationRoot, item.name); + fs.renameSync(sourceFile, destinationFile); + } + }); +}; + +const setupTheme = () => { + const rootFolder = path.join(__dirname, "../"); + + if (!fs.existsSync(path.join(rootFolder, "exampleSite"))) { + // remove this part if you don't using theme demo as a module + [ + { + filepath: path.join(rootFolder, "config/_default/module.toml"), + regex: /# \[\[imports\]\]\s*\r?\n# path = "([^"]+)"/, + }, + { + filepath: path.join(rootFolder, "hugo.toml"), + regex: /^.*theme\s*=\s*("[^"\]]+"|\S+)/m, + }, + ].forEach(toggleComment); + + const includesFiles = [ + "tailwind.config.js", + "postcss.config.js", + "go.mod", + "hugo.toml", + "assets", + "config", + "data", + "content", + "i18n", + "static", + ]; + + const folder = createNewfolder(rootFolder, "exampleSite"); + + fs.readdirSync(rootFolder, { withFileTypes: true }).forEach((file) => { + if (includesFiles.includes(file.name)) { + if (file.isDirectory()) { + const destination = path.join(rootFolder, "exampleSite", file.name); + fs.mkdirSync(destination, { recursive: true }); + iterateFilesAndFolders(path.join(rootFolder, file.name), { + destinationRoot: destination, + }); + deleteFolder(path.join(rootFolder, file.name)); + } else { + fs.renameSync( + path.join(rootFolder, file.name), + path.join(folder, file.name), + ); + } + } + }); + + const themes = path.join(rootFolder, "themes"); + iterateFilesAndFolders(path.join(themes, getFolderName(rootFolder)), { + destinationRoot: rootFolder, + }); + deleteFolder(themes); + } +}; + +setupTheme(); diff --git a/scripts/themeUpdate.js b/scripts/themeUpdate.js new file mode 100644 index 00000000..742cd20b --- /dev/null +++ b/scripts/themeUpdate.js @@ -0,0 +1,19 @@ +const { exec } = require("child_process"); + +const repositoryUrl = "https://github.com/zeon-studio/hugoplate"; +const localDirectory = "./themes/hugoplate"; +const foldersToFetch = ["assets", "layouts"]; +const foldersToSkip = ["exampleSite"]; + +const fetchFolder = (folder) => { + exec( + `curl -L ${repositoryUrl}/tarball/main | tar -xz --strip-components=1 --directory=${localDirectory} --exclude=$(curl -sL ${repositoryUrl}/tarball/main | tar -tz | grep -E "/(${foldersToSkip.join( + "|", + )})/") */${folder}`, + ); +}; + +// Fetch each specified folder +foldersToFetch.forEach((folder) => { + fetchFolder(folder); +}); diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100755 index 00000000..bbc2a5ea --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,103 @@ +const fs = require("fs"); +const path = require("path"); +const themePath = path.join(__dirname, "data/theme.json"); +const themeRead = fs.readFileSync(themePath, "utf8"); +const theme = JSON.parse(themeRead); + +let font_base = Number(theme.fonts.font_size.base.replace("px", "")); +let font_scale = Number(theme.fonts.font_size.scale); +let h6 = font_scale; +let h5 = h6 * font_scale; +let h4 = h5 * font_scale; +let h3 = h4 * font_scale; +let h2 = h3 * font_scale; +let h1 = h2 * font_scale; +let fontPrimary, fontPrimaryType, fontSecondary, fontSecondaryType; +if (theme.fonts.font_family.primary) { + fontPrimary = theme.fonts.font_family.primary + .replace(/\+/g, " ") + .replace(/:[ital,]*[ital@]*[wght@]*[0-9,;]+/gi, ""); + fontPrimaryType = theme.fonts.font_family.primary_type; +} +if (theme.fonts.font_family.secondary) { + fontSecondary = theme.fonts.font_family.secondary + .replace(/\+/g, " ") + .replace(/:[ital,]*[ital@]*[wght@]*[0-9,;]+/gi, ""); + fontSecondaryType = theme.fonts.font_family.secondary_type; +} + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./hugo_stats.json"], + safelist: [{ pattern: /^swiper-/ }], + darkMode: "class", + theme: { + screens: { + sm: "540px", + md: "768px", + lg: "1024px", + xl: "1280px", + "2xl": "1536px", + }, + container: { + center: true, + padding: "2rem", + }, + extend: { + colors: { + text: theme.colors.default.text_color.default, + light: theme.colors.default.text_color.light, + dark: theme.colors.default.text_color.dark, + primary: theme.colors.default.theme_color.primary, + secondary: theme.colors.default.theme_color.secondary, + body: theme.colors.default.theme_color.body, + border: theme.colors.default.theme_color.border, + "theme-light": theme.colors.default.theme_color.theme_light, + "theme-dark": theme.colors.default.theme_color.theme_dark, + darkmode: { + text: theme.colors.darkmode.text_color.default, + light: theme.colors.darkmode.text_color.light, + dark: theme.colors.darkmode.text_color.dark, + primary: theme.colors.darkmode.theme_color.primary, + secondary: theme.colors.darkmode.theme_color.secondary, + body: theme.colors.darkmode.theme_color.body, + border: theme.colors.darkmode.theme_color.border, + "theme-light": theme.colors.darkmode.theme_color.theme_light, + "theme-dark": theme.colors.darkmode.theme_color.theme_dark, + }, + }, + fontSize: { + base: font_base + "px", + "base-sm": font_base * 0.8 + "px", + h1: h1 + "rem", + "h1-sm": h1 * 0.9 + "rem", + h2: h2 + "rem", + "h2-sm": h2 * 0.9 + "rem", + h3: h3 + "rem", + "h3-sm": h3 * 0.9 + "rem", + h4: h4 + "rem", + h5: h5 + "rem", + h6: h6 + "rem", + }, + fontFamily: { + primary: [fontPrimary, fontPrimaryType], + secondary: [fontSecondary, fontSecondaryType], + }, + }, + }, + plugins: [ + require("@tailwindcss/typography"), + require("@tailwindcss/forms"), + require("tailwind-bootstrap-grid")({ + generateContainer: false, + gridGutterWidth: "2rem", + gridGutters: { + 1: "0.25rem", + 2: "0.5rem", + 3: "1rem", + 4: "1.5rem", + 5: "3rem", + }, + }), + ], +}; diff --git a/theme.toml b/theme.toml new file mode 100644 index 00000000..0a68031f --- /dev/null +++ b/theme.toml @@ -0,0 +1,38 @@ +name = "Hugoplate" +license = "MIT" +licenselink = "https://github.com/zeon-studio/hugoplate/blob/main/LICENSE" +description = "Hugoplate is a free starter template built with Hugo, and TailwindCSS, providing everything you need to jumpstart your Hugo project and save valuable time." +homepage = "https://github.com/zeon-studio/hugoplate" +demosite = "https://zeon.studio/preview?project=hugoplate" +min_version = "0.121.2" + +tags = [ + "blog", + "responsive", + "minimal", + "personal", + "light", + "dark", + "multilingual", + "landing", + "contact", + "dark mode", + "tailwindcss", +] + +features = [ + "Multi-Authors", + "Search", + "Multilingual", + "Dark Mode", + "Taxonomies", +] + +[author] +name = "Zeon Studio" +homepage = "https://zeon.studio" + +[original] +author = "Zeon Studio" +homepage = "https://zeon.studio" +repo = "https://github.com/zeon-studio/themeplate" diff --git a/themes/hugoplate/assets/js/main.js b/themes/hugoplate/assets/js/main.js new file mode 100755 index 00000000..3b3e302e --- /dev/null +++ b/themes/hugoplate/assets/js/main.js @@ -0,0 +1,36 @@ +// main script +(function () { + "use strict"; + + // Dropdown Menu Toggler For Mobile + // ---------------------------------------- + const dropdownMenuToggler = document.querySelectorAll( + ".nav-dropdown > .nav-link", + ); + + dropdownMenuToggler.forEach((toggler) => { + toggler?.addEventListener("click", (e) => { + e.target.closest('.nav-item').classList.toggle("active"); + }); + }); + + // Testimonial Slider + // ---------------------------------------- + new Swiper(".testimonial-slider", { + spaceBetween: 24, + loop: true, + pagination: { + el: ".testimonial-slider-pagination", + type: "bullets", + clickable: true, + }, + breakpoints: { + 768: { + slidesPerView: 2, + }, + 992: { + slidesPerView: 3, + }, + }, + }); +})(); diff --git a/themes/hugoplate/assets/plugins/maps/google-map.js b/themes/hugoplate/assets/plugins/maps/google-map.js new file mode 100644 index 00000000..884b5b1b --- /dev/null +++ b/themes/hugoplate/assets/plugins/maps/google-map.js @@ -0,0 +1,179 @@ +/*!*************************************************** + * Google Map + *****************************************************/ + +window.marker = null; + +function initialize() { + var map, + mapId = document.getElementById("map"); + var latitude = mapId.getAttribute("data-latitude"); + var longitude = mapId.getAttribute("data-longitude"); + var mapMarker = mapId.getAttribute("data-marker"); + var mapMarkerName = mapId.getAttribute("data-marker-name"); + var nottingham = new google.maps.LatLng(latitude, longitude); + var style = [ + { + featureType: "administrative", + elementType: "all", + stylers: [ + { + saturation: "-100", + }, + ], + }, + { + featureType: "administrative.province", + elementType: "all", + stylers: [ + { + visibility: "off", + }, + ], + }, + { + featureType: "landscape", + elementType: "all", + stylers: [ + { + saturation: -100, + }, + { + lightness: 65, + }, + { + visibility: "on", + }, + ], + }, + { + featureType: "poi", + elementType: "all", + stylers: [ + { + saturation: -100, + }, + { + lightness: "50", + }, + { + visibility: "simplified", + }, + ], + }, + { + featureType: "road", + elementType: "all", + stylers: [ + { + saturation: "-100", + }, + ], + }, + { + featureType: "road.highway", + elementType: "all", + stylers: [ + { + visibility: "simplified", + }, + ], + }, + { + featureType: "road.arterial", + elementType: "all", + stylers: [ + { + lightness: "30", + }, + ], + }, + { + featureType: "road.local", + elementType: "all", + stylers: [ + { + lightness: "40", + }, + ], + }, + { + featureType: "transit", + elementType: "all", + stylers: [ + { + saturation: -100, + }, + { + visibility: "simplified", + }, + ], + }, + { + featureType: "water", + elementType: "geometry", + stylers: [ + { + hue: "#ffff00", + }, + { + lightness: -25, + }, + { + saturation: -97, + }, + ], + }, + { + featureType: "water", + elementType: "labels", + stylers: [ + { + lightness: -25, + }, + { + saturation: -100, + }, + ], + }, + ]; + var mapOptions = { + center: nottingham, + mapTypeId: google.maps.MapTypeId.ROADMAP, + backgroundColor: "#000", + zoom: 15, + panControl: !1, + zoomControl: !0, + mapTypeControl: !1, + scaleControl: !1, + streetViewControl: !1, + overviewMapControl: !1, + zoomControlOptions: { + style: google.maps.ZoomControlStyle.LARGE, + }, + }; + map = new google.maps.Map(document.getElementById("map"), mapOptions); + var mapType = new google.maps.StyledMapType(style, { + name: "Grayscale", + }); + map.mapTypes.set("grey", mapType); + map.setMapTypeId("grey"); + var marker_image = mapMarker; + var pinIcon = new google.maps.MarkerImage( + marker_image, + null, + null, + null, + new google.maps.Size(30, 50), + ); + marker = new google.maps.Marker({ + position: nottingham, + map: map, + icon: pinIcon, + title: mapMarkerName, + }); +} +var map = document.getElementById("map"); +if (map != null) { + google.maps.event.addDomListener(window, "load", initialize); +} diff --git a/themes/hugoplate/assets/plugins/swiper/swiper-bundle.css b/themes/hugoplate/assets/plugins/swiper/swiper-bundle.css new file mode 100644 index 00000000..6f0c1942 --- /dev/null +++ b/themes/hugoplate/assets/plugins/swiper/swiper-bundle.css @@ -0,0 +1,667 @@ +/** + * Swiper 8.0.7 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 4, 2022 + */ + +@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; + /* Fix of Webkit flickering */ + 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; +} +/* Auto Height */ +.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; +} +/* 3D Effects */ +.swiper-3d, +.swiper-3d.swiper-css-mode .swiper-wrapper { + perspective: 1200px; +} +.swiper-3d .swiper-wrapper, +.swiper-3d .swiper-slide, +.swiper-3d .swiper-slide-shadow, +.swiper-3d .swiper-slide-shadow-left, +.swiper-3d .swiper-slide-shadow-right, +.swiper-3d .swiper-slide-shadow-top, +.swiper-3d .swiper-slide-shadow-bottom, +.swiper-3d .swiper-cube-shadow { + transform-style: preserve-3d; +} +.swiper-3d .swiper-slide-shadow, +.swiper-3d .swiper-slide-shadow-left, +.swiper-3d .swiper-slide-shadow-right, +.swiper-3d .swiper-slide-shadow-top, +.swiper-3d .swiper-slide-shadow-bottom { + 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, 0.15); +} +.swiper-3d .swiper-slide-shadow-left { + background-image: linear-gradient( + to left, + rgba(0, 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, 0.5), + rgba(0, 0, 0, 0) + ); +} +.swiper-3d .swiper-slide-shadow-top { + background-image: linear-gradient( + to top, + rgba(0, 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, 0.5), + rgba(0, 0, 0, 0) + ); +} +/* CSS Mode */ +.swiper-css-mode > .swiper-wrapper { + overflow: auto; + scrollbar-width: none; + /* For Firefox */ + -ms-overflow-style: none; + /* For Internet Explorer and Edge */ +} +.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-virtual .swiper-slide { + -webkit-backface-visibility: hidden; + transform: translateZ(0); +} +.swiper-virtual.swiper-css-mode .swiper-wrapper::after { + content: ""; + position: absolute; + left: 0; + top: 0; + pointer-events: none; +} +.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { + height: 1px; + width: var(--swiper-virtual-size); +} +.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { + width: 1px; + height: var(--swiper-virtual-size); +} +:root { + --swiper-navigation-size: 44px; + /* + --swiper-navigation-color: var(--swiper-theme-color); + */ +} +.swiper-button-prev, +.swiper-button-next { + position: absolute; + top: 50%; + width: calc(var(--swiper-navigation-size) / 44 * 27); + height: var(--swiper-navigation-size); + margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); + z-index: 10; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--swiper-navigation-color, var(--swiper-theme-color)); +} +.swiper-button-prev.swiper-button-disabled, +.swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; +} +.swiper-button-prev:after, +.swiper-button-next:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + text-transform: none; + font-variant: initial; + line-height: 1; +} +.swiper-button-prev, +.swiper-rtl .swiper-button-next { + left: 10px; + right: auto; +} +.swiper-button-prev:after, +.swiper-rtl .swiper-button-next:after { + content: "prev"; +} +.swiper-button-next, +.swiper-rtl .swiper-button-prev { + right: 10px; + left: auto; +} +.swiper-button-next:after, +.swiper-rtl .swiper-button-prev:after { + content: "next"; +} +.swiper-button-lock { + display: none; +} +:root { + /* + --swiper-pagination-color: var(--swiper-theme-color); + --swiper-pagination-bullet-size: 8px; + --swiper-pagination-bullet-width: 8px; + --swiper-pagination-bullet-height: 8px; + --swiper-pagination-bullet-inactive-color: #000; + --swiper-pagination-bullet-inactive-opacity: 0.2; + --swiper-pagination-bullet-opacity: 1; + --swiper-pagination-bullet-horizontal-gap: 4px; + --swiper-pagination-bullet-vertical-gap: 6px; + */ +} +.swiper-pagination { + position: absolute; + text-align: center; + transition: 300ms opacity; + transform: translate3d(0, 0, 0); + z-index: 10; +} +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; +} +/* Common Styles */ +.swiper-pagination-fraction, +.swiper-pagination-custom, +.swiper-horizontal > .swiper-pagination-bullets, +.swiper-pagination-bullets.swiper-pagination-horizontal { + bottom: 10px; + left: 0; + width: 100%; +} +/* Bullets */ +.swiper-pagination-bullets-dynamic { + overflow: hidden; + font-size: 0; +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transform: scale(0.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(0.66); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(0.33); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(0.66); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + transform: scale(0.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, 0.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-vertical > .swiper-pagination-bullets, +.swiper-pagination-vertical.swiper-pagination-bullets { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0); +} +.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, +.swiper-pagination-vertical.swiper-pagination-bullets + .swiper-pagination-bullet { + margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; + display: block; +} +.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, +.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + top: 50%; + transform: translateY(-50%); + width: 8px; +} +.swiper-vertical + > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic + .swiper-pagination-bullet, +.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic + .swiper-pagination-bullet { + display: inline-block; + transition: + 200ms transform, + 200ms 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: + 200ms transform, + 200ms left; +} +.swiper-horizontal.swiper-rtl + > .swiper-pagination-bullets-dynamic + .swiper-pagination-bullet { + transition: + 200ms transform, + 200ms right; +} +/* Progress */ +.swiper-pagination-progressbar { + background: rgba(0, 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-vertical + > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, +.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { + width: 100%; + height: 4px; + left: 0; + top: 0; +} +.swiper-vertical > .swiper-pagination-progressbar, +.swiper-pagination-progressbar.swiper-pagination-vertical, +.swiper-horizontal + > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, +.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { + width: 4px; + height: 100%; + left: 0; + top: 0; +} +.swiper-pagination-lock { + display: none; +} +/* Scrollbar */ +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); +} +.swiper-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; +} +.swiper-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; +} +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; +} +.swiper-scrollbar-cursor-drag { + cursor: move; +} +.swiper-scrollbar-lock { + display: none; +} +.swiper-zoom-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} +.swiper-zoom-container > img, +.swiper-zoom-container > svg, +.swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + object-fit: contain; +} +.swiper-slide-zoomed { + cursor: move; +} +/* Preloader */ +:root { + /* + --swiper-preloader-color: var(--swiper-theme-color); + */ +} +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent; +} +.swiper-slide-visible .swiper-lazy-preloader { + animation: swiper-preloader-spin 1s infinite linear; +} +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff; +} +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000; +} +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg); + } +} +/* a11y */ +.swiper .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; +} +.swiper-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto; +} +.swiper-grid > .swiper-wrapper { + flex-wrap: wrap; +} +.swiper-grid-column > .swiper-wrapper { + flex-wrap: wrap; + flex-direction: column; +} +.swiper-fade.swiper-free-mode .swiper-slide { + transition-timing-function: ease-out; +} +.swiper-fade .swiper-slide { + pointer-events: none; + transition-property: opacity; +} +.swiper-fade .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-fade .swiper-slide-active, +.swiper-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-cube { + overflow: visible; +} +.swiper-cube .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100%; +} +.swiper-cube .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-cube.swiper-rtl .swiper-slide { + transform-origin: 100% 0; +} +.swiper-cube .swiper-slide-active, +.swiper-cube .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-cube .swiper-slide-active, +.swiper-cube .swiper-slide-next, +.swiper-cube .swiper-slide-prev, +.swiper-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; +} +.swiper-cube .swiper-slide-shadow-top, +.swiper-cube .swiper-slide-shadow-bottom, +.swiper-cube .swiper-slide-shadow-left, +.swiper-cube .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.swiper-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 100%; + opacity: 0.6; + z-index: 0; +} +.swiper-cube .swiper-cube-shadow:before { + content: ""; + background: #000; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + filter: blur(50px); +} +.swiper-flip { + overflow: visible; +} +.swiper-flip .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; +} +.swiper-flip .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-flip .swiper-slide-active, +.swiper-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} +.swiper-flip .swiper-slide-shadow-top, +.swiper-flip .swiper-slide-shadow-bottom, +.swiper-flip .swiper-slide-shadow-left, +.swiper-flip .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.swiper-creative .swiper-slide { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; + transition-property: transform, opacity, height; +} +.swiper-cards { + overflow: visible; +} +.swiper-cards .swiper-slide { + transform-origin: center bottom; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; +} diff --git a/themes/hugoplate/assets/plugins/swiper/swiper-bundle.js b/themes/hugoplate/assets/plugins/swiper/swiper-bundle.js new file mode 100644 index 00000000..9c90ea50 --- /dev/null +++ b/themes/hugoplate/assets/plugins/swiper/swiper-bundle.js @@ -0,0 +1,11853 @@ +/** + * Swiper 8.0.7 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 4, 2022 + */ + +(function (global, factory) { + typeof exports === "object" && typeof module !== "undefined" + ? (module.exports = factory()) + : typeof define === "function" && define.amd + ? define(factory) + : ((global = + typeof globalThis !== "undefined" ? globalThis : global || self), + (global.Swiper = factory())); +})(this, function () { + "use strict"; + + /** + * SSR Window 4.0.2 + * Better handling for window object in SSR environment + * https://github.com/nolimits4web/ssr-window + * + * Copyright 2021, Vladimir Kharlampidi + * + * Licensed under MIT + * + * Released on: December 13, 2021 + */ + + /* eslint-disable no-param-reassign */ + function isObject$1(obj) { + return ( + obj !== null && + typeof obj === "object" && + "constructor" in obj && + obj.constructor === Object + ); + } + + function extend$1(target, src) { + if (target === void 0) { + target = {}; + } + + if (src === void 0) { + src = {}; + } + + Object.keys(src).forEach((key) => { + if (typeof target[key] === "undefined") target[key] = src[key]; + else if ( + isObject$1(src[key]) && + isObject$1(target[key]) && + Object.keys(src[key]).length > 0 + ) { + extend$1(target[key], src[key]); + } + }); + } + + const ssrDocument = { + body: {}, + + addEventListener() {}, + + removeEventListener() {}, + + activeElement: { + blur() {}, + + nodeName: "", + }, + + querySelector() { + return null; + }, + + querySelectorAll() { + return []; + }, + + getElementById() { + return null; + }, + + createEvent() { + return { + initEvent() {}, + }; + }, + + createElement() { + return { + children: [], + childNodes: [], + style: {}, + + setAttribute() {}, + + getElementsByTagName() { + return []; + }, + }; + }, + + createElementNS() { + return {}; + }, + + importNode() { + return null; + }, + + location: { + hash: "", + host: "", + hostname: "", + href: "", + origin: "", + pathname: "", + protocol: "", + search: "", + }, + }; + + function getDocument() { + const doc = typeof document !== "undefined" ? document : {}; + extend$1(doc, ssrDocument); + return doc; + } + + const ssrWindow = { + document: ssrDocument, + navigator: { + userAgent: "", + }, + location: { + hash: "", + host: "", + hostname: "", + href: "", + origin: "", + pathname: "", + protocol: "", + search: "", + }, + history: { + replaceState() {}, + + pushState() {}, + + go() {}, + + back() {}, + }, + CustomEvent: function CustomEvent() { + return this; + }, + + addEventListener() {}, + + removeEventListener() {}, + + getComputedStyle() { + return { + getPropertyValue() { + return ""; + }, + }; + }, + + Image() {}, + + Date() {}, + + screen: {}, + + setTimeout() {}, + + clearTimeout() {}, + + matchMedia() { + return {}; + }, + + requestAnimationFrame(callback) { + if (typeof setTimeout === "undefined") { + callback(); + return null; + } + + return setTimeout(callback, 0); + }, + + cancelAnimationFrame(id) { + if (typeof setTimeout === "undefined") { + return; + } + + clearTimeout(id); + }, + }; + + function getWindow() { + const win = typeof window !== "undefined" ? window : {}; + extend$1(win, ssrWindow); + return win; + } + + /** + * Dom7 4.0.4 + * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API + * https://framework7.io/docs/dom7.html + * + * Copyright 2022, Vladimir Kharlampidi + * + * Licensed under MIT + * + * Released on: January 11, 2022 + */ + /* eslint-disable no-proto */ + + function makeReactive(obj) { + const proto = obj.__proto__; + Object.defineProperty(obj, "__proto__", { + get() { + return proto; + }, + + set(value) { + proto.__proto__ = value; + }, + }); + } + + class Dom7 extends Array { + constructor(items) { + if (typeof items === "number") { + super(items); + } else { + super(...(items || [])); + makeReactive(this); + } + } + } + + function arrayFlat(arr) { + if (arr === void 0) { + arr = []; + } + + const res = []; + arr.forEach((el) => { + if (Array.isArray(el)) { + res.push(...arrayFlat(el)); + } else { + res.push(el); + } + }); + return res; + } + + function arrayFilter(arr, callback) { + return Array.prototype.filter.call(arr, callback); + } + + function arrayUnique(arr) { + const uniqueArray = []; + + for (let i = 0; i < arr.length; i += 1) { + if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]); + } + + return uniqueArray; + } + + function qsa(selector, context) { + if (typeof selector !== "string") { + return [selector]; + } + + const a = []; + const res = context.querySelectorAll(selector); + + for (let i = 0; i < res.length; i += 1) { + a.push(res[i]); + } + + return a; + } + + function $(selector, context) { + const window = getWindow(); + const document = getDocument(); + let arr = []; + + if (!context && selector instanceof Dom7) { + return selector; + } + + if (!selector) { + return new Dom7(arr); + } + + if (typeof selector === "string") { + const html = selector.trim(); + + if (html.indexOf("<") >= 0 && html.indexOf(">") >= 0) { + let toCreate = "div"; + if (html.indexOf(" c.split(" "))); + this.forEach((el) => { + el.classList.add(...classNames); + }); + return this; + } + + function removeClass() { + for ( + var _len2 = arguments.length, classes = new Array(_len2), _key2 = 0; + _key2 < _len2; + _key2++ + ) { + classes[_key2] = arguments[_key2]; + } + + const classNames = arrayFlat(classes.map((c) => c.split(" "))); + this.forEach((el) => { + el.classList.remove(...classNames); + }); + return this; + } + + function toggleClass() { + for ( + var _len3 = arguments.length, classes = new Array(_len3), _key3 = 0; + _key3 < _len3; + _key3++ + ) { + classes[_key3] = arguments[_key3]; + } + + const classNames = arrayFlat(classes.map((c) => c.split(" "))); + this.forEach((el) => { + classNames.forEach((className) => { + el.classList.toggle(className); + }); + }); + } + + function hasClass() { + for ( + var _len4 = arguments.length, classes = new Array(_len4), _key4 = 0; + _key4 < _len4; + _key4++ + ) { + classes[_key4] = arguments[_key4]; + } + + const classNames = arrayFlat(classes.map((c) => c.split(" "))); + return ( + arrayFilter(this, (el) => { + return ( + classNames.filter((className) => el.classList.contains(className)) + .length > 0 + ); + }).length > 0 + ); + } + + function attr(attrs, value) { + if (arguments.length === 1 && typeof attrs === "string") { + // Get attr + if (this[0]) return this[0].getAttribute(attrs); + return undefined; + } // Set attrs + + for (let i = 0; i < this.length; i += 1) { + if (arguments.length === 2) { + // String + this[i].setAttribute(attrs, value); + } else { + // Object + for (const attrName in attrs) { + this[i][attrName] = attrs[attrName]; + this[i].setAttribute(attrName, attrs[attrName]); + } + } + } + + return this; + } + + function removeAttr(attr) { + for (let i = 0; i < this.length; i += 1) { + this[i].removeAttribute(attr); + } + + return this; + } + + function transform(transform) { + for (let i = 0; i < this.length; i += 1) { + this[i].style.transform = transform; + } + + return this; + } + + function transition$1(duration) { + for (let i = 0; i < this.length; i += 1) { + this[i].style.transitionDuration = + typeof duration !== "string" ? `${duration}ms` : duration; + } + + return this; + } + + function on() { + for ( + var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; + _key5 < _len5; + _key5++ + ) { + args[_key5] = arguments[_key5]; + } + + let [eventType, targetSelector, listener, capture] = args; + + if (typeof args[1] === "function") { + [eventType, listener, capture] = args; + targetSelector = undefined; + } + + if (!capture) capture = false; + + function handleLiveEvent(e) { + const target = e.target; + if (!target) return; + const eventData = e.target.dom7EventData || []; + + if (eventData.indexOf(e) < 0) { + eventData.unshift(e); + } + + if ($(target).is(targetSelector)) listener.apply(target, eventData); + else { + const parents = $(target).parents(); // eslint-disable-line + + for (let k = 0; k < parents.length; k += 1) { + if ($(parents[k]).is(targetSelector)) + listener.apply(parents[k], eventData); + } + } + } + + function handleEvent(e) { + const eventData = e && e.target ? e.target.dom7EventData || [] : []; + + if (eventData.indexOf(e) < 0) { + eventData.unshift(e); + } + + listener.apply(this, eventData); + } + + const events = eventType.split(" "); + let j; + + for (let i = 0; i < this.length; i += 1) { + const el = this[i]; + + if (!targetSelector) { + for (j = 0; j < events.length; j += 1) { + const event = events[j]; + if (!el.dom7Listeners) el.dom7Listeners = {}; + if (!el.dom7Listeners[event]) el.dom7Listeners[event] = []; + el.dom7Listeners[event].push({ + listener, + proxyListener: handleEvent, + }); + el.addEventListener(event, handleEvent, capture); + } + } else { + // Live events + for (j = 0; j < events.length; j += 1) { + const event = events[j]; + if (!el.dom7LiveListeners) el.dom7LiveListeners = {}; + if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = []; + el.dom7LiveListeners[event].push({ + listener, + proxyListener: handleLiveEvent, + }); + el.addEventListener(event, handleLiveEvent, capture); + } + } + } + + return this; + } + + function off() { + for ( + var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; + _key6 < _len6; + _key6++ + ) { + args[_key6] = arguments[_key6]; + } + + let [eventType, targetSelector, listener, capture] = args; + + if (typeof args[1] === "function") { + [eventType, listener, capture] = args; + targetSelector = undefined; + } + + if (!capture) capture = false; + const events = eventType.split(" "); + + for (let i = 0; i < events.length; i += 1) { + const event = events[i]; + + for (let j = 0; j < this.length; j += 1) { + const el = this[j]; + let handlers; + + if (!targetSelector && el.dom7Listeners) { + handlers = el.dom7Listeners[event]; + } else if (targetSelector && el.dom7LiveListeners) { + handlers = el.dom7LiveListeners[event]; + } + + if (handlers && handlers.length) { + for (let k = handlers.length - 1; k >= 0; k -= 1) { + const handler = handlers[k]; + + if (listener && handler.listener === listener) { + el.removeEventListener(event, handler.proxyListener, capture); + handlers.splice(k, 1); + } else if ( + listener && + handler.listener && + handler.listener.dom7proxy && + handler.listener.dom7proxy === listener + ) { + el.removeEventListener(event, handler.proxyListener, capture); + handlers.splice(k, 1); + } else if (!listener) { + el.removeEventListener(event, handler.proxyListener, capture); + handlers.splice(k, 1); + } + } + } + } + } + + return this; + } + + function trigger() { + const window = getWindow(); + + for ( + var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; + _key9 < _len9; + _key9++ + ) { + args[_key9] = arguments[_key9]; + } + + const events = args[0].split(" "); + const eventData = args[1]; + + for (let i = 0; i < events.length; i += 1) { + const event = events[i]; + + for (let j = 0; j < this.length; j += 1) { + const el = this[j]; + + if (window.CustomEvent) { + const evt = new window.CustomEvent(event, { + detail: eventData, + bubbles: true, + cancelable: true, + }); + el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0); + el.dispatchEvent(evt); + el.dom7EventData = []; + delete el.dom7EventData; + } + } + } + + return this; + } + + function transitionEnd$1(callback) { + const dom = this; + + function fireCallBack(e) { + if (e.target !== this) return; + callback.call(this, e); + dom.off("transitionend", fireCallBack); + } + + if (callback) { + dom.on("transitionend", fireCallBack); + } + + return this; + } + + function outerWidth(includeMargins) { + if (this.length > 0) { + if (includeMargins) { + const styles = this.styles(); + return ( + this[0].offsetWidth + + parseFloat(styles.getPropertyValue("margin-right")) + + parseFloat(styles.getPropertyValue("margin-left")) + ); + } + + return this[0].offsetWidth; + } + + return null; + } + + function outerHeight(includeMargins) { + if (this.length > 0) { + if (includeMargins) { + const styles = this.styles(); + return ( + this[0].offsetHeight + + parseFloat(styles.getPropertyValue("margin-top")) + + parseFloat(styles.getPropertyValue("margin-bottom")) + ); + } + + return this[0].offsetHeight; + } + + return null; + } + + function offset() { + if (this.length > 0) { + const window = getWindow(); + const document = getDocument(); + const el = this[0]; + const box = el.getBoundingClientRect(); + const body = document.body; + const clientTop = el.clientTop || body.clientTop || 0; + const clientLeft = el.clientLeft || body.clientLeft || 0; + const scrollTop = el === window ? window.scrollY : el.scrollTop; + const scrollLeft = el === window ? window.scrollX : el.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft, + }; + } + + return null; + } + + function styles() { + const window = getWindow(); + if (this[0]) return window.getComputedStyle(this[0], null); + return {}; + } + + function css(props, value) { + const window = getWindow(); + let i; + + if (arguments.length === 1) { + if (typeof props === "string") { + // .css('width') + if (this[0]) + return window.getComputedStyle(this[0], null).getPropertyValue(props); + } else { + // .css({ width: '100px' }) + for (i = 0; i < this.length; i += 1) { + for (const prop in props) { + this[i].style[prop] = props[prop]; + } + } + + return this; + } + } + + if (arguments.length === 2 && typeof props === "string") { + // .css('width', '100px') + for (i = 0; i < this.length; i += 1) { + this[i].style[props] = value; + } + + return this; + } + + return this; + } + + function each(callback) { + if (!callback) return this; + this.forEach((el, index) => { + callback.apply(el, [el, index]); + }); + return this; + } + + function filter(callback) { + const result = arrayFilter(this, callback); + return $(result); + } + + function html(html) { + if (typeof html === "undefined") { + return this[0] ? this[0].innerHTML : null; + } + + for (let i = 0; i < this.length; i += 1) { + this[i].innerHTML = html; + } + + return this; + } + + function text(text) { + if (typeof text === "undefined") { + return this[0] ? this[0].textContent.trim() : null; + } + + for (let i = 0; i < this.length; i += 1) { + this[i].textContent = text; + } + + return this; + } + + function is(selector) { + const window = getWindow(); + const document = getDocument(); + const el = this[0]; + let compareWith; + let i; + if (!el || typeof selector === "undefined") return false; + + if (typeof selector === "string") { + if (el.matches) return el.matches(selector); + if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector); + if (el.msMatchesSelector) return el.msMatchesSelector(selector); + compareWith = $(selector); + + for (i = 0; i < compareWith.length; i += 1) { + if (compareWith[i] === el) return true; + } + + return false; + } + + if (selector === document) { + return el === document; + } + + if (selector === window) { + return el === window; + } + + if (selector.nodeType || selector instanceof Dom7) { + compareWith = selector.nodeType ? [selector] : selector; + + for (i = 0; i < compareWith.length; i += 1) { + if (compareWith[i] === el) return true; + } + + return false; + } + + return false; + } + + function index() { + let child = this[0]; + let i; + + if (child) { + i = 0; // eslint-disable-next-line + + while ((child = child.previousSibling) !== null) { + if (child.nodeType === 1) i += 1; + } + + return i; + } + + return undefined; + } + + function eq(index) { + if (typeof index === "undefined") return this; + const length = this.length; + + if (index > length - 1) { + return $([]); + } + + if (index < 0) { + const returnIndex = length + index; + if (returnIndex < 0) return $([]); + return $([this[returnIndex]]); + } + + return $([this[index]]); + } + + function append() { + let newChild; + const document = getDocument(); + + for (let k = 0; k < arguments.length; k += 1) { + newChild = k < 0 || arguments.length <= k ? undefined : arguments[k]; + + for (let i = 0; i < this.length; i += 1) { + if (typeof newChild === "string") { + const tempDiv = document.createElement("div"); + tempDiv.innerHTML = newChild; + + while (tempDiv.firstChild) { + this[i].appendChild(tempDiv.firstChild); + } + } else if (newChild instanceof Dom7) { + for (let j = 0; j < newChild.length; j += 1) { + this[i].appendChild(newChild[j]); + } + } else { + this[i].appendChild(newChild); + } + } + } + + return this; + } + + function prepend(newChild) { + const document = getDocument(); + let i; + let j; + + for (i = 0; i < this.length; i += 1) { + if (typeof newChild === "string") { + const tempDiv = document.createElement("div"); + tempDiv.innerHTML = newChild; + + for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) { + this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]); + } + } else if (newChild instanceof Dom7) { + for (j = 0; j < newChild.length; j += 1) { + this[i].insertBefore(newChild[j], this[i].childNodes[0]); + } + } else { + this[i].insertBefore(newChild, this[i].childNodes[0]); + } + } + + return this; + } + + function next(selector) { + if (this.length > 0) { + if (selector) { + if ( + this[0].nextElementSibling && + $(this[0].nextElementSibling).is(selector) + ) { + return $([this[0].nextElementSibling]); + } + + return $([]); + } + + if (this[0].nextElementSibling) return $([this[0].nextElementSibling]); + return $([]); + } + + return $([]); + } + + function nextAll(selector) { + const nextEls = []; + let el = this[0]; + if (!el) return $([]); + + while (el.nextElementSibling) { + const next = el.nextElementSibling; // eslint-disable-line + + if (selector) { + if ($(next).is(selector)) nextEls.push(next); + } else nextEls.push(next); + + el = next; + } + + return $(nextEls); + } + + function prev(selector) { + if (this.length > 0) { + const el = this[0]; + + if (selector) { + if ( + el.previousElementSibling && + $(el.previousElementSibling).is(selector) + ) { + return $([el.previousElementSibling]); + } + + return $([]); + } + + if (el.previousElementSibling) return $([el.previousElementSibling]); + return $([]); + } + + return $([]); + } + + function prevAll(selector) { + const prevEls = []; + let el = this[0]; + if (!el) return $([]); + + while (el.previousElementSibling) { + const prev = el.previousElementSibling; // eslint-disable-line + + if (selector) { + if ($(prev).is(selector)) prevEls.push(prev); + } else prevEls.push(prev); + + el = prev; + } + + return $(prevEls); + } + + function parent(selector) { + const parents = []; // eslint-disable-line + + for (let i = 0; i < this.length; i += 1) { + if (this[i].parentNode !== null) { + if (selector) { + if ($(this[i].parentNode).is(selector)) + parents.push(this[i].parentNode); + } else { + parents.push(this[i].parentNode); + } + } + } + + return $(parents); + } + + function parents(selector) { + const parents = []; // eslint-disable-line + + for (let i = 0; i < this.length; i += 1) { + let parent = this[i].parentNode; // eslint-disable-line + + while (parent) { + if (selector) { + if ($(parent).is(selector)) parents.push(parent); + } else { + parents.push(parent); + } + + parent = parent.parentNode; + } + } + + return $(parents); + } + + function closest(selector) { + let closest = this; // eslint-disable-line + + if (typeof selector === "undefined") { + return $([]); + } + + if (!closest.is(selector)) { + closest = closest.parents(selector).eq(0); + } + + return closest; + } + + function find(selector) { + const foundElements = []; + + for (let i = 0; i < this.length; i += 1) { + const found = this[i].querySelectorAll(selector); + + for (let j = 0; j < found.length; j += 1) { + foundElements.push(found[j]); + } + } + + return $(foundElements); + } + + function children(selector) { + const children = []; // eslint-disable-line + + for (let i = 0; i < this.length; i += 1) { + const childNodes = this[i].children; + + for (let j = 0; j < childNodes.length; j += 1) { + if (!selector || $(childNodes[j]).is(selector)) { + children.push(childNodes[j]); + } + } + } + + return $(children); + } + + function remove() { + for (let i = 0; i < this.length; i += 1) { + if (this[i].parentNode) this[i].parentNode.removeChild(this[i]); + } + + return this; + } + + const Methods = { + addClass, + removeClass, + hasClass, + toggleClass, + attr, + removeAttr, + transform, + transition: transition$1, + on, + off, + trigger, + transitionEnd: transitionEnd$1, + outerWidth, + outerHeight, + styles, + offset, + css, + each, + html, + text, + is, + index, + eq, + append, + prepend, + next, + nextAll, + prev, + prevAll, + parent, + parents, + closest, + find, + children, + filter, + remove, + }; + Object.keys(Methods).forEach((methodName) => { + Object.defineProperty($.fn, methodName, { + value: Methods[methodName], + writable: true, + }); + }); + + function deleteProps(obj) { + const object = obj; + Object.keys(object).forEach((key) => { + try { + object[key] = null; + } catch (e) { + // no getter for object + } + + try { + delete object[key]; + } catch (e) { + // something got wrong + } + }); + } + + function nextTick(callback, delay) { + if (delay === void 0) { + delay = 0; + } + + return setTimeout(callback, delay); + } + + function now() { + return Date.now(); + } + + function getComputedStyle$1(el) { + const window = getWindow(); + let style; + + if (window.getComputedStyle) { + style = window.getComputedStyle(el, null); + } + + if (!style && el.currentStyle) { + style = el.currentStyle; + } + + if (!style) { + style = el.style; + } + + return style; + } + + function getTranslate(el, axis) { + if (axis === void 0) { + axis = "x"; + } + + const window = getWindow(); + let matrix; + let curTransform; + let transformMatrix; + const curStyle = getComputedStyle$1(el); + + if (window.WebKitCSSMatrix) { + curTransform = curStyle.transform || curStyle.webkitTransform; + + if (curTransform.split(",").length > 6) { + curTransform = curTransform + .split(", ") + .map((a) => a.replace(",", ".")) + .join(", "); + } // Some old versions of Webkit choke when 'none' is passed; pass + // empty string instead in this case + + transformMatrix = new window.WebKitCSSMatrix( + curTransform === "none" ? "" : curTransform, + ); + } else { + transformMatrix = + curStyle.MozTransform || + curStyle.OTransform || + curStyle.MsTransform || + curStyle.msTransform || + curStyle.transform || + curStyle + .getPropertyValue("transform") + .replace("translate(", "matrix(1, 0, 0, 1,"); + matrix = transformMatrix.toString().split(","); + } + + if (axis === "x") { + // Latest Chrome and webkits Fix + if (window.WebKitCSSMatrix) + curTransform = transformMatrix.m41; // Crazy IE10 Matrix + else if (matrix.length === 16) + curTransform = parseFloat(matrix[12]); // Normal Browsers + else curTransform = parseFloat(matrix[4]); + } + + if (axis === "y") { + // Latest Chrome and webkits Fix + if (window.WebKitCSSMatrix) + curTransform = transformMatrix.m42; // Crazy IE10 Matrix + else if (matrix.length === 16) + curTransform = parseFloat(matrix[13]); // Normal Browsers + else curTransform = parseFloat(matrix[5]); + } + + return curTransform || 0; + } + + function isObject(o) { + return ( + typeof o === "object" && + o !== null && + o.constructor && + Object.prototype.toString.call(o).slice(8, -1) === "Object" + ); + } + + function isNode(node) { + // eslint-disable-next-line + if ( + typeof window !== "undefined" && + typeof window.HTMLElement !== "undefined" + ) { + return node instanceof HTMLElement; + } + + return node && (node.nodeType === 1 || node.nodeType === 11); + } + + function extend() { + const to = Object(arguments.length <= 0 ? undefined : arguments[0]); + const noExtend = ["__proto__", "constructor", "prototype"]; + + for (let i = 1; i < arguments.length; i += 1) { + const nextSource = + i < 0 || arguments.length <= i ? undefined : arguments[i]; + + if ( + nextSource !== undefined && + nextSource !== null && + !isNode(nextSource) + ) { + const keysArray = Object.keys(Object(nextSource)).filter( + (key) => noExtend.indexOf(key) < 0, + ); + + for ( + let nextIndex = 0, len = keysArray.length; + nextIndex < len; + nextIndex += 1 + ) { + const nextKey = keysArray[nextIndex]; + const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); + + if (desc !== undefined && desc.enumerable) { + if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) { + if (nextSource[nextKey].__swiper__) { + to[nextKey] = nextSource[nextKey]; + } else { + extend(to[nextKey], nextSource[nextKey]); + } + } else if ( + !isObject(to[nextKey]) && + isObject(nextSource[nextKey]) + ) { + to[nextKey] = {}; + + if (nextSource[nextKey].__swiper__) { + to[nextKey] = nextSource[nextKey]; + } else { + extend(to[nextKey], nextSource[nextKey]); + } + } else { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + } + + return to; + } + + function setCSSProperty(el, varName, varValue) { + el.style.setProperty(varName, varValue); + } + + function animateCSSModeScroll(_ref) { + let { swiper, targetPosition, side } = _ref; + const window = getWindow(); + const startPosition = -swiper.translate; + let startTime = null; + let time; + const duration = swiper.params.speed; + swiper.wrapperEl.style.scrollSnapType = "none"; + window.cancelAnimationFrame(swiper.cssModeFrameID); + const dir = targetPosition > startPosition ? "next" : "prev"; + + const isOutOfBound = (current, target) => { + return ( + (dir === "next" && current >= target) || + (dir === "prev" && current <= target) + ); + }; + + const animate = () => { + time = new Date().getTime(); + + if (startTime === null) { + startTime = time; + } + + const progress = Math.max(Math.min((time - startTime) / duration, 1), 0); + const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2; + let currentPosition = + startPosition + easeProgress * (targetPosition - startPosition); + + if (isOutOfBound(currentPosition, targetPosition)) { + currentPosition = targetPosition; + } + + swiper.wrapperEl.scrollTo({ + [side]: currentPosition, + }); + + if (isOutOfBound(currentPosition, targetPosition)) { + swiper.wrapperEl.style.overflow = "hidden"; + swiper.wrapperEl.style.scrollSnapType = ""; + setTimeout(() => { + swiper.wrapperEl.style.overflow = ""; + swiper.wrapperEl.scrollTo({ + [side]: currentPosition, + }); + }); + window.cancelAnimationFrame(swiper.cssModeFrameID); + return; + } + + swiper.cssModeFrameID = window.requestAnimationFrame(animate); + }; + + animate(); + } + + let support; + + function calcSupport() { + const window = getWindow(); + const document = getDocument(); + return { + smoothScroll: + document.documentElement && + "scrollBehavior" in document.documentElement.style, + touch: !!( + "ontouchstart" in window || + (window.DocumentTouch && document instanceof window.DocumentTouch) + ), + passiveListener: (function checkPassiveListener() { + let supportsPassive = false; + + try { + const opts = Object.defineProperty({}, "passive", { + // eslint-disable-next-line + get() { + supportsPassive = true; + }, + }); + window.addEventListener("testPassiveListener", null, opts); + } catch (e) { + // No support + } + + return supportsPassive; + })(), + gestures: (function checkGestures() { + return "ongesturestart" in window; + })(), + }; + } + + function getSupport() { + if (!support) { + support = calcSupport(); + } + + return support; + } + + let deviceCached; + + function calcDevice(_temp) { + let { userAgent } = _temp === void 0 ? {} : _temp; + const support = getSupport(); + const window = getWindow(); + const platform = window.navigator.platform; + const ua = userAgent || window.navigator.userAgent; + const device = { + ios: false, + android: false, + }; + const screenWidth = window.screen.width; + const screenHeight = window.screen.height; + const android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line + + let ipad = ua.match(/(iPad).*OS\s([\d_]+)/); + const ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/); + const iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/); + const windows = platform === "Win32"; + let macos = platform === "MacIntel"; // iPadOs 13 fix + + const iPadScreens = [ + "1024x1366", + "1366x1024", + "834x1194", + "1194x834", + "834x1112", + "1112x834", + "768x1024", + "1024x768", + "820x1180", + "1180x820", + "810x1080", + "1080x810", + ]; + + if ( + !ipad && + macos && + support.touch && + iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0 + ) { + ipad = ua.match(/(Version)\/([\d.]+)/); + if (!ipad) ipad = [0, 1, "13_0_0"]; + macos = false; + } // Android + + if (android && !windows) { + device.os = "android"; + device.android = true; + } + + if (ipad || iphone || ipod) { + device.os = "ios"; + device.ios = true; + } // Export object + + return device; + } + + function getDevice(overrides) { + if (overrides === void 0) { + overrides = {}; + } + + if (!deviceCached) { + deviceCached = calcDevice(overrides); + } + + return deviceCached; + } + + let browser; + + function calcBrowser() { + const window = getWindow(); + + function isSafari() { + const ua = window.navigator.userAgent.toLowerCase(); + return ( + ua.indexOf("safari") >= 0 && + ua.indexOf("chrome") < 0 && + ua.indexOf("android") < 0 + ); + } + + return { + isSafari: isSafari(), + isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test( + window.navigator.userAgent, + ), + }; + } + + function getBrowser() { + if (!browser) { + browser = calcBrowser(); + } + + return browser; + } + + function Resize(_ref) { + let { swiper, on, emit } = _ref; + const window = getWindow(); + let observer = null; + let animationFrame = null; + + const resizeHandler = () => { + if (!swiper || swiper.destroyed || !swiper.initialized) return; + emit("beforeResize"); + emit("resize"); + }; + + const createObserver = () => { + if (!swiper || swiper.destroyed || !swiper.initialized) return; + observer = new ResizeObserver((entries) => { + animationFrame = window.requestAnimationFrame(() => { + const { width, height } = swiper; + let newWidth = width; + let newHeight = height; + entries.forEach((_ref2) => { + let { contentBoxSize, contentRect, target } = _ref2; + if (target && target !== swiper.el) return; + newWidth = contentRect + ? contentRect.width + : (contentBoxSize[0] || contentBoxSize).inlineSize; + newHeight = contentRect + ? contentRect.height + : (contentBoxSize[0] || contentBoxSize).blockSize; + }); + + if (newWidth !== width || newHeight !== height) { + resizeHandler(); + } + }); + }); + observer.observe(swiper.el); + }; + + const removeObserver = () => { + if (animationFrame) { + window.cancelAnimationFrame(animationFrame); + } + + if (observer && observer.unobserve && swiper.el) { + observer.unobserve(swiper.el); + observer = null; + } + }; + + const orientationChangeHandler = () => { + if (!swiper || swiper.destroyed || !swiper.initialized) return; + emit("orientationchange"); + }; + + on("init", () => { + if ( + swiper.params.resizeObserver && + typeof window.ResizeObserver !== "undefined" + ) { + createObserver(); + return; + } + + window.addEventListener("resize", resizeHandler); + window.addEventListener("orientationchange", orientationChangeHandler); + }); + on("destroy", () => { + removeObserver(); + window.removeEventListener("resize", resizeHandler); + window.removeEventListener("orientationchange", orientationChangeHandler); + }); + } + + function Observer(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const observers = []; + const window = getWindow(); + + const attach = function (target, options) { + if (options === void 0) { + options = {}; + } + + const ObserverFunc = + window.MutationObserver || window.WebkitMutationObserver; + const observer = new ObserverFunc((mutations) => { + // The observerUpdate event should only be triggered + // once despite the number of mutations. Additional + // triggers are redundant and are very costly + if (mutations.length === 1) { + emit("observerUpdate", mutations[0]); + return; + } + + const observerUpdate = function observerUpdate() { + emit("observerUpdate", mutations[0]); + }; + + if (window.requestAnimationFrame) { + window.requestAnimationFrame(observerUpdate); + } else { + window.setTimeout(observerUpdate, 0); + } + }); + observer.observe(target, { + attributes: + typeof options.attributes === "undefined" ? true : options.attributes, + childList: + typeof options.childList === "undefined" ? true : options.childList, + characterData: + typeof options.characterData === "undefined" + ? true + : options.characterData, + }); + observers.push(observer); + }; + + const init = () => { + if (!swiper.params.observer) return; + + if (swiper.params.observeParents) { + const containerParents = swiper.$el.parents(); + + for (let i = 0; i < containerParents.length; i += 1) { + attach(containerParents[i]); + } + } // Observe container + + attach(swiper.$el[0], { + childList: swiper.params.observeSlideChildren, + }); // Observe wrapper + + attach(swiper.$wrapperEl[0], { + attributes: false, + }); + }; + + const destroy = () => { + observers.forEach((observer) => { + observer.disconnect(); + }); + observers.splice(0, observers.length); + }; + + extendParams({ + observer: false, + observeParents: false, + observeSlideChildren: false, + }); + on("init", init); + on("destroy", destroy); + } + + /* eslint-disable no-underscore-dangle */ + var eventsEmitter = { + on(events, handler, priority) { + const self = this; + if (typeof handler !== "function") return self; + const method = priority ? "unshift" : "push"; + events.split(" ").forEach((event) => { + if (!self.eventsListeners[event]) self.eventsListeners[event] = []; + self.eventsListeners[event][method](handler); + }); + return self; + }, + + once(events, handler, priority) { + const self = this; + if (typeof handler !== "function") return self; + + function onceHandler() { + self.off(events, onceHandler); + + if (onceHandler.__emitterProxy) { + delete onceHandler.__emitterProxy; + } + + for ( + var _len = arguments.length, args = new Array(_len), _key = 0; + _key < _len; + _key++ + ) { + args[_key] = arguments[_key]; + } + + handler.apply(self, args); + } + + onceHandler.__emitterProxy = handler; + return self.on(events, onceHandler, priority); + }, + + onAny(handler, priority) { + const self = this; + if (typeof handler !== "function") return self; + const method = priority ? "unshift" : "push"; + + if (self.eventsAnyListeners.indexOf(handler) < 0) { + self.eventsAnyListeners[method](handler); + } + + return self; + }, + + offAny(handler) { + const self = this; + if (!self.eventsAnyListeners) return self; + const index = self.eventsAnyListeners.indexOf(handler); + + if (index >= 0) { + self.eventsAnyListeners.splice(index, 1); + } + + return self; + }, + + off(events, handler) { + const self = this; + if (!self.eventsListeners) return self; + events.split(" ").forEach((event) => { + if (typeof handler === "undefined") { + self.eventsListeners[event] = []; + } else if (self.eventsListeners[event]) { + self.eventsListeners[event].forEach((eventHandler, index) => { + if ( + eventHandler === handler || + (eventHandler.__emitterProxy && + eventHandler.__emitterProxy === handler) + ) { + self.eventsListeners[event].splice(index, 1); + } + }); + } + }); + return self; + }, + + emit() { + const self = this; + if (!self.eventsListeners) return self; + let events; + let data; + let context; + + for ( + var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; + _key2 < _len2; + _key2++ + ) { + args[_key2] = arguments[_key2]; + } + + if (typeof args[0] === "string" || Array.isArray(args[0])) { + events = args[0]; + data = args.slice(1, args.length); + context = self; + } else { + events = args[0].events; + data = args[0].data; + context = args[0].context || self; + } + + data.unshift(context); + const eventsArray = Array.isArray(events) ? events : events.split(" "); + eventsArray.forEach((event) => { + if (self.eventsAnyListeners && self.eventsAnyListeners.length) { + self.eventsAnyListeners.forEach((eventHandler) => { + eventHandler.apply(context, [event, ...data]); + }); + } + + if (self.eventsListeners && self.eventsListeners[event]) { + self.eventsListeners[event].forEach((eventHandler) => { + eventHandler.apply(context, data); + }); + } + }); + return self; + }, + }; + + function updateSize() { + const swiper = this; + let width; + let height; + const $el = swiper.$el; + + if ( + typeof swiper.params.width !== "undefined" && + swiper.params.width !== null + ) { + width = swiper.params.width; + } else { + width = $el[0].clientWidth; + } + + if ( + typeof swiper.params.height !== "undefined" && + swiper.params.height !== null + ) { + height = swiper.params.height; + } else { + height = $el[0].clientHeight; + } + + if ( + (width === 0 && swiper.isHorizontal()) || + (height === 0 && swiper.isVertical()) + ) { + return; + } // Subtract paddings + + width = + width - + parseInt($el.css("padding-left") || 0, 10) - + parseInt($el.css("padding-right") || 0, 10); + height = + height - + parseInt($el.css("padding-top") || 0, 10) - + parseInt($el.css("padding-bottom") || 0, 10); + if (Number.isNaN(width)) width = 0; + if (Number.isNaN(height)) height = 0; + Object.assign(swiper, { + width, + height, + size: swiper.isHorizontal() ? width : height, + }); + } + + function updateSlides() { + const swiper = this; + + function getDirectionLabel(property) { + if (swiper.isHorizontal()) { + return property; + } // prettier-ignore + + return { + width: "height", + "margin-top": "margin-left", + "margin-bottom ": "margin-right", + "margin-left": "margin-top", + "margin-right": "margin-bottom", + "padding-left": "padding-top", + "padding-right": "padding-bottom", + marginRight: "marginBottom", + }[property]; + } + + function getDirectionPropertyValue(node, label) { + return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0); + } + + const params = swiper.params; + const { + $wrapperEl, + size: swiperSize, + rtlTranslate: rtl, + wrongRTL, + } = swiper; + const isVirtual = swiper.virtual && params.virtual.enabled; + const previousSlidesLength = isVirtual + ? swiper.virtual.slides.length + : swiper.slides.length; + const slides = $wrapperEl.children(`.${swiper.params.slideClass}`); + const slidesLength = isVirtual + ? swiper.virtual.slides.length + : slides.length; + let snapGrid = []; + const slidesGrid = []; + const slidesSizesGrid = []; + let offsetBefore = params.slidesOffsetBefore; + + if (typeof offsetBefore === "function") { + offsetBefore = params.slidesOffsetBefore.call(swiper); + } + + let offsetAfter = params.slidesOffsetAfter; + + if (typeof offsetAfter === "function") { + offsetAfter = params.slidesOffsetAfter.call(swiper); + } + + const previousSnapGridLength = swiper.snapGrid.length; + const previousSlidesGridLength = swiper.slidesGrid.length; + let spaceBetween = params.spaceBetween; + let slidePosition = -offsetBefore; + let prevSlideSize = 0; + let index = 0; + + if (typeof swiperSize === "undefined") { + return; + } + + if (typeof spaceBetween === "string" && spaceBetween.indexOf("%") >= 0) { + spaceBetween = + (parseFloat(spaceBetween.replace("%", "")) / 100) * swiperSize; + } + + swiper.virtualSize = -spaceBetween; // reset margins + + if (rtl) + slides.css({ + marginLeft: "", + marginBottom: "", + marginTop: "", + }); + else + slides.css({ + marginRight: "", + marginBottom: "", + marginTop: "", + }); // reset cssMode offsets + + if (params.centeredSlides && params.cssMode) { + setCSSProperty(swiper.wrapperEl, "--swiper-centered-offset-before", ""); + setCSSProperty(swiper.wrapperEl, "--swiper-centered-offset-after", ""); + } + + const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid; + + if (gridEnabled) { + swiper.grid.initSlides(slidesLength); + } // Calc slides + + let slideSize; + const shouldResetSlideSize = + params.slidesPerView === "auto" && + params.breakpoints && + Object.keys(params.breakpoints).filter((key) => { + return typeof params.breakpoints[key].slidesPerView !== "undefined"; + }).length > 0; + + for (let i = 0; i < slidesLength; i += 1) { + slideSize = 0; + const slide = slides.eq(i); + + if (gridEnabled) { + swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel); + } + + if (slide.css("display") === "none") continue; // eslint-disable-line + + if (params.slidesPerView === "auto") { + if (shouldResetSlideSize) { + slides[i].style[getDirectionLabel("width")] = ``; + } + + const slideStyles = getComputedStyle(slide[0]); + const currentTransform = slide[0].style.transform; + const currentWebKitTransform = slide[0].style.webkitTransform; + + if (currentTransform) { + slide[0].style.transform = "none"; + } + + if (currentWebKitTransform) { + slide[0].style.webkitTransform = "none"; + } + + if (params.roundLengths) { + slideSize = swiper.isHorizontal() + ? slide.outerWidth(true) + : slide.outerHeight(true); + } else { + // eslint-disable-next-line + const width = getDirectionPropertyValue(slideStyles, "width"); + const paddingLeft = getDirectionPropertyValue( + slideStyles, + "padding-left", + ); + const paddingRight = getDirectionPropertyValue( + slideStyles, + "padding-right", + ); + const marginLeft = getDirectionPropertyValue( + slideStyles, + "margin-left", + ); + const marginRight = getDirectionPropertyValue( + slideStyles, + "margin-right", + ); + const boxSizing = slideStyles.getPropertyValue("box-sizing"); + + if (boxSizing && boxSizing === "border-box") { + slideSize = width + marginLeft + marginRight; + } else { + const { clientWidth, offsetWidth } = slide[0]; + slideSize = + width + + paddingLeft + + paddingRight + + marginLeft + + marginRight + + (offsetWidth - clientWidth); + } + } + + if (currentTransform) { + slide[0].style.transform = currentTransform; + } + + if (currentWebKitTransform) { + slide[0].style.webkitTransform = currentWebKitTransform; + } + + if (params.roundLengths) slideSize = Math.floor(slideSize); + } else { + slideSize = + (swiperSize - (params.slidesPerView - 1) * spaceBetween) / + params.slidesPerView; + if (params.roundLengths) slideSize = Math.floor(slideSize); + + if (slides[i]) { + slides[i].style[getDirectionLabel("width")] = `${slideSize}px`; + } + } + + if (slides[i]) { + slides[i].swiperSlideSize = slideSize; + } + + slidesSizesGrid.push(slideSize); + + if (params.centeredSlides) { + slidePosition = + slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween; + if (prevSlideSize === 0 && i !== 0) + slidePosition = slidePosition - swiperSize / 2 - spaceBetween; + if (i === 0) + slidePosition = slidePosition - swiperSize / 2 - spaceBetween; + if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0; + if (params.roundLengths) slidePosition = Math.floor(slidePosition); + if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition); + slidesGrid.push(slidePosition); + } else { + if (params.roundLengths) slidePosition = Math.floor(slidePosition); + if ( + (index - Math.min(swiper.params.slidesPerGroupSkip, index)) % + swiper.params.slidesPerGroup === + 0 + ) + snapGrid.push(slidePosition); + slidesGrid.push(slidePosition); + slidePosition = slidePosition + slideSize + spaceBetween; + } + + swiper.virtualSize += slideSize + spaceBetween; + prevSlideSize = slideSize; + index += 1; + } + + swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter; + + if ( + rtl && + wrongRTL && + (params.effect === "slide" || params.effect === "coverflow") + ) { + $wrapperEl.css({ + width: `${swiper.virtualSize + params.spaceBetween}px`, + }); + } + + if (params.setWrapperSize) { + $wrapperEl.css({ + [getDirectionLabel("width")]: `${ + swiper.virtualSize + params.spaceBetween + }px`, + }); + } + + if (gridEnabled) { + swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel); + } // Remove last grid elements depending on width + + if (!params.centeredSlides) { + const newSlidesGrid = []; + + for (let i = 0; i < snapGrid.length; i += 1) { + let slidesGridItem = snapGrid[i]; + if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem); + + if (snapGrid[i] <= swiper.virtualSize - swiperSize) { + newSlidesGrid.push(slidesGridItem); + } + } + + snapGrid = newSlidesGrid; + + if ( + Math.floor(swiper.virtualSize - swiperSize) - + Math.floor(snapGrid[snapGrid.length - 1]) > + 1 + ) { + snapGrid.push(swiper.virtualSize - swiperSize); + } + } + + if (snapGrid.length === 0) snapGrid = [0]; + + if (params.spaceBetween !== 0) { + const key = + swiper.isHorizontal() && rtl + ? "marginLeft" + : getDirectionLabel("marginRight"); + slides + .filter((_, slideIndex) => { + if (!params.cssMode) return true; + + if (slideIndex === slides.length - 1) { + return false; + } + + return true; + }) + .css({ + [key]: `${spaceBetween}px`, + }); + } + + if (params.centeredSlides && params.centeredSlidesBounds) { + let allSlidesSize = 0; + slidesSizesGrid.forEach((slideSizeValue) => { + allSlidesSize += + slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); + }); + allSlidesSize -= params.spaceBetween; + const maxSnap = allSlidesSize - swiperSize; + snapGrid = snapGrid.map((snap) => { + if (snap < 0) return -offsetBefore; + if (snap > maxSnap) return maxSnap + offsetAfter; + return snap; + }); + } + + if (params.centerInsufficientSlides) { + let allSlidesSize = 0; + slidesSizesGrid.forEach((slideSizeValue) => { + allSlidesSize += + slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); + }); + allSlidesSize -= params.spaceBetween; + + if (allSlidesSize < swiperSize) { + const allSlidesOffset = (swiperSize - allSlidesSize) / 2; + snapGrid.forEach((snap, snapIndex) => { + snapGrid[snapIndex] = snap - allSlidesOffset; + }); + slidesGrid.forEach((snap, snapIndex) => { + slidesGrid[snapIndex] = snap + allSlidesOffset; + }); + } + } + + Object.assign(swiper, { + slides, + snapGrid, + slidesGrid, + slidesSizesGrid, + }); + + if ( + params.centeredSlides && + params.cssMode && + !params.centeredSlidesBounds + ) { + setCSSProperty( + swiper.wrapperEl, + "--swiper-centered-offset-before", + `${-snapGrid[0]}px`, + ); + setCSSProperty( + swiper.wrapperEl, + "--swiper-centered-offset-after", + `${ + swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2 + }px`, + ); + const addToSnapGrid = -swiper.snapGrid[0]; + const addToSlidesGrid = -swiper.slidesGrid[0]; + swiper.snapGrid = swiper.snapGrid.map((v) => v + addToSnapGrid); + swiper.slidesGrid = swiper.slidesGrid.map((v) => v + addToSlidesGrid); + } + + if (slidesLength !== previousSlidesLength) { + swiper.emit("slidesLengthChange"); + } + + if (snapGrid.length !== previousSnapGridLength) { + if (swiper.params.watchOverflow) swiper.checkOverflow(); + swiper.emit("snapGridLengthChange"); + } + + if (slidesGrid.length !== previousSlidesGridLength) { + swiper.emit("slidesGridLengthChange"); + } + + if (params.watchSlidesProgress) { + swiper.updateSlidesOffset(); + } + + if ( + !isVirtual && + !params.cssMode && + (params.effect === "slide" || params.effect === "fade") + ) { + const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`; + const hasClassBackfaceClassAdded = + swiper.$el.hasClass(backFaceHiddenClass); + + if (slidesLength <= params.maxBackfaceHiddenSlides) { + if (!hasClassBackfaceClassAdded) + swiper.$el.addClass(backFaceHiddenClass); + } else if (hasClassBackfaceClassAdded) { + swiper.$el.removeClass(backFaceHiddenClass); + } + } + } + + function updateAutoHeight(speed) { + const swiper = this; + const activeSlides = []; + const isVirtual = swiper.virtual && swiper.params.virtual.enabled; + let newHeight = 0; + let i; + + if (typeof speed === "number") { + swiper.setTransition(speed); + } else if (speed === true) { + swiper.setTransition(swiper.params.speed); + } + + const getSlideByIndex = (index) => { + if (isVirtual) { + return swiper.slides.filter( + (el) => + parseInt(el.getAttribute("data-swiper-slide-index"), 10) === index, + )[0]; + } + + return swiper.slides.eq(index)[0]; + }; // Find slides currently in view + + if ( + swiper.params.slidesPerView !== "auto" && + swiper.params.slidesPerView > 1 + ) { + if (swiper.params.centeredSlides) { + swiper.visibleSlides.each((slide) => { + activeSlides.push(slide); + }); + } else { + for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) { + const index = swiper.activeIndex + i; + if (index > swiper.slides.length && !isVirtual) break; + activeSlides.push(getSlideByIndex(index)); + } + } + } else { + activeSlides.push(getSlideByIndex(swiper.activeIndex)); + } // Find new height from highest slide in view + + for (i = 0; i < activeSlides.length; i += 1) { + if (typeof activeSlides[i] !== "undefined") { + const height = activeSlides[i].offsetHeight; + newHeight = height > newHeight ? height : newHeight; + } + } // Update Height + + if (newHeight || newHeight === 0) + swiper.$wrapperEl.css("height", `${newHeight}px`); + } + + function updateSlidesOffset() { + const swiper = this; + const slides = swiper.slides; + + for (let i = 0; i < slides.length; i += 1) { + slides[i].swiperSlideOffset = swiper.isHorizontal() + ? slides[i].offsetLeft + : slides[i].offsetTop; + } + } + + function updateSlidesProgress(translate) { + if (translate === void 0) { + translate = (this && this.translate) || 0; + } + + const swiper = this; + const params = swiper.params; + const { slides, rtlTranslate: rtl, snapGrid } = swiper; + if (slides.length === 0) return; + if (typeof slides[0].swiperSlideOffset === "undefined") + swiper.updateSlidesOffset(); + let offsetCenter = -translate; + if (rtl) offsetCenter = translate; // Visible Slides + + slides.removeClass(params.slideVisibleClass); + swiper.visibleSlidesIndexes = []; + swiper.visibleSlides = []; + + for (let i = 0; i < slides.length; i += 1) { + const slide = slides[i]; + let slideOffset = slide.swiperSlideOffset; + + if (params.cssMode && params.centeredSlides) { + slideOffset -= slides[0].swiperSlideOffset; + } + + const slideProgress = + (offsetCenter + + (params.centeredSlides ? swiper.minTranslate() : 0) - + slideOffset) / + (slide.swiperSlideSize + params.spaceBetween); + const originalSlideProgress = + (offsetCenter - + snapGrid[0] + + (params.centeredSlides ? swiper.minTranslate() : 0) - + slideOffset) / + (slide.swiperSlideSize + params.spaceBetween); + const slideBefore = -(offsetCenter - slideOffset); + const slideAfter = slideBefore + swiper.slidesSizesGrid[i]; + const isVisible = + (slideBefore >= 0 && slideBefore < swiper.size - 1) || + (slideAfter > 1 && slideAfter <= swiper.size) || + (slideBefore <= 0 && slideAfter >= swiper.size); + + if (isVisible) { + swiper.visibleSlides.push(slide); + swiper.visibleSlidesIndexes.push(i); + slides.eq(i).addClass(params.slideVisibleClass); + } + + slide.progress = rtl ? -slideProgress : slideProgress; + slide.originalProgress = rtl + ? -originalSlideProgress + : originalSlideProgress; + } + + swiper.visibleSlides = $(swiper.visibleSlides); + } + + function updateProgress(translate) { + const swiper = this; + + if (typeof translate === "undefined") { + const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line + + translate = + (swiper && swiper.translate && swiper.translate * multiplier) || 0; + } + + const params = swiper.params; + const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); + let { progress, isBeginning, isEnd } = swiper; + const wasBeginning = isBeginning; + const wasEnd = isEnd; + + if (translatesDiff === 0) { + progress = 0; + isBeginning = true; + isEnd = true; + } else { + progress = (translate - swiper.minTranslate()) / translatesDiff; + isBeginning = progress <= 0; + isEnd = progress >= 1; + } + + Object.assign(swiper, { + progress, + isBeginning, + isEnd, + }); + if ( + params.watchSlidesProgress || + (params.centeredSlides && params.autoHeight) + ) + swiper.updateSlidesProgress(translate); + + if (isBeginning && !wasBeginning) { + swiper.emit("reachBeginning toEdge"); + } + + if (isEnd && !wasEnd) { + swiper.emit("reachEnd toEdge"); + } + + if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) { + swiper.emit("fromEdge"); + } + + swiper.emit("progress", progress); + } + + function updateSlidesClasses() { + const swiper = this; + const { slides, params, $wrapperEl, activeIndex, realIndex } = swiper; + const isVirtual = swiper.virtual && params.virtual.enabled; + slides.removeClass( + `${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`, + ); + let activeSlide; + + if (isVirtual) { + activeSlide = swiper.$wrapperEl.find( + `.${params.slideClass}[data-swiper-slide-index="${activeIndex}"]`, + ); + } else { + activeSlide = slides.eq(activeIndex); + } // Active classes + + activeSlide.addClass(params.slideActiveClass); + + if (params.loop) { + // Duplicate to all looped slides + if (activeSlide.hasClass(params.slideDuplicateClass)) { + $wrapperEl + .children( + `.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${realIndex}"]`, + ) + .addClass(params.slideDuplicateActiveClass); + } else { + $wrapperEl + .children( + `.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${realIndex}"]`, + ) + .addClass(params.slideDuplicateActiveClass); + } + } // Next Slide + + let nextSlide = activeSlide + .nextAll(`.${params.slideClass}`) + .eq(0) + .addClass(params.slideNextClass); + + if (params.loop && nextSlide.length === 0) { + nextSlide = slides.eq(0); + nextSlide.addClass(params.slideNextClass); + } // Prev Slide + + let prevSlide = activeSlide + .prevAll(`.${params.slideClass}`) + .eq(0) + .addClass(params.slidePrevClass); + + if (params.loop && prevSlide.length === 0) { + prevSlide = slides.eq(-1); + prevSlide.addClass(params.slidePrevClass); + } + + if (params.loop) { + // Duplicate to all looped slides + if (nextSlide.hasClass(params.slideDuplicateClass)) { + $wrapperEl + .children( + `.${params.slideClass}:not(.${ + params.slideDuplicateClass + })[data-swiper-slide-index="${nextSlide.attr( + "data-swiper-slide-index", + )}"]`, + ) + .addClass(params.slideDuplicateNextClass); + } else { + $wrapperEl + .children( + `.${params.slideClass}.${ + params.slideDuplicateClass + }[data-swiper-slide-index="${nextSlide.attr( + "data-swiper-slide-index", + )}"]`, + ) + .addClass(params.slideDuplicateNextClass); + } + + if (prevSlide.hasClass(params.slideDuplicateClass)) { + $wrapperEl + .children( + `.${params.slideClass}:not(.${ + params.slideDuplicateClass + })[data-swiper-slide-index="${prevSlide.attr( + "data-swiper-slide-index", + )}"]`, + ) + .addClass(params.slideDuplicatePrevClass); + } else { + $wrapperEl + .children( + `.${params.slideClass}.${ + params.slideDuplicateClass + }[data-swiper-slide-index="${prevSlide.attr( + "data-swiper-slide-index", + )}"]`, + ) + .addClass(params.slideDuplicatePrevClass); + } + } + + swiper.emitSlidesClasses(); + } + + function updateActiveIndex(newActiveIndex) { + const swiper = this; + const translate = swiper.rtlTranslate + ? swiper.translate + : -swiper.translate; + const { + slidesGrid, + snapGrid, + params, + activeIndex: previousIndex, + realIndex: previousRealIndex, + snapIndex: previousSnapIndex, + } = swiper; + let activeIndex = newActiveIndex; + let snapIndex; + + if (typeof activeIndex === "undefined") { + for (let i = 0; i < slidesGrid.length; i += 1) { + if (typeof slidesGrid[i + 1] !== "undefined") { + if ( + translate >= slidesGrid[i] && + translate < + slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2 + ) { + activeIndex = i; + } else if ( + translate >= slidesGrid[i] && + translate < slidesGrid[i + 1] + ) { + activeIndex = i + 1; + } + } else if (translate >= slidesGrid[i]) { + activeIndex = i; + } + } // Normalize slideIndex + + if (params.normalizeSlideIndex) { + if (activeIndex < 0 || typeof activeIndex === "undefined") + activeIndex = 0; + } + } + + if (snapGrid.indexOf(translate) >= 0) { + snapIndex = snapGrid.indexOf(translate); + } else { + const skip = Math.min(params.slidesPerGroupSkip, activeIndex); + snapIndex = + skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); + } + + if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; + + if (activeIndex === previousIndex) { + if (snapIndex !== previousSnapIndex) { + swiper.snapIndex = snapIndex; + swiper.emit("snapIndexChange"); + } + + return; + } // Get real index + + const realIndex = parseInt( + swiper.slides.eq(activeIndex).attr("data-swiper-slide-index") || + activeIndex, + 10, + ); + Object.assign(swiper, { + snapIndex, + realIndex, + previousIndex, + activeIndex, + }); + swiper.emit("activeIndexChange"); + swiper.emit("snapIndexChange"); + + if (previousRealIndex !== realIndex) { + swiper.emit("realIndexChange"); + } + + if (swiper.initialized || swiper.params.runCallbacksOnInit) { + swiper.emit("slideChange"); + } + } + + function updateClickedSlide(e) { + const swiper = this; + const params = swiper.params; + const slide = $(e).closest(`.${params.slideClass}`)[0]; + let slideFound = false; + let slideIndex; + + if (slide) { + for (let i = 0; i < swiper.slides.length; i += 1) { + if (swiper.slides[i] === slide) { + slideFound = true; + slideIndex = i; + break; + } + } + } + + if (slide && slideFound) { + swiper.clickedSlide = slide; + + if (swiper.virtual && swiper.params.virtual.enabled) { + swiper.clickedIndex = parseInt( + $(slide).attr("data-swiper-slide-index"), + 10, + ); + } else { + swiper.clickedIndex = slideIndex; + } + } else { + swiper.clickedSlide = undefined; + swiper.clickedIndex = undefined; + return; + } + + if ( + params.slideToClickedSlide && + swiper.clickedIndex !== undefined && + swiper.clickedIndex !== swiper.activeIndex + ) { + swiper.slideToClickedSlide(); + } + } + + var update = { + updateSize, + updateSlides, + updateAutoHeight, + updateSlidesOffset, + updateSlidesProgress, + updateProgress, + updateSlidesClasses, + updateActiveIndex, + updateClickedSlide, + }; + + function getSwiperTranslate(axis) { + if (axis === void 0) { + axis = this.isHorizontal() ? "x" : "y"; + } + + const swiper = this; + const { params, rtlTranslate: rtl, translate, $wrapperEl } = swiper; + + if (params.virtualTranslate) { + return rtl ? -translate : translate; + } + + if (params.cssMode) { + return translate; + } + + let currentTranslate = getTranslate($wrapperEl[0], axis); + if (rtl) currentTranslate = -currentTranslate; + return currentTranslate || 0; + } + + function setTranslate(translate, byController) { + const swiper = this; + const { + rtlTranslate: rtl, + params, + $wrapperEl, + wrapperEl, + progress, + } = swiper; + let x = 0; + let y = 0; + const z = 0; + + if (swiper.isHorizontal()) { + x = rtl ? -translate : translate; + } else { + y = translate; + } + + if (params.roundLengths) { + x = Math.floor(x); + y = Math.floor(y); + } + + if (params.cssMode) { + wrapperEl[swiper.isHorizontal() ? "scrollLeft" : "scrollTop"] = + swiper.isHorizontal() ? -x : -y; + } else if (!params.virtualTranslate) { + $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`); + } + + swiper.previousTranslate = swiper.translate; + swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress + + let newProgress; + const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); + + if (translatesDiff === 0) { + newProgress = 0; + } else { + newProgress = (translate - swiper.minTranslate()) / translatesDiff; + } + + if (newProgress !== progress) { + swiper.updateProgress(translate); + } + + swiper.emit("setTranslate", swiper.translate, byController); + } + + function minTranslate() { + return -this.snapGrid[0]; + } + + function maxTranslate() { + return -this.snapGrid[this.snapGrid.length - 1]; + } + + function translateTo( + translate, + speed, + runCallbacks, + translateBounds, + internal, + ) { + if (translate === void 0) { + translate = 0; + } + + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + if (translateBounds === void 0) { + translateBounds = true; + } + + const swiper = this; + const { params, wrapperEl } = swiper; + + if (swiper.animating && params.preventInteractionOnTransition) { + return false; + } + + const minTranslate = swiper.minTranslate(); + const maxTranslate = swiper.maxTranslate(); + let newTranslate; + if (translateBounds && translate > minTranslate) + newTranslate = minTranslate; + else if (translateBounds && translate < maxTranslate) + newTranslate = maxTranslate; + else newTranslate = translate; // Update progress + + swiper.updateProgress(newTranslate); + + if (params.cssMode) { + const isH = swiper.isHorizontal(); + + if (speed === 0) { + wrapperEl[isH ? "scrollLeft" : "scrollTop"] = -newTranslate; + } else { + if (!swiper.support.smoothScroll) { + animateCSSModeScroll({ + swiper, + targetPosition: -newTranslate, + side: isH ? "left" : "top", + }); + return true; + } + + wrapperEl.scrollTo({ + [isH ? "left" : "top"]: -newTranslate, + behavior: "smooth", + }); + } + + return true; + } + + if (speed === 0) { + swiper.setTransition(0); + swiper.setTranslate(newTranslate); + + if (runCallbacks) { + swiper.emit("beforeTransitionStart", speed, internal); + swiper.emit("transitionEnd"); + } + } else { + swiper.setTransition(speed); + swiper.setTranslate(newTranslate); + + if (runCallbacks) { + swiper.emit("beforeTransitionStart", speed, internal); + swiper.emit("transitionStart"); + } + + if (!swiper.animating) { + swiper.animating = true; + + if (!swiper.onTranslateToWrapperTransitionEnd) { + swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) { + if (!swiper || swiper.destroyed) return; + if (e.target !== this) return; + swiper.$wrapperEl[0].removeEventListener( + "transitionend", + swiper.onTranslateToWrapperTransitionEnd, + ); + swiper.$wrapperEl[0].removeEventListener( + "webkitTransitionEnd", + swiper.onTranslateToWrapperTransitionEnd, + ); + swiper.onTranslateToWrapperTransitionEnd = null; + delete swiper.onTranslateToWrapperTransitionEnd; + + if (runCallbacks) { + swiper.emit("transitionEnd"); + } + }; + } + + swiper.$wrapperEl[0].addEventListener( + "transitionend", + swiper.onTranslateToWrapperTransitionEnd, + ); + swiper.$wrapperEl[0].addEventListener( + "webkitTransitionEnd", + swiper.onTranslateToWrapperTransitionEnd, + ); + } + } + + return true; + } + + var translate = { + getTranslate: getSwiperTranslate, + setTranslate, + minTranslate, + maxTranslate, + translateTo, + }; + + function setTransition(duration, byController) { + const swiper = this; + + if (!swiper.params.cssMode) { + swiper.$wrapperEl.transition(duration); + } + + swiper.emit("setTransition", duration, byController); + } + + function transitionEmit(_ref) { + let { swiper, runCallbacks, direction, step } = _ref; + const { activeIndex, previousIndex } = swiper; + let dir = direction; + + if (!dir) { + if (activeIndex > previousIndex) dir = "next"; + else if (activeIndex < previousIndex) dir = "prev"; + else dir = "reset"; + } + + swiper.emit(`transition${step}`); + + if (runCallbacks && activeIndex !== previousIndex) { + if (dir === "reset") { + swiper.emit(`slideResetTransition${step}`); + return; + } + + swiper.emit(`slideChangeTransition${step}`); + + if (dir === "next") { + swiper.emit(`slideNextTransition${step}`); + } else { + swiper.emit(`slidePrevTransition${step}`); + } + } + } + + function transitionStart(runCallbacks, direction) { + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + const { params } = swiper; + if (params.cssMode) return; + + if (params.autoHeight) { + swiper.updateAutoHeight(); + } + + transitionEmit({ + swiper, + runCallbacks, + direction, + step: "Start", + }); + } + + function transitionEnd(runCallbacks, direction) { + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + const { params } = swiper; + swiper.animating = false; + if (params.cssMode) return; + swiper.setTransition(0); + transitionEmit({ + swiper, + runCallbacks, + direction, + step: "End", + }); + } + + var transition = { + setTransition, + transitionStart, + transitionEnd, + }; + + function slideTo(index, speed, runCallbacks, internal, initial) { + if (index === void 0) { + index = 0; + } + + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + if (typeof index !== "number" && typeof index !== "string") { + throw new Error( + `The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`, + ); + } + + if (typeof index === "string") { + /** + * The `index` argument converted from `string` to `number`. + * @type {number} + */ + const indexAsNumber = parseInt(index, 10); + /** + * Determines whether the `index` argument is a valid `number` + * after being converted from the `string` type. + * @type {boolean} + */ + + const isValidNumber = isFinite(indexAsNumber); + + if (!isValidNumber) { + throw new Error( + `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`, + ); + } // Knowing that the converted `index` is a valid number, + // we can update the original argument's value. + + index = indexAsNumber; + } + + const swiper = this; + let slideIndex = index; + if (slideIndex < 0) slideIndex = 0; + const { + params, + snapGrid, + slidesGrid, + previousIndex, + activeIndex, + rtlTranslate: rtl, + wrapperEl, + enabled, + } = swiper; + + if ( + (swiper.animating && params.preventInteractionOnTransition) || + (!enabled && !internal && !initial) + ) { + return false; + } + + const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); + let snapIndex = + skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); + if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; + + if ( + (activeIndex || params.initialSlide || 0) === (previousIndex || 0) && + runCallbacks + ) { + swiper.emit("beforeSlideChangeStart"); + } + + const translate = -snapGrid[snapIndex]; // Update progress + + swiper.updateProgress(translate); // Normalize slideIndex + + if (params.normalizeSlideIndex) { + for (let i = 0; i < slidesGrid.length; i += 1) { + const normalizedTranslate = -Math.floor(translate * 100); + const normalizedGrid = Math.floor(slidesGrid[i] * 100); + const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100); + + if (typeof slidesGrid[i + 1] !== "undefined") { + if ( + normalizedTranslate >= normalizedGrid && + normalizedTranslate < + normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2 + ) { + slideIndex = i; + } else if ( + normalizedTranslate >= normalizedGrid && + normalizedTranslate < normalizedGridNext + ) { + slideIndex = i + 1; + } + } else if (normalizedTranslate >= normalizedGrid) { + slideIndex = i; + } + } + } // Directions locks + + if (swiper.initialized && slideIndex !== activeIndex) { + if ( + !swiper.allowSlideNext && + translate < swiper.translate && + translate < swiper.minTranslate() + ) { + return false; + } + + if ( + !swiper.allowSlidePrev && + translate > swiper.translate && + translate > swiper.maxTranslate() + ) { + if ((activeIndex || 0) !== slideIndex) return false; + } + } + + let direction; + if (slideIndex > activeIndex) direction = "next"; + else if (slideIndex < activeIndex) direction = "prev"; + else direction = "reset"; // Update Index + + if ( + (rtl && -translate === swiper.translate) || + (!rtl && translate === swiper.translate) + ) { + swiper.updateActiveIndex(slideIndex); // Update Height + + if (params.autoHeight) { + swiper.updateAutoHeight(); + } + + swiper.updateSlidesClasses(); + + if (params.effect !== "slide") { + swiper.setTranslate(translate); + } + + if (direction !== "reset") { + swiper.transitionStart(runCallbacks, direction); + swiper.transitionEnd(runCallbacks, direction); + } + + return false; + } + + if (params.cssMode) { + const isH = swiper.isHorizontal(); + const t = rtl ? translate : -translate; + + if (speed === 0) { + const isVirtual = swiper.virtual && swiper.params.virtual.enabled; + + if (isVirtual) { + swiper.wrapperEl.style.scrollSnapType = "none"; + swiper._immediateVirtual = true; + } + + wrapperEl[isH ? "scrollLeft" : "scrollTop"] = t; + + if (isVirtual) { + requestAnimationFrame(() => { + swiper.wrapperEl.style.scrollSnapType = ""; + swiper._swiperImmediateVirtual = false; + }); + } + } else { + if (!swiper.support.smoothScroll) { + animateCSSModeScroll({ + swiper, + targetPosition: t, + side: isH ? "left" : "top", + }); + return true; + } + + wrapperEl.scrollTo({ + [isH ? "left" : "top"]: t, + behavior: "smooth", + }); + } + + return true; + } + + swiper.setTransition(speed); + swiper.setTranslate(translate); + swiper.updateActiveIndex(slideIndex); + swiper.updateSlidesClasses(); + swiper.emit("beforeTransitionStart", speed, internal); + swiper.transitionStart(runCallbacks, direction); + + if (speed === 0) { + swiper.transitionEnd(runCallbacks, direction); + } else if (!swiper.animating) { + swiper.animating = true; + + if (!swiper.onSlideToWrapperTransitionEnd) { + swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) { + if (!swiper || swiper.destroyed) return; + if (e.target !== this) return; + swiper.$wrapperEl[0].removeEventListener( + "transitionend", + swiper.onSlideToWrapperTransitionEnd, + ); + swiper.$wrapperEl[0].removeEventListener( + "webkitTransitionEnd", + swiper.onSlideToWrapperTransitionEnd, + ); + swiper.onSlideToWrapperTransitionEnd = null; + delete swiper.onSlideToWrapperTransitionEnd; + swiper.transitionEnd(runCallbacks, direction); + }; + } + + swiper.$wrapperEl[0].addEventListener( + "transitionend", + swiper.onSlideToWrapperTransitionEnd, + ); + swiper.$wrapperEl[0].addEventListener( + "webkitTransitionEnd", + swiper.onSlideToWrapperTransitionEnd, + ); + } + + return true; + } + + function slideToLoop(index, speed, runCallbacks, internal) { + if (index === void 0) { + index = 0; + } + + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + let newIndex = index; + + if (swiper.params.loop) { + newIndex += swiper.loopedSlides; + } + + return swiper.slideTo(newIndex, speed, runCallbacks, internal); + } + + /* eslint no-unused-vars: "off" */ + function slideNext(speed, runCallbacks, internal) { + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + const { animating, enabled, params } = swiper; + if (!enabled) return swiper; + let perGroup = params.slidesPerGroup; + + if ( + params.slidesPerView === "auto" && + params.slidesPerGroup === 1 && + params.slidesPerGroupAuto + ) { + perGroup = Math.max(swiper.slidesPerViewDynamic("current", true), 1); + } + + const increment = + swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup; + + if (params.loop) { + if (animating && params.loopPreventsSlide) return false; + swiper.loopFix(); // eslint-disable-next-line + + swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; + } + + if (params.rewind && swiper.isEnd) { + return swiper.slideTo(0, speed, runCallbacks, internal); + } + + return swiper.slideTo( + swiper.activeIndex + increment, + speed, + runCallbacks, + internal, + ); + } + + /* eslint no-unused-vars: "off" */ + function slidePrev(speed, runCallbacks, internal) { + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + const { params, animating, snapGrid, slidesGrid, rtlTranslate, enabled } = + swiper; + if (!enabled) return swiper; + + if (params.loop) { + if (animating && params.loopPreventsSlide) return false; + swiper.loopFix(); // eslint-disable-next-line + + swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; + } + + const translate = rtlTranslate ? swiper.translate : -swiper.translate; + + function normalize(val) { + if (val < 0) return -Math.floor(Math.abs(val)); + return Math.floor(val); + } + + const normalizedTranslate = normalize(translate); + const normalizedSnapGrid = snapGrid.map((val) => normalize(val)); + let prevSnap = + snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1]; + + if (typeof prevSnap === "undefined" && params.cssMode) { + let prevSnapIndex; + snapGrid.forEach((snap, snapIndex) => { + if (normalizedTranslate >= snap) { + // prevSnap = snap; + prevSnapIndex = snapIndex; + } + }); + + if (typeof prevSnapIndex !== "undefined") { + prevSnap = + snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex]; + } + } + + let prevIndex = 0; + + if (typeof prevSnap !== "undefined") { + prevIndex = slidesGrid.indexOf(prevSnap); + if (prevIndex < 0) prevIndex = swiper.activeIndex - 1; + + if ( + params.slidesPerView === "auto" && + params.slidesPerGroup === 1 && + params.slidesPerGroupAuto + ) { + prevIndex = + prevIndex - swiper.slidesPerViewDynamic("previous", true) + 1; + prevIndex = Math.max(prevIndex, 0); + } + } + + if (params.rewind && swiper.isBeginning) { + const lastIndex = + swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual + ? swiper.virtual.slides.length - 1 + : swiper.slides.length - 1; + return swiper.slideTo(lastIndex, speed, runCallbacks, internal); + } + + return swiper.slideTo(prevIndex, speed, runCallbacks, internal); + } + + /* eslint no-unused-vars: "off" */ + function slideReset(speed, runCallbacks, internal) { + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + const swiper = this; + return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal); + } + + /* eslint no-unused-vars: "off" */ + function slideToClosest(speed, runCallbacks, internal, threshold) { + if (speed === void 0) { + speed = this.params.speed; + } + + if (runCallbacks === void 0) { + runCallbacks = true; + } + + if (threshold === void 0) { + threshold = 0.5; + } + + const swiper = this; + let index = swiper.activeIndex; + const skip = Math.min(swiper.params.slidesPerGroupSkip, index); + const snapIndex = + skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); + const translate = swiper.rtlTranslate + ? swiper.translate + : -swiper.translate; + + if (translate >= swiper.snapGrid[snapIndex]) { + // The current translate is on or after the current snap index, so the choice + // is between the current index and the one after it. + const currentSnap = swiper.snapGrid[snapIndex]; + const nextSnap = swiper.snapGrid[snapIndex + 1]; + + if (translate - currentSnap > (nextSnap - currentSnap) * threshold) { + index += swiper.params.slidesPerGroup; + } + } else { + // The current translate is before the current snap index, so the choice + // is between the current index and the one before it. + const prevSnap = swiper.snapGrid[snapIndex - 1]; + const currentSnap = swiper.snapGrid[snapIndex]; + + if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) { + index -= swiper.params.slidesPerGroup; + } + } + + index = Math.max(index, 0); + index = Math.min(index, swiper.slidesGrid.length - 1); + return swiper.slideTo(index, speed, runCallbacks, internal); + } + + function slideToClickedSlide() { + const swiper = this; + const { params, $wrapperEl } = swiper; + const slidesPerView = + params.slidesPerView === "auto" + ? swiper.slidesPerViewDynamic() + : params.slidesPerView; + let slideToIndex = swiper.clickedIndex; + let realIndex; + + if (params.loop) { + if (swiper.animating) return; + realIndex = parseInt( + $(swiper.clickedSlide).attr("data-swiper-slide-index"), + 10, + ); + + if (params.centeredSlides) { + if ( + slideToIndex < swiper.loopedSlides - slidesPerView / 2 || + slideToIndex > + swiper.slides.length - swiper.loopedSlides + slidesPerView / 2 + ) { + swiper.loopFix(); + slideToIndex = $wrapperEl + .children( + `.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`, + ) + .eq(0) + .index(); + nextTick(() => { + swiper.slideTo(slideToIndex); + }); + } else { + swiper.slideTo(slideToIndex); + } + } else if (slideToIndex > swiper.slides.length - slidesPerView) { + swiper.loopFix(); + slideToIndex = $wrapperEl + .children( + `.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`, + ) + .eq(0) + .index(); + nextTick(() => { + swiper.slideTo(slideToIndex); + }); + } else { + swiper.slideTo(slideToIndex); + } + } else { + swiper.slideTo(slideToIndex); + } + } + + var slide = { + slideTo, + slideToLoop, + slideNext, + slidePrev, + slideReset, + slideToClosest, + slideToClickedSlide, + }; + + function loopCreate() { + const swiper = this; + const document = getDocument(); + const { params, $wrapperEl } = swiper; // Remove duplicated slides + + const $selector = + $wrapperEl.children().length > 0 + ? $($wrapperEl.children()[0].parentNode) + : $wrapperEl; + $selector + .children(`.${params.slideClass}.${params.slideDuplicateClass}`) + .remove(); + let slides = $selector.children(`.${params.slideClass}`); + + if (params.loopFillGroupWithBlank) { + const blankSlidesNum = + params.slidesPerGroup - (slides.length % params.slidesPerGroup); + + if (blankSlidesNum !== params.slidesPerGroup) { + for (let i = 0; i < blankSlidesNum; i += 1) { + const blankNode = $(document.createElement("div")).addClass( + `${params.slideClass} ${params.slideBlankClass}`, + ); + $selector.append(blankNode); + } + + slides = $selector.children(`.${params.slideClass}`); + } + } + + if (params.slidesPerView === "auto" && !params.loopedSlides) + params.loopedSlides = slides.length; + swiper.loopedSlides = Math.ceil( + parseFloat(params.loopedSlides || params.slidesPerView, 10), + ); + swiper.loopedSlides += params.loopAdditionalSlides; + + if (swiper.loopedSlides > slides.length) { + swiper.loopedSlides = slides.length; + } + + const prependSlides = []; + const appendSlides = []; + slides.each((el, index) => { + const slide = $(el); + + if (index < swiper.loopedSlides) { + appendSlides.push(el); + } + + if ( + index < slides.length && + index >= slides.length - swiper.loopedSlides + ) { + prependSlides.push(el); + } + + slide.attr("data-swiper-slide-index", index); + }); + + for (let i = 0; i < appendSlides.length; i += 1) { + $selector.append( + $(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass), + ); + } + + for (let i = prependSlides.length - 1; i >= 0; i -= 1) { + $selector.prepend( + $(prependSlides[i].cloneNode(true)).addClass( + params.slideDuplicateClass, + ), + ); + } + } + + function loopFix() { + const swiper = this; + swiper.emit("beforeLoopFix"); + const { + activeIndex, + slides, + loopedSlides, + allowSlidePrev, + allowSlideNext, + snapGrid, + rtlTranslate: rtl, + } = swiper; + let newIndex; + swiper.allowSlidePrev = true; + swiper.allowSlideNext = true; + const snapTranslate = -snapGrid[activeIndex]; + const diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding + + if (activeIndex < loopedSlides) { + newIndex = slides.length - loopedSlides * 3 + activeIndex; + newIndex += loopedSlides; + const slideChanged = swiper.slideTo(newIndex, 0, false, true); + + if (slideChanged && diff !== 0) { + swiper.setTranslate( + (rtl ? -swiper.translate : swiper.translate) - diff, + ); + } + } else if (activeIndex >= slides.length - loopedSlides) { + // Fix For Positive Oversliding + newIndex = -slides.length + activeIndex + loopedSlides; + newIndex += loopedSlides; + const slideChanged = swiper.slideTo(newIndex, 0, false, true); + + if (slideChanged && diff !== 0) { + swiper.setTranslate( + (rtl ? -swiper.translate : swiper.translate) - diff, + ); + } + } + + swiper.allowSlidePrev = allowSlidePrev; + swiper.allowSlideNext = allowSlideNext; + swiper.emit("loopFix"); + } + + function loopDestroy() { + const swiper = this; + const { $wrapperEl, params, slides } = swiper; + $wrapperEl + .children( + `.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`, + ) + .remove(); + slides.removeAttr("data-swiper-slide-index"); + } + + var loop = { + loopCreate, + loopFix, + loopDestroy, + }; + + function setGrabCursor(moving) { + const swiper = this; + if ( + swiper.support.touch || + !swiper.params.simulateTouch || + (swiper.params.watchOverflow && swiper.isLocked) || + swiper.params.cssMode + ) + return; + const el = + swiper.params.touchEventsTarget === "container" + ? swiper.el + : swiper.wrapperEl; + el.style.cursor = "move"; + el.style.cursor = moving ? "-webkit-grabbing" : "-webkit-grab"; + el.style.cursor = moving ? "-moz-grabbin" : "-moz-grab"; + el.style.cursor = moving ? "grabbing" : "grab"; + } + + function unsetGrabCursor() { + const swiper = this; + + if ( + swiper.support.touch || + (swiper.params.watchOverflow && swiper.isLocked) || + swiper.params.cssMode + ) { + return; + } + + swiper[ + swiper.params.touchEventsTarget === "container" ? "el" : "wrapperEl" + ].style.cursor = ""; + } + + var grabCursor = { + setGrabCursor, + unsetGrabCursor, + }; + + function closestElement(selector, base) { + if (base === void 0) { + base = this; + } + + function __closestFrom(el) { + if (!el || el === getDocument() || el === getWindow()) return null; + if (el.assignedSlot) el = el.assignedSlot; + const found = el.closest(selector); + return found || __closestFrom(el.getRootNode().host); + } + + return __closestFrom(base); + } + + function onTouchStart(event) { + const swiper = this; + const document = getDocument(); + const window = getWindow(); + const data = swiper.touchEventsData; + const { params, touches, enabled } = swiper; + if (!enabled) return; + + if (swiper.animating && params.preventInteractionOnTransition) { + return; + } + + if (!swiper.animating && params.cssMode && params.loop) { + swiper.loopFix(); + } + + let e = event; + if (e.originalEvent) e = e.originalEvent; + let $targetEl = $(e.target); + + if (params.touchEventsTarget === "wrapper") { + if (!$targetEl.closest(swiper.wrapperEl).length) return; + } + + data.isTouchEvent = e.type === "touchstart"; + if (!data.isTouchEvent && "which" in e && e.which === 3) return; + if (!data.isTouchEvent && "button" in e && e.button > 0) return; + if (data.isTouched && data.isMoved) return; // change target el for shadow root component + + const swipingClassHasValue = + !!params.noSwipingClass && params.noSwipingClass !== ""; + + if ( + swipingClassHasValue && + e.target && + e.target.shadowRoot && + event.path && + event.path[0] + ) { + $targetEl = $(event.path[0]); + } + + const noSwipingSelector = params.noSwipingSelector + ? params.noSwipingSelector + : `.${params.noSwipingClass}`; + const isTargetShadow = !!(e.target && e.target.shadowRoot); // use closestElement for shadow root element to get the actual closest for nested shadow root element + + if ( + params.noSwiping && + (isTargetShadow + ? closestElement(noSwipingSelector, e.target) + : $targetEl.closest(noSwipingSelector)[0]) + ) { + swiper.allowClick = true; + return; + } + + if (params.swipeHandler) { + if (!$targetEl.closest(params.swipeHandler)[0]) return; + } + + touches.currentX = + e.type === "touchstart" ? e.targetTouches[0].pageX : e.pageX; + touches.currentY = + e.type === "touchstart" ? e.targetTouches[0].pageY : e.pageY; + const startX = touches.currentX; + const startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore + + const edgeSwipeDetection = + params.edgeSwipeDetection || params.iOSEdgeSwipeDetection; + const edgeSwipeThreshold = + params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold; + + if ( + edgeSwipeDetection && + (startX <= edgeSwipeThreshold || + startX >= window.innerWidth - edgeSwipeThreshold) + ) { + if (edgeSwipeDetection === "prevent") { + event.preventDefault(); + } else { + return; + } + } + + Object.assign(data, { + isTouched: true, + isMoved: false, + allowTouchCallbacks: true, + isScrolling: undefined, + startMoving: undefined, + }); + touches.startX = startX; + touches.startY = startY; + data.touchStartTime = now(); + swiper.allowClick = true; + swiper.updateSize(); + swiper.swipeDirection = undefined; + if (params.threshold > 0) data.allowThresholdMove = false; + + if (e.type !== "touchstart") { + let preventDefault = true; + + if ($targetEl.is(data.focusableElements)) { + preventDefault = false; + + if ($targetEl[0].nodeName === "SELECT") { + data.isTouched = false; + } + } + + if ( + document.activeElement && + $(document.activeElement).is(data.focusableElements) && + document.activeElement !== $targetEl[0] + ) { + document.activeElement.blur(); + } + + const shouldPreventDefault = + preventDefault && + swiper.allowTouchMove && + params.touchStartPreventDefault; + + if ( + (params.touchStartForcePreventDefault || shouldPreventDefault) && + !$targetEl[0].isContentEditable + ) { + e.preventDefault(); + } + } + + if ( + swiper.params.freeMode && + swiper.params.freeMode.enabled && + swiper.freeMode && + swiper.animating && + !params.cssMode + ) { + swiper.freeMode.onTouchStart(); + } + + swiper.emit("touchStart", e); + } + + function onTouchMove(event) { + const document = getDocument(); + const swiper = this; + const data = swiper.touchEventsData; + const { params, touches, rtlTranslate: rtl, enabled } = swiper; + if (!enabled) return; + let e = event; + if (e.originalEvent) e = e.originalEvent; + + if (!data.isTouched) { + if (data.startMoving && data.isScrolling) { + swiper.emit("touchMoveOpposite", e); + } + + return; + } + + if (data.isTouchEvent && e.type !== "touchmove") return; + const targetTouch = + e.type === "touchmove" && + e.targetTouches && + (e.targetTouches[0] || e.changedTouches[0]); + const pageX = e.type === "touchmove" ? targetTouch.pageX : e.pageX; + const pageY = e.type === "touchmove" ? targetTouch.pageY : e.pageY; + + if (e.preventedByNestedSwiper) { + touches.startX = pageX; + touches.startY = pageY; + return; + } + + if (!swiper.allowTouchMove) { + if (!$(e.target).is(data.focusableElements)) { + swiper.allowClick = false; + } + + if (data.isTouched) { + Object.assign(touches, { + startX: pageX, + startY: pageY, + currentX: pageX, + currentY: pageY, + }); + data.touchStartTime = now(); + } + + return; + } + + if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) { + if (swiper.isVertical()) { + // Vertical + if ( + (pageY < touches.startY && + swiper.translate <= swiper.maxTranslate()) || + (pageY > touches.startY && swiper.translate >= swiper.minTranslate()) + ) { + data.isTouched = false; + data.isMoved = false; + return; + } + } else if ( + (pageX < touches.startX && swiper.translate <= swiper.maxTranslate()) || + (pageX > touches.startX && swiper.translate >= swiper.minTranslate()) + ) { + return; + } + } + + if (data.isTouchEvent && document.activeElement) { + if ( + e.target === document.activeElement && + $(e.target).is(data.focusableElements) + ) { + data.isMoved = true; + swiper.allowClick = false; + return; + } + } + + if (data.allowTouchCallbacks) { + swiper.emit("touchMove", e); + } + + if (e.targetTouches && e.targetTouches.length > 1) return; + touches.currentX = pageX; + touches.currentY = pageY; + const diffX = touches.currentX - touches.startX; + const diffY = touches.currentY - touches.startY; + if ( + swiper.params.threshold && + Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold + ) + return; + + if (typeof data.isScrolling === "undefined") { + let touchAngle; + + if ( + (swiper.isHorizontal() && touches.currentY === touches.startY) || + (swiper.isVertical() && touches.currentX === touches.startX) + ) { + data.isScrolling = false; + } else { + // eslint-disable-next-line + if (diffX * diffX + diffY * diffY >= 25) { + touchAngle = + (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI; + data.isScrolling = swiper.isHorizontal() + ? touchAngle > params.touchAngle + : 90 - touchAngle > params.touchAngle; + } + } + } + + if (data.isScrolling) { + swiper.emit("touchMoveOpposite", e); + } + + if (typeof data.startMoving === "undefined") { + if ( + touches.currentX !== touches.startX || + touches.currentY !== touches.startY + ) { + data.startMoving = true; + } + } + + if (data.isScrolling) { + data.isTouched = false; + return; + } + + if (!data.startMoving) { + return; + } + + swiper.allowClick = false; + + if (!params.cssMode && e.cancelable) { + e.preventDefault(); + } + + if (params.touchMoveStopPropagation && !params.nested) { + e.stopPropagation(); + } + + if (!data.isMoved) { + if (params.loop && !params.cssMode) { + swiper.loopFix(); + } + + data.startTranslate = swiper.getTranslate(); + swiper.setTransition(0); + + if (swiper.animating) { + swiper.$wrapperEl.trigger("webkitTransitionEnd transitionend"); + } + + data.allowMomentumBounce = false; // Grab Cursor + + if ( + params.grabCursor && + (swiper.allowSlideNext === true || swiper.allowSlidePrev === true) + ) { + swiper.setGrabCursor(true); + } + + swiper.emit("sliderFirstMove", e); + } + + swiper.emit("sliderMove", e); + data.isMoved = true; + let diff = swiper.isHorizontal() ? diffX : diffY; + touches.diff = diff; + diff *= params.touchRatio; + if (rtl) diff = -diff; + swiper.swipeDirection = diff > 0 ? "prev" : "next"; + data.currentTranslate = diff + data.startTranslate; + let disableParentSwiper = true; + let resistanceRatio = params.resistanceRatio; + + if (params.touchReleaseOnEdges) { + resistanceRatio = 0; + } + + if (diff > 0 && data.currentTranslate > swiper.minTranslate()) { + disableParentSwiper = false; + if (params.resistance) + data.currentTranslate = + swiper.minTranslate() - + 1 + + (-swiper.minTranslate() + data.startTranslate + diff) ** + resistanceRatio; + } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) { + disableParentSwiper = false; + if (params.resistance) + data.currentTranslate = + swiper.maxTranslate() + + 1 - + (swiper.maxTranslate() - data.startTranslate - diff) ** + resistanceRatio; + } + + if (disableParentSwiper) { + e.preventedByNestedSwiper = true; + } // Directions locks + + if ( + !swiper.allowSlideNext && + swiper.swipeDirection === "next" && + data.currentTranslate < data.startTranslate + ) { + data.currentTranslate = data.startTranslate; + } + + if ( + !swiper.allowSlidePrev && + swiper.swipeDirection === "prev" && + data.currentTranslate > data.startTranslate + ) { + data.currentTranslate = data.startTranslate; + } + + if (!swiper.allowSlidePrev && !swiper.allowSlideNext) { + data.currentTranslate = data.startTranslate; + } // Threshold + + if (params.threshold > 0) { + if (Math.abs(diff) > params.threshold || data.allowThresholdMove) { + if (!data.allowThresholdMove) { + data.allowThresholdMove = true; + touches.startX = touches.currentX; + touches.startY = touches.currentY; + data.currentTranslate = data.startTranslate; + touches.diff = swiper.isHorizontal() + ? touches.currentX - touches.startX + : touches.currentY - touches.startY; + return; + } + } else { + data.currentTranslate = data.startTranslate; + return; + } + } + + if (!params.followFinger || params.cssMode) return; // Update active index in free mode + + if ( + (params.freeMode && params.freeMode.enabled && swiper.freeMode) || + params.watchSlidesProgress + ) { + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + + if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) { + swiper.freeMode.onTouchMove(); + } // Update progress + + swiper.updateProgress(data.currentTranslate); // Update translate + + swiper.setTranslate(data.currentTranslate); + } + + function onTouchEnd(event) { + const swiper = this; + const data = swiper.touchEventsData; + const { params, touches, rtlTranslate: rtl, slidesGrid, enabled } = swiper; + if (!enabled) return; + let e = event; + if (e.originalEvent) e = e.originalEvent; + + if (data.allowTouchCallbacks) { + swiper.emit("touchEnd", e); + } + + data.allowTouchCallbacks = false; + + if (!data.isTouched) { + if (data.isMoved && params.grabCursor) { + swiper.setGrabCursor(false); + } + + data.isMoved = false; + data.startMoving = false; + return; + } // Return Grab Cursor + + if ( + params.grabCursor && + data.isMoved && + data.isTouched && + (swiper.allowSlideNext === true || swiper.allowSlidePrev === true) + ) { + swiper.setGrabCursor(false); + } // Time diff + + const touchEndTime = now(); + const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click + + if (swiper.allowClick) { + const pathTree = e.path || (e.composedPath && e.composedPath()); + swiper.updateClickedSlide((pathTree && pathTree[0]) || e.target); + swiper.emit("tap click", e); + + if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) { + swiper.emit("doubleTap doubleClick", e); + } + } + + data.lastClickTime = now(); + nextTick(() => { + if (!swiper.destroyed) swiper.allowClick = true; + }); + + if ( + !data.isTouched || + !data.isMoved || + !swiper.swipeDirection || + touches.diff === 0 || + data.currentTranslate === data.startTranslate + ) { + data.isTouched = false; + data.isMoved = false; + data.startMoving = false; + return; + } + + data.isTouched = false; + data.isMoved = false; + data.startMoving = false; + let currentPos; + + if (params.followFinger) { + currentPos = rtl ? swiper.translate : -swiper.translate; + } else { + currentPos = -data.currentTranslate; + } + + if (params.cssMode) { + return; + } + + if (swiper.params.freeMode && params.freeMode.enabled) { + swiper.freeMode.onTouchEnd({ + currentPos, + }); + return; + } // Find current slide + + let stopIndex = 0; + let groupSize = swiper.slidesSizesGrid[0]; + + for ( + let i = 0; + i < slidesGrid.length; + i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup + ) { + const increment = + i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; + + if (typeof slidesGrid[i + increment] !== "undefined") { + if ( + currentPos >= slidesGrid[i] && + currentPos < slidesGrid[i + increment] + ) { + stopIndex = i; + groupSize = slidesGrid[i + increment] - slidesGrid[i]; + } + } else if (currentPos >= slidesGrid[i]) { + stopIndex = i; + groupSize = + slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2]; + } + } + + let rewindFirstIndex = null; + let rewindLastIndex = null; + + if (params.rewind) { + if (swiper.isBeginning) { + rewindLastIndex = + swiper.params.virtual && + swiper.params.virtual.enabled && + swiper.virtual + ? swiper.virtual.slides.length - 1 + : swiper.slides.length - 1; + } else if (swiper.isEnd) { + rewindFirstIndex = 0; + } + } // Find current slide size + + const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; + const increment = + stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; + + if (timeDiff > params.longSwipesMs) { + // Long touches + if (!params.longSwipes) { + swiper.slideTo(swiper.activeIndex); + return; + } + + if (swiper.swipeDirection === "next") { + if (ratio >= params.longSwipesRatio) + swiper.slideTo( + params.rewind && swiper.isEnd + ? rewindFirstIndex + : stopIndex + increment, + ); + else swiper.slideTo(stopIndex); + } + + if (swiper.swipeDirection === "prev") { + if (ratio > 1 - params.longSwipesRatio) { + swiper.slideTo(stopIndex + increment); + } else if ( + rewindLastIndex !== null && + ratio < 0 && + Math.abs(ratio) > params.longSwipesRatio + ) { + swiper.slideTo(rewindLastIndex); + } else { + swiper.slideTo(stopIndex); + } + } + } else { + // Short swipes + if (!params.shortSwipes) { + swiper.slideTo(swiper.activeIndex); + return; + } + + const isNavButtonTarget = + swiper.navigation && + (e.target === swiper.navigation.nextEl || + e.target === swiper.navigation.prevEl); + + if (!isNavButtonTarget) { + if (swiper.swipeDirection === "next") { + swiper.slideTo( + rewindFirstIndex !== null + ? rewindFirstIndex + : stopIndex + increment, + ); + } + + if (swiper.swipeDirection === "prev") { + swiper.slideTo( + rewindLastIndex !== null ? rewindLastIndex : stopIndex, + ); + } + } else if (e.target === swiper.navigation.nextEl) { + swiper.slideTo(stopIndex + increment); + } else { + swiper.slideTo(stopIndex); + } + } + } + + function onResize() { + const swiper = this; + const { params, el } = swiper; + if (el && el.offsetWidth === 0) return; // Breakpoints + + if (params.breakpoints) { + swiper.setBreakpoint(); + } // Save locks + + const { allowSlideNext, allowSlidePrev, snapGrid } = swiper; // Disable locks on resize + + swiper.allowSlideNext = true; + swiper.allowSlidePrev = true; + swiper.updateSize(); + swiper.updateSlides(); + swiper.updateSlidesClasses(); + + if ( + (params.slidesPerView === "auto" || params.slidesPerView > 1) && + swiper.isEnd && + !swiper.isBeginning && + !swiper.params.centeredSlides + ) { + swiper.slideTo(swiper.slides.length - 1, 0, false, true); + } else { + swiper.slideTo(swiper.activeIndex, 0, false, true); + } + + if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) { + swiper.autoplay.run(); + } // Return locks after resize + + swiper.allowSlidePrev = allowSlidePrev; + swiper.allowSlideNext = allowSlideNext; + + if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) { + swiper.checkOverflow(); + } + } + + function onClick(e) { + const swiper = this; + if (!swiper.enabled) return; + + if (!swiper.allowClick) { + if (swiper.params.preventClicks) e.preventDefault(); + + if (swiper.params.preventClicksPropagation && swiper.animating) { + e.stopPropagation(); + e.stopImmediatePropagation(); + } + } + } + + function onScroll() { + const swiper = this; + const { wrapperEl, rtlTranslate, enabled } = swiper; + if (!enabled) return; + swiper.previousTranslate = swiper.translate; + + if (swiper.isHorizontal()) { + swiper.translate = -wrapperEl.scrollLeft; + } else { + swiper.translate = -wrapperEl.scrollTop; + } // eslint-disable-next-line + + if (swiper.translate === -0) swiper.translate = 0; + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + let newProgress; + const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); + + if (translatesDiff === 0) { + newProgress = 0; + } else { + newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff; + } + + if (newProgress !== swiper.progress) { + swiper.updateProgress( + rtlTranslate ? -swiper.translate : swiper.translate, + ); + } + + swiper.emit("setTranslate", swiper.translate, false); + } + + let dummyEventAttached = false; + + function dummyEventListener() {} + + const events = (swiper, method) => { + const document = getDocument(); + const { params, touchEvents, el, wrapperEl, device, support } = swiper; + const capture = !!params.nested; + const domMethod = + method === "on" ? "addEventListener" : "removeEventListener"; + const swiperMethod = method; // Touch Events + + if (!support.touch) { + el[domMethod](touchEvents.start, swiper.onTouchStart, false); + document[domMethod](touchEvents.move, swiper.onTouchMove, capture); + document[domMethod](touchEvents.end, swiper.onTouchEnd, false); + } else { + const passiveListener = + touchEvents.start === "touchstart" && + support.passiveListener && + params.passiveListeners + ? { + passive: true, + capture: false, + } + : false; + el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener); + el[domMethod]( + touchEvents.move, + swiper.onTouchMove, + support.passiveListener + ? { + passive: false, + capture, + } + : capture, + ); + el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener); + + if (touchEvents.cancel) { + el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener); + } + } // Prevent Links Clicks + + if (params.preventClicks || params.preventClicksPropagation) { + el[domMethod]("click", swiper.onClick, true); + } + + if (params.cssMode) { + wrapperEl[domMethod]("scroll", swiper.onScroll); + } // Resize handler + + if (params.updateOnWindowResize) { + swiper[swiperMethod]( + device.ios || device.android + ? "resize orientationchange observerUpdate" + : "resize observerUpdate", + onResize, + true, + ); + } else { + swiper[swiperMethod]("observerUpdate", onResize, true); + } + }; + + function attachEvents() { + const swiper = this; + const document = getDocument(); + const { params, support } = swiper; + swiper.onTouchStart = onTouchStart.bind(swiper); + swiper.onTouchMove = onTouchMove.bind(swiper); + swiper.onTouchEnd = onTouchEnd.bind(swiper); + + if (params.cssMode) { + swiper.onScroll = onScroll.bind(swiper); + } + + swiper.onClick = onClick.bind(swiper); + + if (support.touch && !dummyEventAttached) { + document.addEventListener("touchstart", dummyEventListener); + dummyEventAttached = true; + } + + events(swiper, "on"); + } + + function detachEvents() { + const swiper = this; + events(swiper, "off"); + } + + var events$1 = { + attachEvents, + detachEvents, + }; + + const isGridEnabled = (swiper, params) => { + return swiper.grid && params.grid && params.grid.rows > 1; + }; + + function setBreakpoint() { + const swiper = this; + const { activeIndex, initialized, loopedSlides = 0, params, $el } = swiper; + const breakpoints = params.breakpoints; + if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) + return; // Get breakpoint for window width and update parameters + + const breakpoint = swiper.getBreakpoint( + breakpoints, + swiper.params.breakpointsBase, + swiper.el, + ); + if (!breakpoint || swiper.currentBreakpoint === breakpoint) return; + const breakpointOnlyParams = + breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; + const breakpointParams = breakpointOnlyParams || swiper.originalParams; + const wasMultiRow = isGridEnabled(swiper, params); + const isMultiRow = isGridEnabled(swiper, breakpointParams); + const wasEnabled = params.enabled; + + if (wasMultiRow && !isMultiRow) { + $el.removeClass( + `${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`, + ); + swiper.emitContainerClasses(); + } else if (!wasMultiRow && isMultiRow) { + $el.addClass(`${params.containerModifierClass}grid`); + + if ( + (breakpointParams.grid.fill && + breakpointParams.grid.fill === "column") || + (!breakpointParams.grid.fill && params.grid.fill === "column") + ) { + $el.addClass(`${params.containerModifierClass}grid-column`); + } + + swiper.emitContainerClasses(); + } + + const directionChanged = + breakpointParams.direction && + breakpointParams.direction !== params.direction; + const needsReLoop = + params.loop && + (breakpointParams.slidesPerView !== params.slidesPerView || + directionChanged); + + if (directionChanged && initialized) { + swiper.changeDirection(); + } + + extend(swiper.params, breakpointParams); + const isEnabled = swiper.params.enabled; + Object.assign(swiper, { + allowTouchMove: swiper.params.allowTouchMove, + allowSlideNext: swiper.params.allowSlideNext, + allowSlidePrev: swiper.params.allowSlidePrev, + }); + + if (wasEnabled && !isEnabled) { + swiper.disable(); + } else if (!wasEnabled && isEnabled) { + swiper.enable(); + } + + swiper.currentBreakpoint = breakpoint; + swiper.emit("_beforeBreakpoint", breakpointParams); + + if (needsReLoop && initialized) { + swiper.loopDestroy(); + swiper.loopCreate(); + swiper.updateSlides(); + swiper.slideTo( + activeIndex - loopedSlides + swiper.loopedSlides, + 0, + false, + ); + } + + swiper.emit("breakpoint", breakpointParams); + } + + function getBreakpoint(breakpoints, base, containerEl) { + if (base === void 0) { + base = "window"; + } + + if (!breakpoints || (base === "container" && !containerEl)) + return undefined; + let breakpoint = false; + const window = getWindow(); + const currentHeight = + base === "window" ? window.innerHeight : containerEl.clientHeight; + const points = Object.keys(breakpoints).map((point) => { + if (typeof point === "string" && point.indexOf("@") === 0) { + const minRatio = parseFloat(point.substr(1)); + const value = currentHeight * minRatio; + return { + value, + point, + }; + } + + return { + value: point, + point, + }; + }); + points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10)); + + for (let i = 0; i < points.length; i += 1) { + const { point, value } = points[i]; + + if (base === "window") { + if (window.matchMedia(`(min-width: ${value}px)`).matches) { + breakpoint = point; + } + } else if (value <= containerEl.clientWidth) { + breakpoint = point; + } + } + + return breakpoint || "max"; + } + + var breakpoints = { + setBreakpoint, + getBreakpoint, + }; + + function prepareClasses(entries, prefix) { + const resultClasses = []; + entries.forEach((item) => { + if (typeof item === "object") { + Object.keys(item).forEach((classNames) => { + if (item[classNames]) { + resultClasses.push(prefix + classNames); + } + }); + } else if (typeof item === "string") { + resultClasses.push(prefix + item); + } + }); + return resultClasses; + } + + function addClasses() { + const swiper = this; + const { + classNames, + params, + rtl, + $el, + device, + support + } = swiper; // prettier-ignore + + const suffixes = prepareClasses( + [ + "initialized", + params.direction, + { + "pointer-events": !support.touch, + }, + { + "free-mode": swiper.params.freeMode && params.freeMode.enabled, + }, + { + autoheight: params.autoHeight, + }, + { + rtl: rtl, + }, + { + grid: params.grid && params.grid.rows > 1, + }, + { + "grid-column": + params.grid && + params.grid.rows > 1 && + params.grid.fill === "column", + }, + { + android: device.android, + }, + { + ios: device.ios, + }, + { + "css-mode": params.cssMode, + }, + { + centered: params.cssMode && params.centeredSlides, + }, + ], + params.containerModifierClass, + ); + classNames.push(...suffixes); + $el.addClass([...classNames].join(" ")); + swiper.emitContainerClasses(); + } + + function removeClasses() { + const swiper = this; + const { $el, classNames } = swiper; + $el.removeClass(classNames.join(" ")); + swiper.emitContainerClasses(); + } + + var classes = { + addClasses, + removeClasses, + }; + + function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) { + const window = getWindow(); + let image; + + function onReady() { + if (callback) callback(); + } + + const isPicture = $(imageEl).parent("picture")[0]; + + if (!isPicture && (!imageEl.complete || !checkForComplete)) { + if (src) { + image = new window.Image(); + image.onload = onReady; + image.onerror = onReady; + + if (sizes) { + image.sizes = sizes; + } + + if (srcset) { + image.srcset = srcset; + } + + if (src) { + image.src = src; + } + } else { + onReady(); + } + } else { + // image already loaded... + onReady(); + } + } + + function preloadImages() { + const swiper = this; + swiper.imagesToLoad = swiper.$el.find("img"); + + function onReady() { + if ( + typeof swiper === "undefined" || + swiper === null || + !swiper || + swiper.destroyed + ) + return; + if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1; + + if (swiper.imagesLoaded === swiper.imagesToLoad.length) { + if (swiper.params.updateOnImagesReady) swiper.update(); + swiper.emit("imagesReady"); + } + } + + for (let i = 0; i < swiper.imagesToLoad.length; i += 1) { + const imageEl = swiper.imagesToLoad[i]; + swiper.loadImage( + imageEl, + imageEl.currentSrc || imageEl.getAttribute("src"), + imageEl.srcset || imageEl.getAttribute("srcset"), + imageEl.sizes || imageEl.getAttribute("sizes"), + true, + onReady, + ); + } + } + + var images = { + loadImage, + preloadImages, + }; + + function checkOverflow() { + const swiper = this; + const { isLocked: wasLocked, params } = swiper; + const { slidesOffsetBefore } = params; + + if (slidesOffsetBefore) { + const lastSlideIndex = swiper.slides.length - 1; + const lastSlideRightEdge = + swiper.slidesGrid[lastSlideIndex] + + swiper.slidesSizesGrid[lastSlideIndex] + + slidesOffsetBefore * 2; + swiper.isLocked = swiper.size > lastSlideRightEdge; + } else { + swiper.isLocked = swiper.snapGrid.length === 1; + } + + if (params.allowSlideNext === true) { + swiper.allowSlideNext = !swiper.isLocked; + } + + if (params.allowSlidePrev === true) { + swiper.allowSlidePrev = !swiper.isLocked; + } + + if (wasLocked && wasLocked !== swiper.isLocked) { + swiper.isEnd = false; + } + + if (wasLocked !== swiper.isLocked) { + swiper.emit(swiper.isLocked ? "lock" : "unlock"); + } + } + + var checkOverflow$1 = { + checkOverflow, + }; + + var defaults = { + init: true, + direction: "horizontal", + touchEventsTarget: "wrapper", + initialSlide: 0, + speed: 300, + cssMode: false, + updateOnWindowResize: true, + resizeObserver: true, + nested: false, + createElements: false, + enabled: true, + focusableElements: "input, select, option, textarea, button, video, label", + // Overrides + width: null, + height: null, + // + preventInteractionOnTransition: false, + // ssr + userAgent: null, + url: null, + // To support iOS's swipe-to-go-back gesture (when being used in-app). + edgeSwipeDetection: false, + edgeSwipeThreshold: 20, + // Autoheight + autoHeight: false, + // Set wrapper width + setWrapperSize: false, + // Virtual Translate + virtualTranslate: false, + // Effects + effect: "slide", + // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip' + // Breakpoints + breakpoints: undefined, + breakpointsBase: "window", + // Slides grid + spaceBetween: 0, + slidesPerView: 1, + slidesPerGroup: 1, + slidesPerGroupSkip: 0, + slidesPerGroupAuto: false, + centeredSlides: false, + centeredSlidesBounds: false, + slidesOffsetBefore: 0, + // in px + slidesOffsetAfter: 0, + // in px + normalizeSlideIndex: true, + centerInsufficientSlides: false, + // Disable swiper and hide navigation when container not overflow + watchOverflow: true, + // Round length + roundLengths: false, + // Touches + touchRatio: 1, + touchAngle: 45, + simulateTouch: true, + shortSwipes: true, + longSwipes: true, + longSwipesRatio: 0.5, + longSwipesMs: 300, + followFinger: true, + allowTouchMove: true, + threshold: 0, + touchMoveStopPropagation: false, + touchStartPreventDefault: true, + touchStartForcePreventDefault: false, + touchReleaseOnEdges: false, + // Unique Navigation Elements + uniqueNavElements: true, + // Resistance + resistance: true, + resistanceRatio: 0.85, + // Progress + watchSlidesProgress: false, + // Cursor + grabCursor: false, + // Clicks + preventClicks: true, + preventClicksPropagation: true, + slideToClickedSlide: false, + // Images + preloadImages: true, + updateOnImagesReady: true, + // loop + loop: false, + loopAdditionalSlides: 0, + loopedSlides: null, + loopFillGroupWithBlank: false, + loopPreventsSlide: true, + // rewind + rewind: false, + // Swiping/no swiping + allowSlidePrev: true, + allowSlideNext: true, + swipeHandler: null, + // '.swipe-handler', + noSwiping: true, + noSwipingClass: "swiper-no-swiping", + noSwipingSelector: null, + // Passive Listeners + passiveListeners: true, + maxBackfaceHiddenSlides: 10, + // NS + containerModifierClass: "swiper-", + // NEW + slideClass: "swiper-slide", + slideBlankClass: "swiper-slide-invisible-blank", + slideActiveClass: "swiper-slide-active", + slideDuplicateActiveClass: "swiper-slide-duplicate-active", + slideVisibleClass: "swiper-slide-visible", + slideDuplicateClass: "swiper-slide-duplicate", + slideNextClass: "swiper-slide-next", + slideDuplicateNextClass: "swiper-slide-duplicate-next", + slidePrevClass: "swiper-slide-prev", + slideDuplicatePrevClass: "swiper-slide-duplicate-prev", + wrapperClass: "swiper-wrapper", + // Callbacks + runCallbacksOnInit: true, + // Internals + _emitClasses: false, + }; + + function moduleExtendParams(params, allModulesParams) { + return function extendParams(obj) { + if (obj === void 0) { + obj = {}; + } + + const moduleParamName = Object.keys(obj)[0]; + const moduleParams = obj[moduleParamName]; + + if (typeof moduleParams !== "object" || moduleParams === null) { + extend(allModulesParams, obj); + return; + } + + if ( + ["navigation", "pagination", "scrollbar"].indexOf(moduleParamName) >= + 0 && + params[moduleParamName] === true + ) { + params[moduleParamName] = { + auto: true, + }; + } + + if (!(moduleParamName in params && "enabled" in moduleParams)) { + extend(allModulesParams, obj); + return; + } + + if (params[moduleParamName] === true) { + params[moduleParamName] = { + enabled: true, + }; + } + + if ( + typeof params[moduleParamName] === "object" && + !("enabled" in params[moduleParamName]) + ) { + params[moduleParamName].enabled = true; + } + + if (!params[moduleParamName]) + params[moduleParamName] = { + enabled: false, + }; + extend(allModulesParams, obj); + }; + } + + /* eslint no-param-reassign: "off" */ + const prototypes = { + eventsEmitter, + update, + translate, + transition, + slide, + loop, + grabCursor, + events: events$1, + breakpoints, + checkOverflow: checkOverflow$1, + classes, + images, + }; + const extendedDefaults = {}; + + class Swiper { + constructor() { + let el; + let params; + + for ( + var _len = arguments.length, args = new Array(_len), _key = 0; + _key < _len; + _key++ + ) { + args[_key] = arguments[_key]; + } + + if ( + args.length === 1 && + args[0].constructor && + Object.prototype.toString.call(args[0]).slice(8, -1) === "Object" + ) { + params = args[0]; + } else { + [el, params] = args; + } + + if (!params) params = {}; + params = extend({}, params); + if (el && !params.el) params.el = el; + + if (params.el && $(params.el).length > 1) { + const swipers = []; + $(params.el).each((containerEl) => { + const newParams = extend({}, params, { + el: containerEl, + }); + swipers.push(new Swiper(newParams)); + }); + return swipers; + } // Swiper Instance + + const swiper = this; + swiper.__swiper__ = true; + swiper.support = getSupport(); + swiper.device = getDevice({ + userAgent: params.userAgent, + }); + swiper.browser = getBrowser(); + swiper.eventsListeners = {}; + swiper.eventsAnyListeners = []; + swiper.modules = [...swiper.__modules__]; + + if (params.modules && Array.isArray(params.modules)) { + swiper.modules.push(...params.modules); + } + + const allModulesParams = {}; + swiper.modules.forEach((mod) => { + mod({ + swiper, + extendParams: moduleExtendParams(params, allModulesParams), + on: swiper.on.bind(swiper), + once: swiper.once.bind(swiper), + off: swiper.off.bind(swiper), + emit: swiper.emit.bind(swiper), + }); + }); // Extend defaults with modules params + + const swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params + + swiper.params = extend({}, swiperParams, extendedDefaults, params); + swiper.originalParams = extend({}, swiper.params); + swiper.passedParams = extend({}, params); // add event listeners + + if (swiper.params && swiper.params.on) { + Object.keys(swiper.params.on).forEach((eventName) => { + swiper.on(eventName, swiper.params.on[eventName]); + }); + } + + if (swiper.params && swiper.params.onAny) { + swiper.onAny(swiper.params.onAny); + } // Save Dom lib + + swiper.$ = $; // Extend Swiper + + Object.assign(swiper, { + enabled: swiper.params.enabled, + el, + // Classes + classNames: [], + // Slides + slides: $(), + slidesGrid: [], + snapGrid: [], + slidesSizesGrid: [], + + // isDirection + isHorizontal() { + return swiper.params.direction === "horizontal"; + }, + + isVertical() { + return swiper.params.direction === "vertical"; + }, + + // Indexes + activeIndex: 0, + realIndex: 0, + // + isBeginning: true, + isEnd: false, + // Props + translate: 0, + previousTranslate: 0, + progress: 0, + velocity: 0, + animating: false, + // Locks + allowSlideNext: swiper.params.allowSlideNext, + allowSlidePrev: swiper.params.allowSlidePrev, + // Touch Events + touchEvents: (function touchEvents() { + const touch = ["touchstart", "touchmove", "touchend", "touchcancel"]; + const desktop = ["pointerdown", "pointermove", "pointerup"]; + swiper.touchEventsTouch = { + start: touch[0], + move: touch[1], + end: touch[2], + cancel: touch[3], + }; + swiper.touchEventsDesktop = { + start: desktop[0], + move: desktop[1], + end: desktop[2], + }; + return swiper.support.touch || !swiper.params.simulateTouch + ? swiper.touchEventsTouch + : swiper.touchEventsDesktop; + })(), + touchEventsData: { + isTouched: undefined, + isMoved: undefined, + allowTouchCallbacks: undefined, + touchStartTime: undefined, + isScrolling: undefined, + currentTranslate: undefined, + startTranslate: undefined, + allowThresholdMove: undefined, + // Form elements to match + focusableElements: swiper.params.focusableElements, + // Last click time + lastClickTime: now(), + clickTimeout: undefined, + // Velocities + velocities: [], + allowMomentumBounce: undefined, + isTouchEvent: undefined, + startMoving: undefined, + }, + // Clicks + allowClick: true, + // Touches + allowTouchMove: swiper.params.allowTouchMove, + touches: { + startX: 0, + startY: 0, + currentX: 0, + currentY: 0, + diff: 0, + }, + // Images + imagesToLoad: [], + imagesLoaded: 0, + }); + swiper.emit("_swiper"); // Init + + if (swiper.params.init) { + swiper.init(); + } // Return app instance + + return swiper; + } + + enable() { + const swiper = this; + if (swiper.enabled) return; + swiper.enabled = true; + + if (swiper.params.grabCursor) { + swiper.setGrabCursor(); + } + + swiper.emit("enable"); + } + + disable() { + const swiper = this; + if (!swiper.enabled) return; + swiper.enabled = false; + + if (swiper.params.grabCursor) { + swiper.unsetGrabCursor(); + } + + swiper.emit("disable"); + } + + setProgress(progress, speed) { + const swiper = this; + progress = Math.min(Math.max(progress, 0), 1); + const min = swiper.minTranslate(); + const max = swiper.maxTranslate(); + const current = (max - min) * progress + min; + swiper.translateTo(current, typeof speed === "undefined" ? 0 : speed); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + + emitContainerClasses() { + const swiper = this; + if (!swiper.params._emitClasses || !swiper.el) return; + const cls = swiper.el.className.split(" ").filter((className) => { + return ( + className.indexOf("swiper") === 0 || + className.indexOf(swiper.params.containerModifierClass) === 0 + ); + }); + swiper.emit("_containerClasses", cls.join(" ")); + } + + getSlideClasses(slideEl) { + const swiper = this; + return slideEl.className + .split(" ") + .filter((className) => { + return ( + className.indexOf("swiper-slide") === 0 || + className.indexOf(swiper.params.slideClass) === 0 + ); + }) + .join(" "); + } + + emitSlidesClasses() { + const swiper = this; + if (!swiper.params._emitClasses || !swiper.el) return; + const updates = []; + swiper.slides.each((slideEl) => { + const classNames = swiper.getSlideClasses(slideEl); + updates.push({ + slideEl, + classNames, + }); + swiper.emit("_slideClass", slideEl, classNames); + }); + swiper.emit("_slideClasses", updates); + } + + slidesPerViewDynamic(view, exact) { + if (view === void 0) { + view = "current"; + } + + if (exact === void 0) { + exact = false; + } + + const swiper = this; + const { + params, + slides, + slidesGrid, + slidesSizesGrid, + size: swiperSize, + activeIndex, + } = swiper; + let spv = 1; + + if (params.centeredSlides) { + let slideSize = slides[activeIndex].swiperSlideSize; + let breakLoop; + + for (let i = activeIndex + 1; i < slides.length; i += 1) { + if (slides[i] && !breakLoop) { + slideSize += slides[i].swiperSlideSize; + spv += 1; + if (slideSize > swiperSize) breakLoop = true; + } + } + + for (let i = activeIndex - 1; i >= 0; i -= 1) { + if (slides[i] && !breakLoop) { + slideSize += slides[i].swiperSlideSize; + spv += 1; + if (slideSize > swiperSize) breakLoop = true; + } + } + } else { + // eslint-disable-next-line + if (view === "current") { + for (let i = activeIndex + 1; i < slides.length; i += 1) { + const slideInView = exact + ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < + swiperSize + : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize; + + if (slideInView) { + spv += 1; + } + } + } else { + // previous + for (let i = activeIndex - 1; i >= 0; i -= 1) { + const slideInView = + slidesGrid[activeIndex] - slidesGrid[i] < swiperSize; + + if (slideInView) { + spv += 1; + } + } + } + } + + return spv; + } + + update() { + const swiper = this; + if (!swiper || swiper.destroyed) return; + const { snapGrid, params } = swiper; // Breakpoints + + if (params.breakpoints) { + swiper.setBreakpoint(); + } + + swiper.updateSize(); + swiper.updateSlides(); + swiper.updateProgress(); + swiper.updateSlidesClasses(); + + function setTranslate() { + const translateValue = swiper.rtlTranslate + ? swiper.translate * -1 + : swiper.translate; + const newTranslate = Math.min( + Math.max(translateValue, swiper.maxTranslate()), + swiper.minTranslate(), + ); + swiper.setTranslate(newTranslate); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + + let translated; + + if (swiper.params.freeMode && swiper.params.freeMode.enabled) { + setTranslate(); + + if (swiper.params.autoHeight) { + swiper.updateAutoHeight(); + } + } else { + if ( + (swiper.params.slidesPerView === "auto" || + swiper.params.slidesPerView > 1) && + swiper.isEnd && + !swiper.params.centeredSlides + ) { + translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true); + } else { + translated = swiper.slideTo(swiper.activeIndex, 0, false, true); + } + + if (!translated) { + setTranslate(); + } + } + + if (params.watchOverflow && snapGrid !== swiper.snapGrid) { + swiper.checkOverflow(); + } + + swiper.emit("update"); + } + + changeDirection(newDirection, needUpdate) { + if (needUpdate === void 0) { + needUpdate = true; + } + + const swiper = this; + const currentDirection = swiper.params.direction; + + if (!newDirection) { + // eslint-disable-next-line + newDirection = + currentDirection === "horizontal" ? "vertical" : "horizontal"; + } + + if ( + newDirection === currentDirection || + (newDirection !== "horizontal" && newDirection !== "vertical") + ) { + return swiper; + } + + swiper.$el + .removeClass( + `${swiper.params.containerModifierClass}${currentDirection}`, + ) + .addClass(`${swiper.params.containerModifierClass}${newDirection}`); + swiper.emitContainerClasses(); + swiper.params.direction = newDirection; + swiper.slides.each((slideEl) => { + if (newDirection === "vertical") { + slideEl.style.width = ""; + } else { + slideEl.style.height = ""; + } + }); + swiper.emit("changeDirection"); + if (needUpdate) swiper.update(); + return swiper; + } + + mount(el) { + const swiper = this; + if (swiper.mounted) return true; // Find el + + const $el = $(el || swiper.params.el); + el = $el[0]; + + if (!el) { + return false; + } + + el.swiper = swiper; + + const getWrapperSelector = () => { + return `.${(swiper.params.wrapperClass || "") + .trim() + .split(" ") + .join(".")}`; + }; + + const getWrapper = () => { + if (el && el.shadowRoot && el.shadowRoot.querySelector) { + const res = $(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items + + res.children = (options) => $el.children(options); + + return res; + } + + return $el.children(getWrapperSelector()); + }; // Find Wrapper + + let $wrapperEl = getWrapper(); + + if ($wrapperEl.length === 0 && swiper.params.createElements) { + const document = getDocument(); + const wrapper = document.createElement("div"); + $wrapperEl = $(wrapper); + wrapper.className = swiper.params.wrapperClass; + $el.append(wrapper); + $el.children(`.${swiper.params.slideClass}`).each((slideEl) => { + $wrapperEl.append(slideEl); + }); + } + + Object.assign(swiper, { + $el, + el, + $wrapperEl, + wrapperEl: $wrapperEl[0], + mounted: true, + // RTL + rtl: el.dir.toLowerCase() === "rtl" || $el.css("direction") === "rtl", + rtlTranslate: + swiper.params.direction === "horizontal" && + (el.dir.toLowerCase() === "rtl" || $el.css("direction") === "rtl"), + wrongRTL: $wrapperEl.css("display") === "-webkit-box", + }); + return true; + } + + init(el) { + const swiper = this; + if (swiper.initialized) return swiper; + const mounted = swiper.mount(el); + if (mounted === false) return swiper; + swiper.emit("beforeInit"); // Set breakpoint + + if (swiper.params.breakpoints) { + swiper.setBreakpoint(); + } // Add Classes + + swiper.addClasses(); // Create loop + + if (swiper.params.loop) { + swiper.loopCreate(); + } // Update size + + swiper.updateSize(); // Update slides + + swiper.updateSlides(); + + if (swiper.params.watchOverflow) { + swiper.checkOverflow(); + } // Set Grab Cursor + + if (swiper.params.grabCursor && swiper.enabled) { + swiper.setGrabCursor(); + } + + if (swiper.params.preloadImages) { + swiper.preloadImages(); + } // Slide To Initial Slide + + if (swiper.params.loop) { + swiper.slideTo( + swiper.params.initialSlide + swiper.loopedSlides, + 0, + swiper.params.runCallbacksOnInit, + false, + true, + ); + } else { + swiper.slideTo( + swiper.params.initialSlide, + 0, + swiper.params.runCallbacksOnInit, + false, + true, + ); + } // Attach events + + swiper.attachEvents(); // Init Flag + + swiper.initialized = true; // Emit + + swiper.emit("init"); + swiper.emit("afterInit"); + return swiper; + } + + destroy(deleteInstance, cleanStyles) { + if (deleteInstance === void 0) { + deleteInstance = true; + } + + if (cleanStyles === void 0) { + cleanStyles = true; + } + + const swiper = this; + const { params, $el, $wrapperEl, slides } = swiper; + + if (typeof swiper.params === "undefined" || swiper.destroyed) { + return null; + } + + swiper.emit("beforeDestroy"); // Init Flag + + swiper.initialized = false; // Detach events + + swiper.detachEvents(); // Destroy loop + + if (params.loop) { + swiper.loopDestroy(); + } // Cleanup styles + + if (cleanStyles) { + swiper.removeClasses(); + $el.removeAttr("style"); + $wrapperEl.removeAttr("style"); + + if (slides && slides.length) { + slides + .removeClass( + [ + params.slideVisibleClass, + params.slideActiveClass, + params.slideNextClass, + params.slidePrevClass, + ].join(" "), + ) + .removeAttr("style") + .removeAttr("data-swiper-slide-index"); + } + } + + swiper.emit("destroy"); // Detach emitter events + + Object.keys(swiper.eventsListeners).forEach((eventName) => { + swiper.off(eventName); + }); + + if (deleteInstance !== false) { + swiper.$el[0].swiper = null; + deleteProps(swiper); + } + + swiper.destroyed = true; + return null; + } + + static extendDefaults(newDefaults) { + extend(extendedDefaults, newDefaults); + } + + static get extendedDefaults() { + return extendedDefaults; + } + + static get defaults() { + return defaults; + } + + static installModule(mod) { + if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = []; + const modules = Swiper.prototype.__modules__; + + if (typeof mod === "function" && modules.indexOf(mod) < 0) { + modules.push(mod); + } + } + + static use(module) { + if (Array.isArray(module)) { + module.forEach((m) => Swiper.installModule(m)); + return Swiper; + } + + Swiper.installModule(module); + return Swiper; + } + } + + Object.keys(prototypes).forEach((prototypeGroup) => { + Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => { + Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod]; + }); + }); + Swiper.use([Resize, Observer]); + + function Virtual(_ref) { + let { swiper, extendParams, on, emit } = _ref; + extendParams({ + virtual: { + enabled: false, + slides: [], + cache: true, + renderSlide: null, + renderExternal: null, + renderExternalUpdate: true, + addSlidesBefore: 0, + addSlidesAfter: 0, + }, + }); + let cssModeTimeout; + swiper.virtual = { + cache: {}, + from: undefined, + to: undefined, + slides: [], + offset: 0, + slidesGrid: [], + }; + + function renderSlide(slide, index) { + const params = swiper.params.virtual; + + if (params.cache && swiper.virtual.cache[index]) { + return swiper.virtual.cache[index]; + } + + const $slideEl = params.renderSlide + ? $(params.renderSlide.call(swiper, slide, index)) + : $( + `
${slide}
`, + ); + if (!$slideEl.attr("data-swiper-slide-index")) + $slideEl.attr("data-swiper-slide-index", index); + if (params.cache) swiper.virtual.cache[index] = $slideEl; + return $slideEl; + } + + function update(force) { + const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params; + const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual; + const { + from: previousFrom, + to: previousTo, + slides, + slidesGrid: previousSlidesGrid, + offset: previousOffset, + } = swiper.virtual; + + if (!swiper.params.cssMode) { + swiper.updateActiveIndex(); + } + + const activeIndex = swiper.activeIndex || 0; + let offsetProp; + if (swiper.rtlTranslate) offsetProp = "right"; + else offsetProp = swiper.isHorizontal() ? "left" : "top"; + let slidesAfter; + let slidesBefore; + + if (centeredSlides) { + slidesAfter = + Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter; + slidesBefore = + Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore; + } else { + slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter; + slidesBefore = slidesPerGroup + addSlidesBefore; + } + + const from = Math.max((activeIndex || 0) - slidesBefore, 0); + const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1); + const offset = + (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0); + Object.assign(swiper.virtual, { + from, + to, + offset, + slidesGrid: swiper.slidesGrid, + }); + + function onRendered() { + swiper.updateSlides(); + swiper.updateProgress(); + swiper.updateSlidesClasses(); + + if (swiper.lazy && swiper.params.lazy.enabled) { + swiper.lazy.load(); + } + + emit("virtualUpdate"); + } + + if (previousFrom === from && previousTo === to && !force) { + if ( + swiper.slidesGrid !== previousSlidesGrid && + offset !== previousOffset + ) { + swiper.slides.css(offsetProp, `${offset}px`); + } + + swiper.updateProgress(); + emit("virtualUpdate"); + return; + } + + if (swiper.params.virtual.renderExternal) { + swiper.params.virtual.renderExternal.call(swiper, { + offset, + from, + to, + slides: (function getSlides() { + const slidesToRender = []; + + for (let i = from; i <= to; i += 1) { + slidesToRender.push(slides[i]); + } + + return slidesToRender; + })(), + }); + + if (swiper.params.virtual.renderExternalUpdate) { + onRendered(); + } else { + emit("virtualUpdate"); + } + + return; + } + + const prependIndexes = []; + const appendIndexes = []; + + if (force) { + swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove(); + } else { + for (let i = previousFrom; i <= previousTo; i += 1) { + if (i < from || i > to) { + swiper.$wrapperEl + .find( + `.${swiper.params.slideClass}[data-swiper-slide-index="${i}"]`, + ) + .remove(); + } + } + } + + for (let i = 0; i < slides.length; i += 1) { + if (i >= from && i <= to) { + if (typeof previousTo === "undefined" || force) { + appendIndexes.push(i); + } else { + if (i > previousTo) appendIndexes.push(i); + if (i < previousFrom) prependIndexes.push(i); + } + } + } + + appendIndexes.forEach((index) => { + swiper.$wrapperEl.append(renderSlide(slides[index], index)); + }); + prependIndexes + .sort((a, b) => b - a) + .forEach((index) => { + swiper.$wrapperEl.prepend(renderSlide(slides[index], index)); + }); + swiper.$wrapperEl + .children(".swiper-slide") + .css(offsetProp, `${offset}px`); + onRendered(); + } + + function appendSlide(slides) { + if (typeof slides === "object" && "length" in slides) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) swiper.virtual.slides.push(slides[i]); + } + } else { + swiper.virtual.slides.push(slides); + } + + update(true); + } + + function prependSlide(slides) { + const activeIndex = swiper.activeIndex; + let newActiveIndex = activeIndex + 1; + let numberOfNewSlides = 1; + + if (Array.isArray(slides)) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) swiper.virtual.slides.unshift(slides[i]); + } + + newActiveIndex = activeIndex + slides.length; + numberOfNewSlides = slides.length; + } else { + swiper.virtual.slides.unshift(slides); + } + + if (swiper.params.virtual.cache) { + const cache = swiper.virtual.cache; + const newCache = {}; + Object.keys(cache).forEach((cachedIndex) => { + const $cachedEl = cache[cachedIndex]; + const cachedElIndex = $cachedEl.attr("data-swiper-slide-index"); + + if (cachedElIndex) { + $cachedEl.attr( + "data-swiper-slide-index", + parseInt(cachedElIndex, 10) + numberOfNewSlides, + ); + } + + newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl; + }); + swiper.virtual.cache = newCache; + } + + update(true); + swiper.slideTo(newActiveIndex, 0); + } + + function removeSlide(slidesIndexes) { + if (typeof slidesIndexes === "undefined" || slidesIndexes === null) + return; + let activeIndex = swiper.activeIndex; + + if (Array.isArray(slidesIndexes)) { + for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) { + swiper.virtual.slides.splice(slidesIndexes[i], 1); + + if (swiper.params.virtual.cache) { + delete swiper.virtual.cache[slidesIndexes[i]]; + } + + if (slidesIndexes[i] < activeIndex) activeIndex -= 1; + activeIndex = Math.max(activeIndex, 0); + } + } else { + swiper.virtual.slides.splice(slidesIndexes, 1); + + if (swiper.params.virtual.cache) { + delete swiper.virtual.cache[slidesIndexes]; + } + + if (slidesIndexes < activeIndex) activeIndex -= 1; + activeIndex = Math.max(activeIndex, 0); + } + + update(true); + swiper.slideTo(activeIndex, 0); + } + + function removeAllSlides() { + swiper.virtual.slides = []; + + if (swiper.params.virtual.cache) { + swiper.virtual.cache = {}; + } + + update(true); + swiper.slideTo(0, 0); + } + + on("beforeInit", () => { + if (!swiper.params.virtual.enabled) return; + swiper.virtual.slides = swiper.params.virtual.slides; + swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`); + swiper.params.watchSlidesProgress = true; + swiper.originalParams.watchSlidesProgress = true; + + if (!swiper.params.initialSlide) { + update(); + } + }); + on("setTranslate", () => { + if (!swiper.params.virtual.enabled) return; + + if (swiper.params.cssMode && !swiper._immediateVirtual) { + clearTimeout(cssModeTimeout); + cssModeTimeout = setTimeout(() => { + update(); + }, 100); + } else { + update(); + } + }); + on("init update resize", () => { + if (!swiper.params.virtual.enabled) return; + + if (swiper.params.cssMode) { + setCSSProperty( + swiper.wrapperEl, + "--swiper-virtual-size", + `${swiper.virtualSize}px`, + ); + } + }); + Object.assign(swiper.virtual, { + appendSlide, + prependSlide, + removeSlide, + removeAllSlides, + update, + }); + } + + /* eslint-disable consistent-return */ + function Keyboard(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const document = getDocument(); + const window = getWindow(); + swiper.keyboard = { + enabled: false, + }; + extendParams({ + keyboard: { + enabled: false, + onlyInViewport: true, + pageUpDown: true, + }, + }); + + function handle(event) { + if (!swiper.enabled) return; + const { rtlTranslate: rtl } = swiper; + let e = event; + if (e.originalEvent) e = e.originalEvent; // jquery fix + + const kc = e.keyCode || e.charCode; + const pageUpDown = swiper.params.keyboard.pageUpDown; + const isPageUp = pageUpDown && kc === 33; + const isPageDown = pageUpDown && kc === 34; + const isArrowLeft = kc === 37; + const isArrowRight = kc === 39; + const isArrowUp = kc === 38; + const isArrowDown = kc === 40; // Directions locks + + if ( + !swiper.allowSlideNext && + ((swiper.isHorizontal() && isArrowRight) || + (swiper.isVertical() && isArrowDown) || + isPageDown) + ) { + return false; + } + + if ( + !swiper.allowSlidePrev && + ((swiper.isHorizontal() && isArrowLeft) || + (swiper.isVertical() && isArrowUp) || + isPageUp) + ) { + return false; + } + + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) { + return undefined; + } + + if ( + document.activeElement && + document.activeElement.nodeName && + (document.activeElement.nodeName.toLowerCase() === "input" || + document.activeElement.nodeName.toLowerCase() === "textarea") + ) { + return undefined; + } + + if ( + swiper.params.keyboard.onlyInViewport && + (isPageUp || + isPageDown || + isArrowLeft || + isArrowRight || + isArrowUp || + isArrowDown) + ) { + let inView = false; // Check that swiper should be inside of visible area of window + + if ( + swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && + swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0 + ) { + return undefined; + } + + const $el = swiper.$el; + const swiperWidth = $el[0].clientWidth; + const swiperHeight = $el[0].clientHeight; + const windowWidth = window.innerWidth; + const windowHeight = window.innerHeight; + const swiperOffset = swiper.$el.offset(); + if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft; + const swiperCoord = [ + [swiperOffset.left, swiperOffset.top], + [swiperOffset.left + swiperWidth, swiperOffset.top], + [swiperOffset.left, swiperOffset.top + swiperHeight], + [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight], + ]; + + for (let i = 0; i < swiperCoord.length; i += 1) { + const point = swiperCoord[i]; + + if ( + point[0] >= 0 && + point[0] <= windowWidth && + point[1] >= 0 && + point[1] <= windowHeight + ) { + if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line + + inView = true; + } + } + + if (!inView) return undefined; + } + + if (swiper.isHorizontal()) { + if (isPageUp || isPageDown || isArrowLeft || isArrowRight) { + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + } + + if ( + ((isPageDown || isArrowRight) && !rtl) || + ((isPageUp || isArrowLeft) && rtl) + ) + swiper.slideNext(); + if ( + ((isPageUp || isArrowLeft) && !rtl) || + ((isPageDown || isArrowRight) && rtl) + ) + swiper.slidePrev(); + } else { + if (isPageUp || isPageDown || isArrowUp || isArrowDown) { + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + } + + if (isPageDown || isArrowDown) swiper.slideNext(); + if (isPageUp || isArrowUp) swiper.slidePrev(); + } + + emit("keyPress", kc); + return undefined; + } + + function enable() { + if (swiper.keyboard.enabled) return; + $(document).on("keydown", handle); + swiper.keyboard.enabled = true; + } + + function disable() { + if (!swiper.keyboard.enabled) return; + $(document).off("keydown", handle); + swiper.keyboard.enabled = false; + } + + on("init", () => { + if (swiper.params.keyboard.enabled) { + enable(); + } + }); + on("destroy", () => { + if (swiper.keyboard.enabled) { + disable(); + } + }); + Object.assign(swiper.keyboard, { + enable, + disable, + }); + } + + /* eslint-disable consistent-return */ + function Mousewheel(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const window = getWindow(); + extendParams({ + mousewheel: { + enabled: false, + releaseOnEdges: false, + invert: false, + forceToAxis: false, + sensitivity: 1, + eventsTarget: "container", + thresholdDelta: null, + thresholdTime: null, + }, + }); + swiper.mousewheel = { + enabled: false, + }; + let timeout; + let lastScrollTime = now(); + let lastEventBeforeSnap; + const recentWheelEvents = []; + + function normalize(e) { + // Reasonable defaults + const PIXEL_STEP = 10; + const LINE_HEIGHT = 40; + const PAGE_HEIGHT = 800; + let sX = 0; + let sY = 0; // spinX, spinY + + let pX = 0; + let pY = 0; // pixelX, pixelY + // Legacy + + if ("detail" in e) { + sY = e.detail; + } + + if ("wheelDelta" in e) { + sY = -e.wheelDelta / 120; + } + + if ("wheelDeltaY" in e) { + sY = -e.wheelDeltaY / 120; + } + + if ("wheelDeltaX" in e) { + sX = -e.wheelDeltaX / 120; + } // side scrolling on FF with DOMMouseScroll + + if ("axis" in e && e.axis === e.HORIZONTAL_AXIS) { + sX = sY; + sY = 0; + } + + pX = sX * PIXEL_STEP; + pY = sY * PIXEL_STEP; + + if ("deltaY" in e) { + pY = e.deltaY; + } + + if ("deltaX" in e) { + pX = e.deltaX; + } + + if (e.shiftKey && !pX) { + // if user scrolls with shift he wants horizontal scroll + pX = pY; + pY = 0; + } + + if ((pX || pY) && e.deltaMode) { + if (e.deltaMode === 1) { + // delta in LINE units + pX *= LINE_HEIGHT; + pY *= LINE_HEIGHT; + } else { + // delta in PAGE units + pX *= PAGE_HEIGHT; + pY *= PAGE_HEIGHT; + } + } // Fall-back if spin cannot be determined + + if (pX && !sX) { + sX = pX < 1 ? -1 : 1; + } + + if (pY && !sY) { + sY = pY < 1 ? -1 : 1; + } + + return { + spinX: sX, + spinY: sY, + pixelX: pX, + pixelY: pY, + }; + } + + function handleMouseEnter() { + if (!swiper.enabled) return; + swiper.mouseEntered = true; + } + + function handleMouseLeave() { + if (!swiper.enabled) return; + swiper.mouseEntered = false; + } + + function animateSlider(newEvent) { + if ( + swiper.params.mousewheel.thresholdDelta && + newEvent.delta < swiper.params.mousewheel.thresholdDelta + ) { + // Prevent if delta of wheel scroll delta is below configured threshold + return false; + } + + if ( + swiper.params.mousewheel.thresholdTime && + now() - lastScrollTime < swiper.params.mousewheel.thresholdTime + ) { + // Prevent if time between scrolls is below configured threshold + return false; + } // If the movement is NOT big enough and + // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider): + // Don't go any further (avoid insignificant scroll movement). + + if (newEvent.delta >= 6 && now() - lastScrollTime < 60) { + // Return false as a default + return true; + } // If user is scrolling towards the end: + // If the slider hasn't hit the latest slide or + // if the slider is a loop and + // if the slider isn't moving right now: + // Go to next slide and + // emit a scroll event. + // Else (the user is scrolling towards the beginning) and + // if the slider hasn't hit the first slide or + // if the slider is a loop and + // if the slider isn't moving right now: + // Go to prev slide and + // emit a scroll event. + + if (newEvent.direction < 0) { + if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) { + swiper.slideNext(); + emit("scroll", newEvent.raw); + } + } else if ( + (!swiper.isBeginning || swiper.params.loop) && + !swiper.animating + ) { + swiper.slidePrev(); + emit("scroll", newEvent.raw); + } // If you got here is because an animation has been triggered so store the current time + + lastScrollTime = new window.Date().getTime(); // Return false as a default + + return false; + } + + function releaseScroll(newEvent) { + const params = swiper.params.mousewheel; + + if (newEvent.direction < 0) { + if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) { + // Return true to animate scroll on edges + return true; + } + } else if ( + swiper.isBeginning && + !swiper.params.loop && + params.releaseOnEdges + ) { + // Return true to animate scroll on edges + return true; + } + + return false; + } + + function handle(event) { + let e = event; + let disableParentSwiper = true; + if (!swiper.enabled) return; + const params = swiper.params.mousewheel; + + if (swiper.params.cssMode) { + e.preventDefault(); + } + + let target = swiper.$el; + + if (swiper.params.mousewheel.eventsTarget !== "container") { + target = $(swiper.params.mousewheel.eventsTarget); + } + + if ( + !swiper.mouseEntered && + !target[0].contains(e.target) && + !params.releaseOnEdges + ) + return true; + if (e.originalEvent) e = e.originalEvent; // jquery fix + + let delta = 0; + const rtlFactor = swiper.rtlTranslate ? -1 : 1; + const data = normalize(e); + + if (params.forceToAxis) { + if (swiper.isHorizontal()) { + if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) + delta = -data.pixelX * rtlFactor; + else return true; + } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) + delta = -data.pixelY; + else return true; + } else { + delta = + Math.abs(data.pixelX) > Math.abs(data.pixelY) + ? -data.pixelX * rtlFactor + : -data.pixelY; + } + + if (delta === 0) return true; + if (params.invert) delta = -delta; // Get the scroll positions + + let positions = swiper.getTranslate() + delta * params.sensitivity; + if (positions >= swiper.minTranslate()) positions = swiper.minTranslate(); + if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate(); // When loop is true: + // the disableParentSwiper will be true. + // When loop is false: + // if the scroll positions is not on edge, + // then the disableParentSwiper will be true. + // if the scroll on edge positions, + // then the disableParentSwiper will be false. + + disableParentSwiper = swiper.params.loop + ? true + : !( + positions === swiper.minTranslate() || + positions === swiper.maxTranslate() + ); + if (disableParentSwiper && swiper.params.nested) e.stopPropagation(); + + if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) { + // Register the new event in a variable which stores the relevant data + const newEvent = { + time: now(), + delta: Math.abs(delta), + direction: Math.sign(delta), + raw: event, + }; // Keep the most recent events + + if (recentWheelEvents.length >= 2) { + recentWheelEvents.shift(); // only store the last N events + } + + const prevEvent = recentWheelEvents.length + ? recentWheelEvents[recentWheelEvents.length - 1] + : undefined; + recentWheelEvents.push(newEvent); // If there is at least one previous recorded event: + // If direction has changed or + // if the scroll is quicker than the previous one: + // Animate the slider. + // Else (this is the first time the wheel is moved): + // Animate the slider. + + if (prevEvent) { + if ( + newEvent.direction !== prevEvent.direction || + newEvent.delta > prevEvent.delta || + newEvent.time > prevEvent.time + 150 + ) { + animateSlider(newEvent); + } + } else { + animateSlider(newEvent); + } // If it's time to release the scroll: + // Return now so you don't hit the preventDefault. + + if (releaseScroll(newEvent)) { + return true; + } + } else { + // Freemode or scrollContainer: + // If we recently snapped after a momentum scroll, then ignore wheel events + // to give time for the deceleration to finish. Stop ignoring after 500 msecs + // or if it's a new scroll (larger delta or inverse sign as last event before + // an end-of-momentum snap). + const newEvent = { + time: now(), + delta: Math.abs(delta), + direction: Math.sign(delta), + }; + const ignoreWheelEvents = + lastEventBeforeSnap && + newEvent.time < lastEventBeforeSnap.time + 500 && + newEvent.delta <= lastEventBeforeSnap.delta && + newEvent.direction === lastEventBeforeSnap.direction; + + if (!ignoreWheelEvents) { + lastEventBeforeSnap = undefined; + + if (swiper.params.loop) { + swiper.loopFix(); + } + + let position = swiper.getTranslate() + delta * params.sensitivity; + const wasBeginning = swiper.isBeginning; + const wasEnd = swiper.isEnd; + if (position >= swiper.minTranslate()) + position = swiper.minTranslate(); + if (position <= swiper.maxTranslate()) + position = swiper.maxTranslate(); + swiper.setTransition(0); + swiper.setTranslate(position); + swiper.updateProgress(); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + + if ( + (!wasBeginning && swiper.isBeginning) || + (!wasEnd && swiper.isEnd) + ) { + swiper.updateSlidesClasses(); + } + + if (swiper.params.freeMode.sticky) { + // When wheel scrolling starts with sticky (aka snap) enabled, then detect + // the end of a momentum scroll by storing recent (N=15?) wheel events. + // 1. do all N events have decreasing or same (absolute value) delta? + // 2. did all N events arrive in the last M (M=500?) msecs? + // 3. does the earliest event have an (absolute value) delta that's + // at least P (P=1?) larger than the most recent event's delta? + // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels? + // If 1-4 are "yes" then we're near the end of a momentum scroll deceleration. + // Snap immediately and ignore remaining wheel events in this scroll. + // See comment above for "remaining wheel events in this scroll" determination. + // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event. + clearTimeout(timeout); + timeout = undefined; + + if (recentWheelEvents.length >= 15) { + recentWheelEvents.shift(); // only store the last N events + } + + const prevEvent = recentWheelEvents.length + ? recentWheelEvents[recentWheelEvents.length - 1] + : undefined; + const firstEvent = recentWheelEvents[0]; + recentWheelEvents.push(newEvent); + + if ( + prevEvent && + (newEvent.delta > prevEvent.delta || + newEvent.direction !== prevEvent.direction) + ) { + // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log. + recentWheelEvents.splice(0); + } else if ( + recentWheelEvents.length >= 15 && + newEvent.time - firstEvent.time < 500 && + firstEvent.delta - newEvent.delta >= 1 && + newEvent.delta <= 6 + ) { + // We're at the end of the deceleration of a momentum scroll, so there's no need + // to wait for more events. Snap ASAP on the next tick. + // Also, because there's some remaining momentum we'll bias the snap in the + // direction of the ongoing scroll because it's better UX for the scroll to snap + // in the same direction as the scroll instead of reversing to snap. Therefore, + // if it's already scrolled more than 20% in the current direction, keep going. + const snapToThreshold = delta > 0 ? 0.8 : 0.2; + lastEventBeforeSnap = newEvent; + recentWheelEvents.splice(0); + timeout = nextTick(() => { + swiper.slideToClosest( + swiper.params.speed, + true, + undefined, + snapToThreshold, + ); + }, 0); // no delay; move on next tick + } + + if (!timeout) { + // if we get here, then we haven't detected the end of a momentum scroll, so + // we'll consider a scroll "complete" when there haven't been any wheel events + // for 500ms. + timeout = nextTick(() => { + const snapToThreshold = 0.5; + lastEventBeforeSnap = newEvent; + recentWheelEvents.splice(0); + swiper.slideToClosest( + swiper.params.speed, + true, + undefined, + snapToThreshold, + ); + }, 500); + } + } // Emit event + + if (!ignoreWheelEvents) emit("scroll", e); // Stop autoplay + + if ( + swiper.params.autoplay && + swiper.params.autoplayDisableOnInteraction + ) + swiper.autoplay.stop(); // Return page scroll on edge positions + + if ( + position === swiper.minTranslate() || + position === swiper.maxTranslate() + ) + return true; + } + } + + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + return false; + } + + function events(method) { + let target = swiper.$el; + + if (swiper.params.mousewheel.eventsTarget !== "container") { + target = $(swiper.params.mousewheel.eventsTarget); + } + + target[method]("mouseenter", handleMouseEnter); + target[method]("mouseleave", handleMouseLeave); + target[method]("wheel", handle); + } + + function enable() { + if (swiper.params.cssMode) { + swiper.wrapperEl.removeEventListener("wheel", handle); + return true; + } + + if (swiper.mousewheel.enabled) return false; + events("on"); + swiper.mousewheel.enabled = true; + return true; + } + + function disable() { + if (swiper.params.cssMode) { + swiper.wrapperEl.addEventListener(event, handle); + return true; + } + + if (!swiper.mousewheel.enabled) return false; + events("off"); + swiper.mousewheel.enabled = false; + return true; + } + + on("init", () => { + if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) { + disable(); + } + + if (swiper.params.mousewheel.enabled) enable(); + }); + on("destroy", () => { + if (swiper.params.cssMode) { + enable(); + } + + if (swiper.mousewheel.enabled) disable(); + }); + Object.assign(swiper.mousewheel, { + enable, + disable, + }); + } + + function createElementIfNotDefined( + swiper, + originalParams, + params, + checkProps, + ) { + const document = getDocument(); + + if (swiper.params.createElements) { + Object.keys(checkProps).forEach((key) => { + if (!params[key] && params.auto === true) { + let element = swiper.$el.children(`.${checkProps[key]}`)[0]; + + if (!element) { + element = document.createElement("div"); + element.className = checkProps[key]; + swiper.$el.append(element); + } + + params[key] = element; + originalParams[key] = element; + } + }); + } + + return params; + } + + function Navigation(_ref) { + let { swiper, extendParams, on, emit } = _ref; + extendParams({ + navigation: { + nextEl: null, + prevEl: null, + hideOnClick: false, + disabledClass: "swiper-button-disabled", + hiddenClass: "swiper-button-hidden", + lockClass: "swiper-button-lock", + }, + }); + swiper.navigation = { + nextEl: null, + $nextEl: null, + prevEl: null, + $prevEl: null, + }; + + function getEl(el) { + let $el; + + if (el) { + $el = $(el); + + if ( + swiper.params.uniqueNavElements && + typeof el === "string" && + $el.length > 1 && + swiper.$el.find(el).length === 1 + ) { + $el = swiper.$el.find(el); + } + } + + return $el; + } + + function toggleEl($el, disabled) { + const params = swiper.params.navigation; + + if ($el && $el.length > 0) { + $el[disabled ? "addClass" : "removeClass"](params.disabledClass); + if ($el[0] && $el[0].tagName === "BUTTON") $el[0].disabled = disabled; + + if (swiper.params.watchOverflow && swiper.enabled) { + $el[swiper.isLocked ? "addClass" : "removeClass"](params.lockClass); + } + } + } + + function update() { + // Update Navigation Buttons + if (swiper.params.loop) return; + const { $nextEl, $prevEl } = swiper.navigation; + toggleEl($prevEl, swiper.isBeginning && !swiper.params.rewind); + toggleEl($nextEl, swiper.isEnd && !swiper.params.rewind); + } + + function onPrevClick(e) { + e.preventDefault(); + if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) + return; + swiper.slidePrev(); + } + + function onNextClick(e) { + e.preventDefault(); + if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return; + swiper.slideNext(); + } + + function init() { + const params = swiper.params.navigation; + swiper.params.navigation = createElementIfNotDefined( + swiper, + swiper.originalParams.navigation, + swiper.params.navigation, + { + nextEl: "swiper-button-next", + prevEl: "swiper-button-prev", + }, + ); + if (!(params.nextEl || params.prevEl)) return; + const $nextEl = getEl(params.nextEl); + const $prevEl = getEl(params.prevEl); + + if ($nextEl && $nextEl.length > 0) { + $nextEl.on("click", onNextClick); + } + + if ($prevEl && $prevEl.length > 0) { + $prevEl.on("click", onPrevClick); + } + + Object.assign(swiper.navigation, { + $nextEl, + nextEl: $nextEl && $nextEl[0], + $prevEl, + prevEl: $prevEl && $prevEl[0], + }); + + if (!swiper.enabled) { + if ($nextEl) $nextEl.addClass(params.lockClass); + if ($prevEl) $prevEl.addClass(params.lockClass); + } + } + + function destroy() { + const { $nextEl, $prevEl } = swiper.navigation; + + if ($nextEl && $nextEl.length) { + $nextEl.off("click", onNextClick); + $nextEl.removeClass(swiper.params.navigation.disabledClass); + } + + if ($prevEl && $prevEl.length) { + $prevEl.off("click", onPrevClick); + $prevEl.removeClass(swiper.params.navigation.disabledClass); + } + } + + on("init", () => { + init(); + update(); + }); + on("toEdge fromEdge lock unlock", () => { + update(); + }); + on("destroy", () => { + destroy(); + }); + on("enable disable", () => { + const { $nextEl, $prevEl } = swiper.navigation; + + if ($nextEl) { + $nextEl[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.navigation.lockClass, + ); + } + + if ($prevEl) { + $prevEl[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.navigation.lockClass, + ); + } + }); + on("click", (_s, e) => { + const { $nextEl, $prevEl } = swiper.navigation; + const targetEl = e.target; + + if ( + swiper.params.navigation.hideOnClick && + !$(targetEl).is($prevEl) && + !$(targetEl).is($nextEl) + ) { + if ( + swiper.pagination && + swiper.params.pagination && + swiper.params.pagination.clickable && + (swiper.pagination.el === targetEl || + swiper.pagination.el.contains(targetEl)) + ) + return; + let isHidden; + + if ($nextEl) { + isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass); + } else if ($prevEl) { + isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass); + } + + if (isHidden === true) { + emit("navigationShow"); + } else { + emit("navigationHide"); + } + + if ($nextEl) { + $nextEl.toggleClass(swiper.params.navigation.hiddenClass); + } + + if ($prevEl) { + $prevEl.toggleClass(swiper.params.navigation.hiddenClass); + } + } + }); + Object.assign(swiper.navigation, { + update, + init, + destroy, + }); + } + + function classesToSelector(classes) { + if (classes === void 0) { + classes = ""; + } + + return `.${classes + .trim() + .replace(/([\.:!\/])/g, "\\$1") // eslint-disable-line + .replace(/ /g, ".")}`; + } + + function Pagination(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const pfx = "swiper-pagination"; + extendParams({ + pagination: { + el: null, + bulletElement: "span", + clickable: false, + hideOnClick: false, + renderBullet: null, + renderProgressbar: null, + renderFraction: null, + renderCustom: null, + progressbarOpposite: false, + type: "bullets", + // 'bullets' or 'progressbar' or 'fraction' or 'custom' + dynamicBullets: false, + dynamicMainBullets: 1, + formatFractionCurrent: (number) => number, + formatFractionTotal: (number) => number, + bulletClass: `${pfx}-bullet`, + bulletActiveClass: `${pfx}-bullet-active`, + modifierClass: `${pfx}-`, + currentClass: `${pfx}-current`, + totalClass: `${pfx}-total`, + hiddenClass: `${pfx}-hidden`, + progressbarFillClass: `${pfx}-progressbar-fill`, + progressbarOppositeClass: `${pfx}-progressbar-opposite`, + clickableClass: `${pfx}-clickable`, + lockClass: `${pfx}-lock`, + horizontalClass: `${pfx}-horizontal`, + verticalClass: `${pfx}-vertical`, + }, + }); + swiper.pagination = { + el: null, + $el: null, + bullets: [], + }; + let bulletSize; + let dynamicBulletIndex = 0; + + function isPaginationDisabled() { + return ( + !swiper.params.pagination.el || + !swiper.pagination.el || + !swiper.pagination.$el || + swiper.pagination.$el.length === 0 + ); + } + + function setSideBullets($bulletEl, position) { + const { bulletActiveClass } = swiper.params.pagination; + $bulletEl[position]() + .addClass(`${bulletActiveClass}-${position}`) + [position]() + .addClass(`${bulletActiveClass}-${position}-${position}`); + } + + function update() { + // Render || Update Pagination bullets/items + const rtl = swiper.rtl; + const params = swiper.params.pagination; + if (isPaginationDisabled()) return; + const slidesLength = + swiper.virtual && swiper.params.virtual.enabled + ? swiper.virtual.slides.length + : swiper.slides.length; + const $el = swiper.pagination.$el; // Current/Total + + let current; + const total = swiper.params.loop + ? Math.ceil( + (slidesLength - swiper.loopedSlides * 2) / + swiper.params.slidesPerGroup, + ) + : swiper.snapGrid.length; + + if (swiper.params.loop) { + current = Math.ceil( + (swiper.activeIndex - swiper.loopedSlides) / + swiper.params.slidesPerGroup, + ); + + if (current > slidesLength - 1 - swiper.loopedSlides * 2) { + current -= slidesLength - swiper.loopedSlides * 2; + } + + if (current > total - 1) current -= total; + if (current < 0 && swiper.params.paginationType !== "bullets") + current = total + current; + } else if (typeof swiper.snapIndex !== "undefined") { + current = swiper.snapIndex; + } else { + current = swiper.activeIndex || 0; + } // Types + + if ( + params.type === "bullets" && + swiper.pagination.bullets && + swiper.pagination.bullets.length > 0 + ) { + const bullets = swiper.pagination.bullets; + let firstIndex; + let lastIndex; + let midIndex; + + if (params.dynamicBullets) { + bulletSize = bullets + .eq(0) + [swiper.isHorizontal() ? "outerWidth" : "outerHeight"](true); + $el.css( + swiper.isHorizontal() ? "width" : "height", + `${bulletSize * (params.dynamicMainBullets + 4)}px`, + ); + + if ( + params.dynamicMainBullets > 1 && + swiper.previousIndex !== undefined + ) { + dynamicBulletIndex += + current - (swiper.previousIndex - swiper.loopedSlides || 0); + + if (dynamicBulletIndex > params.dynamicMainBullets - 1) { + dynamicBulletIndex = params.dynamicMainBullets - 1; + } else if (dynamicBulletIndex < 0) { + dynamicBulletIndex = 0; + } + } + + firstIndex = Math.max(current - dynamicBulletIndex, 0); + lastIndex = + firstIndex + + (Math.min(bullets.length, params.dynamicMainBullets) - 1); + midIndex = (lastIndex + firstIndex) / 2; + } + + bullets.removeClass( + ["", "-next", "-next-next", "-prev", "-prev-prev", "-main"] + .map((suffix) => `${params.bulletActiveClass}${suffix}`) + .join(" "), + ); + + if ($el.length > 1) { + bullets.each((bullet) => { + const $bullet = $(bullet); + const bulletIndex = $bullet.index(); + + if (bulletIndex === current) { + $bullet.addClass(params.bulletActiveClass); + } + + if (params.dynamicBullets) { + if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) { + $bullet.addClass(`${params.bulletActiveClass}-main`); + } + + if (bulletIndex === firstIndex) { + setSideBullets($bullet, "prev"); + } + + if (bulletIndex === lastIndex) { + setSideBullets($bullet, "next"); + } + } + }); + } else { + const $bullet = bullets.eq(current); + const bulletIndex = $bullet.index(); + $bullet.addClass(params.bulletActiveClass); + + if (params.dynamicBullets) { + const $firstDisplayedBullet = bullets.eq(firstIndex); + const $lastDisplayedBullet = bullets.eq(lastIndex); + + for (let i = firstIndex; i <= lastIndex; i += 1) { + bullets.eq(i).addClass(`${params.bulletActiveClass}-main`); + } + + if (swiper.params.loop) { + if (bulletIndex >= bullets.length) { + for (let i = params.dynamicMainBullets; i >= 0; i -= 1) { + bullets + .eq(bullets.length - i) + .addClass(`${params.bulletActiveClass}-main`); + } + + bullets + .eq(bullets.length - params.dynamicMainBullets - 1) + .addClass(`${params.bulletActiveClass}-prev`); + } else { + setSideBullets($firstDisplayedBullet, "prev"); + setSideBullets($lastDisplayedBullet, "next"); + } + } else { + setSideBullets($firstDisplayedBullet, "prev"); + setSideBullets($lastDisplayedBullet, "next"); + } + } + } + + if (params.dynamicBullets) { + const dynamicBulletsLength = Math.min( + bullets.length, + params.dynamicMainBullets + 4, + ); + const bulletsOffset = + (bulletSize * dynamicBulletsLength - bulletSize) / 2 - + midIndex * bulletSize; + const offsetProp = rtl ? "right" : "left"; + bullets.css( + swiper.isHorizontal() ? offsetProp : "top", + `${bulletsOffset}px`, + ); + } + } + + if (params.type === "fraction") { + $el + .find(classesToSelector(params.currentClass)) + .text(params.formatFractionCurrent(current + 1)); + $el + .find(classesToSelector(params.totalClass)) + .text(params.formatFractionTotal(total)); + } + + if (params.type === "progressbar") { + let progressbarDirection; + + if (params.progressbarOpposite) { + progressbarDirection = swiper.isHorizontal() + ? "vertical" + : "horizontal"; + } else { + progressbarDirection = swiper.isHorizontal() + ? "horizontal" + : "vertical"; + } + + const scale = (current + 1) / total; + let scaleX = 1; + let scaleY = 1; + + if (progressbarDirection === "horizontal") { + scaleX = scale; + } else { + scaleY = scale; + } + + $el + .find(classesToSelector(params.progressbarFillClass)) + .transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`) + .transition(swiper.params.speed); + } + + if (params.type === "custom" && params.renderCustom) { + $el.html(params.renderCustom(swiper, current + 1, total)); + emit("paginationRender", $el[0]); + } else { + emit("paginationUpdate", $el[0]); + } + + if (swiper.params.watchOverflow && swiper.enabled) { + $el[swiper.isLocked ? "addClass" : "removeClass"](params.lockClass); + } + } + + function render() { + // Render Container + const params = swiper.params.pagination; + if (isPaginationDisabled()) return; + const slidesLength = + swiper.virtual && swiper.params.virtual.enabled + ? swiper.virtual.slides.length + : swiper.slides.length; + const $el = swiper.pagination.$el; + let paginationHTML = ""; + + if (params.type === "bullets") { + let numberOfBullets = swiper.params.loop + ? Math.ceil( + (slidesLength - swiper.loopedSlides * 2) / + swiper.params.slidesPerGroup, + ) + : swiper.snapGrid.length; + + if ( + swiper.params.freeMode && + swiper.params.freeMode.enabled && + !swiper.params.loop && + numberOfBullets > slidesLength + ) { + numberOfBullets = slidesLength; + } + + for (let i = 0; i < numberOfBullets; i += 1) { + if (params.renderBullet) { + paginationHTML += params.renderBullet.call( + swiper, + i, + params.bulletClass, + ); + } else { + paginationHTML += `<${params.bulletElement} class="${params.bulletClass}">`; + } + } + + $el.html(paginationHTML); + swiper.pagination.bullets = $el.find( + classesToSelector(params.bulletClass), + ); + } + + if (params.type === "fraction") { + if (params.renderFraction) { + paginationHTML = params.renderFraction.call( + swiper, + params.currentClass, + params.totalClass, + ); + } else { + paginationHTML = + `` + + " / " + + ``; + } + + $el.html(paginationHTML); + } + + if (params.type === "progressbar") { + if (params.renderProgressbar) { + paginationHTML = params.renderProgressbar.call( + swiper, + params.progressbarFillClass, + ); + } else { + paginationHTML = ``; + } + + $el.html(paginationHTML); + } + + if (params.type !== "custom") { + emit("paginationRender", swiper.pagination.$el[0]); + } + } + + function init() { + swiper.params.pagination = createElementIfNotDefined( + swiper, + swiper.originalParams.pagination, + swiper.params.pagination, + { + el: "swiper-pagination", + }, + ); + const params = swiper.params.pagination; + if (!params.el) return; + let $el = $(params.el); + if ($el.length === 0) return; + + if ( + swiper.params.uniqueNavElements && + typeof params.el === "string" && + $el.length > 1 + ) { + $el = swiper.$el.find(params.el); // check if it belongs to another nested Swiper + + if ($el.length > 1) { + $el = $el.filter((el) => { + if ($(el).parents(".swiper")[0] !== swiper.el) return false; + return true; + }); + } + } + + if (params.type === "bullets" && params.clickable) { + $el.addClass(params.clickableClass); + } + + $el.addClass(params.modifierClass + params.type); + $el.addClass( + swiper.isHorizontal() ? params.horizontalClass : params.verticalClass, + ); + + if (params.type === "bullets" && params.dynamicBullets) { + $el.addClass(`${params.modifierClass}${params.type}-dynamic`); + dynamicBulletIndex = 0; + + if (params.dynamicMainBullets < 1) { + params.dynamicMainBullets = 1; + } + } + + if (params.type === "progressbar" && params.progressbarOpposite) { + $el.addClass(params.progressbarOppositeClass); + } + + if (params.clickable) { + $el.on( + "click", + classesToSelector(params.bulletClass), + function onClick(e) { + e.preventDefault(); + let index = $(this).index() * swiper.params.slidesPerGroup; + if (swiper.params.loop) index += swiper.loopedSlides; + swiper.slideTo(index); + }, + ); + } + + Object.assign(swiper.pagination, { + $el, + el: $el[0], + }); + + if (!swiper.enabled) { + $el.addClass(params.lockClass); + } + } + + function destroy() { + const params = swiper.params.pagination; + if (isPaginationDisabled()) return; + const $el = swiper.pagination.$el; + $el.removeClass(params.hiddenClass); + $el.removeClass(params.modifierClass + params.type); + $el.removeClass( + swiper.isHorizontal() ? params.horizontalClass : params.verticalClass, + ); + if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass) + swiper.pagination.bullets.removeClass(params.bulletActiveClass); + + if (params.clickable) { + $el.off("click", classesToSelector(params.bulletClass)); + } + } + + on("init", () => { + init(); + render(); + update(); + }); + on("activeIndexChange", () => { + if (swiper.params.loop) { + update(); + } else if (typeof swiper.snapIndex === "undefined") { + update(); + } + }); + on("snapIndexChange", () => { + if (!swiper.params.loop) { + update(); + } + }); + on("slidesLengthChange", () => { + if (swiper.params.loop) { + render(); + update(); + } + }); + on("snapGridLengthChange", () => { + if (!swiper.params.loop) { + render(); + update(); + } + }); + on("destroy", () => { + destroy(); + }); + on("enable disable", () => { + const { $el } = swiper.pagination; + + if ($el) { + $el[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.pagination.lockClass, + ); + } + }); + on("lock unlock", () => { + update(); + }); + on("click", (_s, e) => { + const targetEl = e.target; + const { $el } = swiper.pagination; + + if ( + swiper.params.pagination.el && + swiper.params.pagination.hideOnClick && + $el.length > 0 && + !$(targetEl).hasClass(swiper.params.pagination.bulletClass) + ) { + if ( + swiper.navigation && + ((swiper.navigation.nextEl && + targetEl === swiper.navigation.nextEl) || + (swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) + ) + return; + const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass); + + if (isHidden === true) { + emit("paginationShow"); + } else { + emit("paginationHide"); + } + + $el.toggleClass(swiper.params.pagination.hiddenClass); + } + }); + Object.assign(swiper.pagination, { + render, + update, + init, + destroy, + }); + } + + function Scrollbar(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const document = getDocument(); + let isTouched = false; + let timeout = null; + let dragTimeout = null; + let dragStartPos; + let dragSize; + let trackSize; + let divider; + extendParams({ + scrollbar: { + el: null, + dragSize: "auto", + hide: false, + draggable: false, + snapOnRelease: true, + lockClass: "swiper-scrollbar-lock", + dragClass: "swiper-scrollbar-drag", + }, + }); + swiper.scrollbar = { + el: null, + dragEl: null, + $el: null, + $dragEl: null, + }; + + function setTranslate() { + if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; + const { scrollbar, rtlTranslate: rtl, progress } = swiper; + const { $dragEl, $el } = scrollbar; + const params = swiper.params.scrollbar; + let newSize = dragSize; + let newPos = (trackSize - dragSize) * progress; + + if (rtl) { + newPos = -newPos; + + if (newPos > 0) { + newSize = dragSize - newPos; + newPos = 0; + } else if (-newPos + dragSize > trackSize) { + newSize = trackSize + newPos; + } + } else if (newPos < 0) { + newSize = dragSize + newPos; + newPos = 0; + } else if (newPos + dragSize > trackSize) { + newSize = trackSize - newPos; + } + + if (swiper.isHorizontal()) { + $dragEl.transform(`translate3d(${newPos}px, 0, 0)`); + $dragEl[0].style.width = `${newSize}px`; + } else { + $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`); + $dragEl[0].style.height = `${newSize}px`; + } + + if (params.hide) { + clearTimeout(timeout); + $el[0].style.opacity = 1; + timeout = setTimeout(() => { + $el[0].style.opacity = 0; + $el.transition(400); + }, 1000); + } + } + + function setTransition(duration) { + if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; + swiper.scrollbar.$dragEl.transition(duration); + } + + function updateSize() { + if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; + const { scrollbar } = swiper; + const { $dragEl, $el } = scrollbar; + $dragEl[0].style.width = ""; + $dragEl[0].style.height = ""; + trackSize = swiper.isHorizontal() + ? $el[0].offsetWidth + : $el[0].offsetHeight; + divider = + swiper.size / + (swiper.virtualSize + + swiper.params.slidesOffsetBefore - + (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0)); + + if (swiper.params.scrollbar.dragSize === "auto") { + dragSize = trackSize * divider; + } else { + dragSize = parseInt(swiper.params.scrollbar.dragSize, 10); + } + + if (swiper.isHorizontal()) { + $dragEl[0].style.width = `${dragSize}px`; + } else { + $dragEl[0].style.height = `${dragSize}px`; + } + + if (divider >= 1) { + $el[0].style.display = "none"; + } else { + $el[0].style.display = ""; + } + + if (swiper.params.scrollbar.hide) { + $el[0].style.opacity = 0; + } + + if (swiper.params.watchOverflow && swiper.enabled) { + scrollbar.$el[swiper.isLocked ? "addClass" : "removeClass"]( + swiper.params.scrollbar.lockClass, + ); + } + } + + function getPointerPosition(e) { + if (swiper.isHorizontal()) { + return e.type === "touchstart" || e.type === "touchmove" + ? e.targetTouches[0].clientX + : e.clientX; + } + + return e.type === "touchstart" || e.type === "touchmove" + ? e.targetTouches[0].clientY + : e.clientY; + } + + function setDragPosition(e) { + const { scrollbar, rtlTranslate: rtl } = swiper; + const { $el } = scrollbar; + let positionRatio; + positionRatio = + (getPointerPosition(e) - + $el.offset()[swiper.isHorizontal() ? "left" : "top"] - + (dragStartPos !== null ? dragStartPos : dragSize / 2)) / + (trackSize - dragSize); + positionRatio = Math.max(Math.min(positionRatio, 1), 0); + + if (rtl) { + positionRatio = 1 - positionRatio; + } + + const position = + swiper.minTranslate() + + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio; + swiper.updateProgress(position); + swiper.setTranslate(position); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + + function onDragStart(e) { + const params = swiper.params.scrollbar; + const { scrollbar, $wrapperEl } = swiper; + const { $el, $dragEl } = scrollbar; + isTouched = true; + dragStartPos = + e.target === $dragEl[0] || e.target === $dragEl + ? getPointerPosition(e) - + e.target.getBoundingClientRect()[ + swiper.isHorizontal() ? "left" : "top" + ] + : null; + e.preventDefault(); + e.stopPropagation(); + $wrapperEl.transition(100); + $dragEl.transition(100); + setDragPosition(e); + clearTimeout(dragTimeout); + $el.transition(0); + + if (params.hide) { + $el.css("opacity", 1); + } + + if (swiper.params.cssMode) { + swiper.$wrapperEl.css("scroll-snap-type", "none"); + } + + emit("scrollbarDragStart", e); + } + + function onDragMove(e) { + const { scrollbar, $wrapperEl } = swiper; + const { $el, $dragEl } = scrollbar; + if (!isTouched) return; + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + setDragPosition(e); + $wrapperEl.transition(0); + $el.transition(0); + $dragEl.transition(0); + emit("scrollbarDragMove", e); + } + + function onDragEnd(e) { + const params = swiper.params.scrollbar; + const { scrollbar, $wrapperEl } = swiper; + const { $el } = scrollbar; + if (!isTouched) return; + isTouched = false; + + if (swiper.params.cssMode) { + swiper.$wrapperEl.css("scroll-snap-type", ""); + $wrapperEl.transition(""); + } + + if (params.hide) { + clearTimeout(dragTimeout); + dragTimeout = nextTick(() => { + $el.css("opacity", 0); + $el.transition(400); + }, 1000); + } + + emit("scrollbarDragEnd", e); + + if (params.snapOnRelease) { + swiper.slideToClosest(); + } + } + + function events(method) { + const { + scrollbar, + touchEventsTouch, + touchEventsDesktop, + params, + support, + } = swiper; + const $el = scrollbar.$el; + const target = $el[0]; + const activeListener = + support.passiveListener && params.passiveListeners + ? { + passive: false, + capture: false, + } + : false; + const passiveListener = + support.passiveListener && params.passiveListeners + ? { + passive: true, + capture: false, + } + : false; + if (!target) return; + const eventMethod = + method === "on" ? "addEventListener" : "removeEventListener"; + + if (!support.touch) { + target[eventMethod]( + touchEventsDesktop.start, + onDragStart, + activeListener, + ); + document[eventMethod]( + touchEventsDesktop.move, + onDragMove, + activeListener, + ); + document[eventMethod]( + touchEventsDesktop.end, + onDragEnd, + passiveListener, + ); + } else { + target[eventMethod]( + touchEventsTouch.start, + onDragStart, + activeListener, + ); + target[eventMethod](touchEventsTouch.move, onDragMove, activeListener); + target[eventMethod](touchEventsTouch.end, onDragEnd, passiveListener); + } + } + + function enableDraggable() { + if (!swiper.params.scrollbar.el) return; + events("on"); + } + + function disableDraggable() { + if (!swiper.params.scrollbar.el) return; + events("off"); + } + + function init() { + const { scrollbar, $el: $swiperEl } = swiper; + swiper.params.scrollbar = createElementIfNotDefined( + swiper, + swiper.originalParams.scrollbar, + swiper.params.scrollbar, + { + el: "swiper-scrollbar", + }, + ); + const params = swiper.params.scrollbar; + if (!params.el) return; + let $el = $(params.el); + + if ( + swiper.params.uniqueNavElements && + typeof params.el === "string" && + $el.length > 1 && + $swiperEl.find(params.el).length === 1 + ) { + $el = $swiperEl.find(params.el); + } + + let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`); + + if ($dragEl.length === 0) { + $dragEl = $(`
`); + $el.append($dragEl); + } + + Object.assign(scrollbar, { + $el, + el: $el[0], + $dragEl, + dragEl: $dragEl[0], + }); + + if (params.draggable) { + enableDraggable(); + } + + if ($el) { + $el[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.scrollbar.lockClass, + ); + } + } + + function destroy() { + disableDraggable(); + } + + on("init", () => { + init(); + updateSize(); + setTranslate(); + }); + on("update resize observerUpdate lock unlock", () => { + updateSize(); + }); + on("setTranslate", () => { + setTranslate(); + }); + on("setTransition", (_s, duration) => { + setTransition(duration); + }); + on("enable disable", () => { + const { $el } = swiper.scrollbar; + + if ($el) { + $el[swiper.enabled ? "removeClass" : "addClass"]( + swiper.params.scrollbar.lockClass, + ); + } + }); + on("destroy", () => { + destroy(); + }); + Object.assign(swiper.scrollbar, { + updateSize, + setTranslate, + init, + destroy, + }); + } + + function Parallax(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + parallax: { + enabled: false, + }, + }); + + const setTransform = (el, progress) => { + const { rtl } = swiper; + const $el = $(el); + const rtlFactor = rtl ? -1 : 1; + const p = $el.attr("data-swiper-parallax") || "0"; + let x = $el.attr("data-swiper-parallax-x"); + let y = $el.attr("data-swiper-parallax-y"); + const scale = $el.attr("data-swiper-parallax-scale"); + const opacity = $el.attr("data-swiper-parallax-opacity"); + + if (x || y) { + x = x || "0"; + y = y || "0"; + } else if (swiper.isHorizontal()) { + x = p; + y = "0"; + } else { + y = p; + x = "0"; + } + + if (x.indexOf("%") >= 0) { + x = `${parseInt(x, 10) * progress * rtlFactor}%`; + } else { + x = `${x * progress * rtlFactor}px`; + } + + if (y.indexOf("%") >= 0) { + y = `${parseInt(y, 10) * progress}%`; + } else { + y = `${y * progress}px`; + } + + if (typeof opacity !== "undefined" && opacity !== null) { + const currentOpacity = + opacity - (opacity - 1) * (1 - Math.abs(progress)); + $el[0].style.opacity = currentOpacity; + } + + if (typeof scale === "undefined" || scale === null) { + $el.transform(`translate3d(${x}, ${y}, 0px)`); + } else { + const currentScale = scale - (scale - 1) * (1 - Math.abs(progress)); + $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`); + } + }; + + const setTranslate = () => { + const { $el, slides, progress, snapGrid } = swiper; + $el + .children( + "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]", + ) + .each((el) => { + setTransform(el, progress); + }); + slides.each((slideEl, slideIndex) => { + let slideProgress = slideEl.progress; + + if ( + swiper.params.slidesPerGroup > 1 && + swiper.params.slidesPerView !== "auto" + ) { + slideProgress += + Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1); + } + + slideProgress = Math.min(Math.max(slideProgress, -1), 1); + $(slideEl) + .find( + "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]", + ) + .each((el) => { + setTransform(el, slideProgress); + }); + }); + }; + + const setTransition = function (duration) { + if (duration === void 0) { + duration = swiper.params.speed; + } + + const { $el } = swiper; + $el + .find( + "[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]", + ) + .each((parallaxEl) => { + const $parallaxEl = $(parallaxEl); + let parallaxDuration = + parseInt($parallaxEl.attr("data-swiper-parallax-duration"), 10) || + duration; + if (duration === 0) parallaxDuration = 0; + $parallaxEl.transition(parallaxDuration); + }); + }; + + on("beforeInit", () => { + if (!swiper.params.parallax.enabled) return; + swiper.params.watchSlidesProgress = true; + swiper.originalParams.watchSlidesProgress = true; + }); + on("init", () => { + if (!swiper.params.parallax.enabled) return; + setTranslate(); + }); + on("setTranslate", () => { + if (!swiper.params.parallax.enabled) return; + setTranslate(); + }); + on("setTransition", (_swiper, duration) => { + if (!swiper.params.parallax.enabled) return; + setTransition(duration); + }); + } + + function Zoom(_ref) { + let { swiper, extendParams, on, emit } = _ref; + const window = getWindow(); + extendParams({ + zoom: { + enabled: false, + maxRatio: 3, + minRatio: 1, + toggle: true, + containerClass: "swiper-zoom-container", + zoomedSlideClass: "swiper-slide-zoomed", + }, + }); + swiper.zoom = { + enabled: false, + }; + let currentScale = 1; + let isScaling = false; + let gesturesEnabled; + let fakeGestureTouched; + let fakeGestureMoved; + const gesture = { + $slideEl: undefined, + slideWidth: undefined, + slideHeight: undefined, + $imageEl: undefined, + $imageWrapEl: undefined, + maxRatio: 3, + }; + const image = { + isTouched: undefined, + isMoved: undefined, + currentX: undefined, + currentY: undefined, + minX: undefined, + minY: undefined, + maxX: undefined, + maxY: undefined, + width: undefined, + height: undefined, + startX: undefined, + startY: undefined, + touchesStart: {}, + touchesCurrent: {}, + }; + const velocity = { + x: undefined, + y: undefined, + prevPositionX: undefined, + prevPositionY: undefined, + prevTime: undefined, + }; + let scale = 1; + Object.defineProperty(swiper.zoom, "scale", { + get() { + return scale; + }, + + set(value) { + if (scale !== value) { + const imageEl = gesture.$imageEl ? gesture.$imageEl[0] : undefined; + const slideEl = gesture.$slideEl ? gesture.$slideEl[0] : undefined; + emit("zoomChange", value, imageEl, slideEl); + } + + scale = value; + }, + }); + + function getDistanceBetweenTouches(e) { + if (e.targetTouches.length < 2) return 1; + const x1 = e.targetTouches[0].pageX; + const y1 = e.targetTouches[0].pageY; + const x2 = e.targetTouches[1].pageX; + const y2 = e.targetTouches[1].pageY; + const distance = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2); + return distance; + } // Events + + function onGestureStart(e) { + const support = swiper.support; + const params = swiper.params.zoom; + fakeGestureTouched = false; + fakeGestureMoved = false; + + if (!support.gestures) { + if ( + e.type !== "touchstart" || + (e.type === "touchstart" && e.targetTouches.length < 2) + ) { + return; + } + + fakeGestureTouched = true; + gesture.scaleStart = getDistanceBetweenTouches(e); + } + + if (!gesture.$slideEl || !gesture.$slideEl.length) { + gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`); + if (gesture.$slideEl.length === 0) + gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); + gesture.$imageEl = gesture.$slideEl + .find(`.${params.containerClass}`) + .eq(0) + .find("picture, img, svg, canvas, .swiper-zoom-target") + .eq(0); + gesture.$imageWrapEl = gesture.$imageEl.parent( + `.${params.containerClass}`, + ); + gesture.maxRatio = + gesture.$imageWrapEl.attr("data-swiper-zoom") || params.maxRatio; + + if (gesture.$imageWrapEl.length === 0) { + gesture.$imageEl = undefined; + return; + } + } + + if (gesture.$imageEl) { + gesture.$imageEl.transition(0); + } + + isScaling = true; + } + + function onGestureChange(e) { + const support = swiper.support; + const params = swiper.params.zoom; + const zoom = swiper.zoom; + + if (!support.gestures) { + if ( + e.type !== "touchmove" || + (e.type === "touchmove" && e.targetTouches.length < 2) + ) { + return; + } + + fakeGestureMoved = true; + gesture.scaleMove = getDistanceBetweenTouches(e); + } + + if (!gesture.$imageEl || gesture.$imageEl.length === 0) { + if (e.type === "gesturechange") onGestureStart(e); + return; + } + + if (support.gestures) { + zoom.scale = e.scale * currentScale; + } else { + zoom.scale = (gesture.scaleMove / gesture.scaleStart) * currentScale; + } + + if (zoom.scale > gesture.maxRatio) { + zoom.scale = + gesture.maxRatio - 1 + (zoom.scale - gesture.maxRatio + 1) ** 0.5; + } + + if (zoom.scale < params.minRatio) { + zoom.scale = + params.minRatio + 1 - (params.minRatio - zoom.scale + 1) ** 0.5; + } + + gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`); + } + + function onGestureEnd(e) { + const device = swiper.device; + const support = swiper.support; + const params = swiper.params.zoom; + const zoom = swiper.zoom; + + if (!support.gestures) { + if (!fakeGestureTouched || !fakeGestureMoved) { + return; + } + + if ( + e.type !== "touchend" || + (e.type === "touchend" && + e.changedTouches.length < 2 && + !device.android) + ) { + return; + } + + fakeGestureTouched = false; + fakeGestureMoved = false; + } + + if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; + zoom.scale = Math.max( + Math.min(zoom.scale, gesture.maxRatio), + params.minRatio, + ); + gesture.$imageEl + .transition(swiper.params.speed) + .transform(`translate3d(0,0,0) scale(${zoom.scale})`); + currentScale = zoom.scale; + isScaling = false; + if (zoom.scale === 1) gesture.$slideEl = undefined; + } + + function onTouchStart(e) { + const device = swiper.device; + if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; + if (image.isTouched) return; + if (device.android && e.cancelable) e.preventDefault(); + image.isTouched = true; + image.touchesStart.x = + e.type === "touchstart" ? e.targetTouches[0].pageX : e.pageX; + image.touchesStart.y = + e.type === "touchstart" ? e.targetTouches[0].pageY : e.pageY; + } + + function onTouchMove(e) { + const zoom = swiper.zoom; + if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; + swiper.allowClick = false; + if (!image.isTouched || !gesture.$slideEl) return; + + if (!image.isMoved) { + image.width = gesture.$imageEl[0].offsetWidth; + image.height = gesture.$imageEl[0].offsetHeight; + image.startX = getTranslate(gesture.$imageWrapEl[0], "x") || 0; + image.startY = getTranslate(gesture.$imageWrapEl[0], "y") || 0; + gesture.slideWidth = gesture.$slideEl[0].offsetWidth; + gesture.slideHeight = gesture.$slideEl[0].offsetHeight; + gesture.$imageWrapEl.transition(0); + } // Define if we need image drag + + const scaledWidth = image.width * zoom.scale; + const scaledHeight = image.height * zoom.scale; + if ( + scaledWidth < gesture.slideWidth && + scaledHeight < gesture.slideHeight + ) + return; + image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0); + image.maxX = -image.minX; + image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0); + image.maxY = -image.minY; + image.touchesCurrent.x = + e.type === "touchmove" ? e.targetTouches[0].pageX : e.pageX; + image.touchesCurrent.y = + e.type === "touchmove" ? e.targetTouches[0].pageY : e.pageY; + + if (!image.isMoved && !isScaling) { + if ( + swiper.isHorizontal() && + ((Math.floor(image.minX) === Math.floor(image.startX) && + image.touchesCurrent.x < image.touchesStart.x) || + (Math.floor(image.maxX) === Math.floor(image.startX) && + image.touchesCurrent.x > image.touchesStart.x)) + ) { + image.isTouched = false; + return; + } + + if ( + !swiper.isHorizontal() && + ((Math.floor(image.minY) === Math.floor(image.startY) && + image.touchesCurrent.y < image.touchesStart.y) || + (Math.floor(image.maxY) === Math.floor(image.startY) && + image.touchesCurrent.y > image.touchesStart.y)) + ) { + image.isTouched = false; + return; + } + } + + if (e.cancelable) { + e.preventDefault(); + } + + e.stopPropagation(); + image.isMoved = true; + image.currentX = + image.touchesCurrent.x - image.touchesStart.x + image.startX; + image.currentY = + image.touchesCurrent.y - image.touchesStart.y + image.startY; + + if (image.currentX < image.minX) { + image.currentX = + image.minX + 1 - (image.minX - image.currentX + 1) ** 0.8; + } + + if (image.currentX > image.maxX) { + image.currentX = + image.maxX - 1 + (image.currentX - image.maxX + 1) ** 0.8; + } + + if (image.currentY < image.minY) { + image.currentY = + image.minY + 1 - (image.minY - image.currentY + 1) ** 0.8; + } + + if (image.currentY > image.maxY) { + image.currentY = + image.maxY - 1 + (image.currentY - image.maxY + 1) ** 0.8; + } // Velocity + + if (!velocity.prevPositionX) + velocity.prevPositionX = image.touchesCurrent.x; + if (!velocity.prevPositionY) + velocity.prevPositionY = image.touchesCurrent.y; + if (!velocity.prevTime) velocity.prevTime = Date.now(); + velocity.x = + (image.touchesCurrent.x - velocity.prevPositionX) / + (Date.now() - velocity.prevTime) / + 2; + velocity.y = + (image.touchesCurrent.y - velocity.prevPositionY) / + (Date.now() - velocity.prevTime) / + 2; + if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) + velocity.x = 0; + if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) + velocity.y = 0; + velocity.prevPositionX = image.touchesCurrent.x; + velocity.prevPositionY = image.touchesCurrent.y; + velocity.prevTime = Date.now(); + gesture.$imageWrapEl.transform( + `translate3d(${image.currentX}px, ${image.currentY}px,0)`, + ); + } + + function onTouchEnd() { + const zoom = swiper.zoom; + if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; + + if (!image.isTouched || !image.isMoved) { + image.isTouched = false; + image.isMoved = false; + return; + } + + image.isTouched = false; + image.isMoved = false; + let momentumDurationX = 300; + let momentumDurationY = 300; + const momentumDistanceX = velocity.x * momentumDurationX; + const newPositionX = image.currentX + momentumDistanceX; + const momentumDistanceY = velocity.y * momentumDurationY; + const newPositionY = image.currentY + momentumDistanceY; // Fix duration + + if (velocity.x !== 0) + momentumDurationX = Math.abs( + (newPositionX - image.currentX) / velocity.x, + ); + if (velocity.y !== 0) + momentumDurationY = Math.abs( + (newPositionY - image.currentY) / velocity.y, + ); + const momentumDuration = Math.max(momentumDurationX, momentumDurationY); + image.currentX = newPositionX; + image.currentY = newPositionY; // Define if we need image drag + + const scaledWidth = image.width * zoom.scale; + const scaledHeight = image.height * zoom.scale; + image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0); + image.maxX = -image.minX; + image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0); + image.maxY = -image.minY; + image.currentX = Math.max( + Math.min(image.currentX, image.maxX), + image.minX, + ); + image.currentY = Math.max( + Math.min(image.currentY, image.maxY), + image.minY, + ); + gesture.$imageWrapEl + .transition(momentumDuration) + .transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`); + } + + function onTransitionEnd() { + const zoom = swiper.zoom; + + if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) { + if (gesture.$imageEl) { + gesture.$imageEl.transform("translate3d(0,0,0) scale(1)"); + } + + if (gesture.$imageWrapEl) { + gesture.$imageWrapEl.transform("translate3d(0,0,0)"); + } + + zoom.scale = 1; + currentScale = 1; + gesture.$slideEl = undefined; + gesture.$imageEl = undefined; + gesture.$imageWrapEl = undefined; + } + } + + function zoomIn(e) { + const zoom = swiper.zoom; + const params = swiper.params.zoom; + + if (!gesture.$slideEl) { + if (e && e.target) { + gesture.$slideEl = $(e.target).closest( + `.${swiper.params.slideClass}`, + ); + } + + if (!gesture.$slideEl) { + if ( + swiper.params.virtual && + swiper.params.virtual.enabled && + swiper.virtual + ) { + gesture.$slideEl = swiper.$wrapperEl.children( + `.${swiper.params.slideActiveClass}`, + ); + } else { + gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); + } + } + + gesture.$imageEl = gesture.$slideEl + .find(`.${params.containerClass}`) + .eq(0) + .find("picture, img, svg, canvas, .swiper-zoom-target") + .eq(0); + gesture.$imageWrapEl = gesture.$imageEl.parent( + `.${params.containerClass}`, + ); + } + + if ( + !gesture.$imageEl || + gesture.$imageEl.length === 0 || + !gesture.$imageWrapEl || + gesture.$imageWrapEl.length === 0 + ) + return; + + if (swiper.params.cssMode) { + swiper.wrapperEl.style.overflow = "hidden"; + swiper.wrapperEl.style.touchAction = "none"; + } + + gesture.$slideEl.addClass(`${params.zoomedSlideClass}`); + let touchX; + let touchY; + let offsetX; + let offsetY; + let diffX; + let diffY; + let translateX; + let translateY; + let imageWidth; + let imageHeight; + let scaledWidth; + let scaledHeight; + let translateMinX; + let translateMinY; + let translateMaxX; + let translateMaxY; + let slideWidth; + let slideHeight; + + if (typeof image.touchesStart.x === "undefined" && e) { + touchX = e.type === "touchend" ? e.changedTouches[0].pageX : e.pageX; + touchY = e.type === "touchend" ? e.changedTouches[0].pageY : e.pageY; + } else { + touchX = image.touchesStart.x; + touchY = image.touchesStart.y; + } + + zoom.scale = + gesture.$imageWrapEl.attr("data-swiper-zoom") || params.maxRatio; + currentScale = + gesture.$imageWrapEl.attr("data-swiper-zoom") || params.maxRatio; + + if (e) { + slideWidth = gesture.$slideEl[0].offsetWidth; + slideHeight = gesture.$slideEl[0].offsetHeight; + offsetX = gesture.$slideEl.offset().left + window.scrollX; + offsetY = gesture.$slideEl.offset().top + window.scrollY; + diffX = offsetX + slideWidth / 2 - touchX; + diffY = offsetY + slideHeight / 2 - touchY; + imageWidth = gesture.$imageEl[0].offsetWidth; + imageHeight = gesture.$imageEl[0].offsetHeight; + scaledWidth = imageWidth * zoom.scale; + scaledHeight = imageHeight * zoom.scale; + translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0); + translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0); + translateMaxX = -translateMinX; + translateMaxY = -translateMinY; + translateX = diffX * zoom.scale; + translateY = diffY * zoom.scale; + + if (translateX < translateMinX) { + translateX = translateMinX; + } + + if (translateX > translateMaxX) { + translateX = translateMaxX; + } + + if (translateY < translateMinY) { + translateY = translateMinY; + } + + if (translateY > translateMaxY) { + translateY = translateMaxY; + } + } else { + translateX = 0; + translateY = 0; + } + + gesture.$imageWrapEl + .transition(300) + .transform(`translate3d(${translateX}px, ${translateY}px,0)`); + gesture.$imageEl + .transition(300) + .transform(`translate3d(0,0,0) scale(${zoom.scale})`); + } + + function zoomOut() { + const zoom = swiper.zoom; + const params = swiper.params.zoom; + + if (!gesture.$slideEl) { + if ( + swiper.params.virtual && + swiper.params.virtual.enabled && + swiper.virtual + ) { + gesture.$slideEl = swiper.$wrapperEl.children( + `.${swiper.params.slideActiveClass}`, + ); + } else { + gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); + } + + gesture.$imageEl = gesture.$slideEl + .find(`.${params.containerClass}`) + .eq(0) + .find("picture, img, svg, canvas, .swiper-zoom-target") + .eq(0); + gesture.$imageWrapEl = gesture.$imageEl.parent( + `.${params.containerClass}`, + ); + } + + if ( + !gesture.$imageEl || + gesture.$imageEl.length === 0 || + !gesture.$imageWrapEl || + gesture.$imageWrapEl.length === 0 + ) + return; + + if (swiper.params.cssMode) { + swiper.wrapperEl.style.overflow = ""; + swiper.wrapperEl.style.touchAction = ""; + } + + zoom.scale = 1; + currentScale = 1; + gesture.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"); + gesture.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"); + gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`); + gesture.$slideEl = undefined; + } // Toggle Zoom + + function zoomToggle(e) { + const zoom = swiper.zoom; + + if (zoom.scale && zoom.scale !== 1) { + // Zoom Out + zoomOut(); + } else { + // Zoom In + zoomIn(e); + } + } + + function getListeners() { + const support = swiper.support; + const passiveListener = + swiper.touchEvents.start === "touchstart" && + support.passiveListener && + swiper.params.passiveListeners + ? { + passive: true, + capture: false, + } + : false; + const activeListenerWithCapture = support.passiveListener + ? { + passive: false, + capture: true, + } + : true; + return { + passiveListener, + activeListenerWithCapture, + }; + } + + function getSlideSelector() { + return `.${swiper.params.slideClass}`; + } + + function toggleGestures(method) { + const { passiveListener } = getListeners(); + const slideSelector = getSlideSelector(); + swiper.$wrapperEl[method]( + "gesturestart", + slideSelector, + onGestureStart, + passiveListener, + ); + swiper.$wrapperEl[method]( + "gesturechange", + slideSelector, + onGestureChange, + passiveListener, + ); + swiper.$wrapperEl[method]( + "gestureend", + slideSelector, + onGestureEnd, + passiveListener, + ); + } + + function enableGestures() { + if (gesturesEnabled) return; + gesturesEnabled = true; + toggleGestures("on"); + } + + function disableGestures() { + if (!gesturesEnabled) return; + gesturesEnabled = false; + toggleGestures("off"); + } // Attach/Detach Events + + function enable() { + const zoom = swiper.zoom; + if (zoom.enabled) return; + zoom.enabled = true; + const support = swiper.support; + const { passiveListener, activeListenerWithCapture } = getListeners(); + const slideSelector = getSlideSelector(); // Scale image + + if (support.gestures) { + swiper.$wrapperEl.on( + swiper.touchEvents.start, + enableGestures, + passiveListener, + ); + swiper.$wrapperEl.on( + swiper.touchEvents.end, + disableGestures, + passiveListener, + ); + } else if (swiper.touchEvents.start === "touchstart") { + swiper.$wrapperEl.on( + swiper.touchEvents.start, + slideSelector, + onGestureStart, + passiveListener, + ); + swiper.$wrapperEl.on( + swiper.touchEvents.move, + slideSelector, + onGestureChange, + activeListenerWithCapture, + ); + swiper.$wrapperEl.on( + swiper.touchEvents.end, + slideSelector, + onGestureEnd, + passiveListener, + ); + + if (swiper.touchEvents.cancel) { + swiper.$wrapperEl.on( + swiper.touchEvents.cancel, + slideSelector, + onGestureEnd, + passiveListener, + ); + } + } // Move image + + swiper.$wrapperEl.on( + swiper.touchEvents.move, + `.${swiper.params.zoom.containerClass}`, + onTouchMove, + activeListenerWithCapture, + ); + } + + function disable() { + const zoom = swiper.zoom; + if (!zoom.enabled) return; + const support = swiper.support; + zoom.enabled = false; + const { passiveListener, activeListenerWithCapture } = getListeners(); + const slideSelector = getSlideSelector(); // Scale image + + if (support.gestures) { + swiper.$wrapperEl.off( + swiper.touchEvents.start, + enableGestures, + passiveListener, + ); + swiper.$wrapperEl.off( + swiper.touchEvents.end, + disableGestures, + passiveListener, + ); + } else if (swiper.touchEvents.start === "touchstart") { + swiper.$wrapperEl.off( + swiper.touchEvents.start, + slideSelector, + onGestureStart, + passiveListener, + ); + swiper.$wrapperEl.off( + swiper.touchEvents.move, + slideSelector, + onGestureChange, + activeListenerWithCapture, + ); + swiper.$wrapperEl.off( + swiper.touchEvents.end, + slideSelector, + onGestureEnd, + passiveListener, + ); + + if (swiper.touchEvents.cancel) { + swiper.$wrapperEl.off( + swiper.touchEvents.cancel, + slideSelector, + onGestureEnd, + passiveListener, + ); + } + } // Move image + + swiper.$wrapperEl.off( + swiper.touchEvents.move, + `.${swiper.params.zoom.containerClass}`, + onTouchMove, + activeListenerWithCapture, + ); + } + + on("init", () => { + if (swiper.params.zoom.enabled) { + enable(); + } + }); + on("destroy", () => { + disable(); + }); + on("touchStart", (_s, e) => { + if (!swiper.zoom.enabled) return; + onTouchStart(e); + }); + on("touchEnd", (_s, e) => { + if (!swiper.zoom.enabled) return; + onTouchEnd(); + }); + on("doubleTap", (_s, e) => { + if ( + !swiper.animating && + swiper.params.zoom.enabled && + swiper.zoom.enabled && + swiper.params.zoom.toggle + ) { + zoomToggle(e); + } + }); + on("transitionEnd", () => { + if (swiper.zoom.enabled && swiper.params.zoom.enabled) { + onTransitionEnd(); + } + }); + on("slideChange", () => { + if ( + swiper.zoom.enabled && + swiper.params.zoom.enabled && + swiper.params.cssMode + ) { + onTransitionEnd(); + } + }); + Object.assign(swiper.zoom, { + enable, + disable, + in: zoomIn, + out: zoomOut, + toggle: zoomToggle, + }); + } + + function Lazy(_ref) { + let { swiper, extendParams, on, emit } = _ref; + extendParams({ + lazy: { + checkInView: false, + enabled: false, + loadPrevNext: false, + loadPrevNextAmount: 1, + loadOnTransitionStart: false, + scrollingElement: "", + elementClass: "swiper-lazy", + loadingClass: "swiper-lazy-loading", + loadedClass: "swiper-lazy-loaded", + preloaderClass: "swiper-lazy-preloader", + }, + }); + swiper.lazy = {}; + let scrollHandlerAttached = false; + let initialImageLoaded = false; + + function loadInSlide(index, loadInDuplicate) { + if (loadInDuplicate === void 0) { + loadInDuplicate = true; + } + + const params = swiper.params.lazy; + if (typeof index === "undefined") return; + if (swiper.slides.length === 0) return; + const isVirtual = swiper.virtual && swiper.params.virtual.enabled; + const $slideEl = isVirtual + ? swiper.$wrapperEl.children( + `.${swiper.params.slideClass}[data-swiper-slide-index="${index}"]`, + ) + : swiper.slides.eq(index); + const $images = $slideEl.find( + `.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`, + ); + + if ( + $slideEl.hasClass(params.elementClass) && + !$slideEl.hasClass(params.loadedClass) && + !$slideEl.hasClass(params.loadingClass) + ) { + $images.push($slideEl[0]); + } + + if ($images.length === 0) return; + $images.each((imageEl) => { + const $imageEl = $(imageEl); + $imageEl.addClass(params.loadingClass); + const background = $imageEl.attr("data-background"); + const src = $imageEl.attr("data-src"); + const srcset = $imageEl.attr("data-srcset"); + const sizes = $imageEl.attr("data-sizes"); + const $pictureEl = $imageEl.parent("picture"); + swiper.loadImage( + $imageEl[0], + src || background, + srcset, + sizes, + false, + () => { + if ( + typeof swiper === "undefined" || + swiper === null || + !swiper || + (swiper && !swiper.params) || + swiper.destroyed + ) + return; + + if (background) { + $imageEl.css("background-image", `url("${background}")`); + $imageEl.removeAttr("data-background"); + } else { + if (srcset) { + $imageEl.attr("srcset", srcset); + $imageEl.removeAttr("data-srcset"); + } + + if (sizes) { + $imageEl.attr("sizes", sizes); + $imageEl.removeAttr("data-sizes"); + } + + if ($pictureEl.length) { + $pictureEl.children("source").each((sourceEl) => { + const $source = $(sourceEl); + + if ($source.attr("data-srcset")) { + $source.attr("srcset", $source.attr("data-srcset")); + $source.removeAttr("data-srcset"); + } + }); + } + + if (src) { + $imageEl.attr("src", src); + $imageEl.removeAttr("data-src"); + } + } + + $imageEl + .addClass(params.loadedClass) + .removeClass(params.loadingClass); + $slideEl.find(`.${params.preloaderClass}`).remove(); + + if (swiper.params.loop && loadInDuplicate) { + const slideOriginalIndex = $slideEl.attr( + "data-swiper-slide-index", + ); + + if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) { + const originalSlide = swiper.$wrapperEl.children( + `[data-swiper-slide-index="${slideOriginalIndex}"]:not(.${swiper.params.slideDuplicateClass})`, + ); + loadInSlide(originalSlide.index(), false); + } else { + const duplicatedSlide = swiper.$wrapperEl.children( + `.${swiper.params.slideDuplicateClass}[data-swiper-slide-index="${slideOriginalIndex}"]`, + ); + loadInSlide(duplicatedSlide.index(), false); + } + } + + emit("lazyImageReady", $slideEl[0], $imageEl[0]); + + if (swiper.params.autoHeight) { + swiper.updateAutoHeight(); + } + }, + ); + emit("lazyImageLoad", $slideEl[0], $imageEl[0]); + }); + } + + function load() { + const { $wrapperEl, params: swiperParams, slides, activeIndex } = swiper; + const isVirtual = swiper.virtual && swiperParams.virtual.enabled; + const params = swiperParams.lazy; + let slidesPerView = swiperParams.slidesPerView; + + if (slidesPerView === "auto") { + slidesPerView = 0; + } + + function slideExist(index) { + if (isVirtual) { + if ( + $wrapperEl.children( + `.${swiperParams.slideClass}[data-swiper-slide-index="${index}"]`, + ).length + ) { + return true; + } + } else if (slides[index]) return true; + + return false; + } + + function slideIndex(slideEl) { + if (isVirtual) { + return $(slideEl).attr("data-swiper-slide-index"); + } + + return $(slideEl).index(); + } + + if (!initialImageLoaded) initialImageLoaded = true; + + if (swiper.params.watchSlidesProgress) { + $wrapperEl + .children(`.${swiperParams.slideVisibleClass}`) + .each((slideEl) => { + const index = isVirtual + ? $(slideEl).attr("data-swiper-slide-index") + : $(slideEl).index(); + loadInSlide(index); + }); + } else if (slidesPerView > 1) { + for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) { + if (slideExist(i)) loadInSlide(i); + } + } else { + loadInSlide(activeIndex); + } + + if (params.loadPrevNext) { + if ( + slidesPerView > 1 || + (params.loadPrevNextAmount && params.loadPrevNextAmount > 1) + ) { + const amount = params.loadPrevNextAmount; + const spv = slidesPerView; + const maxIndex = Math.min( + activeIndex + spv + Math.max(amount, spv), + slides.length, + ); + const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0); // Next Slides + + for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) { + if (slideExist(i)) loadInSlide(i); + } // Prev Slides + + for (let i = minIndex; i < activeIndex; i += 1) { + if (slideExist(i)) loadInSlide(i); + } + } else { + const nextSlide = $wrapperEl.children( + `.${swiperParams.slideNextClass}`, + ); + if (nextSlide.length > 0) loadInSlide(slideIndex(nextSlide)); + const prevSlide = $wrapperEl.children( + `.${swiperParams.slidePrevClass}`, + ); + if (prevSlide.length > 0) loadInSlide(slideIndex(prevSlide)); + } + } + } + + function checkInViewOnLoad() { + const window = getWindow(); + if (!swiper || swiper.destroyed) return; + const $scrollElement = swiper.params.lazy.scrollingElement + ? $(swiper.params.lazy.scrollingElement) + : $(window); + const isWindow = $scrollElement[0] === window; + const scrollElementWidth = isWindow + ? window.innerWidth + : $scrollElement[0].offsetWidth; + const scrollElementHeight = isWindow + ? window.innerHeight + : $scrollElement[0].offsetHeight; + const swiperOffset = swiper.$el.offset(); + const { rtlTranslate: rtl } = swiper; + let inView = false; + if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft; + const swiperCoord = [ + [swiperOffset.left, swiperOffset.top], + [swiperOffset.left + swiper.width, swiperOffset.top], + [swiperOffset.left, swiperOffset.top + swiper.height], + [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height], + ]; + + for (let i = 0; i < swiperCoord.length; i += 1) { + const point = swiperCoord[i]; + + if ( + point[0] >= 0 && + point[0] <= scrollElementWidth && + point[1] >= 0 && + point[1] <= scrollElementHeight + ) { + if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line + + inView = true; + } + } + + const passiveListener = + swiper.touchEvents.start === "touchstart" && + swiper.support.passiveListener && + swiper.params.passiveListeners + ? { + passive: true, + capture: false, + } + : false; + + if (inView) { + load(); + $scrollElement.off("scroll", checkInViewOnLoad, passiveListener); + } else if (!scrollHandlerAttached) { + scrollHandlerAttached = true; + $scrollElement.on("scroll", checkInViewOnLoad, passiveListener); + } + } + + on("beforeInit", () => { + if (swiper.params.lazy.enabled && swiper.params.preloadImages) { + swiper.params.preloadImages = false; + } + }); + on("init", () => { + if (swiper.params.lazy.enabled) { + if (swiper.params.lazy.checkInView) { + checkInViewOnLoad(); + } else { + load(); + } + } + }); + on("scroll", () => { + if ( + swiper.params.freeMode && + swiper.params.freeMode.enabled && + !swiper.params.freeMode.sticky + ) { + load(); + } + }); + on("scrollbarDragMove resize _freeModeNoMomentumRelease", () => { + if (swiper.params.lazy.enabled) { + if (swiper.params.lazy.checkInView) { + checkInViewOnLoad(); + } else { + load(); + } + } + }); + on("transitionStart", () => { + if (swiper.params.lazy.enabled) { + if ( + swiper.params.lazy.loadOnTransitionStart || + (!swiper.params.lazy.loadOnTransitionStart && !initialImageLoaded) + ) { + if (swiper.params.lazy.checkInView) { + checkInViewOnLoad(); + } else { + load(); + } + } + } + }); + on("transitionEnd", () => { + if ( + swiper.params.lazy.enabled && + !swiper.params.lazy.loadOnTransitionStart + ) { + if (swiper.params.lazy.checkInView) { + checkInViewOnLoad(); + } else { + load(); + } + } + }); + on("slideChange", () => { + const { + lazy, + cssMode, + watchSlidesProgress, + touchReleaseOnEdges, + resistanceRatio, + } = swiper.params; + + if ( + lazy.enabled && + (cssMode || + (watchSlidesProgress && + (touchReleaseOnEdges || resistanceRatio === 0))) + ) { + load(); + } + }); + Object.assign(swiper.lazy, { + load, + loadInSlide, + }); + } + + /* eslint no-bitwise: ["error", { "allow": [">>"] }] */ + function Controller(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + controller: { + control: undefined, + inverse: false, + by: "slide", // or 'container' + }, + }); + swiper.controller = { + control: undefined, + }; + + function LinearSpline(x, y) { + const binarySearch = (function search() { + let maxIndex; + let minIndex; + let guess; + return (array, val) => { + minIndex = -1; + maxIndex = array.length; + + while (maxIndex - minIndex > 1) { + guess = (maxIndex + minIndex) >> 1; + + if (array[guess] <= val) { + minIndex = guess; + } else { + maxIndex = guess; + } + } + + return maxIndex; + }; + })(); + + this.x = x; + this.y = y; + this.lastIndex = x.length - 1; // Given an x value (x2), return the expected y2 value: + // (x1,y1) is the known point before given value, + // (x3,y3) is the known point after given value. + + let i1; + let i3; + + this.interpolate = function interpolate(x2) { + if (!x2) return 0; // Get the indexes of x1 and x3 (the array indexes before and after given x2): + + i3 = binarySearch(this.x, x2); + i1 = i3 - 1; // We have our indexes i1 & i3, so we can calculate already: + // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1 + + return ( + ((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / + (this.x[i3] - this.x[i1]) + + this.y[i1] + ); + }; + + return this; + } // xxx: for now i will just save one spline function to to + + function getInterpolateFunction(c) { + if (!swiper.controller.spline) { + swiper.controller.spline = swiper.params.loop + ? new LinearSpline(swiper.slidesGrid, c.slidesGrid) + : new LinearSpline(swiper.snapGrid, c.snapGrid); + } + } + + function setTranslate(_t, byController) { + const controlled = swiper.controller.control; + let multiplier; + let controlledTranslate; + const Swiper = swiper.constructor; + + function setControlledTranslate(c) { + // this will create an Interpolate function based on the snapGrids + // x is the Grid of the scrolled scroller and y will be the controlled scroller + // it makes sense to create this only once and recall it for the interpolation + // the function does a lot of value caching for performance + const translate = swiper.rtlTranslate + ? -swiper.translate + : swiper.translate; + + if (swiper.params.controller.by === "slide") { + getInterpolateFunction(c); // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid + // but it did not work out + + controlledTranslate = -swiper.controller.spline.interpolate( + -translate, + ); + } + + if ( + !controlledTranslate || + swiper.params.controller.by === "container" + ) { + multiplier = + (c.maxTranslate() - c.minTranslate()) / + (swiper.maxTranslate() - swiper.minTranslate()); + controlledTranslate = + (translate - swiper.minTranslate()) * multiplier + c.minTranslate(); + } + + if (swiper.params.controller.inverse) { + controlledTranslate = c.maxTranslate() - controlledTranslate; + } + + c.updateProgress(controlledTranslate); + c.setTranslate(controlledTranslate, swiper); + c.updateActiveIndex(); + c.updateSlidesClasses(); + } + + if (Array.isArray(controlled)) { + for (let i = 0; i < controlled.length; i += 1) { + if ( + controlled[i] !== byController && + controlled[i] instanceof Swiper + ) { + setControlledTranslate(controlled[i]); + } + } + } else if (controlled instanceof Swiper && byController !== controlled) { + setControlledTranslate(controlled); + } + } + + function setTransition(duration, byController) { + const Swiper = swiper.constructor; + const controlled = swiper.controller.control; + let i; + + function setControlledTransition(c) { + c.setTransition(duration, swiper); + + if (duration !== 0) { + c.transitionStart(); + + if (c.params.autoHeight) { + nextTick(() => { + c.updateAutoHeight(); + }); + } + + c.$wrapperEl.transitionEnd(() => { + if (!controlled) return; + + if (c.params.loop && swiper.params.controller.by === "slide") { + c.loopFix(); + } + + c.transitionEnd(); + }); + } + } + + if (Array.isArray(controlled)) { + for (i = 0; i < controlled.length; i += 1) { + if ( + controlled[i] !== byController && + controlled[i] instanceof Swiper + ) { + setControlledTransition(controlled[i]); + } + } + } else if (controlled instanceof Swiper && byController !== controlled) { + setControlledTransition(controlled); + } + } + + function removeSpline() { + if (!swiper.controller.control) return; + + if (swiper.controller.spline) { + swiper.controller.spline = undefined; + delete swiper.controller.spline; + } + } + + on("beforeInit", () => { + swiper.controller.control = swiper.params.controller.control; + }); + on("update", () => { + removeSpline(); + }); + on("resize", () => { + removeSpline(); + }); + on("observerUpdate", () => { + removeSpline(); + }); + on("setTranslate", (_s, translate, byController) => { + if (!swiper.controller.control) return; + swiper.controller.setTranslate(translate, byController); + }); + on("setTransition", (_s, duration, byController) => { + if (!swiper.controller.control) return; + swiper.controller.setTransition(duration, byController); + }); + Object.assign(swiper.controller, { + setTranslate, + setTransition, + }); + } + + function A11y(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + a11y: { + enabled: true, + notificationClass: "swiper-notification", + prevSlideMessage: "Previous slide", + nextSlideMessage: "Next slide", + firstSlideMessage: "This is the first slide", + lastSlideMessage: "This is the last slide", + paginationBulletMessage: "Go to slide {{index}}", + slideLabelMessage: "{{index}} / {{slidesLength}}", + containerMessage: null, + containerRoleDescriptionMessage: null, + itemRoleDescriptionMessage: null, + slideRole: "group", + }, + }); + let liveRegion = null; + + function notify(message) { + const notification = liveRegion; + if (notification.length === 0) return; + notification.html(""); + notification.html(message); + } + + function getRandomNumber(size) { + if (size === void 0) { + size = 16; + } + + const randomChar = () => Math.round(16 * Math.random()).toString(16); + + return "x".repeat(size).replace(/x/g, randomChar); + } + + function makeElFocusable($el) { + $el.attr("tabIndex", "0"); + } + + function makeElNotFocusable($el) { + $el.attr("tabIndex", "-1"); + } + + function addElRole($el, role) { + $el.attr("role", role); + } + + function addElRoleDescription($el, description) { + $el.attr("aria-roledescription", description); + } + + function addElControls($el, controls) { + $el.attr("aria-controls", controls); + } + + function addElLabel($el, label) { + $el.attr("aria-label", label); + } + + function addElId($el, id) { + $el.attr("id", id); + } + + function addElLive($el, live) { + $el.attr("aria-live", live); + } + + function disableEl($el) { + $el.attr("aria-disabled", true); + } + + function enableEl($el) { + $el.attr("aria-disabled", false); + } + + function onEnterOrSpaceKey(e) { + if (e.keyCode !== 13 && e.keyCode !== 32) return; + const params = swiper.params.a11y; + const $targetEl = $(e.target); + + if ( + swiper.navigation && + swiper.navigation.$nextEl && + $targetEl.is(swiper.navigation.$nextEl) + ) { + if (!(swiper.isEnd && !swiper.params.loop)) { + swiper.slideNext(); + } + + if (swiper.isEnd) { + notify(params.lastSlideMessage); + } else { + notify(params.nextSlideMessage); + } + } + + if ( + swiper.navigation && + swiper.navigation.$prevEl && + $targetEl.is(swiper.navigation.$prevEl) + ) { + if (!(swiper.isBeginning && !swiper.params.loop)) { + swiper.slidePrev(); + } + + if (swiper.isBeginning) { + notify(params.firstSlideMessage); + } else { + notify(params.prevSlideMessage); + } + } + + if ( + swiper.pagination && + $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass)) + ) { + $targetEl[0].click(); + } + } + + function updateNavigation() { + if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) + return; + const { $nextEl, $prevEl } = swiper.navigation; + + if ($prevEl && $prevEl.length > 0) { + if (swiper.isBeginning) { + disableEl($prevEl); + makeElNotFocusable($prevEl); + } else { + enableEl($prevEl); + makeElFocusable($prevEl); + } + } + + if ($nextEl && $nextEl.length > 0) { + if (swiper.isEnd) { + disableEl($nextEl); + makeElNotFocusable($nextEl); + } else { + enableEl($nextEl); + makeElFocusable($nextEl); + } + } + } + + function hasPagination() { + return ( + swiper.pagination && + swiper.pagination.bullets && + swiper.pagination.bullets.length + ); + } + + function hasClickablePagination() { + return hasPagination() && swiper.params.pagination.clickable; + } + + function updatePagination() { + const params = swiper.params.a11y; + if (!hasPagination()) return; + swiper.pagination.bullets.each((bulletEl) => { + const $bulletEl = $(bulletEl); + + if (swiper.params.pagination.clickable) { + makeElFocusable($bulletEl); + + if (!swiper.params.pagination.renderBullet) { + addElRole($bulletEl, "button"); + addElLabel( + $bulletEl, + params.paginationBulletMessage.replace( + /\{\{index\}\}/, + $bulletEl.index() + 1, + ), + ); + } + } + + if ($bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`)) { + $bulletEl.attr("aria-current", "true"); + } else { + $bulletEl.removeAttr("aria-current"); + } + }); + } + + const initNavEl = ($el, wrapperId, message) => { + makeElFocusable($el); + + if ($el[0].tagName !== "BUTTON") { + addElRole($el, "button"); + $el.on("keydown", onEnterOrSpaceKey); + } + + addElLabel($el, message); + addElControls($el, wrapperId); + }; + + const handleFocus = (e) => { + const slideEl = e.target.closest(`.${swiper.params.slideClass}`); + if (!slideEl || !swiper.slides.includes(slideEl)) return; + const isActive = swiper.slides.indexOf(slideEl) === swiper.activeIndex; + const isVisible = + swiper.params.watchSlidesProgress && + swiper.visibleSlides && + swiper.visibleSlides.includes(slideEl); + if (isActive || isVisible) return; + swiper.slideTo(swiper.slides.indexOf(slideEl), 0); + }; + + function init() { + const params = swiper.params.a11y; + swiper.$el.append(liveRegion); // Container + + const $containerEl = swiper.$el; + + if (params.containerRoleDescriptionMessage) { + addElRoleDescription( + $containerEl, + params.containerRoleDescriptionMessage, + ); + } + + if (params.containerMessage) { + addElLabel($containerEl, params.containerMessage); + } // Wrapper + + const $wrapperEl = swiper.$wrapperEl; + const wrapperId = + $wrapperEl.attr("id") || `swiper-wrapper-${getRandomNumber(16)}`; + const live = + swiper.params.autoplay && swiper.params.autoplay.enabled + ? "off" + : "polite"; + addElId($wrapperEl, wrapperId); + addElLive($wrapperEl, live); // Slide + + if (params.itemRoleDescriptionMessage) { + addElRoleDescription( + $(swiper.slides), + params.itemRoleDescriptionMessage, + ); + } + + addElRole($(swiper.slides), params.slideRole); + const slidesLength = swiper.params.loop + ? swiper.slides.filter( + (el) => !el.classList.contains(swiper.params.slideDuplicateClass), + ).length + : swiper.slides.length; + swiper.slides.each((slideEl, index) => { + const $slideEl = $(slideEl); + const slideIndex = swiper.params.loop + ? parseInt($slideEl.attr("data-swiper-slide-index"), 10) + : index; + const ariaLabelMessage = params.slideLabelMessage + .replace(/\{\{index\}\}/, slideIndex + 1) + .replace(/\{\{slidesLength\}\}/, slidesLength); + addElLabel($slideEl, ariaLabelMessage); + }); // Navigation + + let $nextEl; + let $prevEl; + + if (swiper.navigation && swiper.navigation.$nextEl) { + $nextEl = swiper.navigation.$nextEl; + } + + if (swiper.navigation && swiper.navigation.$prevEl) { + $prevEl = swiper.navigation.$prevEl; + } + + if ($nextEl && $nextEl.length) { + initNavEl($nextEl, wrapperId, params.nextSlideMessage); + } + + if ($prevEl && $prevEl.length) { + initNavEl($prevEl, wrapperId, params.prevSlideMessage); + } // Pagination + + if (hasClickablePagination()) { + swiper.pagination.$el.on( + "keydown", + classesToSelector(swiper.params.pagination.bulletClass), + onEnterOrSpaceKey, + ); + } // Tab focus + + swiper.$el.on("focus", handleFocus, true); + } + + function destroy() { + if (liveRegion && liveRegion.length > 0) liveRegion.remove(); + let $nextEl; + let $prevEl; + + if (swiper.navigation && swiper.navigation.$nextEl) { + $nextEl = swiper.navigation.$nextEl; + } + + if (swiper.navigation && swiper.navigation.$prevEl) { + $prevEl = swiper.navigation.$prevEl; + } + + if ($nextEl) { + $nextEl.off("keydown", onEnterOrSpaceKey); + } + + if ($prevEl) { + $prevEl.off("keydown", onEnterOrSpaceKey); + } // Pagination + + if (hasClickablePagination()) { + swiper.pagination.$el.off( + "keydown", + classesToSelector(swiper.params.pagination.bulletClass), + onEnterOrSpaceKey, + ); + } // Tab focus + + swiper.$el.off("focus", handleFocus, true); + } + + on("beforeInit", () => { + liveRegion = $( + ``, + ); + }); + on("afterInit", () => { + if (!swiper.params.a11y.enabled) return; + init(); + }); + on("fromEdge toEdge afterInit lock unlock", () => { + if (!swiper.params.a11y.enabled) return; + updateNavigation(); + }); + on("paginationUpdate", () => { + if (!swiper.params.a11y.enabled) return; + updatePagination(); + }); + on("destroy", () => { + if (!swiper.params.a11y.enabled) return; + destroy(); + }); + } + + function History(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + history: { + enabled: false, + root: "", + replaceState: false, + key: "slides", + }, + }); + let initialized = false; + let paths = {}; + + const slugify = (text) => { + return text + .toString() + .replace(/\s+/g, "-") + .replace(/[^\w-]+/g, "") + .replace(/--+/g, "-") + .replace(/^-+/, "") + .replace(/-+$/, ""); + }; + + const getPathValues = (urlOverride) => { + const window = getWindow(); + let location; + + if (urlOverride) { + location = new URL(urlOverride); + } else { + location = window.location; + } + + const pathArray = location.pathname + .slice(1) + .split("/") + .filter((part) => part !== ""); + const total = pathArray.length; + const key = pathArray[total - 2]; + const value = pathArray[total - 1]; + return { + key, + value, + }; + }; + + const setHistory = (key, index) => { + const window = getWindow(); + if (!initialized || !swiper.params.history.enabled) return; + let location; + + if (swiper.params.url) { + location = new URL(swiper.params.url); + } else { + location = window.location; + } + + const slide = swiper.slides.eq(index); + let value = slugify(slide.attr("data-history")); + + if (swiper.params.history.root.length > 0) { + let root = swiper.params.history.root; + if (root[root.length - 1] === "/") + root = root.slice(0, root.length - 1); + value = `${root}/${key}/${value}`; + } else if (!location.pathname.includes(key)) { + value = `${key}/${value}`; + } + + const currentState = window.history.state; + + if (currentState && currentState.value === value) { + return; + } + + if (swiper.params.history.replaceState) { + window.history.replaceState( + { + value, + }, + null, + value, + ); + } else { + window.history.pushState( + { + value, + }, + null, + value, + ); + } + }; + + const scrollToSlide = (speed, value, runCallbacks) => { + if (value) { + for (let i = 0, length = swiper.slides.length; i < length; i += 1) { + const slide = swiper.slides.eq(i); + const slideHistory = slugify(slide.attr("data-history")); + + if ( + slideHistory === value && + !slide.hasClass(swiper.params.slideDuplicateClass) + ) { + const index = slide.index(); + swiper.slideTo(index, speed, runCallbacks); + } + } + } else { + swiper.slideTo(0, speed, runCallbacks); + } + }; + + const setHistoryPopState = () => { + paths = getPathValues(swiper.params.url); + scrollToSlide(swiper.params.speed, swiper.paths.value, false); + }; + + const init = () => { + const window = getWindow(); + if (!swiper.params.history) return; + + if (!window.history || !window.history.pushState) { + swiper.params.history.enabled = false; + swiper.params.hashNavigation.enabled = true; + return; + } + + initialized = true; + paths = getPathValues(swiper.params.url); + if (!paths.key && !paths.value) return; + scrollToSlide(0, paths.value, swiper.params.runCallbacksOnInit); + + if (!swiper.params.history.replaceState) { + window.addEventListener("popstate", setHistoryPopState); + } + }; + + const destroy = () => { + const window = getWindow(); + + if (!swiper.params.history.replaceState) { + window.removeEventListener("popstate", setHistoryPopState); + } + }; + + on("init", () => { + if (swiper.params.history.enabled) { + init(); + } + }); + on("destroy", () => { + if (swiper.params.history.enabled) { + destroy(); + } + }); + on("transitionEnd _freeModeNoMomentumRelease", () => { + if (initialized) { + setHistory(swiper.params.history.key, swiper.activeIndex); + } + }); + on("slideChange", () => { + if (initialized && swiper.params.cssMode) { + setHistory(swiper.params.history.key, swiper.activeIndex); + } + }); + } + + function HashNavigation(_ref) { + let { swiper, extendParams, emit, on } = _ref; + let initialized = false; + const document = getDocument(); + const window = getWindow(); + extendParams({ + hashNavigation: { + enabled: false, + replaceState: false, + watchState: false, + }, + }); + + const onHashChange = () => { + emit("hashChange"); + const newHash = document.location.hash.replace("#", ""); + const activeSlideHash = swiper.slides + .eq(swiper.activeIndex) + .attr("data-hash"); + + if (newHash !== activeSlideHash) { + const newIndex = swiper.$wrapperEl + .children(`.${swiper.params.slideClass}[data-hash="${newHash}"]`) + .index(); + if (typeof newIndex === "undefined") return; + swiper.slideTo(newIndex); + } + }; + + const setHash = () => { + if (!initialized || !swiper.params.hashNavigation.enabled) return; + + if ( + swiper.params.hashNavigation.replaceState && + window.history && + window.history.replaceState + ) { + window.history.replaceState( + null, + null, + `#${swiper.slides.eq(swiper.activeIndex).attr("data-hash")}` || "", + ); + emit("hashSet"); + } else { + const slide = swiper.slides.eq(swiper.activeIndex); + const hash = slide.attr("data-hash") || slide.attr("data-history"); + document.location.hash = hash || ""; + emit("hashSet"); + } + }; + + const init = () => { + if ( + !swiper.params.hashNavigation.enabled || + (swiper.params.history && swiper.params.history.enabled) + ) + return; + initialized = true; + const hash = document.location.hash.replace("#", ""); + + if (hash) { + const speed = 0; + + for (let i = 0, length = swiper.slides.length; i < length; i += 1) { + const slide = swiper.slides.eq(i); + const slideHash = + slide.attr("data-hash") || slide.attr("data-history"); + + if ( + slideHash === hash && + !slide.hasClass(swiper.params.slideDuplicateClass) + ) { + const index = slide.index(); + swiper.slideTo( + index, + speed, + swiper.params.runCallbacksOnInit, + true, + ); + } + } + } + + if (swiper.params.hashNavigation.watchState) { + $(window).on("hashchange", onHashChange); + } + }; + + const destroy = () => { + if (swiper.params.hashNavigation.watchState) { + $(window).off("hashchange", onHashChange); + } + }; + + on("init", () => { + if (swiper.params.hashNavigation.enabled) { + init(); + } + }); + on("destroy", () => { + if (swiper.params.hashNavigation.enabled) { + destroy(); + } + }); + on("transitionEnd _freeModeNoMomentumRelease", () => { + if (initialized) { + setHash(); + } + }); + on("slideChange", () => { + if (initialized && swiper.params.cssMode) { + setHash(); + } + }); + } + + /* eslint no-underscore-dangle: "off" */ + function Autoplay(_ref) { + let { swiper, extendParams, on, emit } = _ref; + let timeout; + swiper.autoplay = { + running: false, + paused: false, + }; + extendParams({ + autoplay: { + enabled: false, + delay: 3000, + waitForTransition: true, + disableOnInteraction: true, + stopOnLastSlide: false, + reverseDirection: false, + pauseOnMouseEnter: false, + }, + }); + + function run() { + const $activeSlideEl = swiper.slides.eq(swiper.activeIndex); + let delay = swiper.params.autoplay.delay; + + if ($activeSlideEl.attr("data-swiper-autoplay")) { + delay = + $activeSlideEl.attr("data-swiper-autoplay") || + swiper.params.autoplay.delay; + } + + clearTimeout(timeout); + timeout = nextTick(() => { + let autoplayResult; + + if (swiper.params.autoplay.reverseDirection) { + if (swiper.params.loop) { + swiper.loopFix(); + autoplayResult = swiper.slidePrev(swiper.params.speed, true, true); + emit("autoplay"); + } else if (!swiper.isBeginning) { + autoplayResult = swiper.slidePrev(swiper.params.speed, true, true); + emit("autoplay"); + } else if (!swiper.params.autoplay.stopOnLastSlide) { + autoplayResult = swiper.slideTo( + swiper.slides.length - 1, + swiper.params.speed, + true, + true, + ); + emit("autoplay"); + } else { + stop(); + } + } else if (swiper.params.loop) { + swiper.loopFix(); + autoplayResult = swiper.slideNext(swiper.params.speed, true, true); + emit("autoplay"); + } else if (!swiper.isEnd) { + autoplayResult = swiper.slideNext(swiper.params.speed, true, true); + emit("autoplay"); + } else if (!swiper.params.autoplay.stopOnLastSlide) { + autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true); + emit("autoplay"); + } else { + stop(); + } + + if (swiper.params.cssMode && swiper.autoplay.running) run(); + else if (autoplayResult === false) { + run(); + } + }, delay); + } + + function start() { + if (typeof timeout !== "undefined") return false; + if (swiper.autoplay.running) return false; + swiper.autoplay.running = true; + emit("autoplayStart"); + run(); + return true; + } + + function stop() { + if (!swiper.autoplay.running) return false; + if (typeof timeout === "undefined") return false; + + if (timeout) { + clearTimeout(timeout); + timeout = undefined; + } + + swiper.autoplay.running = false; + emit("autoplayStop"); + return true; + } + + function pause(speed) { + if (!swiper.autoplay.running) return; + if (swiper.autoplay.paused) return; + if (timeout) clearTimeout(timeout); + swiper.autoplay.paused = true; + + if (speed === 0 || !swiper.params.autoplay.waitForTransition) { + swiper.autoplay.paused = false; + run(); + } else { + ["transitionend", "webkitTransitionEnd"].forEach((event) => { + swiper.$wrapperEl[0].addEventListener(event, onTransitionEnd); + }); + } + } + + function onVisibilityChange() { + const document = getDocument(); + + if (document.visibilityState === "hidden" && swiper.autoplay.running) { + pause(); + } + + if (document.visibilityState === "visible" && swiper.autoplay.paused) { + run(); + swiper.autoplay.paused = false; + } + } + + function onTransitionEnd(e) { + if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return; + if (e.target !== swiper.$wrapperEl[0]) return; + ["transitionend", "webkitTransitionEnd"].forEach((event) => { + swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd); + }); + swiper.autoplay.paused = false; + + if (!swiper.autoplay.running) { + stop(); + } else { + run(); + } + } + + function onMouseEnter() { + if (swiper.params.autoplay.disableOnInteraction) { + stop(); + } else { + emit("autoplayPause"); + pause(); + } + + ["transitionend", "webkitTransitionEnd"].forEach((event) => { + swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd); + }); + } + + function onMouseLeave() { + if (swiper.params.autoplay.disableOnInteraction) { + return; + } + + swiper.autoplay.paused = false; + emit("autoplayResume"); + run(); + } + + function attachMouseEvents() { + if (swiper.params.autoplay.pauseOnMouseEnter) { + swiper.$el.on("mouseenter", onMouseEnter); + swiper.$el.on("mouseleave", onMouseLeave); + } + } + + function detachMouseEvents() { + swiper.$el.off("mouseenter", onMouseEnter); + swiper.$el.off("mouseleave", onMouseLeave); + } + + on("init", () => { + if (swiper.params.autoplay.enabled) { + start(); + const document = getDocument(); + document.addEventListener("visibilitychange", onVisibilityChange); + attachMouseEvents(); + } + }); + on("beforeTransitionStart", (_s, speed, internal) => { + if (swiper.autoplay.running) { + if (internal || !swiper.params.autoplay.disableOnInteraction) { + swiper.autoplay.pause(speed); + } else { + stop(); + } + } + }); + on("sliderFirstMove", () => { + if (swiper.autoplay.running) { + if (swiper.params.autoplay.disableOnInteraction) { + stop(); + } else { + pause(); + } + } + }); + on("touchEnd", () => { + if ( + swiper.params.cssMode && + swiper.autoplay.paused && + !swiper.params.autoplay.disableOnInteraction + ) { + run(); + } + }); + on("destroy", () => { + detachMouseEvents(); + + if (swiper.autoplay.running) { + stop(); + } + + const document = getDocument(); + document.removeEventListener("visibilitychange", onVisibilityChange); + }); + Object.assign(swiper.autoplay, { + pause, + run, + start, + stop, + }); + } + + function Thumb(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + thumbs: { + swiper: null, + multipleActiveThumbs: true, + autoScrollOffset: 0, + slideThumbActiveClass: "swiper-slide-thumb-active", + thumbsContainerClass: "swiper-thumbs", + }, + }); + let initialized = false; + let swiperCreated = false; + swiper.thumbs = { + swiper: null, + }; + + function onThumbClick() { + const thumbsSwiper = swiper.thumbs.swiper; + if (!thumbsSwiper) return; + const clickedIndex = thumbsSwiper.clickedIndex; + const clickedSlide = thumbsSwiper.clickedSlide; + if ( + clickedSlide && + $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass) + ) + return; + if (typeof clickedIndex === "undefined" || clickedIndex === null) return; + let slideToIndex; + + if (thumbsSwiper.params.loop) { + slideToIndex = parseInt( + $(thumbsSwiper.clickedSlide).attr("data-swiper-slide-index"), + 10, + ); + } else { + slideToIndex = clickedIndex; + } + + if (swiper.params.loop) { + let currentIndex = swiper.activeIndex; + + if ( + swiper.slides + .eq(currentIndex) + .hasClass(swiper.params.slideDuplicateClass) + ) { + swiper.loopFix(); // eslint-disable-next-line + + swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; + currentIndex = swiper.activeIndex; + } + + const prevIndex = swiper.slides + .eq(currentIndex) + .prevAll(`[data-swiper-slide-index="${slideToIndex}"]`) + .eq(0) + .index(); + const nextIndex = swiper.slides + .eq(currentIndex) + .nextAll(`[data-swiper-slide-index="${slideToIndex}"]`) + .eq(0) + .index(); + if (typeof prevIndex === "undefined") slideToIndex = nextIndex; + else if (typeof nextIndex === "undefined") slideToIndex = prevIndex; + else if (nextIndex - currentIndex < currentIndex - prevIndex) + slideToIndex = nextIndex; + else slideToIndex = prevIndex; + } + + swiper.slideTo(slideToIndex); + } + + function init() { + const { thumbs: thumbsParams } = swiper.params; + if (initialized) return false; + initialized = true; + const SwiperClass = swiper.constructor; + + if (thumbsParams.swiper instanceof SwiperClass) { + swiper.thumbs.swiper = thumbsParams.swiper; + Object.assign(swiper.thumbs.swiper.originalParams, { + watchSlidesProgress: true, + slideToClickedSlide: false, + }); + Object.assign(swiper.thumbs.swiper.params, { + watchSlidesProgress: true, + slideToClickedSlide: false, + }); + } else if (isObject(thumbsParams.swiper)) { + const thumbsSwiperParams = Object.assign({}, thumbsParams.swiper); + Object.assign(thumbsSwiperParams, { + watchSlidesProgress: true, + slideToClickedSlide: false, + }); + swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams); + swiperCreated = true; + } + + swiper.thumbs.swiper.$el.addClass( + swiper.params.thumbs.thumbsContainerClass, + ); + swiper.thumbs.swiper.on("tap", onThumbClick); + return true; + } + + function update(initial) { + const thumbsSwiper = swiper.thumbs.swiper; + if (!thumbsSwiper) return; + const slidesPerView = + thumbsSwiper.params.slidesPerView === "auto" + ? thumbsSwiper.slidesPerViewDynamic() + : thumbsSwiper.params.slidesPerView; + const autoScrollOffset = swiper.params.thumbs.autoScrollOffset; + const useOffset = autoScrollOffset && !thumbsSwiper.params.loop; + + if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) { + let currentThumbsIndex = thumbsSwiper.activeIndex; + let newThumbsIndex; + let direction; + + if (thumbsSwiper.params.loop) { + if ( + thumbsSwiper.slides + .eq(currentThumbsIndex) + .hasClass(thumbsSwiper.params.slideDuplicateClass) + ) { + thumbsSwiper.loopFix(); // eslint-disable-next-line + + thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft; + currentThumbsIndex = thumbsSwiper.activeIndex; + } // Find actual thumbs index to slide to + + const prevThumbsIndex = thumbsSwiper.slides + .eq(currentThumbsIndex) + .prevAll(`[data-swiper-slide-index="${swiper.realIndex}"]`) + .eq(0) + .index(); + const nextThumbsIndex = thumbsSwiper.slides + .eq(currentThumbsIndex) + .nextAll(`[data-swiper-slide-index="${swiper.realIndex}"]`) + .eq(0) + .index(); + + if (typeof prevThumbsIndex === "undefined") { + newThumbsIndex = nextThumbsIndex; + } else if (typeof nextThumbsIndex === "undefined") { + newThumbsIndex = prevThumbsIndex; + } else if ( + nextThumbsIndex - currentThumbsIndex === + currentThumbsIndex - prevThumbsIndex + ) { + newThumbsIndex = + thumbsSwiper.params.slidesPerGroup > 1 + ? nextThumbsIndex + : currentThumbsIndex; + } else if ( + nextThumbsIndex - currentThumbsIndex < + currentThumbsIndex - prevThumbsIndex + ) { + newThumbsIndex = nextThumbsIndex; + } else { + newThumbsIndex = prevThumbsIndex; + } + + direction = + swiper.activeIndex > swiper.previousIndex ? "next" : "prev"; + } else { + newThumbsIndex = swiper.realIndex; + direction = newThumbsIndex > swiper.previousIndex ? "next" : "prev"; + } + + if (useOffset) { + newThumbsIndex += + direction === "next" ? autoScrollOffset : -1 * autoScrollOffset; + } + + if ( + thumbsSwiper.visibleSlidesIndexes && + thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0 + ) { + if (thumbsSwiper.params.centeredSlides) { + if (newThumbsIndex > currentThumbsIndex) { + newThumbsIndex = + newThumbsIndex - Math.floor(slidesPerView / 2) + 1; + } else { + newThumbsIndex = + newThumbsIndex + Math.floor(slidesPerView / 2) - 1; + } + } else if ( + newThumbsIndex > currentThumbsIndex && + thumbsSwiper.params.slidesPerGroup === 1 + ); + + thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined); + } + } // Activate thumbs + + let thumbsToActivate = 1; + const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass; + + if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) { + thumbsToActivate = swiper.params.slidesPerView; + } + + if (!swiper.params.thumbs.multipleActiveThumbs) { + thumbsToActivate = 1; + } + + thumbsToActivate = Math.floor(thumbsToActivate); + thumbsSwiper.slides.removeClass(thumbActiveClass); + + if ( + thumbsSwiper.params.loop || + (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) + ) { + for (let i = 0; i < thumbsToActivate; i += 1) { + thumbsSwiper.$wrapperEl + .children(`[data-swiper-slide-index="${swiper.realIndex + i}"]`) + .addClass(thumbActiveClass); + } + } else { + for (let i = 0; i < thumbsToActivate; i += 1) { + thumbsSwiper.slides + .eq(swiper.realIndex + i) + .addClass(thumbActiveClass); + } + } + } + + on("beforeInit", () => { + const { thumbs } = swiper.params; + if (!thumbs || !thumbs.swiper) return; + init(); + update(true); + }); + on("slideChange update resize observerUpdate", () => { + if (!swiper.thumbs.swiper) return; + update(); + }); + on("setTransition", (_s, duration) => { + const thumbsSwiper = swiper.thumbs.swiper; + if (!thumbsSwiper) return; + thumbsSwiper.setTransition(duration); + }); + on("beforeDestroy", () => { + const thumbsSwiper = swiper.thumbs.swiper; + if (!thumbsSwiper) return; + + if (swiperCreated && thumbsSwiper) { + thumbsSwiper.destroy(); + } + }); + Object.assign(swiper.thumbs, { + init, + update, + }); + } + + function freeMode(_ref) { + let { swiper, extendParams, emit, once } = _ref; + extendParams({ + freeMode: { + enabled: false, + momentum: true, + momentumRatio: 1, + momentumBounce: true, + momentumBounceRatio: 1, + momentumVelocityRatio: 1, + sticky: false, + minimumVelocity: 0.02, + }, + }); + + function onTouchStart() { + const translate = swiper.getTranslate(); + swiper.setTranslate(translate); + swiper.setTransition(0); + swiper.touchEventsData.velocities.length = 0; + swiper.freeMode.onTouchEnd({ + currentPos: swiper.rtl ? swiper.translate : -swiper.translate, + }); + } + + function onTouchMove() { + const { touchEventsData: data, touches } = swiper; // Velocity + + if (data.velocities.length === 0) { + data.velocities.push({ + position: touches[swiper.isHorizontal() ? "startX" : "startY"], + time: data.touchStartTime, + }); + } + + data.velocities.push({ + position: touches[swiper.isHorizontal() ? "currentX" : "currentY"], + time: now(), + }); + } + + function onTouchEnd(_ref2) { + let { currentPos } = _ref2; + const { + params, + $wrapperEl, + rtlTranslate: rtl, + snapGrid, + touchEventsData: data, + } = swiper; // Time diff + + const touchEndTime = now(); + const timeDiff = touchEndTime - data.touchStartTime; + + if (currentPos < -swiper.minTranslate()) { + swiper.slideTo(swiper.activeIndex); + return; + } + + if (currentPos > -swiper.maxTranslate()) { + if (swiper.slides.length < snapGrid.length) { + swiper.slideTo(snapGrid.length - 1); + } else { + swiper.slideTo(swiper.slides.length - 1); + } + + return; + } + + if (params.freeMode.momentum) { + if (data.velocities.length > 1) { + const lastMoveEvent = data.velocities.pop(); + const velocityEvent = data.velocities.pop(); + const distance = lastMoveEvent.position - velocityEvent.position; + const time = lastMoveEvent.time - velocityEvent.time; + swiper.velocity = distance / time; + swiper.velocity /= 2; + + if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) { + swiper.velocity = 0; + } // this implies that the user stopped moving a finger then released. + // There would be no events with distance zero, so the last event is stale. + + if (time > 150 || now() - lastMoveEvent.time > 300) { + swiper.velocity = 0; + } + } else { + swiper.velocity = 0; + } + + swiper.velocity *= params.freeMode.momentumVelocityRatio; + data.velocities.length = 0; + let momentumDuration = 1000 * params.freeMode.momentumRatio; + const momentumDistance = swiper.velocity * momentumDuration; + let newPosition = swiper.translate + momentumDistance; + if (rtl) newPosition = -newPosition; + let doBounce = false; + let afterBouncePosition; + const bounceAmount = + Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio; + let needsLoopFix; + + if (newPosition < swiper.maxTranslate()) { + if (params.freeMode.momentumBounce) { + if (newPosition + swiper.maxTranslate() < -bounceAmount) { + newPosition = swiper.maxTranslate() - bounceAmount; + } + + afterBouncePosition = swiper.maxTranslate(); + doBounce = true; + data.allowMomentumBounce = true; + } else { + newPosition = swiper.maxTranslate(); + } + + if (params.loop && params.centeredSlides) needsLoopFix = true; + } else if (newPosition > swiper.minTranslate()) { + if (params.freeMode.momentumBounce) { + if (newPosition - swiper.minTranslate() > bounceAmount) { + newPosition = swiper.minTranslate() + bounceAmount; + } + + afterBouncePosition = swiper.minTranslate(); + doBounce = true; + data.allowMomentumBounce = true; + } else { + newPosition = swiper.minTranslate(); + } + + if (params.loop && params.centeredSlides) needsLoopFix = true; + } else if (params.freeMode.sticky) { + let nextSlide; + + for (let j = 0; j < snapGrid.length; j += 1) { + if (snapGrid[j] > -newPosition) { + nextSlide = j; + break; + } + } + + if ( + Math.abs(snapGrid[nextSlide] - newPosition) < + Math.abs(snapGrid[nextSlide - 1] - newPosition) || + swiper.swipeDirection === "next" + ) { + newPosition = snapGrid[nextSlide]; + } else { + newPosition = snapGrid[nextSlide - 1]; + } + + newPosition = -newPosition; + } + + if (needsLoopFix) { + once("transitionEnd", () => { + swiper.loopFix(); + }); + } // Fix duration + + if (swiper.velocity !== 0) { + if (rtl) { + momentumDuration = Math.abs( + (-newPosition - swiper.translate) / swiper.velocity, + ); + } else { + momentumDuration = Math.abs( + (newPosition - swiper.translate) / swiper.velocity, + ); + } + + if (params.freeMode.sticky) { + // If freeMode.sticky is active and the user ends a swipe with a slow-velocity + // event, then durations can be 20+ seconds to slide one (or zero!) slides. + // It's easy to see this when simulating touch with mouse events. To fix this, + // limit single-slide swipes to the default slide duration. This also has the + // nice side effect of matching slide speed if the user stopped moving before + // lifting finger or mouse vs. moving slowly before lifting the finger/mouse. + // For faster swipes, also apply limits (albeit higher ones). + const moveDistance = Math.abs( + (rtl ? -newPosition : newPosition) - swiper.translate, + ); + const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex]; + + if (moveDistance < currentSlideSize) { + momentumDuration = params.speed; + } else if (moveDistance < 2 * currentSlideSize) { + momentumDuration = params.speed * 1.5; + } else { + momentumDuration = params.speed * 2.5; + } + } + } else if (params.freeMode.sticky) { + swiper.slideToClosest(); + return; + } + + if (params.freeMode.momentumBounce && doBounce) { + swiper.updateProgress(afterBouncePosition); + swiper.setTransition(momentumDuration); + swiper.setTranslate(newPosition); + swiper.transitionStart(true, swiper.swipeDirection); + swiper.animating = true; + $wrapperEl.transitionEnd(() => { + if (!swiper || swiper.destroyed || !data.allowMomentumBounce) + return; + emit("momentumBounce"); + swiper.setTransition(params.speed); + setTimeout(() => { + swiper.setTranslate(afterBouncePosition); + $wrapperEl.transitionEnd(() => { + if (!swiper || swiper.destroyed) return; + swiper.transitionEnd(); + }); + }, 0); + }); + } else if (swiper.velocity) { + emit("_freeModeNoMomentumRelease"); + swiper.updateProgress(newPosition); + swiper.setTransition(momentumDuration); + swiper.setTranslate(newPosition); + swiper.transitionStart(true, swiper.swipeDirection); + + if (!swiper.animating) { + swiper.animating = true; + $wrapperEl.transitionEnd(() => { + if (!swiper || swiper.destroyed) return; + swiper.transitionEnd(); + }); + } + } else { + swiper.updateProgress(newPosition); + } + + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } else if (params.freeMode.sticky) { + swiper.slideToClosest(); + return; + } else if (params.freeMode) { + emit("_freeModeNoMomentumRelease"); + } + + if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) { + swiper.updateProgress(); + swiper.updateActiveIndex(); + swiper.updateSlidesClasses(); + } + } + + Object.assign(swiper, { + freeMode: { + onTouchStart, + onTouchMove, + onTouchEnd, + }, + }); + } + + function Grid(_ref) { + let { swiper, extendParams } = _ref; + extendParams({ + grid: { + rows: 1, + fill: "column", + }, + }); + let slidesNumberEvenToRows; + let slidesPerRow; + let numFullColumns; + + const initSlides = (slidesLength) => { + const { slidesPerView } = swiper.params; + const { rows, fill } = swiper.params.grid; + slidesPerRow = slidesNumberEvenToRows / rows; + numFullColumns = Math.floor(slidesLength / rows); + + if (Math.floor(slidesLength / rows) === slidesLength / rows) { + slidesNumberEvenToRows = slidesLength; + } else { + slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows; + } + + if (slidesPerView !== "auto" && fill === "row") { + slidesNumberEvenToRows = Math.max( + slidesNumberEvenToRows, + slidesPerView * rows, + ); + } + }; + + const updateSlide = (i, slide, slidesLength, getDirectionLabel) => { + const { slidesPerGroup, spaceBetween } = swiper.params; + const { rows, fill } = swiper.params.grid; // Set slides order + + let newSlideOrderIndex; + let column; + let row; + + if (fill === "row" && slidesPerGroup > 1) { + const groupIndex = Math.floor(i / (slidesPerGroup * rows)); + const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex; + const columnsInGroup = + groupIndex === 0 + ? slidesPerGroup + : Math.min( + Math.ceil( + (slidesLength - groupIndex * rows * slidesPerGroup) / rows, + ), + slidesPerGroup, + ); + row = Math.floor(slideIndexInGroup / columnsInGroup); + column = + slideIndexInGroup - + row * columnsInGroup + + groupIndex * slidesPerGroup; + newSlideOrderIndex = column + (row * slidesNumberEvenToRows) / rows; + slide.css({ + "-webkit-order": newSlideOrderIndex, + order: newSlideOrderIndex, + }); + } else if (fill === "column") { + column = Math.floor(i / rows); + row = i - column * rows; + + if ( + column > numFullColumns || + (column === numFullColumns && row === rows - 1) + ) { + row += 1; + + if (row >= rows) { + row = 0; + column += 1; + } + } + } else { + row = Math.floor(i / slidesPerRow); + column = i - row * slidesPerRow; + } + + slide.css( + getDirectionLabel("margin-top"), + row !== 0 ? spaceBetween && `${spaceBetween}px` : "", + ); + }; + + const updateWrapperSize = (slideSize, snapGrid, getDirectionLabel) => { + const { spaceBetween, centeredSlides, roundLengths } = swiper.params; + const { rows } = swiper.params.grid; + swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows; + swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween; + swiper.$wrapperEl.css({ + [getDirectionLabel("width")]: `${swiper.virtualSize + spaceBetween}px`, + }); + + if (centeredSlides) { + snapGrid.splice(0, snapGrid.length); + const newSlidesGrid = []; + + for (let i = 0; i < snapGrid.length; i += 1) { + let slidesGridItem = snapGrid[i]; + if (roundLengths) slidesGridItem = Math.floor(slidesGridItem); + if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) + newSlidesGrid.push(slidesGridItem); + } + + snapGrid.push(...newSlidesGrid); + } + }; + + swiper.grid = { + initSlides, + updateSlide, + updateWrapperSize, + }; + } + + function appendSlide(slides) { + const swiper = this; + const { $wrapperEl, params } = swiper; + + if (params.loop) { + swiper.loopDestroy(); + } + + if (typeof slides === "object" && "length" in slides) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) $wrapperEl.append(slides[i]); + } + } else { + $wrapperEl.append(slides); + } + + if (params.loop) { + swiper.loopCreate(); + } + + if (!params.observer) { + swiper.update(); + } + } + + function prependSlide(slides) { + const swiper = this; + const { params, $wrapperEl, activeIndex } = swiper; + + if (params.loop) { + swiper.loopDestroy(); + } + + let newActiveIndex = activeIndex + 1; + + if (typeof slides === "object" && "length" in slides) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) $wrapperEl.prepend(slides[i]); + } + + newActiveIndex = activeIndex + slides.length; + } else { + $wrapperEl.prepend(slides); + } + + if (params.loop) { + swiper.loopCreate(); + } + + if (!params.observer) { + swiper.update(); + } + + swiper.slideTo(newActiveIndex, 0, false); + } + + function addSlide(index, slides) { + const swiper = this; + const { $wrapperEl, params, activeIndex } = swiper; + let activeIndexBuffer = activeIndex; + + if (params.loop) { + activeIndexBuffer -= swiper.loopedSlides; + swiper.loopDestroy(); + swiper.slides = $wrapperEl.children(`.${params.slideClass}`); + } + + const baseLength = swiper.slides.length; + + if (index <= 0) { + swiper.prependSlide(slides); + return; + } + + if (index >= baseLength) { + swiper.appendSlide(slides); + return; + } + + let newActiveIndex = + activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer; + const slidesBuffer = []; + + for (let i = baseLength - 1; i >= index; i -= 1) { + const currentSlide = swiper.slides.eq(i); + currentSlide.remove(); + slidesBuffer.unshift(currentSlide); + } + + if (typeof slides === "object" && "length" in slides) { + for (let i = 0; i < slides.length; i += 1) { + if (slides[i]) $wrapperEl.append(slides[i]); + } + + newActiveIndex = + activeIndexBuffer > index + ? activeIndexBuffer + slides.length + : activeIndexBuffer; + } else { + $wrapperEl.append(slides); + } + + for (let i = 0; i < slidesBuffer.length; i += 1) { + $wrapperEl.append(slidesBuffer[i]); + } + + if (params.loop) { + swiper.loopCreate(); + } + + if (!params.observer) { + swiper.update(); + } + + if (params.loop) { + swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); + } else { + swiper.slideTo(newActiveIndex, 0, false); + } + } + + function removeSlide(slidesIndexes) { + const swiper = this; + const { params, $wrapperEl, activeIndex } = swiper; + let activeIndexBuffer = activeIndex; + + if (params.loop) { + activeIndexBuffer -= swiper.loopedSlides; + swiper.loopDestroy(); + swiper.slides = $wrapperEl.children(`.${params.slideClass}`); + } + + let newActiveIndex = activeIndexBuffer; + let indexToRemove; + + if (typeof slidesIndexes === "object" && "length" in slidesIndexes) { + for (let i = 0; i < slidesIndexes.length; i += 1) { + indexToRemove = slidesIndexes[i]; + if (swiper.slides[indexToRemove]) + swiper.slides.eq(indexToRemove).remove(); + if (indexToRemove < newActiveIndex) newActiveIndex -= 1; + } + + newActiveIndex = Math.max(newActiveIndex, 0); + } else { + indexToRemove = slidesIndexes; + if (swiper.slides[indexToRemove]) + swiper.slides.eq(indexToRemove).remove(); + if (indexToRemove < newActiveIndex) newActiveIndex -= 1; + newActiveIndex = Math.max(newActiveIndex, 0); + } + + if (params.loop) { + swiper.loopCreate(); + } + + if (!params.observer) { + swiper.update(); + } + + if (params.loop) { + swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); + } else { + swiper.slideTo(newActiveIndex, 0, false); + } + } + + function removeAllSlides() { + const swiper = this; + const slidesIndexes = []; + + for (let i = 0; i < swiper.slides.length; i += 1) { + slidesIndexes.push(i); + } + + swiper.removeSlide(slidesIndexes); + } + + function Manipulation(_ref) { + let { swiper } = _ref; + Object.assign(swiper, { + appendSlide: appendSlide.bind(swiper), + prependSlide: prependSlide.bind(swiper), + addSlide: addSlide.bind(swiper), + removeSlide: removeSlide.bind(swiper), + removeAllSlides: removeAllSlides.bind(swiper), + }); + } + + function effectInit(params) { + const { + effect, + swiper, + on, + setTranslate, + setTransition, + overwriteParams, + perspective, + } = params; + on("beforeInit", () => { + if (swiper.params.effect !== effect) return; + swiper.classNames.push( + `${swiper.params.containerModifierClass}${effect}`, + ); + + if (perspective && perspective()) { + swiper.classNames.push(`${swiper.params.containerModifierClass}3d`); + } + + const overwriteParamsResult = overwriteParams ? overwriteParams() : {}; + Object.assign(swiper.params, overwriteParamsResult); + Object.assign(swiper.originalParams, overwriteParamsResult); + }); + on("setTranslate", () => { + if (swiper.params.effect !== effect) return; + setTranslate(); + }); + on("setTransition", (_s, duration) => { + if (swiper.params.effect !== effect) return; + setTransition(duration); + }); + let requireUpdateOnVirtual; + on("virtualUpdate", () => { + if (!swiper.slides.length) { + requireUpdateOnVirtual = true; + } + + requestAnimationFrame(() => { + if (requireUpdateOnVirtual && swiper.slides.length) { + setTranslate(); + requireUpdateOnVirtual = false; + } + }); + }); + } + + function effectTarget(effectParams, $slideEl) { + if (effectParams.transformEl) { + return $slideEl.find(effectParams.transformEl).css({ + "backface-visibility": "hidden", + "-webkit-backface-visibility": "hidden", + }); + } + + return $slideEl; + } + + function effectVirtualTransitionEnd(_ref) { + let { swiper, duration, transformEl, allSlides } = _ref; + const { slides, activeIndex, $wrapperEl } = swiper; + + if (swiper.params.virtualTranslate && duration !== 0) { + let eventTriggered = false; + let $transitionEndTarget; + + if (allSlides) { + $transitionEndTarget = transformEl ? slides.find(transformEl) : slides; + } else { + $transitionEndTarget = transformEl + ? slides.eq(activeIndex).find(transformEl) + : slides.eq(activeIndex); + } + + $transitionEndTarget.transitionEnd(() => { + if (eventTriggered) return; + if (!swiper || swiper.destroyed) return; + eventTriggered = true; + swiper.animating = false; + const triggerEvents = ["webkitTransitionEnd", "transitionend"]; + + for (let i = 0; i < triggerEvents.length; i += 1) { + $wrapperEl.trigger(triggerEvents[i]); + } + }); + } + } + + function EffectFade(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + fadeEffect: { + crossFade: false, + transformEl: null, + }, + }); + + const setTranslate = () => { + const { slides } = swiper; + const params = swiper.params.fadeEffect; + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = swiper.slides.eq(i); + const offset = $slideEl[0].swiperSlideOffset; + let tx = -offset; + if (!swiper.params.virtualTranslate) tx -= swiper.translate; + let ty = 0; + + if (!swiper.isHorizontal()) { + ty = tx; + tx = 0; + } + + const slideOpacity = swiper.params.fadeEffect.crossFade + ? Math.max(1 - Math.abs($slideEl[0].progress), 0) + : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0); + const $targetEl = effectTarget(params, $slideEl); + $targetEl + .css({ + opacity: slideOpacity, + }) + .transform(`translate3d(${tx}px, ${ty}px, 0px)`); + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.fadeEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements.transition(duration); + effectVirtualTransitionEnd({ + swiper, + duration, + transformEl, + allSlides: true, + }); + }; + + effectInit({ + effect: "fade", + swiper, + on, + setTranslate, + setTransition, + overwriteParams: () => ({ + slidesPerView: 1, + slidesPerGroup: 1, + watchSlidesProgress: true, + spaceBetween: 0, + virtualTranslate: !swiper.params.cssMode, + }), + }); + } + + function EffectCube(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + cubeEffect: { + slideShadows: true, + shadow: true, + shadowOffset: 20, + shadowScale: 0.94, + }, + }); + + const setTranslate = () => { + const { + $el, + $wrapperEl, + slides, + width: swiperWidth, + height: swiperHeight, + rtlTranslate: rtl, + size: swiperSize, + browser, + } = swiper; + const params = swiper.params.cubeEffect; + const isHorizontal = swiper.isHorizontal(); + const isVirtual = swiper.virtual && swiper.params.virtual.enabled; + let wrapperRotate = 0; + let $cubeShadowEl; + + if (params.shadow) { + if (isHorizontal) { + $cubeShadowEl = $wrapperEl.find(".swiper-cube-shadow"); + + if ($cubeShadowEl.length === 0) { + $cubeShadowEl = $('
'); + $wrapperEl.append($cubeShadowEl); + } + + $cubeShadowEl.css({ + height: `${swiperWidth}px`, + }); + } else { + $cubeShadowEl = $el.find(".swiper-cube-shadow"); + + if ($cubeShadowEl.length === 0) { + $cubeShadowEl = $('
'); + $el.append($cubeShadowEl); + } + } + } + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = slides.eq(i); + let slideIndex = i; + + if (isVirtual) { + slideIndex = parseInt($slideEl.attr("data-swiper-slide-index"), 10); + } + + let slideAngle = slideIndex * 90; + let round = Math.floor(slideAngle / 360); + + if (rtl) { + slideAngle = -slideAngle; + round = Math.floor(-slideAngle / 360); + } + + const progress = Math.max(Math.min($slideEl[0].progress, 1), -1); + let tx = 0; + let ty = 0; + let tz = 0; + + if (slideIndex % 4 === 0) { + tx = -round * 4 * swiperSize; + tz = 0; + } else if ((slideIndex - 1) % 4 === 0) { + tx = 0; + tz = -round * 4 * swiperSize; + } else if ((slideIndex - 2) % 4 === 0) { + tx = swiperSize + round * 4 * swiperSize; + tz = swiperSize; + } else if ((slideIndex - 3) % 4 === 0) { + tx = -swiperSize; + tz = 3 * swiperSize + swiperSize * 4 * round; + } + + if (rtl) { + tx = -tx; + } + + if (!isHorizontal) { + ty = tx; + tx = 0; + } + + const transform = `rotateX(${ + isHorizontal ? 0 : -slideAngle + }deg) rotateY(${ + isHorizontal ? slideAngle : 0 + }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`; + + if (progress <= 1 && progress > -1) { + wrapperRotate = slideIndex * 90 + progress * 90; + if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90; + } + + $slideEl.transform(transform); + + if (params.slideShadows) { + // Set shadows + let shadowBefore = isHorizontal + ? $slideEl.find(".swiper-slide-shadow-left") + : $slideEl.find(".swiper-slide-shadow-top"); + let shadowAfter = isHorizontal + ? $slideEl.find(".swiper-slide-shadow-right") + : $slideEl.find(".swiper-slide-shadow-bottom"); + + if (shadowBefore.length === 0) { + shadowBefore = $( + `
`, + ); + $slideEl.append(shadowBefore); + } + + if (shadowAfter.length === 0) { + shadowAfter = $( + `
`, + ); + $slideEl.append(shadowAfter); + } + + if (shadowBefore.length) + shadowBefore[0].style.opacity = Math.max(-progress, 0); + if (shadowAfter.length) + shadowAfter[0].style.opacity = Math.max(progress, 0); + } + } + + $wrapperEl.css({ + "-webkit-transform-origin": `50% 50% -${swiperSize / 2}px`, + "transform-origin": `50% 50% -${swiperSize / 2}px`, + }); + + if (params.shadow) { + if (isHorizontal) { + $cubeShadowEl.transform( + `translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${ + -swiperWidth / 2 + }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`, + ); + } else { + const shadowAngle = + Math.abs(wrapperRotate) - + Math.floor(Math.abs(wrapperRotate) / 90) * 90; + const multiplier = + 1.5 - + (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 + + Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2); + const scale1 = params.shadowScale; + const scale2 = params.shadowScale / multiplier; + const offset = params.shadowOffset; + $cubeShadowEl.transform( + `scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${ + swiperHeight / 2 + offset + }px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`, + ); + } + } + + const zFactor = + browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0; + $wrapperEl.transform( + `translate3d(0px,0,${zFactor}px) rotateX(${ + swiper.isHorizontal() ? 0 : wrapperRotate + }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`, + ); + }; + + const setTransition = (duration) => { + const { $el, slides } = swiper; + slides + .transition(duration) + .find( + ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left", + ) + .transition(duration); + + if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) { + $el.find(".swiper-cube-shadow").transition(duration); + } + }; + + effectInit({ + effect: "cube", + swiper, + on, + setTranslate, + setTransition, + perspective: () => true, + overwriteParams: () => ({ + slidesPerView: 1, + slidesPerGroup: 1, + watchSlidesProgress: true, + resistanceRatio: 0, + spaceBetween: 0, + centeredSlides: false, + virtualTranslate: true, + }), + }); + } + + function createShadow(params, $slideEl, side) { + const shadowClass = `swiper-slide-shadow${side ? `-${side}` : ""}`; + const $shadowContainer = params.transformEl + ? $slideEl.find(params.transformEl) + : $slideEl; + let $shadowEl = $shadowContainer.children(`.${shadowClass}`); + + if (!$shadowEl.length) { + $shadowEl = $( + `
`, + ); + $shadowContainer.append($shadowEl); + } + + return $shadowEl; + } + + function EffectFlip(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + flipEffect: { + slideShadows: true, + limitRotation: true, + transformEl: null, + }, + }); + + const setTranslate = () => { + const { slides, rtlTranslate: rtl } = swiper; + const params = swiper.params.flipEffect; + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = slides.eq(i); + let progress = $slideEl[0].progress; + + if (swiper.params.flipEffect.limitRotation) { + progress = Math.max(Math.min($slideEl[0].progress, 1), -1); + } + + const offset = $slideEl[0].swiperSlideOffset; + const rotate = -180 * progress; + let rotateY = rotate; + let rotateX = 0; + let tx = swiper.params.cssMode ? -offset - swiper.translate : -offset; + let ty = 0; + + if (!swiper.isHorizontal()) { + ty = tx; + tx = 0; + rotateX = -rotateY; + rotateY = 0; + } else if (rtl) { + rotateY = -rotateY; + } + + $slideEl[0].style.zIndex = + -Math.abs(Math.round(progress)) + slides.length; + + if (params.slideShadows) { + // Set shadows + let shadowBefore = swiper.isHorizontal() + ? $slideEl.find(".swiper-slide-shadow-left") + : $slideEl.find(".swiper-slide-shadow-top"); + let shadowAfter = swiper.isHorizontal() + ? $slideEl.find(".swiper-slide-shadow-right") + : $slideEl.find(".swiper-slide-shadow-bottom"); + + if (shadowBefore.length === 0) { + shadowBefore = createShadow( + params, + $slideEl, + swiper.isHorizontal() ? "left" : "top", + ); + } + + if (shadowAfter.length === 0) { + shadowAfter = createShadow( + params, + $slideEl, + swiper.isHorizontal() ? "right" : "bottom", + ); + } + + if (shadowBefore.length) + shadowBefore[0].style.opacity = Math.max(-progress, 0); + if (shadowAfter.length) + shadowAfter[0].style.opacity = Math.max(progress, 0); + } + + const transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`; + const $targetEl = effectTarget(params, $slideEl); + $targetEl.transform(transform); + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.flipEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements + .transition(duration) + .find( + ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left", + ) + .transition(duration); + effectVirtualTransitionEnd({ + swiper, + duration, + transformEl, + }); + }; + + effectInit({ + effect: "flip", + swiper, + on, + setTranslate, + setTransition, + perspective: () => true, + overwriteParams: () => ({ + slidesPerView: 1, + slidesPerGroup: 1, + watchSlidesProgress: true, + spaceBetween: 0, + virtualTranslate: !swiper.params.cssMode, + }), + }); + } + + function EffectCoverflow(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + coverflowEffect: { + rotate: 50, + stretch: 0, + depth: 100, + scale: 1, + modifier: 1, + slideShadows: true, + transformEl: null, + }, + }); + + const setTranslate = () => { + const { + width: swiperWidth, + height: swiperHeight, + slides, + slidesSizesGrid, + } = swiper; + const params = swiper.params.coverflowEffect; + const isHorizontal = swiper.isHorizontal(); + const transform = swiper.translate; + const center = isHorizontal + ? -transform + swiperWidth / 2 + : -transform + swiperHeight / 2; + const rotate = isHorizontal ? params.rotate : -params.rotate; + const translate = params.depth; // Each slide offset from center + + for (let i = 0, length = slides.length; i < length; i += 1) { + const $slideEl = slides.eq(i); + const slideSize = slidesSizesGrid[i]; + const slideOffset = $slideEl[0].swiperSlideOffset; + const centerOffset = (center - slideOffset - slideSize / 2) / slideSize; + const offsetMultiplier = + typeof params.modifier === "function" + ? params.modifier(centerOffset) + : centerOffset * params.modifier; + let rotateY = isHorizontal ? rotate * offsetMultiplier : 0; + let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0 + + let translateZ = -translate * Math.abs(offsetMultiplier); + let stretch = params.stretch; // Allow percentage to make a relative stretch for responsive sliders + + if (typeof stretch === "string" && stretch.indexOf("%") !== -1) { + stretch = (parseFloat(params.stretch) / 100) * slideSize; + } + + let translateY = isHorizontal ? 0 : stretch * offsetMultiplier; + let translateX = isHorizontal ? stretch * offsetMultiplier : 0; + let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values + + if (Math.abs(translateX) < 0.001) translateX = 0; + if (Math.abs(translateY) < 0.001) translateY = 0; + if (Math.abs(translateZ) < 0.001) translateZ = 0; + if (Math.abs(rotateY) < 0.001) rotateY = 0; + if (Math.abs(rotateX) < 0.001) rotateX = 0; + if (Math.abs(scale) < 0.001) scale = 0; + const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`; + const $targetEl = effectTarget(params, $slideEl); + $targetEl.transform(slideTransform); + $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1; + + if (params.slideShadows) { + // Set shadows + let $shadowBeforeEl = isHorizontal + ? $slideEl.find(".swiper-slide-shadow-left") + : $slideEl.find(".swiper-slide-shadow-top"); + let $shadowAfterEl = isHorizontal + ? $slideEl.find(".swiper-slide-shadow-right") + : $slideEl.find(".swiper-slide-shadow-bottom"); + + if ($shadowBeforeEl.length === 0) { + $shadowBeforeEl = createShadow( + params, + $slideEl, + isHorizontal ? "left" : "top", + ); + } + + if ($shadowAfterEl.length === 0) { + $shadowAfterEl = createShadow( + params, + $slideEl, + isHorizontal ? "right" : "bottom", + ); + } + + if ($shadowBeforeEl.length) + $shadowBeforeEl[0].style.opacity = + offsetMultiplier > 0 ? offsetMultiplier : 0; + if ($shadowAfterEl.length) + $shadowAfterEl[0].style.opacity = + -offsetMultiplier > 0 ? -offsetMultiplier : 0; + } + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.coverflowEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements + .transition(duration) + .find( + ".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left", + ) + .transition(duration); + }; + + effectInit({ + effect: "coverflow", + swiper, + on, + setTranslate, + setTransition, + perspective: () => true, + overwriteParams: () => ({ + watchSlidesProgress: true, + }), + }); + } + + function EffectCreative(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + creativeEffect: { + transformEl: null, + limitProgress: 1, + shadowPerProgress: false, + progressMultiplier: 1, + perspective: true, + prev: { + translate: [0, 0, 0], + rotate: [0, 0, 0], + opacity: 1, + scale: 1, + }, + next: { + translate: [0, 0, 0], + rotate: [0, 0, 0], + opacity: 1, + scale: 1, + }, + }, + }); + + const getTranslateValue = (value) => { + if (typeof value === "string") return value; + return `${value}px`; + }; + + const setTranslate = () => { + const { slides, $wrapperEl, slidesSizesGrid } = swiper; + const params = swiper.params.creativeEffect; + const { progressMultiplier: multiplier } = params; + const isCenteredSlides = swiper.params.centeredSlides; + + if (isCenteredSlides) { + const margin = + slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0; + $wrapperEl.transform(`translateX(calc(50% - ${margin}px))`); + } + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = slides.eq(i); + const slideProgress = $slideEl[0].progress; + const progress = Math.min( + Math.max($slideEl[0].progress, -params.limitProgress), + params.limitProgress, + ); + let originalProgress = progress; + + if (!isCenteredSlides) { + originalProgress = Math.min( + Math.max($slideEl[0].originalProgress, -params.limitProgress), + params.limitProgress, + ); + } + + const offset = $slideEl[0].swiperSlideOffset; + const t = [ + swiper.params.cssMode ? -offset - swiper.translate : -offset, + 0, + 0, + ]; + const r = [0, 0, 0]; + let custom = false; + + if (!swiper.isHorizontal()) { + t[1] = t[0]; + t[0] = 0; + } + + let data = { + translate: [0, 0, 0], + rotate: [0, 0, 0], + scale: 1, + opacity: 1, + }; + + if (progress < 0) { + data = params.next; + custom = true; + } else if (progress > 0) { + data = params.prev; + custom = true; + } // set translate + + t.forEach((value, index) => { + t[index] = `calc(${value}px + (${getTranslateValue( + data.translate[index], + )} * ${Math.abs(progress * multiplier)}))`; + }); // set rotates + + r.forEach((value, index) => { + r[index] = data.rotate[index] * Math.abs(progress * multiplier); + }); + $slideEl[0].style.zIndex = + -Math.abs(Math.round(slideProgress)) + slides.length; + const translateString = t.join(", "); + const rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`; + const scaleString = + originalProgress < 0 + ? `scale(${1 + (1 - data.scale) * originalProgress * multiplier})` + : `scale(${1 - (1 - data.scale) * originalProgress * multiplier})`; + const opacityString = + originalProgress < 0 + ? 1 + (1 - data.opacity) * originalProgress * multiplier + : 1 - (1 - data.opacity) * originalProgress * multiplier; + const transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`; // Set shadows + + if ((custom && data.shadow) || !custom) { + let $shadowEl = $slideEl.children(".swiper-slide-shadow"); + + if ($shadowEl.length === 0 && data.shadow) { + $shadowEl = createShadow(params, $slideEl); + } + + if ($shadowEl.length) { + const shadowOpacity = params.shadowPerProgress + ? progress * (1 / params.limitProgress) + : progress; + $shadowEl[0].style.opacity = Math.min( + Math.max(Math.abs(shadowOpacity), 0), + 1, + ); + } + } + + const $targetEl = effectTarget(params, $slideEl); + $targetEl.transform(transform).css({ + opacity: opacityString, + }); + + if (data.origin) { + $targetEl.css("transform-origin", data.origin); + } + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.creativeEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements + .transition(duration) + .find(".swiper-slide-shadow") + .transition(duration); + effectVirtualTransitionEnd({ + swiper, + duration, + transformEl, + allSlides: true, + }); + }; + + effectInit({ + effect: "creative", + swiper, + on, + setTranslate, + setTransition, + perspective: () => swiper.params.creativeEffect.perspective, + overwriteParams: () => ({ + watchSlidesProgress: true, + virtualTranslate: !swiper.params.cssMode, + }), + }); + } + + function EffectCards(_ref) { + let { swiper, extendParams, on } = _ref; + extendParams({ + cardsEffect: { + slideShadows: true, + transformEl: null, + }, + }); + + const setTranslate = () => { + const { slides, activeIndex } = swiper; + const params = swiper.params.cardsEffect; + const { startTranslate, isTouched } = swiper.touchEventsData; + const currentTranslate = swiper.translate; + + for (let i = 0; i < slides.length; i += 1) { + const $slideEl = slides.eq(i); + const slideProgress = $slideEl[0].progress; + const progress = Math.min(Math.max(slideProgress, -4), 4); + let offset = $slideEl[0].swiperSlideOffset; + + if (swiper.params.centeredSlides && !swiper.params.cssMode) { + swiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`); + } + + if (swiper.params.centeredSlides && swiper.params.cssMode) { + offset -= slides[0].swiperSlideOffset; + } + + let tX = swiper.params.cssMode ? -offset - swiper.translate : -offset; + let tY = 0; + const tZ = -100 * Math.abs(progress); + let scale = 1; + let rotate = -2 * progress; + let tXAdd = 8 - Math.abs(progress) * 0.75; + const slideIndex = + swiper.virtual && swiper.params.virtual.enabled + ? swiper.virtual.from + i + : i; + const isSwipeToNext = + (slideIndex === activeIndex || slideIndex === activeIndex - 1) && + progress > 0 && + progress < 1 && + (isTouched || swiper.params.cssMode) && + currentTranslate < startTranslate; + const isSwipeToPrev = + (slideIndex === activeIndex || slideIndex === activeIndex + 1) && + progress < 0 && + progress > -1 && + (isTouched || swiper.params.cssMode) && + currentTranslate > startTranslate; + + if (isSwipeToNext || isSwipeToPrev) { + const subProgress = + (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5; + rotate += -28 * progress * subProgress; + scale += -0.5 * subProgress; + tXAdd += 96 * subProgress; + tY = `${-25 * subProgress * Math.abs(progress)}%`; + } + + if (progress < 0) { + // next + tX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`; + } else if (progress > 0) { + // prev + tX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`; + } else { + tX = `${tX}px`; + } + + if (!swiper.isHorizontal()) { + const prevY = tY; + tY = tX; + tX = prevY; + } + + const scaleString = + progress < 0 + ? `${1 + (1 - scale) * progress}` + : `${1 - (1 - scale) * progress}`; + const transform = ` + translate3d(${tX}, ${tY}, ${tZ}px) + rotateZ(${rotate}deg) + scale(${scaleString}) + `; + + if (params.slideShadows) { + // Set shadows + let $shadowEl = $slideEl.find(".swiper-slide-shadow"); + + if ($shadowEl.length === 0) { + $shadowEl = createShadow(params, $slideEl); + } + + if ($shadowEl.length) + $shadowEl[0].style.opacity = Math.min( + Math.max((Math.abs(progress) - 0.5) / 0.5, 0), + 1, + ); + } + + $slideEl[0].style.zIndex = + -Math.abs(Math.round(slideProgress)) + slides.length; + const $targetEl = effectTarget(params, $slideEl); + $targetEl.transform(transform); + } + }; + + const setTransition = (duration) => { + const { transformEl } = swiper.params.cardsEffect; + const $transitionElements = transformEl + ? swiper.slides.find(transformEl) + : swiper.slides; + $transitionElements + .transition(duration) + .find(".swiper-slide-shadow") + .transition(duration); + effectVirtualTransitionEnd({ + swiper, + duration, + transformEl, + }); + }; + + effectInit({ + effect: "cards", + swiper, + on, + setTranslate, + setTransition, + perspective: () => true, + overwriteParams: () => ({ + watchSlidesProgress: true, + virtualTranslate: !swiper.params.cssMode, + }), + }); + } + + // Swiper Class + const modules = [ + Virtual, + Keyboard, + Mousewheel, + Navigation, + Pagination, + Scrollbar, + Parallax, + Zoom, + Lazy, + Controller, + A11y, + History, + HashNavigation, + Autoplay, + Thumb, + freeMode, + Grid, + Manipulation, + EffectFade, + EffectCube, + EffectFlip, + EffectCoverflow, + EffectCreative, + EffectCards, + ]; + Swiper.use(modules); + + return Swiper; +}); diff --git a/themes/hugoplate/assets/scss/base.scss b/themes/hugoplate/assets/scss/base.scss new file mode 100755 index 00000000..b5683305 --- /dev/null +++ b/themes/hugoplate/assets/scss/base.scss @@ -0,0 +1,59 @@ +html { + @apply text-base-sm md:text-base; +} + +body { + @apply bg-body dark:bg-darkmode-body font-primary font-normal leading-relaxed text-text dark:text-darkmode-text; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + @apply font-secondary font-bold leading-tight text-dark dark:text-darkmode-dark; +} + +h1, +.h1 { + @apply text-h1-sm md:text-h1; +} + +h2, +.h2 { + @apply text-h2-sm md:text-h2; +} + +h3, +.h3 { + @apply text-h3-sm md:text-h3; +} + +h4, +.h4 { + @apply text-h4; +} + +h5, +.h5 { + @apply text-h5; +} + +h6, +.h6 { + @apply text-h6; +} + +b, +strong { + @apply font-semibold; +} + +code { + @apply after:border-none; +} + +blockquote > p { + @apply my-0 #{!important}; +} diff --git a/themes/hugoplate/assets/scss/buttons.scss b/themes/hugoplate/assets/scss/buttons.scss new file mode 100755 index 00000000..e75043f8 --- /dev/null +++ b/themes/hugoplate/assets/scss/buttons.scss @@ -0,0 +1,15 @@ +.btn { + @apply inline-block rounded border border-transparent px-5 py-2 font-semibold capitalize transition; +} + +.btn-sm { + @apply rounded-sm px-4 py-1.5 text-sm; +} + +.btn-primary { + @apply border-primary bg-primary dark:border-darkmode-primary dark:text-dark text-white dark:bg-white; +} + +.btn-outline-primary { + @apply border-dark text-dark hover:bg-dark dark:hover:text-dark bg-transparent hover:text-white dark:border-white dark:text-white dark:hover:bg-white; +} diff --git a/themes/hugoplate/assets/scss/components.scss b/themes/hugoplate/assets/scss/components.scss new file mode 100755 index 00000000..213d5a1c --- /dev/null +++ b/themes/hugoplate/assets/scss/components.scss @@ -0,0 +1,74 @@ +main { + min-height: 70vh; +} + +// section style +.section { + @apply py-24 xl:py-28; + &-sm { + @apply py-16 xl:py-20; + } +} + +// container +.container { + @apply mx-auto px-4 2xl:max-w-[1320px]; +} + +// form style +.form-input { + @apply bg-theme-light text-dark placeholder:text-light focus:border-primary dark:border-darkmode-border dark:bg-darkmode-theme-light dark:text-darkmode-light w-full rounded border-transparent px-6 py-4 focus:ring-transparent; +} + +.form-label { + @apply font-secondary text-dark dark:text-darkmode-light mb-4 block text-xl font-normal; +} + +// social icons +.social-icons { + @apply space-x-4; + li { + @apply inline-block; + a { + @apply bg-primary dark:bg-darkmode-primary dark:text-dark flex h-9 w-9 items-center justify-center rounded text-center leading-9 text-white; + svg { + @apply h-5 w-5; + } + } + } +} + +// swiper pagination +.swiper-pagination-bullet { + @apply bg-theme-light dark:bg-darkmode-theme-light h-2.5 w-2.5 opacity-100 mx-1.5 #{!important}; + + &-active { + @apply bg-primary dark:bg-darkmode-primary h-4 w-4 #{!important}; + } +} + +// content style +.content { + @apply prose max-w-none; + @apply prose-headings:mb-[.3em] prose-headings:mt-[.6em] prose-headings:text-dark prose-headings:dark:text-darkmode-dark; + @apply prose-h1:text-h1-sm md:prose-h1:text-h1; + @apply prose-h2:text-h2-sm md:prose-h2:text-h2; + @apply prose-h3:text-h3-sm md:prose-h3:text-h3; + @apply prose-img:max-w-full prose-img:rounded; + @apply prose-hr:border-border prose-hr:dark:border-darkmode-border; + @apply prose-p:text-base prose-p:text-text prose-p:dark:text-darkmode-text; + @apply prose-blockquote:rounded-lg prose-blockquote:border prose-blockquote:border-l-[10px] prose-blockquote:border-primary prose-blockquote:bg-theme-light prose-blockquote:px-8 prose-blockquote:py-10 prose-blockquote:font-secondary prose-blockquote:text-2xl prose-blockquote:not-italic prose-blockquote:text-dark prose-blockquote:dark:border-darkmode-primary prose-blockquote:dark:bg-darkmode-theme-light prose-blockquote:dark:text-darkmode-light; + @apply prose-pre:rounded-lg prose-pre:bg-theme-light prose-pre:dark:bg-darkmode-theme-light; + @apply prose-code:px-1 prose-code:dark:text-darkmode-light; + @apply prose-strong:text-dark prose-strong:dark:text-darkmode-text; + @apply prose-a:text-text prose-a:underline hover:prose-a:text-primary prose-a:dark:text-darkmode-text hover:prose-a:dark:text-darkmode-primary; + @apply prose-li:text-text prose-li:dark:text-darkmode-text; + @apply prose-table:relative prose-table:overflow-hidden prose-table:rounded-lg prose-table:before:absolute prose-table:before:left-0 prose-table:before:top-0 prose-table:before:h-full prose-table:before:w-full prose-table:before:rounded-[inherit] prose-table:before:border prose-table:before:content-[""] prose-table:before:dark:border-darkmode-border; + @apply prose-thead:border-border prose-thead:bg-theme-light prose-thead:dark:border-darkmode-border prose-thead:dark:bg-darkmode-theme-light; + @apply prose-th:relative prose-th:z-10 prose-th:px-4 prose-th:py-[18px] prose-th:text-dark prose-th:dark:text-darkmode-text; + @apply prose-tr:border-border prose-tr:dark:border-darkmode-border; + @apply prose-td:relative prose-td:z-10 prose-td:px-3 prose-td:py-[18px] prose-td:dark:text-darkmode-text; + .btn { + @apply dark:hover:text-dark no-underline hover:text-white #{!important}; + } +} diff --git a/themes/hugoplate/assets/scss/custom.scss b/themes/hugoplate/assets/scss/custom.scss new file mode 100644 index 00000000..6dc68fe1 --- /dev/null +++ b/themes/hugoplate/assets/scss/custom.scss @@ -0,0 +1,2 @@ +// DO NOT WRITE ANY STYLE IN THIS FILE +// If you want to add your own styles, please write it in the `./assets/scss/custom.scss` file. diff --git a/themes/hugoplate/assets/scss/main.scss b/themes/hugoplate/assets/scss/main.scss new file mode 100755 index 00000000..4bbaf781 --- /dev/null +++ b/themes/hugoplate/assets/scss/main.scss @@ -0,0 +1,30 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + @import "base"; +} + +@layer components { + @import "components"; + @import "navigation"; + @import "buttons"; +} + +@layer utilities { + @import "utilities"; +} + +@import "search"; +@import "social-share"; +@import "gallery-slider"; +@import "images"; +@import "toc"; +@import "tab"; +@import "accordion"; +@import "modal"; +@import "notice"; + +@import "module-overrides"; +@import "custom"; diff --git a/themes/hugoplate/assets/scss/module-overrides.scss b/themes/hugoplate/assets/scss/module-overrides.scss new file mode 100644 index 00000000..d1a0f250 --- /dev/null +++ b/themes/hugoplate/assets/scss/module-overrides.scss @@ -0,0 +1,58 @@ +// table of contents +.table-of-content { + @apply overflow-hidden rounded; +} + +// share icons +.share-icons { + .share-link { + @apply h-9 w-9 rounded leading-9; + @apply bg-primary hover:bg-primary dark:bg-darkmode-primary dark:hover:bg-darkmode-primary; + } + .share-icon svg { + @apply dark:fill-dark; + } +} + +// notice +.notice { + @apply rounded-lg; +} + +// tab +.tab { + @apply border-border dark:border-darkmode-border overflow-hidden rounded-lg border; + &-nav { + @apply border-border bg-theme-light dark:border-darkmode-border dark:bg-darkmode-theme-light pl-4; + + &-item { + @apply text-dark dark:text-darkmode-dark px-8 text-lg #{!important}; + &.active { + @apply border-dark dark:border-darkmode-primary; + } + } + } + &-content { + &-panel { + @apply px-4 pt-0 #{!important}; + } + } +} + +// accordion +.accordion { + @apply border-border bg-theme-light dark:border-darkmode-border dark:bg-darkmode-theme-light mb-6 overflow-hidden rounded-lg border; + &-header { + @apply text-dark dark:text-darkmode-dark; + } +} + +// cookie consent +.cookie-box { + @apply rounded-lg #{!important}; +} + +// slider +.gallery-slider { + @apply ml-0 #{!important}; +} diff --git a/themes/hugoplate/assets/scss/navigation.scss b/themes/hugoplate/assets/scss/navigation.scss new file mode 100755 index 00000000..24fc9e11 --- /dev/null +++ b/themes/hugoplate/assets/scss/navigation.scss @@ -0,0 +1,87 @@ +// navbar toggler +input#nav-toggle:checked + label #show-button { + @apply hidden; +} + +input#nav-toggle:checked + label #hide-button { + @apply block; +} + +input#nav-toggle:checked ~ #nav-menu { + @apply block; +} + +.header { + @apply bg-body dark:bg-darkmode-body py-6; +} + +// navbar items +.navbar { + @apply relative flex flex-wrap items-center justify-between; +} + +.navbar-brand { + @apply text-dark dark:text-darkmode-dark text-xl font-semibold; + image { + @apply max-h-full max-w-full; + } +} + +.navbar-nav { + @apply text-center lg:text-left; +} + +// .nav-item { +// @apply mx-3; +// } + +.nav-link { + @apply text-dark hover:text-primary dark:text-darkmode-dark dark:hover:text-darkmode-primary block p-3 cursor-pointer font-semibold transition lg:px-2 lg:py-3; +} + +.nav-dropdown { + @apply mr-0; + & > svg { + @apply pointer-events-none; + } + &.active { + .nav-dropdown-list { + @apply block; + } + } +} + +.nav-dropdown-list { + @apply bg-body dark:bg-darkmode-body z-10 min-w-[180px] rounded p-4 shadow hidden lg:invisible lg:absolute lg:block lg:opacity-0; +} + +.nav-dropdown-item { + @apply [&:not(:last-child)]:mb-2; +} + +.nav-dropdown-link { + @apply text-dark hover:text-primary dark:text-darkmode-text dark:hover:text-darkmode-primary block py-1 font-semibold transition; +} + +//theme-switcher +.theme-switcher { + @apply inline-flex; + + label { + @apply bg-border relative inline-block h-4 w-6 cursor-pointer rounded-2xl lg:w-10; + } + + input { + @apply absolute opacity-0; + } + + span { + @apply bg-dark absolute -top-1 left-0 flex h-6 w-6 items-center justify-center rounded-full transition-all duration-300 dark:bg-white; + } + + input:checked + label { + span { + @apply lg:left-4; + } + } +} diff --git a/themes/hugoplate/assets/scss/utilities.scss b/themes/hugoplate/assets/scss/utilities.scss new file mode 100755 index 00000000..154570e3 --- /dev/null +++ b/themes/hugoplate/assets/scss/utilities.scss @@ -0,0 +1,20 @@ +.bg-gradient { + @apply dark:from-darkmode-theme-light dark:to-darkmode-body bg-gradient-to-b from-[rgba(249,249,249,1)] from-[0.53%] to-white to-[83.28%]; +} + +.rounded-sm { + @apply rounded-[4px]; +} +.rounded { + @apply rounded-[6px]; +} +.rounded-lg { + @apply rounded-[12px]; +} +.rounded-xl { + @apply rounded-[16px]; +} + +.shadow { + box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.05); +} diff --git a/themes/hugoplate/layouts/404.html b/themes/hugoplate/layouts/404.html new file mode 100755 index 00000000..9d174c67 --- /dev/null +++ b/themes/hugoplate/layouts/404.html @@ -0,0 +1,26 @@ +{{ define "main" }} +
+
+
+
+ + 404 + +

Page not found

+
+

+ The page you are looking for might have been removed, had its name + changed, or is temporarily unavailable. +

+
+ + Back to home + +
+
+
+
+{{ end }} diff --git a/themes/hugoplate/layouts/_default/baseof.html b/themes/hugoplate/layouts/_default/baseof.html new file mode 100755 index 00000000..b4a8a104 --- /dev/null +++ b/themes/hugoplate/layouts/_default/baseof.html @@ -0,0 +1,48 @@ + + + + + {{ partial "essentials/head.html" . }} + + + + {{ partialCached "essentials/style.html" . }} + + + + + {{ if hugo.IsProduction }} + {{ partialCached "preloader.html" . }} + {{ partialCached "gtm-noscript.html" . }} + {{ else }} + {{ partial "preloader.html" . }} + + + + {{ partial "components/tw-size-indicator.html" . }} + {{ end }} + + + + {{ partial "essentials/header.html" . }} + {{ partial "search-modal.html" (dict "Context" . ) }} + + +
+ {{ block "main" . }}{{ end }} +
+ + + {{ partial "essentials/footer.html" . }} + + + + {{ partialCached "essentials/script.html" . }} + + diff --git a/themes/hugoplate/layouts/_default/list.html b/themes/hugoplate/layouts/_default/list.html new file mode 100755 index 00000000..457b96f4 --- /dev/null +++ b/themes/hugoplate/layouts/_default/list.html @@ -0,0 +1,20 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + +
+
+ +
+
+{{ end }} diff --git a/themes/hugoplate/layouts/_default/single.html b/themes/hugoplate/layouts/_default/single.html new file mode 100755 index 00000000..5e2cb0f2 --- /dev/null +++ b/themes/hugoplate/layouts/_default/single.html @@ -0,0 +1,16 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + +
+
+
+
+
+ {{ .Content }} +
+
+
+
+
+{{ end }} diff --git a/themes/hugoplate/layouts/_default/taxonomy.html b/themes/hugoplate/layouts/_default/taxonomy.html new file mode 100755 index 00000000..ec083f81 --- /dev/null +++ b/themes/hugoplate/layouts/_default/taxonomy.html @@ -0,0 +1,21 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + +
+
+
+ +
+
+ {{ range .Data.Pages }} +
+ {{ partial "components/blog-card" . }} +
+ {{ end }} +
+
+
+
+
+{{ end }} diff --git a/themes/hugoplate/layouts/_default/terms.html b/themes/hugoplate/layouts/_default/terms.html new file mode 100755 index 00000000..7e6f6487 --- /dev/null +++ b/themes/hugoplate/layouts/_default/terms.html @@ -0,0 +1,41 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + +
+
+ +
+
+{{ end }} diff --git a/themes/hugoplate/layouts/about/list.html b/themes/hugoplate/layouts/about/list.html new file mode 100644 index 00000000..b338f211 --- /dev/null +++ b/themes/hugoplate/layouts/about/list.html @@ -0,0 +1,13 @@ +{{ define "main" }} +
+
+
+
+ {{ partial "image" (dict "Src" .Params.image "Alt" .Title "Class" "mx-auto mb-6" "Size" "200x200") }} +

{{ .Title }}

+
{{ .Content }}
+
+
+
+
+{{ end }} diff --git a/themes/hugoplate/layouts/authors/list.html b/themes/hugoplate/layouts/authors/list.html new file mode 100644 index 00000000..e45cd39c --- /dev/null +++ b/themes/hugoplate/layouts/authors/list.html @@ -0,0 +1,16 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + +
+
+
+ {{ range .RegularPages }} +
+ {{ partial "components/author-card" . }} +
+ {{ end }} +
+
+
+{{ end }} diff --git a/themes/hugoplate/layouts/authors/single.html b/themes/hugoplate/layouts/authors/single.html new file mode 100755 index 00000000..36cd1b0a --- /dev/null +++ b/themes/hugoplate/layouts/authors/single.html @@ -0,0 +1,48 @@ +{{ define "main" }} +
+
+
+
+ {{ $image:= .Params.image }} + {{ if $image }} + {{ partial "image" (dict "Src" $image "Alt" .Title "Class" "mx-auto" "Size" "200x200") }} + {{ else if .Params.Email }} + {{ .Title }} + {{ end }} +

{{ .Title }}

+
+ {{ .Content }} +
+ +
+
+ +
+ {{ $filterByAuthor := where site.RegularPages "Params.author" "==" .Title }} + {{ range $filterByAuthor }} +
+ {{ partial "components/blog-card" . }} +
+ {{ end }} +
+
+
+{{ end }} diff --git a/themes/hugoplate/layouts/blog/list.html b/themes/hugoplate/layouts/blog/list.html new file mode 100644 index 00000000..84b56e9a --- /dev/null +++ b/themes/hugoplate/layouts/blog/list.html @@ -0,0 +1,29 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + +
+
+
+ +
+
+ {{ $paginator:= .Paginate .RegularPages }} + {{ range $paginator.Pages }} +
+ {{ partial "components/blog-card" . }} +
+ {{ end }} +
+ {{ partial "components/pagination.html" . }} +
+ +
+ + {{ $widget:= site.Params.widgets.sidebar }} + {{ partialCached "widgets/widget-wrapper" ( dict "Widgets" $widget "Scope" . ) }} +
+
+
+
+{{ end }} diff --git a/themes/hugoplate/layouts/blog/single.html b/themes/hugoplate/layouts/blog/single.html new file mode 100644 index 00000000..ef5b2999 --- /dev/null +++ b/themes/hugoplate/layouts/blog/single.html @@ -0,0 +1,94 @@ +{{ define "main" }} +
+
+
+
+ {{ $image:= .Params.image }} + {{ if $image }} +
+ {{ partial "image" (dict "Src" $image "Alt" .Title "Class" "w-full rounded") }} +
+ {{ end }} +

+ {{ .Title }} +

+ +
+ {{ .Content }} +
+
+ {{ $tags:= .Params.tags }} + {{ if $tags }} +
+
{{ i18n "tags" }} :
+ +
+ {{ end }} +
+ {{ partial "social-share" (dict "Context" . "Class" "share-icons" "Title" (i18n "share") "Whatsapp" false "Telegram" false "Linkedin" false "Pinterest" false "Tumblr" false "Vk" false) }} +
+
+ + {{ if site.Config.Services.Disqus.Shortname }} +
+ {{ template "_internal/disqus.html" . }} +
+ {{ end }} +
+
+ + + {{ $related := (where site.RegularPages "Section" "in" site.Params.mainSections) | intersect (where site.RegularPages ".Title" "!=" .Title) | union (site.RegularPages.Related . ) }} + {{ $related = $related | shuffle | first 3 }} + {{ with $related }} +
+

{{ i18n "related_posts" }}

+
+ {{ range . }} +
+ {{ partial "components/blog-card" . }} +
+ {{ end }} +
+
+ {{ end }} +
+
+{{ end }} diff --git a/themes/hugoplate/layouts/contact/list.html b/themes/hugoplate/layouts/contact/list.html new file mode 100755 index 00000000..207f8896 --- /dev/null +++ b/themes/hugoplate/layouts/contact/list.html @@ -0,0 +1,120 @@ +{{ define "main" }} + {{ partial "page-header" . }} + + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+
+
+ + + {{ with site.Params.google_map }} + {{ if .enable }} +
+ {{ end }} + {{ end }} + + {{ with site.Params.subscription }} + {{ if .enable }} + +
+
+ + +
+ + +
+
+ + +
+ + + {{ end }} + {{ end }} + + {{ if site.Params.google_map.enable }} + {{ $gmap:= resources.Get "plugins/maps/google-map.js" }} + + + {{ end }} + +{{ end }} diff --git a/themes/hugoplate/layouts/index.html b/themes/hugoplate/layouts/index.html new file mode 100755 index 00000000..8d205387 --- /dev/null +++ b/themes/hugoplate/layouts/index.html @@ -0,0 +1,144 @@ +{{ define "main" }} + + {{ with .Params.banner }} +
+
+
+
+

+ {{ .title | markdownify }} +

+

+ {{ .content | markdownify }} +

+ {{ with .button }} + {{ if .enable }} + + {{ .label }} + + + {{ end }} + {{ end }} +
+
+ {{ partial "image" (dict "Src" .image "Alt" "Banner image" "Loading" "eager" "Class" "mx-auto lg:!max-w-[800px]" "DisplayXL" "800x" ) }} +
+
+
+
+ {{ end }} + + + + {{ range $i, $e:= .Params.features }} +
+
+
+
+ {{ partial "image" (dict "Src" .image "Alt" "feature image" "DisplayXL" "520x" "DisplayLG" "425x" "DisplayMD" "360x") }} +
+
+

+ {{ .title | markdownify }} +

+

+ {{ .content | markdownify }} +

+
    + {{ range .bulletpoints }} +
  • + + {{ . | markdownify }} +
  • + {{ end }} +
+ {{ with .button }} + {{ if .enable }} + + {{ .label }} + + + {{ end }} + {{ end }} +
+
+
+
+ {{ end }} + + + + {{ with site.GetPage "sections/testimonial" }} + {{ if .Params.enable }} +
+
+
+
+

+ {{ .Title | markdownify }} +

+

+ {{ .Params.description | markdownify }} +

+
+
+
+
+ {{ range .Params.testimonials }} +
+
+
+ + + +
+
+ {{ .content | markdownify }} +
+
+
+ {{ partial "image" (dict "Src" .avatar "Size" "50x50" "Class" "rounded-full" "Alt" .name) }} +
+
+

+ {{ .name }} +

+

+ {{ .designation | markdownify }} +

+
+
+
+
+ {{ end }} +
+
+
+
+
+
+
+ {{ end }} + {{ end }} + +{{ end }} diff --git a/themes/hugoplate/layouts/partials/call-to-action.html b/themes/hugoplate/layouts/partials/call-to-action.html new file mode 100644 index 00000000..dce08370 --- /dev/null +++ b/themes/hugoplate/layouts/partials/call-to-action.html @@ -0,0 +1,33 @@ + +{{ with site.GetPage "sections/call-to-action" }} + {{ if .Params.enable }} +
+
+
+
+
+ {{ partial "image" (dict "Src" .image "Alt" "call to action" "Class" "w-full") }} +
+
+

+ {{ .Title | markdownify }} +

+

+ {{ .Params.description | markdownify }} +

+ {{ with .Params.button }} + {{ if .enable }} + + {{ .label }} + + {{ end }} + {{ end }} +
+
+
+
+
+ {{ end }} +{{ end }} + diff --git a/themes/hugoplate/layouts/partials/components/author-card.html b/themes/hugoplate/layouts/partials/components/author-card.html new file mode 100755 index 00000000..23988afa --- /dev/null +++ b/themes/hugoplate/layouts/partials/components/author-card.html @@ -0,0 +1,30 @@ +
+ {{ $image:= .Params.image }} + {{ if $image }} + {{ partial "image" (dict "Src" $image "Alt" .Title "Class" "mx-auto mb-6 rounded" "size" "120x120") }} + {{ else if .Params.Email }} + {{ .Title }} + {{ end }} +

+ {{ .Title }} +

+

+ {{ .Summary }} +

+ +
diff --git a/themes/hugoplate/layouts/partials/components/blog-card.html b/themes/hugoplate/layouts/partials/components/blog-card.html new file mode 100644 index 00000000..72b864ce --- /dev/null +++ b/themes/hugoplate/layouts/partials/components/blog-card.html @@ -0,0 +1,37 @@ +
+ {{ $image:= .Params.image }} + {{ if $image }} + {{ partial "image" (dict "Src" $image "Alt" .Title "Class" "mb-6 w-full rounded") }} + {{ end }} +

+ + {{ .Title }} + +

+ {{ $categories:= .Params.categories }} + {{ if $categories }} + + {{ end }} +

{{ .Summary }}

+ + {{ i18n "read_more" }} + +
diff --git a/themes/hugoplate/layouts/partials/components/breadcrumb.html b/themes/hugoplate/layouts/partials/components/breadcrumb.html new file mode 100644 index 00000000..b21939c6 --- /dev/null +++ b/themes/hugoplate/layouts/partials/components/breadcrumb.html @@ -0,0 +1,30 @@ +{{ $context := .Context }} +{{ $class := .Class }} +{{ $base := site.Home.Permalink }} + + + diff --git a/themes/hugoplate/layouts/partials/components/language-switcher.html b/themes/hugoplate/layouts/partials/components/language-switcher.html new file mode 100644 index 00000000..bbee9ddf --- /dev/null +++ b/themes/hugoplate/layouts/partials/components/language-switcher.html @@ -0,0 +1,28 @@ + +{{ $class := .Class }} +{{ $context := .Context }} +{{ $pageLang := $context.Lang }} +{{ $base:= urls.Parse site.Home.Permalink }} +{{ $siteLanguages := site.Home.AllTranslations }} +{{ $pageLink := replace (replace $context.RelPermalink (add $pageLang "/") "") $base.Path "/" }} + +{{ if $context.IsTranslated }} + +{{ end }} diff --git a/themes/hugoplate/layouts/partials/components/pagination.html b/themes/hugoplate/layouts/partials/components/pagination.html new file mode 100755 index 00000000..67018878 --- /dev/null +++ b/themes/hugoplate/layouts/partials/components/pagination.html @@ -0,0 +1,138 @@ +{{ $paginator := .Paginator }} + +{{ $adjacent_links := 2 }} + +{{ $max_links := (add (mul $adjacent_links 2) 1) }} + +{{ $lower_limit := (add $adjacent_links 1) }} + +{{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }} + +{{ if gt $paginator.TotalPages 1 }} + +{{ end }} diff --git a/themes/hugoplate/layouts/partials/components/theme-switcher.html b/themes/hugoplate/layouts/partials/components/theme-switcher.html new file mode 100644 index 00000000..2f8e8733 --- /dev/null +++ b/themes/hugoplate/layouts/partials/components/theme-switcher.html @@ -0,0 +1,62 @@ + +{{ $class := .Class }} +{{ if site.Params.theme_switcher }} +
+ + +
+ + + +{{ end }} diff --git a/themes/hugoplate/layouts/partials/components/tw-size-indicator.html b/themes/hugoplate/layouts/partials/components/tw-size-indicator.html new file mode 100644 index 00000000..38e54cf9 --- /dev/null +++ b/themes/hugoplate/layouts/partials/components/tw-size-indicator.html @@ -0,0 +1,9 @@ +
+ all + + + + + +
diff --git a/themes/hugoplate/layouts/partials/essentials/footer.html b/themes/hugoplate/layouts/partials/essentials/footer.html new file mode 100755 index 00000000..f76fc36a --- /dev/null +++ b/themes/hugoplate/layouts/partials/essentials/footer.html @@ -0,0 +1,57 @@ +
+
+
+ +
+
    + {{ range site.Menus.footer }} +
  • + {{ .Name }} +
  • + {{ end }} +
+
+
+ +
+
+
+
+
+

+ {{ site.Params.copyright | markdownify }} +

+
+
+
diff --git a/themes/hugoplate/layouts/partials/essentials/head.html b/themes/hugoplate/layouts/partials/essentials/head.html new file mode 100755 index 00000000..a14796b2 --- /dev/null +++ b/themes/hugoplate/layouts/partials/essentials/head.html @@ -0,0 +1,58 @@ + + + + + + + + + +{{ partialCached "favicon" . }} + + + +{{ partialCached "manifest" . }} + + + +{{ partialCached "site-verifications.html" . }} + + + +{{ partial "basic-seo.html" . }} + + + +{{ partialCached "custom-script.html" . }} + + + +{{ if and site.Config.Services.GoogleAnalytics.ID (ne site.Config.Services.GoogleAnalytics.ID "G-MEASUREMENT_ID") }} + {{ template "_internal/google_analytics.html" . }} +{{ end }} + + + +{{ partialCached "gtm.html" . }} + + + +{{ partial "search-index.html" . }} + + + +{{/* {{ partialCached "matomo-analytics.html" . }} */}} + + +{{/* {{ partialCached "baidu-analytics.html" . }} */}} + + +{{/* {{ partialCached "plausible-analytics.html" . }} */}} + + +{{/* {{ partialCached "counter-analytics.html" . }} */}} + + +{{/* {{ partialCached "crisp-chat.html" . }} */}} diff --git a/themes/hugoplate/layouts/partials/essentials/header.html b/themes/hugoplate/layouts/partials/essentials/header.html new file mode 100755 index 00000000..3c7707ca --- /dev/null +++ b/themes/hugoplate/layouts/partials/essentials/header.html @@ -0,0 +1,135 @@ +
+ +
diff --git a/themes/hugoplate/layouts/partials/essentials/script.html b/themes/hugoplate/layouts/partials/essentials/script.html new file mode 100755 index 00000000..2201e40e --- /dev/null +++ b/themes/hugoplate/layouts/partials/essentials/script.html @@ -0,0 +1,54 @@ + +{{ $scripts := slice }} +{{ $scriptsLazy := slice }} +{{ range site.Params.plugins.js }} + {{ if findRE "^http" .link }} + + {{ else }} + {{ if not .lazy }} + {{ $scripts = $scripts | append (resources.Get .link) }} + {{ else }} + {{ $scriptsLazy = $scriptsLazy | append (resources.Get .link) }} + {{ end }} + {{ end }} +{{ end }} + + + +{{ $scripts = $scripts | append (resources.Get "js/main.js") }} +{{ $scripts = $scripts | resources.Concat "js/script.js" }} + +{{ $scriptsLazy = $scriptsLazy | resources.Concat "js/script-lazy.js" }} + +{{ if hugo.IsProduction }} + {{ $scripts = $scripts | minify | fingerprint }} + {{ $scriptsLazy = $scriptsLazy | minify | fingerprint }} +{{ end }} + +{{/* scripts */}} + + +{{/* scripts lazy */}} + + + +{{ partialCached "pwa.html" . }} + + + +{{ partialCached "cookie-consent.html" . }} + + + +{{ partialCached "adsense-script.html" . }} diff --git a/themes/hugoplate/layouts/partials/essentials/style.html b/themes/hugoplate/layouts/partials/essentials/style.html new file mode 100755 index 00000000..3b828935 --- /dev/null +++ b/themes/hugoplate/layouts/partials/essentials/style.html @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + +{{ $pf:= site.Data.theme.fonts.font_family.primary }} +{{ $sf:= site.Data.theme.fonts.font_family.secondary }} + + + + + +{{ $styles := slice }} +{{ $stylesLazy := slice }} +{{ range site.Params.plugins.css }} + {{ if findRE "^http" .link }} + + {{ else }} + {{ if not .lazy }} + {{ $styles = $styles | append (resources.Get .link) }} + {{ else }} + {{ $stylesLazy = $stylesLazy | append (resources.Get .link) }} + {{ end }} + {{ end }} +{{ end }} + +{{/* main style */}} +{{ $styles = $styles | append (resources.Get "scss/main.scss" | toCSS) }} +{{ $styles = $styles | resources.Concat "css/style.css" }} +{{ $styles = $styles | resources.PostCSS }} + +{{ $stylesLazy = $stylesLazy | resources.Concat "css/style-lazy.css" }} +{{ $stylesLazy = $stylesLazy | resources.PostCSS }} + +{{ if hugo.IsProduction }} + {{ $styles = $styles | resources.ExecuteAsTemplate "css/style.css" . | minify | fingerprint | resources.PostProcess }} + {{ $stylesLazy = $stylesLazy | resources.ExecuteAsTemplate "css/style-lazy.css" . | minify | fingerprint | resources.PostProcess }} +{{ else }} + {{ $styles = $styles | resources.ExecuteAsTemplate "css/style.css" . }} + {{ $stylesLazy = $stylesLazy | resources.ExecuteAsTemplate "css/style-lazy.css" . }} +{{ end }} + +{{/* styles */}} + + +{{/* styles lazy */}} + diff --git a/themes/hugoplate/layouts/partials/page-header.html b/themes/hugoplate/layouts/partials/page-header.html new file mode 100755 index 00000000..860f0535 --- /dev/null +++ b/themes/hugoplate/layouts/partials/page-header.html @@ -0,0 +1,9 @@ +
+
+
+

{{ i18n (printf "%s" (lower .Title)) | default .Title | title }}

+ {{ partial "components/breadcrumb" (dict "Context" . "Class" "mt-6") }} +
+
+
diff --git a/themes/hugoplate/layouts/partials/widgets/categories.html b/themes/hugoplate/layouts/partials/widgets/categories.html new file mode 100755 index 00000000..2acd1978 --- /dev/null +++ b/themes/hugoplate/layouts/partials/widgets/categories.html @@ -0,0 +1,23 @@ + +{{ if isset site.Taxonomies "categories" }} + {{ if not (eq (len site.Taxonomies.categories) 0) }} +
+
{{ i18n "categories" }}
+
+ +
+
+ {{ end }} +{{ end }} diff --git a/themes/hugoplate/layouts/partials/widgets/tags.html b/themes/hugoplate/layouts/partials/widgets/tags.html new file mode 100755 index 00000000..48126ac6 --- /dev/null +++ b/themes/hugoplate/layouts/partials/widgets/tags.html @@ -0,0 +1,23 @@ + +{{ if isset site.Taxonomies "tags" }} + {{ if not (eq (len site.Taxonomies.tags) 0) }} +
+
{{ i18n "tags" }}
+
+ +
+
+ {{ end }} +{{ end }} diff --git a/themes/hugoplate/layouts/partials/widgets/widget-wrapper.html b/themes/hugoplate/layouts/partials/widgets/widget-wrapper.html new file mode 100755 index 00000000..03a8a443 --- /dev/null +++ b/themes/hugoplate/layouts/partials/widgets/widget-wrapper.html @@ -0,0 +1,3 @@ +{{ range .Widgets }} + {{ partial ( print "widgets/" . ) $.Scope }} +{{ end }} diff --git a/vercel-build.sh b/vercel-build.sh new file mode 100755 index 00000000..f00c6167 --- /dev/null +++ b/vercel-build.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# default versions +NODE_VERSION='18.16.1'; +GO_VERSION='1.20.5'; +HUGO_VERSION='0.121.2'; + +# install Node.js +# echo "Installing Node.js $NODE_VERSION..." +# curl -sSOL https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}.tar.gz +# tar -xzf node-v${NODE_VERSION}.tar.gz +# export PATH=$PATH:/usr/local/bin +# rm -rf node-v${NODE_VERSION}.tar.gz + +echo "USING NODE VERSION: $(node -v)" + +# install Go +echo "Installing Go $GO_VERSION..." +curl -sSOL https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz +tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz +export PATH=$PATH:/usr/local/go/bin +rm -rf go${GO_VERSION}.linux-amd64.tar.gz +go version + +# install Hugo +echo "Installing Hugo $HUGO_VERSION..." +curl -sSOL https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz +tar -xzf hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz +mv hugo /usr/local/bin/ +rm -rf hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz +hugo version + +# project setup +echo "Project setting up..." +npm run project-setup + +# install dependencies +echo "Installing project dependencies..." +npm install + +# run the build command +echo "Running the build command..." +npm run build diff --git a/vercel.json b/vercel.json new file mode 100755 index 00000000..2626b926 --- /dev/null +++ b/vercel.json @@ -0,0 +1,21 @@ +{ + "builds": [ + { + "src": "vercel-build.sh", + "use": "@vercel/static-build", + "config": { + "distDir": "public" + } + } + ], + "routes": [ + { + "handle": "filesystem" + }, + { + "src": "/(.*)", + "status": 404, + "dest": "/404.html" + } + ] +}