From 5fbda751138b490c35e2db00906c59fe425f9aeb Mon Sep 17 00:00:00 2001 From: Valentin Gagarin Date: Fri, 11 Oct 2024 11:13:18 +0200 Subject: [PATCH] remove all the junk --- .DS_Store | Bin 6148 -> 0 bytes .hugo_build.lock | 0 LICENSE | 21 - Montserrat-SemiBold.woff2 | Bin 86544 -> 0 bytes amplify.yml | 29 - assets/.DS_Store | Bin 10244 -> 0 bytes assets/plugins/.DS_Store | Bin 6148 -> 0 bytes config/_default/languages.toml | 6 - config/_default/menus.en.toml | 81 - config/_default/module.toml | 93 - config/_default/params.toml | 101 - data/social.json | 15 - data/theme.json | 44 - go.mod | 29 - go.sum | 46 - hugo.toml | 172 - hugo_stats.json | 257 - i18n/en.yaml | 32 - netlify.toml | 7 - package-lock.json | 2209 --- package.json | 34 - postcss.config.js | 45 - public/.htaccess | 88 - public/404.html | 872 -- public/authors/index.html | 1002 -- public/authors/index.xml | 18 - public/authors/laurens-hof/index.html | 2176 --- .../blog/fediversity-tech-session/index.html | 1025 -- public/blog/index.html | 1644 -- public/blog/index.xml | 47 - public/blog/new-website-launch/index.html | 1025 -- .../blog/nordunet-conference-2024/index.html | 1047 -- public/blog/page/1/index.html | 10 - public/blog/project-launch/index.html | 1025 -- .../blog/publicspaces-conference/index.html | 1035 -- public/categories/conference/index.html | 1205 -- public/categories/conference/index.xml | 26 - public/categories/event/index.html | 1358 -- public/categories/event/index.xml | 33 - public/categories/index.html | 928 -- public/categories/index.xml | 40 - public/categories/news/index.html | 1634 -- public/categories/news/index.xml | 47 - public/categories/webinar/index.html | 1052 -- public/categories/webinar/index.xml | 19 - public/consortium/index.html | 894 -- public/contact/index.html | 977 -- public/contact/index.xml | 11 - public/css/style-lazy.css | 9437 ------------ public/css/style.css | 3281 ---- public/developers/index.html | 898 -- public/ec/index.html | 896 -- public/events/index.html | 934 -- public/events/index.xml | 33 - .../owc-annual-conference-2024/index.html | 1039 -- .../publicspaces-annual-conference/index.html | 1039 -- .../waag-state-internet-2024/index.html | 1043 -- public/fediversity/index.html | 897 -- public/grants/index.html | 897 -- public/images/avatar.png | Bin 2271 -> 0 bytes ..._2271_194x194_resize_q80_h2_lanczos_3.webp | Bin 848 -> 0 bytes ...fe535e66_2271_200x200_resize_lanczos_3.png | Bin 4362 -> 0 bytes ..._2271_200x200_resize_q80_h2_lanczos_3.webp | Bin 1646 -> 0 bytes ...97_100x100_fill_q80_h2_lanczos_smart1.webp | Bin 2518 -> 0 bytes ..._1231197_1110x0_resize_q80_h2_lanczos.webp | Bin 70776 -> 0 bytes ...7_1231197_420x0_resize_q80_h2_lanczos.webp | Bin 14096 -> 0 bytes ...7_1231197_545x0_resize_q80_h2_lanczos.webp | Bin 21290 -> 0 bytes ...7_1231197_600x0_resize_q80_h2_lanczos.webp | Bin 24610 -> 0 bytes ...7_1231197_700x0_resize_q80_h2_lanczos.webp | Bin 32632 -> 0 bytes ...77_100x100_fill_q80_h2_lanczos_smart1.webp | Bin 2978 -> 0 bytes ..._3333977_1110x0_resize_q80_h2_lanczos.webp | Bin 156394 -> 0 bytes ...9_3333977_420x0_resize_q80_h2_lanczos.webp | Bin 27410 -> 0 bytes ...9_3333977_545x0_resize_q80_h2_lanczos.webp | Bin 44628 -> 0 bytes ...9_3333977_600x0_resize_q80_h2_lanczos.webp | Bin 53506 -> 0 bytes ...9_3333977_700x0_resize_q80_h2_lanczos.webp | Bin 70728 -> 0 bytes .../images/checkbox-illustration-scaled.png | Bin 24456 -> 0 bytes ...fa_24456_100x100_fill_lanczos_smart1_3.png | Bin 5343 -> 0 bytes ..._100x100_fill_q80_h2_lanczos_smart1_3.webp | Bin 1146 -> 0 bytes ...c5d9d0fa_24456_1110x0_resize_lanczos_3.png | Bin 79038 -> 0 bytes ..._24456_1110x0_resize_q80_h2_lanczos_3.webp | Bin 7800 -> 0 bytes ...5c5d9d0fa_24456_420x0_resize_lanczos_3.png | Bin 20366 -> 0 bytes ...a_24456_420x0_resize_q80_h2_lanczos_3.webp | Bin 3292 -> 0 bytes ...a_24456_545x0_resize_q80_h2_lanczos_3.webp | Bin 4064 -> 0 bytes ...a_24456_600x0_resize_q80_h2_lanczos_3.webp | Bin 4444 -> 0 bytes ...a_24456_700x0_resize_q80_h2_lanczos_3.webp | Bin 5194 -> 0 bytes ...25_100x100_fill_q80_h2_lanczos_smart1.webp | Bin 1644 -> 0 bytes ..._6129825_1110x0_resize_q80_h2_lanczos.webp | Bin 120730 -> 0 bytes ...9_6129825_420x0_resize_q80_h2_lanczos.webp | Bin 13986 -> 0 bytes ...9_6129825_545x0_resize_q80_h2_lanczos.webp | Bin 25330 -> 0 bytes ...9_6129825_600x0_resize_q80_h2_lanczos.webp | Bin 31570 -> 0 bytes ...9_6129825_700x0_resize_q80_h2_lanczos.webp | Bin 45746 -> 0 bytes ...13e9f1079_22623_144x0_resize_lanczos_3.png | Bin 10332 -> 0 bytes ...e9f1079_22623_144x144_resize_lanczos_3.png | Bin 10332 -> 0 bytes ...e9f1079_22623_192x192_resize_lanczos_3.png | Bin 16223 -> 0 bytes ...113e9f1079_22623_48x0_resize_lanczos_3.png | Bin 2216 -> 0 bytes ...13e9f1079_22623_48x48_resize_lanczos_3.png | Bin 2216 -> 0 bytes ...e9f1079_22623_512x512_resize_lanczos_3.png | Bin 66760 -> 0 bytes ...13e9f1079_22623_72x72_resize_lanczos_3.png | Bin 3833 -> 0 bytes ...113e9f1079_22623_96x0_resize_lanczos_3.png | Bin 5792 -> 0 bytes ...13e9f1079_22623_96x96_resize_lanczos_3.png | Bin 5792 -> 0 bytes public/images/home.svg | 1 - public/images/image-placeholder.png | Bin 4881 -> 0 bytes ...9741acb2a_4881_1110x0_resize_lanczos_3.png | Bin 7699 -> 0 bytes ...a_4881_1110x0_resize_q80_h2_lanczos_3.webp | Bin 2890 -> 0 bytes ...2a_4881_545x0_resize_q80_h2_lanczos_3.webp | Bin 1172 -> 0 bytes ...2a_4881_600x0_resize_q80_h2_lanczos_3.webp | Bin 1322 -> 0 bytes ...2a_4881_700x0_resize_q80_h2_lanczos_3.webp | Bin 1592 -> 0 bytes ...8cd041995_19726_320x0_resize_lanczos_3.png | Bin 18082 -> 0 bytes ...5_19726_320x0_resize_q80_h2_lanczos_3.webp | Bin 5640 -> 0 bytes public/images/logo.png | Bin 19726 -> 0 bytes public/images/ngi_fedi_full.svg | 62 - public/images/og-image.png | Bin 107524 -> 0 bytes ...3_18659_360x0_resize_q80_h2_lanczos_3.webp | Bin 2046 -> 0 bytes ...3_18659_425x0_resize_q80_h2_lanczos_3.webp | Bin 2302 -> 0 bytes ...f27514263_18659_520x0_resize_lanczos_3.png | Bin 13780 -> 0 bytes ...3_18659_520x0_resize_q80_h2_lanczos_3.webp | Bin 2806 -> 0 bytes ...3_18659_545x0_resize_q80_h2_lanczos_3.webp | Bin 3010 -> 0 bytes public/images/website-new.png | Bin 18139 -> 0 bytes ...95_18139_100x100_fill_lanczos_smart1_3.png | Bin 3992 -> 0 bytes ..._100x100_fill_q80_h2_lanczos_smart1_3.webp | Bin 1142 -> 0 bytes ...3bba0f95_18139_1110x0_resize_lanczos_3.png | Bin 43525 -> 0 bytes ..._18139_1110x0_resize_q80_h2_lanczos_3.webp | Bin 7894 -> 0 bytes ...13bba0f95_18139_420x0_resize_lanczos_3.png | Bin 13134 -> 0 bytes ...5_18139_420x0_resize_q80_h2_lanczos_3.webp | Bin 3244 -> 0 bytes ...5_18139_545x0_resize_q80_h2_lanczos_3.webp | Bin 4214 -> 0 bytes ...5_18139_600x0_resize_q80_h2_lanczos_3.webp | Bin 4336 -> 0 bytes ...5_18139_700x0_resize_q80_h2_lanczos_3.webp | Bin 5274 -> 0 bytes public/index.html | 1394 -- public/index.xml | 166 - public/individuals/index.html | 901 -- public/js/script-lazy.js | 4744 ------ public/js/script.js | 12528 ---------------- public/manifest.webmanifest | 56 - public/nlnet/index.html | 896 -- public/nordunet/index.html | 896 -- public/oid/index.html | 901 -- public/pages/index.html | 953 -- public/pages/index.xml | 88 - public/privacy-policy/index.html | 893 -- public/searchindex.json | 56 - public/sections/index.html | 899 -- public/sections/index.xml | 25 - public/service-worker.js | 10 - public/sitemap.xml | 87 - public/tags/index.html | 887 -- public/tags/index.xml | 11 - public/tweag/index.html | 895 -- 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 | 11852 --------------- 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 | 25 - themes/hugoplate/layouts/_default/baseof.html | 39 - themes/hugoplate/layouts/_default/list.html | 19 - themes/hugoplate/layouts/_default/single.html | 12 - .../hugoplate/layouts/_default/taxonomy.html | 19 - themes/hugoplate/layouts/_default/terms.html | 36 - themes/hugoplate/layouts/about/list.html | 14 - themes/hugoplate/layouts/authors/list.html | 14 - themes/hugoplate/layouts/authors/single.html | 48 - themes/hugoplate/layouts/blog/list.html | 27 - themes/hugoplate/layouts/blog/single.html | 87 - themes/hugoplate/layouts/contact/list.html | 114 - themes/hugoplate/layouts/events/list.html | 27 - themes/hugoplate/layouts/events/single.html | 87 - themes/hugoplate/layouts/index.html | 142 - .../layouts/partials/call-to-action.html | 27 - .../partials/components/author-card.html | 29 - .../partials/components/blog-card.html | 31 - .../partials/components/breadcrumb.html | 28 - .../components/language-switcher.html | 25 - .../partials/components/pagination.html | 136 - .../partials/components/theme-switcher.html | 65 - .../components/tw-size-indicator.html | 10 - .../layouts/partials/essentials/footer.html | 65 - .../layouts/partials/essentials/head.html | 51 - .../layouts/partials/essentials/header.html | 152 - .../layouts/partials/essentials/script.html | 45 - .../layouts/partials/essentials/style.html | 75 - .../layouts/partials/page-header.html | 10 - .../layouts/partials/widgets/categories.html | 23 - .../layouts/partials/widgets/tags.html | 23 - .../partials/widgets/widget-wrapper.html | 1 - vercel-build.sh | 43 - vercel.json | 21 - xaa | 1 - 202 files changed, 85575 deletions(-) delete mode 100644 .DS_Store delete mode 100644 .hugo_build.lock delete mode 100644 LICENSE delete mode 100644 Montserrat-SemiBold.woff2 delete mode 100644 amplify.yml delete mode 100644 assets/.DS_Store delete mode 100644 assets/plugins/.DS_Store delete mode 100755 config/_default/languages.toml delete mode 100755 config/_default/menus.en.toml delete mode 100644 config/_default/module.toml delete mode 100755 config/_default/params.toml delete mode 100644 data/social.json delete mode 100644 data/theme.json delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100755 hugo.toml delete mode 100644 hugo_stats.json delete mode 100755 i18n/en.yaml delete mode 100755 netlify.toml delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 postcss.config.js delete mode 100644 public/.htaccess delete mode 100644 public/404.html delete mode 100644 public/authors/index.html delete mode 100644 public/authors/index.xml delete mode 100644 public/authors/laurens-hof/index.html delete mode 100644 public/blog/fediversity-tech-session/index.html delete mode 100644 public/blog/index.html delete mode 100644 public/blog/index.xml delete mode 100644 public/blog/new-website-launch/index.html delete mode 100644 public/blog/nordunet-conference-2024/index.html delete mode 100644 public/blog/page/1/index.html delete mode 100644 public/blog/project-launch/index.html delete mode 100644 public/blog/publicspaces-conference/index.html delete mode 100644 public/categories/conference/index.html delete mode 100644 public/categories/conference/index.xml delete mode 100644 public/categories/event/index.html delete mode 100644 public/categories/event/index.xml delete mode 100644 public/categories/index.html delete mode 100644 public/categories/index.xml delete mode 100644 public/categories/news/index.html delete mode 100644 public/categories/news/index.xml delete mode 100644 public/categories/webinar/index.html delete mode 100644 public/categories/webinar/index.xml delete mode 100644 public/consortium/index.html delete mode 100644 public/contact/index.html delete mode 100644 public/contact/index.xml delete mode 100644 public/css/style-lazy.css delete mode 100644 public/css/style.css delete mode 100644 public/developers/index.html delete mode 100644 public/ec/index.html delete mode 100644 public/events/index.html delete mode 100644 public/events/index.xml delete mode 100644 public/events/owc-annual-conference-2024/index.html delete mode 100644 public/events/publicspaces-annual-conference/index.html delete mode 100644 public/events/waag-state-internet-2024/index.html delete mode 100644 public/fediversity/index.html delete mode 100644 public/grants/index.html delete mode 100644 public/images/avatar.png delete mode 100644 public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_194x194_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_200x200_resize_lanczos_3.png delete mode 100644 public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_200x200_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_100x100_fill_q80_h2_lanczos_smart1.webp delete mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_1110x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_420x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_545x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_600x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_700x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_100x100_fill_q80_h2_lanczos_smart1.webp delete mode 100644 public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_1110x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_420x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_545x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_600x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_700x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/checkbox-illustration-scaled.png delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_q80_h2_lanczos_smart1_3.webp delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_lanczos_3.png delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_545x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_600x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_700x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_100x100_fill_q80_h2_lanczos_smart1.webp delete mode 100644 public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_1110x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_420x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_545x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_600x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_700x0_resize_q80_h2_lanczos.webp delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_144x0_resize_lanczos_3.png delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_144x144_resize_lanczos_3.png delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_192x192_resize_lanczos_3.png delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_48x0_resize_lanczos_3.png delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_48x48_resize_lanczos_3.png delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_512x512_resize_lanczos_3.png delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_72x72_resize_lanczos_3.png delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_96x0_resize_lanczos_3.png delete mode 100644 public/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_96x96_resize_lanczos_3.png delete mode 100644 public/images/home.svg delete mode 100644 public/images/image-placeholder.png delete mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_1110x0_resize_lanczos_3.png delete mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_1110x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_545x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_600x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_700x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/logo-darkmode_hu3e1f0f6bc04cc0e54cd69f08cd041995_19726_320x0_resize_lanczos_3.png delete mode 100644 public/images/logo-darkmode_hu3e1f0f6bc04cc0e54cd69f08cd041995_19726_320x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/logo.png delete mode 100644 public/images/ngi_fedi_full.svg delete mode 100644 public/images/og-image.png delete mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_360x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_425x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_520x0_resize_lanczos_3.png delete mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_520x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_545x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/website-new.png delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_100x100_fill_lanczos_smart1_3.png delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_100x100_fill_q80_h2_lanczos_smart1_3.webp delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_1110x0_resize_lanczos_3.png delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_1110x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_420x0_resize_lanczos_3.png delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_420x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_545x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_600x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_700x0_resize_q80_h2_lanczos_3.webp delete mode 100644 public/index.html delete mode 100644 public/index.xml delete mode 100644 public/individuals/index.html delete mode 100644 public/js/script-lazy.js delete mode 100644 public/js/script.js delete mode 100644 public/manifest.webmanifest delete mode 100644 public/nlnet/index.html delete mode 100644 public/nordunet/index.html delete mode 100644 public/oid/index.html delete mode 100644 public/pages/index.html delete mode 100644 public/pages/index.xml delete mode 100644 public/privacy-policy/index.html delete mode 100644 public/searchindex.json delete mode 100644 public/sections/index.html delete mode 100644 public/sections/index.xml delete mode 100644 public/service-worker.js delete mode 100644 public/sitemap.xml delete mode 100644 public/tags/index.html delete mode 100644 public/tags/index.xml delete mode 100644 public/tweag/index.html delete mode 100755 readme.md delete mode 100644 scripts/clearModules.js delete mode 100644 scripts/projectSetup.js delete mode 100644 scripts/removeDarkmode.js delete mode 100644 scripts/themeSetup.js delete mode 100644 scripts/themeUpdate.js delete mode 100755 tailwind.config.js delete mode 100644 theme.toml delete mode 100755 themes/hugoplate/assets/js/main.js delete mode 100644 themes/hugoplate/assets/plugins/maps/google-map.js delete mode 100644 themes/hugoplate/assets/plugins/swiper/swiper-bundle.css delete mode 100644 themes/hugoplate/assets/plugins/swiper/swiper-bundle.js delete mode 100755 themes/hugoplate/assets/scss/base.scss delete mode 100755 themes/hugoplate/assets/scss/buttons.scss delete mode 100755 themes/hugoplate/assets/scss/components.scss delete mode 100644 themes/hugoplate/assets/scss/custom.scss delete mode 100755 themes/hugoplate/assets/scss/main.scss delete mode 100644 themes/hugoplate/assets/scss/module-overrides.scss delete mode 100755 themes/hugoplate/assets/scss/navigation.scss delete mode 100755 themes/hugoplate/assets/scss/utilities.scss delete mode 100755 themes/hugoplate/layouts/404.html delete mode 100755 themes/hugoplate/layouts/_default/baseof.html delete mode 100755 themes/hugoplate/layouts/_default/list.html delete mode 100755 themes/hugoplate/layouts/_default/single.html delete mode 100755 themes/hugoplate/layouts/_default/taxonomy.html delete mode 100755 themes/hugoplate/layouts/_default/terms.html delete mode 100644 themes/hugoplate/layouts/about/list.html delete mode 100644 themes/hugoplate/layouts/authors/list.html delete mode 100755 themes/hugoplate/layouts/authors/single.html delete mode 100644 themes/hugoplate/layouts/blog/list.html delete mode 100644 themes/hugoplate/layouts/blog/single.html delete mode 100755 themes/hugoplate/layouts/contact/list.html delete mode 100644 themes/hugoplate/layouts/events/list.html delete mode 100644 themes/hugoplate/layouts/events/single.html delete mode 100755 themes/hugoplate/layouts/index.html delete mode 100644 themes/hugoplate/layouts/partials/call-to-action.html delete mode 100755 themes/hugoplate/layouts/partials/components/author-card.html delete mode 100644 themes/hugoplate/layouts/partials/components/blog-card.html delete mode 100644 themes/hugoplate/layouts/partials/components/breadcrumb.html delete mode 100644 themes/hugoplate/layouts/partials/components/language-switcher.html delete mode 100755 themes/hugoplate/layouts/partials/components/pagination.html delete mode 100644 themes/hugoplate/layouts/partials/components/theme-switcher.html delete mode 100644 themes/hugoplate/layouts/partials/components/tw-size-indicator.html delete mode 100755 themes/hugoplate/layouts/partials/essentials/footer.html delete mode 100755 themes/hugoplate/layouts/partials/essentials/head.html delete mode 100755 themes/hugoplate/layouts/partials/essentials/header.html delete mode 100755 themes/hugoplate/layouts/partials/essentials/script.html delete mode 100755 themes/hugoplate/layouts/partials/essentials/style.html delete mode 100755 themes/hugoplate/layouts/partials/page-header.html delete mode 100755 themes/hugoplate/layouts/partials/widgets/categories.html delete mode 100755 themes/hugoplate/layouts/partials/widgets/tags.html delete mode 100755 themes/hugoplate/layouts/partials/widgets/widget-wrapper.html delete mode 100755 vercel-build.sh delete mode 100755 vercel.json delete mode 100644 xaa diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 0075555682d0c9b4cb3c5d7977bf64dc0dc21c79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!AiqG5Z!HSn^J@x6!f;>wP0IoLA-=of534W`-Bq~=fxx$6)4BYuxF zyIW~mJqao@6K3D;>`cPEgq;jyjQ3`Ki?KRm%mPI$RAKl;a36I;3dT|b%$TLvX%R1Ko^RN5=d=RaO0b<}^F~CcGr{9B=Ol{pr w4r{Fdy$3}>zf9vt2uxHd245`2d!S0dE^q>98_YC<1%!SC6b&>G13${ZJ5h*=LI3~& diff --git a/.hugo_build.lock b/.hugo_build.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 30343a11..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/Montserrat-SemiBold.woff2 b/Montserrat-SemiBold.woff2 deleted file mode 100644 index 853bd7f87c4b160a14d654ecc189e32c352b1061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86544 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ν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�&7nXiOaHOC$kkM)T5i~UD&&ecZqX} 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 diff --git a/amplify.yml b/amplify.yml deleted file mode 100644 index 76d375a6..00000000 --- a/amplify.yml +++ /dev/null @@ -1,29 +0,0 @@ -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/.DS_Store b/assets/.DS_Store deleted file mode 100644 index ec687984c52489de9021ef02e075a53fc1ba4c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHMTWl0n7(U;$w6k=e1GLg&2R2=ZfGsQq+Hy;_H|1VrTe>ZUWp`(!1G6(_XLbvg zn#RNz0gX=@Z_y_&L>^SUz4)Lg`lx7vF+N~4ULG{j7nKM9nKKJ?iw{Pl0&|ix|NQ?s z|2gx2=lf^&oMnumGq0{ttzAhF$35hZ1G+Vo;wKg9^>8l4dCbiNPUhI4RF9(9`#hI=W@rd$gQQGAUQv6y=tT zW$wypZu>ySGV)o|PResKDI=3NQjXSP7;*hRjcnC+CTAJOF3Z;4VFnY9cGPj(rZpvo zY%AwwLzu@);Md2N; zIuyGm@@f4@UU!bk5mEH!2rG@!uu2cN!&2Q@R8c-l zhfefj7j`3#VT?e>A=o&IV;IMAJcx&I0;ljW9>ddk2G8O-yo6WqD$e3{yo2-j5FgNdH8s}0R7L`qIs@KmXxWp#*BP%iV;<~CBn6=}o95GA8r?yC!9q%u!wXz1>tVb06q zKgINm>=OHy{lqR4(`REI>Tn05#P3dQ#!ipnar9$9k~n}gRAgbo!V%*7aZKQTOyU7z z`bpyYBX|@~;7L41e19G<;6n8b^8|2KivD6Z=2+j cEL8sWKLhCO?ynuU1^fSC|4&4{iT3}00Iu{~?EnA( diff --git a/assets/plugins/.DS_Store b/assets/plugins/.DS_Store deleted file mode 100644 index e1a3d3985287604d29d8dbc80cddaea20ebc2fa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5Z<-5O({YT3VK`cS}?8JiROe3?zX^cF`~QpSFz zd;WD47W2XGxlD2|O2SknL_r84cQ;WI$YLs&Nsy^rS39hp)te6vR;$s8Jrv`~WIYtC zkv$m?#pLvOz3y3ihev0Z^XK>_k#Cww4x}sDF<8MnD7B(q-86}1@(A`Sr-~&c28aP- zfEd^~2Fy`l^*63^Dwr4`27Y1y_XhzD(J@$RR9gphczs5H8xaL`d`ln-gO0&cBX~f# zP6gDd+&nS3P6xX%agM=KqfTdBtqk*+m8-`KSF3|vsBp#|jnoqZ#6X>amL3l9{J(%- zrty(qPoWVpKn(md26%hs&Zbb5Ia|M#hi9#T_5ck9<4ROOK(Ac_V1WC`zH(~6Kpo;7 XgQZ5C1??&wkS+p>5bB75Utr)1EAC8# diff --git a/config/_default/languages.toml b/config/_default/languages.toml deleted file mode 100755 index fc8d07fe..00000000 --- a/config/_default/languages.toml +++ /dev/null @@ -1,6 +0,0 @@ -################ 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 deleted file mode 100755 index 09996b7b..00000000 --- a/config/_default/menus.en.toml +++ /dev/null @@ -1,81 +0,0 @@ -############# English navigation ############## - -# main menu -[[main]] -name = "For You" -weight = 1 -hasChildren = true - -[[main]] -parent = "For You" -name = "Individuals" -pageRef = "/Individuals" - -[[main]] -parent = "For You" -name = "Developers" -pageRef = "/Developers" - -[[main]] -parent = "For You" -name = "European Commission" -pageRef = "/EC" - -[[main]] -weight = 2 -name = "Consortium" -hasChildren = true - -[[main]] -parent = "Consortium" -name = "Open Internet Discourse" -pageRef = "/OID" - -[[main]] -parent = "Consortium" -name = "NLnet" -pageRef = "/NLnet" - -[[main]] -parent = "Consortium" -name = "Tweag" -pageRef = "/Tweag" - -[[main]] -parent = "Consortium" -name = "NORDUnet" -pageRef = "/NORDUnet" - -[[main]] -weight = 3 -name = "Fediversity" -pageRef = "Fediversity" - -[[main]] -weight = 4 -name = "Grants" -pageRef = "Grants" - -[[main]] -weight = 5 -name = "Events" -pageRef = "Events" - -[[main]] -weight = 6 -name = "News" -pageRef = "Blog" - - - - -# footer menu -[[footer]] -name = "About" -pageRef = "fediversity" -weight = 1 - -[[footer]] -name = "Privacy Policy" -pageRef = "/privacy-policy" -weight = 3 diff --git a/config/_default/module.toml b/config/_default/module.toml deleted file mode 100644 index 3b84cf21..00000000 --- a/config/_default/module.toml +++ /dev/null @@ -1,93 +0,0 @@ -[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 deleted file mode 100755 index eb0b0a75..00000000 --- a/config/_default/params.toml +++ /dev/null @@ -1,101 +0,0 @@ -#################### 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/ngi_fedi_full.svg" -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 = false -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 = "Contact" -link = "contact" - -# search -# search module: https://github.com/gethugothemes/hugo-modules/tree/master/search -[search] -enable = false -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 = ["fediverse", "nixos", "open source"] -description = "Fediversity Project" -author = "NGI Fediversity" -image = "images/logo.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/data/social.json b/data/social.json deleted file mode 100644 index 6ac44ed3..00000000 --- a/data/social.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "main": [ - - { - "name": "mastodon", - "icon": "fab fa-mastodon", - "link": "https://mastodon.fediversity.eu/@fediversity" - }, - { - "name": "rss", - "icon": "fab fa-rss", - "link": "https://fediversity.eu/rss" - } - ] -} diff --git a/data/theme.json b/data/theme.json deleted file mode 100644 index 9053a41c..00000000 --- a/data/theme.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "colors": { - "default": { - "theme_color": { - "primary": "#FF6E00", - "body": "#fff", - "border": "#eaeaea", - "theme_light": "#f6f6f6", - "theme_dark": "" - }, - "text_color": { - "default": "#444444", - "dark": "#040404", - "light": "#FF6E00" - } - }, - "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 deleted file mode 100644 index a1aa4664..00000000 --- a/go.mod +++ /dev/null @@ -1,29 +0,0 @@ -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 deleted file mode 100644 index b53449aa..00000000 --- a/go.sum +++ /dev/null @@ -1,46 +0,0 @@ -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 deleted file mode 100755 index 82c0bd09..00000000 --- a/hugo.toml +++ /dev/null @@ -1,172 +0,0 @@ -######################## default configuration #################### -# The base URL of your site (required). This will be prepended to all relative URLs. -baseURL = "/" -# Title of your website (required). -title = "Fediversity" -# 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 = "Europe/Amsterdam" -# post pagination -paginate = 5 # 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 deleted file mode 100644 index e616e809..00000000 --- a/hugo_stats.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "htmlElements": { - "tags": [ - "a", - "article", - "base", - "body", - "br", - "button", - "center", - "div", - "footer", - "form", - "h1", - "h2", - "h4", - "h5", - "head", - "header", - "hr", - "html", - "i", - "img", - "input", - "label", - "li", - "link", - "main", - "meta", - "nav", - "p", - "path", - "picture", - "polygon", - "script", - "section", - "source", - "span", - "svg", - "textarea", - "time", - "title", - "ul" - ], - "classes": [ - "2xl:bg-pink-200", - "2xl:block", - "2xl:hidden", - "active", - "bg-body", - "bg-gradient", - "bg-gradient-to-b", - "bg-gray-200", - "bg-theme-light", - "block", - "border-b", - "border-border", - "border-t", - "btn", - "btn-outline-primary", - "btn-primary", - "btn-sm", - "capitalize", - "center-layout", - "center-wrapper", - "col-12", - "column", - "container", - "content", - "cursor-pointer", - "fa", - "fa-arrow-right", - "fa-brands", - "fa-circle-user", - "fa-clock", - "fa-folder", - "fa-github", - "fa-globe", - "fa-mastodon", - "fa-regular", - "fa-rss", - "fab", - "fill-current", - "fixed", - "flex", - "flex-wrap", - "font-bold", - "form-input", - "form-label", - "from-body", - "g", - "grid-container", - "grid-container-small", - "grid-item", - "group", - "gx-5", - "h-4", - "h-6", - "h2", - "h3", - "header", - "header-with-image", - "header-with-image2", - "hidden", - "hr-list", - "hr-list2", - "img", - "inlin-block", - "inline-block", - "inline-flex", - "items-center", - "items-start", - "justify-between", - "justify-center", - "left-0", - "lg:!max-w-[800px]", - "lg:bg-green-200", - "lg:block", - "lg:col-10", - "lg:col-3", - "lg:col-4", - "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-1/2", - "lg:w-auto", - "line", - "link", - "list", - "list-item", - "logo-dark", - "logo-light", - "m-3", - "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-2", - "ml-2", - "ml-4", - "ml-auto", - "mr-1", - "mr-2", - "mr-4", - "ms-1", - "mt-10", - "mt-4", - "mt-6", - "mt-8", - "mx-auto", - "nav-dropdown", - "nav-dropdown-item", - "nav-dropdown-link", - "nav-dropdown-list", - "nav-item", - "nav-link", - "navbar", - "navbar-brand", - "navbar-nav", - "order-0", - "order-1", - "order-3", - "p-8", - "pb-0", - "pb-14", - "pb-16", - "pb-6", - "pl-2", - "pr-8", - "pt-14", - "pt-7", - "px-2", - "px-4", - "px-8", - "py-10", - "py-14", - "py-2", - "py-7", - "py-[2.5px]", - "relative", - "rounded", - "rounded-2xl", - "row", - "section", - "section-sm", - "sm:bg-red-200", - "sm:block", - "sm:col-10", - "sm:hidden", - "social-icons", - "space-x-1", - "sr-only", - "sticky", - "system", - "text-[12px]", - "text-[8rem]", - "text-black", - "text-center", - "text-dark", - "text-h3", - "text-lg", - "text-light", - "text-primary", - "text-red-500", - "text-xl", - "time", - "to-theme-light", - "top-0", - "uppercase", - "w-4", - "w-[30px]", - "w-full", - "xl:bg-blue-200", - "xl:block", - "xl:hidden", - "xl:space-x-8", - "z-30", - "z-50" - ], - "ids": [ - "email", - "hide-button", - "message", - "name", - "nav-menu", - "nav-toggle", - "show-button" - ] - } -} diff --git a/i18n/en.yaml b/i18n/en.yaml deleted file mode 100755 index ae07aa4b..00000000 --- a/i18n/en.yaml +++ /dev/null @@ -1,32 +0,0 @@ -- 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/netlify.toml b/netlify.toml deleted file mode 100755 index 24188509..00000000 --- a/netlify.toml +++ /dev/null @@ -1,7 +0,0 @@ -[build] -publish = "public" -command = "yarn project-setup; yarn build" - -[build.environment] -HUGO_VERSION = "0.121.2" -GO_VERSION = "1.20.5" diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5f8731e5..00000000 --- a/package-lock.json +++ /dev/null @@ -1,2209 +0,0 @@ -{ - "name": "hugoplate", - "version": "1.13.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "hugoplate", - "version": "1.13.1", - "license": "MIT", - "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" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "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 deleted file mode 100644 index 48b5d130..00000000 --- a/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "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 deleted file mode 100644 index f9887c51..00000000 --- a/postcss.config.js +++ /dev/null @@ -1,45 +0,0 @@ -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/public/.htaccess b/public/.htaccess deleted file mode 100644 index ad01b82c..00000000 --- a/public/.htaccess +++ /dev/null @@ -1,88 +0,0 @@ -##### Optimize default expiration time - BEGIN - - - ## Enable expiration control - ExpiresActive On - - ## CSS and JS expiration: 1 week after request - ExpiresByType text/css "now plus 1 week" - ExpiresByType application/javascript "now plus 1 week" - ExpiresByType application/x-javascript "now plus 1 week" - - ## Image files expiration: 1 month after request - ExpiresByType image/bmp "now plus 1 month" - ExpiresByType image/gif "now plus 1 month" - ExpiresByType image/jpeg "now plus 1 month" - ExpiresByType image/webp "now plus 1 month" - ExpiresByType image/jp2 "now plus 1 month" - ExpiresByType image/pipeg "now plus 1 month" - ExpiresByType image/png "now plus 1 month" - ExpiresByType image/svg+xml "now plus 1 month" - ExpiresByType image/tiff "now plus 1 month" - ExpiresByType image/x-icon "now plus 1 month" - ExpiresByType image/ico "now plus 1 month" - ExpiresByType image/icon "now plus 1 month" - ExpiresByType text/ico "now plus 1 month" - ExpiresByType application/ico "now plus 1 month" - ExpiresByType image/vnd.wap.wbmp "now plus 1 month" - - ## Font files expiration: 1 month after request - ExpiresByType application/x-font-ttf "now plus 1 month" - ExpiresByType application/x-font-opentype "now plus 1 month" - ExpiresByType application/x-font-woff "now plus 1 month" - ExpiresByType font/woff2 "now plus 1 month" - ExpiresByType image/svg+xml "now plus 1 month" - - ## Audio files expiration: 1 month after request - ExpiresByType audio/ogg "now plus 1 month" - ExpiresByType application/ogg "now plus 1 month" - ExpiresByType audio/basic "now plus 1 month" - ExpiresByType audio/mid "now plus 1 month" - ExpiresByType audio/midi "now plus 1 month" - ExpiresByType audio/mpeg "now plus 1 month" - ExpiresByType audio/mp3 "now plus 1 month" - ExpiresByType audio/x-aiff "now plus 1 month" - ExpiresByType audio/x-mpegurl "now plus 1 month" - ExpiresByType audio/x-pn-realaudio "now plus 1 month" - ExpiresByType audio/x-wav "now plus 1 month" - - ## Movie files expiration: 1 month after request - ExpiresByType application/x-shockwave-flash "now plus 1 month" - ExpiresByType x-world/x-vrml "now plus 1 month" - ExpiresByType video/x-msvideo "now plus 1 month" - ExpiresByType video/mpeg "now plus 1 month" - ExpiresByType video/mp4 "now plus 1 month" - ExpiresByType video/quicktime "now plus 1 month" - ExpiresByType video/x-la-asf "now plus 1 month" - ExpiresByType video/x-ms-asf "now plus 1 month" - -##### Optimize default expiration time - END - -##### 1 Month for most static resources - - Header set Cache-Control "public, max-age=31536000, immutable" - - -##### Enable gzip compression for resources - - mod_gzip_on Yes - mod_gzip_dechunk Yes - mod_gzip_item_include file .(html?|txt|css|js|php)$ - mod_gzip_item_include handler ^cgi-script$ - mod_gzip_item_include mime ^text/.* - mod_gzip_item_include mime ^application/x-javascript.* - mod_gzip_item_exclude mime ^image/.* - mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* - - -##### Or, compress certain file types by extension: - - SetOutputFilter DEFLATE - - -##### Set Header Vary: Accept-Encoding - - - Header append Vary: Accept-Encoding - - diff --git a/public/404.html b/public/404.html deleted file mode 100644 index 759d5882..00000000 --- a/public/404.html +++ /dev/null @@ -1,872 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- 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 - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/authors/index.html b/public/authors/index.html deleted file mode 100644 index 7134e0ac..00000000 --- a/public/authors/index.html +++ /dev/null @@ -1,1002 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Authors - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Authors

- - - - -
-
-
- - -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Laurens Hof - - - - - - - - - - -

- Laurens Hof -

-

Story teller for the Fediversity Project.

- -
- -
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/authors/index.xml b/public/authors/index.xml deleted file mode 100644 index 1530b5b2..00000000 --- a/public/authors/index.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - Authors on Fediversity - //localhost:1313/authors/ - Recent content in Authors on Fediversity - Hugo -- gohugo.io - en-us - - - Laurens Hof - //localhost:1313/authors/laurens-hof/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/authors/laurens-hof/ - Story teller for the Fediversity Project. - - - diff --git a/public/authors/laurens-hof/index.html b/public/authors/laurens-hof/index.html deleted file mode 100644 index 619a0b43..00000000 --- a/public/authors/laurens-hof/index.html +++ /dev/null @@ -1,2176 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Laurens Hof - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Laurens Hof - - - - - - - - - - - - -

Laurens Hof

-

Story teller for the Fediversity Project.

-
- -
-
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity Tech Session - - - - - - - - - - - -

- Fediversity Tech Session -

- - - -

Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Nordunet Conference 2024 - - - - - - - - - - - -

- Nordunet Conference 2024 -

- - - -

Fediversity was represented at the Nordunet Conference for 2024, with both the Internet Discourse Foundation and Nordunet themselves being present.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicSpaces Conference 2024 - - - - - - - - - - - -

- PublicSpaces Conference 2024 -

- - - -

PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled ‘Taking Back the Internet’.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity new website launch - - - - - - - - - - - -

- Fediversity new website launch -

- - - -

We are pleased to introduce the launch of our new website dedicated to the Fediversity project.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicSpaces Conference 2024 - - - - - - - - - - - -

- PublicSpaces Conference 2024 -

- - - -

w On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme ‘Empowering the Internet’.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OW2con 2024 - - - - - - - - - - - -

- OW2con 2024 -

- - - -

OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - State of the Internet 2024 - - - - - - - - - - - -

- State of the Internet 2024 -

- - - -

Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity Project publicly announced - - - - - - - - - - - -

- Fediversity Project publicly announced -

- - - -

The Consortium behind the Fediversity project announces that the project has officially been started.

- - Read More - -
- -
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/blog/fediversity-tech-session/index.html b/public/blog/fediversity-tech-session/index.html deleted file mode 100644 index 525dea1c..00000000 --- a/public/blog/fediversity-tech-session/index.html +++ /dev/null @@ -1,1025 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity Tech Session - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - -
-
-

Fediversity Tech Session

- -

Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.

-

One of the core ideas of Fediversity is to build on top of NixOS. NixOS makes upgrading system reliable, and complex deployment reproducable. One of the goals of the Fediversity project that provides an interesting challenge is to help people move away from the cloud hyperscalers. Offering our project on Kubernetes offers easy integration with the storage platforms of the hyperscalers. Easy integration with the hyperscalers is an explicit anti-goal of Fediversity, but we’re not sure if we can offer all the functionality with NixOS yet.

-

You can check out our entire conversation right here.

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity Tech Session - - - - - - - - - - - -
-
-
- - - - - - -
- - -
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/blog/index.html b/public/blog/index.html deleted file mode 100644 index 64fb83c4..00000000 --- a/public/blog/index.html +++ /dev/null @@ -1,1644 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -News - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

News

- - - - -
-
-
- - -
-
-
- - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Nordunet Conference 2024 - - - - - - - - - - - -

- Nordunet Conference 2024 -

- - - -

Fediversity was represented in Bergen at the Nordunet Conference for 2024, with both the Internet Discourse Foundation and Nordunet themselves being present.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity Tech Session - - - - - - - - - - - -

- Fediversity Tech Session -

- - - -

Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicSpaces Conference 2024 - - - - - - - - - - - -

- PublicSpaces Conference 2024 -

- - - -

PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled ‘Taking Back the Internet’.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity new website launch - - - - - - - - - - - -

- Fediversity new website launch -

- - - -

We are pleased to introduce the launch of our new website dedicated to the Fediversity project.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity Project publicly announced - - - - - - - - - - - -

- Fediversity Project publicly announced -

- - - -

The Consortium behind the Fediversity project announces that the project has officially been started.

- - Read More - -
- -
- -
- - - - - - - - - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/blog/index.xml b/public/blog/index.xml deleted file mode 100644 index 0ff66bc3..00000000 --- a/public/blog/index.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - News on Fediversity - //localhost:1313/blog/ - Recent content in News on Fediversity - Hugo -- gohugo.io - en-us - Tue, 17 Sep 2024 05:00:00 +0000 - - - Nordunet Conference 2024 - //localhost:1313/blog/nordunet-conference-2024/ - Tue, 17 Sep 2024 05:00:00 +0000 - //localhost:1313/blog/nordunet-conference-2024/ - Fediversity was represented in Bergen at the Nordunet Conference for 2024, with both the Internet Discourse Foundation and Nordunet themselves being present. - - - Fediversity Tech Session - //localhost:1313/blog/fediversity-tech-session/ - Mon, 05 Aug 2024 05:00:00 +0000 - //localhost:1313/blog/fediversity-tech-session/ - Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us. - - - PublicSpaces Conference 2024 - //localhost:1313/blog/publicspaces-conference/ - Tue, 30 Jul 2024 05:00:00 +0000 - //localhost:1313/blog/publicspaces-conference/ - PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled &lsquo;Taking Back the Internet&rsquo;. - - - Fediversity new website launch - //localhost:1313/blog/new-website-launch/ - Wed, 15 May 2024 05:00:00 +0000 - //localhost:1313/blog/new-website-launch/ - We are pleased to introduce the launch of our new website dedicated to the Fediversity project. - - - Fediversity Project publicly announced - //localhost:1313/blog/project-launch/ - Mon, 01 Jan 2024 05:00:00 +0000 - //localhost:1313/blog/project-launch/ - The Consortium behind the Fediversity project announces that the project has officially been started. - - - diff --git a/public/blog/new-website-launch/index.html b/public/blog/new-website-launch/index.html deleted file mode 100644 index 77ed9adf..00000000 --- a/public/blog/new-website-launch/index.html +++ /dev/null @@ -1,1025 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity new website launch - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - -
-
-

Fediversity new website launch

- -

We are pleased to introduce the launch of our new website dedicated to the Fediversity project.

-

The project is broad in scope, and the website reflects this. Whether you are a developer, an individual interested in the project, or want to know how the grant money is spend, the website keeps you up to date with everything you need to know.

-

We’re excited to show you more of the progress of the Fediversity project, and how we can build a next generation of the open internet together!

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity new website launch - - - - - - - - - - - -
-
-
- - - - - - -
- - -
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/blog/nordunet-conference-2024/index.html b/public/blog/nordunet-conference-2024/index.html deleted file mode 100644 index 5cf28779..00000000 --- a/public/blog/nordunet-conference-2024/index.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Nordunet Conference 2024 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - -
-
-

Nordunet Conference 2024

- -

Fediversity was represented in Bergen at the Nordunet Conference for 2024, with both the Internet Discourse Foundation and Nordunet themselves being present. This was a great opportunity for the different organisations in the consortium to meet with each other and exchange ideas.

-

One of those new ideas that came out of the conference is to think about offering EduMEET - as a part of Fediversity. EduMEET is an open source video conferencing platform that is build for and by the Research and Education community. EduMEET allows for the possibility of recording conference calls, but does not offer an easy place to host these recordings. PeerTube is already mature fediverse software that offers video hosting. Combining these two pieces of software in the offering to onboard public organisations can make it easier to offer a complete package for the organisations. It can potentially help lower the barrier of entry, while at the same time making it more attractive for public education organisations to start using fediverse software.

-

Fediversity is now starting to explore if and how efforts with Nordunet to promote EduMEET can be combined with Fediversity’s (and thus Nordunet!) project to promote the fediverse.

-

Another aspect that came out of the conference is the possibility to use Argus - as a real-time monitoring tool as part of our hosting stack that we’re building. How to do real-time monitoring was so far still unclear in our plans for building a Nix panel, but Argus might just be the open source tool we’re looking for.

-

It was exciting to meet so many people in the community that are all working towards building better digital systems for public organisations, and we’re proud to contribute our small piece to a much larger puzzle. Hope to meet more of you all soon!

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Nordunet Conference 2024 - - - - - - - - - - - -
-
-
- - - - - - -
- - -
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/blog/page/1/index.html b/public/blog/page/1/index.html deleted file mode 100644 index abbe72ed..00000000 --- a/public/blog/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - //localhost:1313/blog/ - - - - - - diff --git a/public/blog/project-launch/index.html b/public/blog/project-launch/index.html deleted file mode 100644 index 22c9ac34..00000000 --- a/public/blog/project-launch/index.html +++ /dev/null @@ -1,1025 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity Project publicly announced - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - -
-
-

Fediversity Project publicly announced

- -

The Consortium behind the Fediversity project announces that the project has officially been started. NLnet, Tweag, NorduNet and the Open Internet Discourse Foundation are working together to build a new service for cloud hosters.

-

Fediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. It wants to provide everyone with high-quality, secure IT systems for everyday use. Without tracking, without exploitation, in a way that runs everywhere and scales effortlessly. Fediversity is based on NixOS, a disruptive Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, NixOS is completely declarative, makes upgrading systems reliable, and has many other advantages. Because it is reproducible, it is ideally suited for complex deployment scenario’s where consistent behaviour, stability and configurability matter.

-

Fediversity has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No. 101136078.

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity Project publicly announced - - - - - - - - - - - -
-
-
- - - - - - -
- - -
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/blog/publicspaces-conference/index.html b/public/blog/publicspaces-conference/index.html deleted file mode 100644 index 9e4e9f75..00000000 --- a/public/blog/publicspaces-conference/index.html +++ /dev/null @@ -1,1035 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PublicSpaces Conference 2024 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - -
-
-

PublicSpaces Conference 2024

- -

PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled ‘Taking Back the Internet’. PublicSpaces is a network of public organisations fighting for an internet based on public values. The Fediversity Project attended, to share ideas, and learn more about how people and organisations think about an ethical internet. If you are interested, you can view all sessions here - (hosted on PeerTube!).

-

Alexandra van Huffelen, who was Dutch Secretary of State of Digitalisation until last month, gave the opening talk to discuss digitalisation and public values. In the talk, van Huffelen said that the Netherlands has a prominent lead in the EU with the promotion of public values in the digital infrastructure. Van Huffelen has been a prominent supporter of open standards and decentralisation, and has pushed the usage of Mastodon within the Dutch government, which fits well with the goals and vision of the Fediversity project. Project Lead Koen de Jonge took the opportunity shortly before the talk to hand van Huffelen a Mastodon pin, which she proudly wore during her talk, as you can see in the header image!

-

There were quite some other talks about the Fediverse as well, discussing how to move the space forward. The goal of the Fediversity Project is to provide the technological infrastructure that makes it easier for people to join an open, free and fair social internet. The strength of Fediversity is in our technological capabilities, making the infrastructure more accessible. For our project to be successful, we also need a social infrastructure, that teaches people what it is and how it is beneficial for them, and how to get them on board. We also need public organisations to lead by example. Both of these social aspects of growing the fediverse were on full display during the PublicSpaces conference, and there is a real enthusiasm in growing the social internet. Fediversity is a strong supporter of organisations like PublicSpaces; while organisations like PublicSpaces help facilitate people and organisations with their thinking about why they should join the fediverse, and which steps should they take, Fediversity can provide the technological infrastructure that makes it all as easy as possible.

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicSpaces Conference 2024 - - - - - - - - - - - -
-
-
- - - - - - -
- - -
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/categories/conference/index.html b/public/categories/conference/index.html deleted file mode 100644 index 681179ba..00000000 --- a/public/categories/conference/index.html +++ /dev/null @@ -1,1205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Conference

- - - - -
-
-
- - -
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicSpaces Conference 2024 - - - - - - - - - - - -

- PublicSpaces Conference 2024 -

- - - -

w On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme ‘Empowering the Internet’.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OW2con 2024 - - - - - - - - - - - -

- OW2con 2024 -

- - - -

OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source.

- - Read More - -
- -
- -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/categories/conference/index.xml b/public/categories/conference/index.xml deleted file mode 100644 index 2c52d95a..00000000 --- a/public/categories/conference/index.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - Conference on Fediversity - //localhost:1313/categories/conference/ - Recent content in Conference on Fediversity - Hugo -- gohugo.io - en-us - Sat, 11 May 2024 14:00:00 +0200 - - - PublicSpaces Conference 2024 - //localhost:1313/events/publicspaces-annual-conference/ - Sat, 11 May 2024 14:00:00 +0200 - //localhost:1313/events/publicspaces-annual-conference/ - w On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme &lsquo;Empowering the Internet&rsquo;. - - - OW2con 2024 - //localhost:1313/events/owc-annual-conference-2024/ - Sat, 11 May 2024 09:00:00 +0000 - //localhost:1313/events/owc-annual-conference-2024/ - OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. - - - diff --git a/public/categories/event/index.html b/public/categories/event/index.html deleted file mode 100644 index 59f06b79..00000000 --- a/public/categories/event/index.html +++ /dev/null @@ -1,1358 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Event

- - - - -
-
-
- - -
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicSpaces Conference 2024 - - - - - - - - - - - -

- PublicSpaces Conference 2024 -

- - - -

w On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme ‘Empowering the Internet’.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OW2con 2024 - - - - - - - - - - - -

- OW2con 2024 -

- - - -

OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - State of the Internet 2024 - - - - - - - - - - - -

- State of the Internet 2024 -

- - - -

Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm.

- - Read More - -
- -
- -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/categories/event/index.xml b/public/categories/event/index.xml deleted file mode 100644 index 30986e69..00000000 --- a/public/categories/event/index.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - Event on Fediversity - //localhost:1313/categories/event/ - Recent content in Event on Fediversity - Hugo -- gohugo.io - en-us - Sat, 11 May 2024 14:00:00 +0200 - - - PublicSpaces Conference 2024 - //localhost:1313/events/publicspaces-annual-conference/ - Sat, 11 May 2024 14:00:00 +0200 - //localhost:1313/events/publicspaces-annual-conference/ - w On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme &lsquo;Empowering the Internet&rsquo;. - - - OW2con 2024 - //localhost:1313/events/owc-annual-conference-2024/ - Sat, 11 May 2024 09:00:00 +0000 - //localhost:1313/events/owc-annual-conference-2024/ - OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. - - - State of the Internet 2024 - //localhost:1313/events/waag-state-internet-2024/ - Wed, 10 Apr 2024 16:00:00 +0000 - //localhost:1313/events/waag-state-internet-2024/ - Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. - - - diff --git a/public/categories/index.html b/public/categories/index.html deleted file mode 100644 index 2c0cf893..00000000 --- a/public/categories/index.html +++ /dev/null @@ -1,928 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Categories

- - - - -
-
-
- - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/categories/index.xml b/public/categories/index.xml deleted file mode 100644 index 8eb734bd..00000000 --- a/public/categories/index.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - Categories on Fediversity - //localhost:1313/categories/ - Recent content in Categories on Fediversity - Hugo -- gohugo.io - en-us - Mon, 05 Aug 2024 05:00:00 +0000 - - - News - //localhost:1313/categories/news/ - Mon, 05 Aug 2024 05:00:00 +0000 - //localhost:1313/categories/news/ - - - - Conference - //localhost:1313/categories/conference/ - Sat, 11 May 2024 14:00:00 +0200 - //localhost:1313/categories/conference/ - - - - Event - //localhost:1313/categories/event/ - Sat, 11 May 2024 14:00:00 +0200 - //localhost:1313/categories/event/ - - - - Webinar - //localhost:1313/categories/webinar/ - Wed, 10 Apr 2024 16:00:00 +0000 - //localhost:1313/categories/webinar/ - - - - diff --git a/public/categories/news/index.html b/public/categories/news/index.html deleted file mode 100644 index 6b3ce100..00000000 --- a/public/categories/news/index.html +++ /dev/null @@ -1,1634 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

News

- - - - -
-
-
- - -
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity Tech Session - - - - - - - - - - - -

- Fediversity Tech Session -

- - - -

Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Nordunet Conference 2024 - - - - - - - - - - - -

- Nordunet Conference 2024 -

- - - -

Fediversity was represented at the Nordunet Conference for 2024, with both the Internet Discourse Foundation and Nordunet themselves being present.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicSpaces Conference 2024 - - - - - - - - - - - -

- PublicSpaces Conference 2024 -

- - - -

PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled ‘Taking Back the Internet’.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity new website launch - - - - - - - - - - - -

- Fediversity new website launch -

- - - -

We are pleased to introduce the launch of our new website dedicated to the Fediversity project.

- - Read More - -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fediversity Project publicly announced - - - - - - - - - - - -

- Fediversity Project publicly announced -

- - - -

The Consortium behind the Fediversity project announces that the project has officially been started.

- - Read More - -
- -
- -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/categories/news/index.xml b/public/categories/news/index.xml deleted file mode 100644 index 08bc9b06..00000000 --- a/public/categories/news/index.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - News on Fediversity - //localhost:1313/categories/news/ - Recent content in News on Fediversity - Hugo -- gohugo.io - en-us - Mon, 05 Aug 2024 05:00:00 +0000 - - - Fediversity Tech Session - //localhost:1313/blog/fediversity-tech-session/ - Mon, 05 Aug 2024 05:00:00 +0000 - //localhost:1313/blog/fediversity-tech-session/ - Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us. - - - Nordunet Conference 2024 - //localhost:1313/blog/nordunet-conference-2024/ - Tue, 30 Jul 2024 05:00:00 +0000 - //localhost:1313/blog/nordunet-conference-2024/ - Fediversity was represented at the Nordunet Conference for 2024, with both the Internet Discourse Foundation and Nordunet themselves being present. - - - PublicSpaces Conference 2024 - //localhost:1313/blog/publicspaces-conference/ - Tue, 30 Jul 2024 05:00:00 +0000 - //localhost:1313/blog/publicspaces-conference/ - PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled &lsquo;Taking Back the Internet&rsquo;. - - - Fediversity new website launch - //localhost:1313/blog/new-website-launch/ - Wed, 15 May 2024 05:00:00 +0000 - //localhost:1313/blog/new-website-launch/ - We are pleased to introduce the launch of our new website dedicated to the Fediversity project. - - - Fediversity Project publicly announced - //localhost:1313/blog/project-launch/ - Mon, 01 Jan 2024 05:00:00 +0000 - //localhost:1313/blog/project-launch/ - The Consortium behind the Fediversity project announces that the project has officially been started. - - - diff --git a/public/categories/webinar/index.html b/public/categories/webinar/index.html deleted file mode 100644 index 58958ad7..00000000 --- a/public/categories/webinar/index.html +++ /dev/null @@ -1,1052 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Webinar

- - - - -
-
-
- - -
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - State of the Internet 2024 - - - - - - - - - - - -

- State of the Internet 2024 -

- - - -

Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm.

- - Read More - -
- -
- -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/categories/webinar/index.xml b/public/categories/webinar/index.xml deleted file mode 100644 index 64a86fe7..00000000 --- a/public/categories/webinar/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - Webinar on Fediversity - //localhost:1313/categories/webinar/ - Recent content in Webinar on Fediversity - Hugo -- gohugo.io - en-us - Wed, 10 Apr 2024 16:00:00 +0000 - - - State of the Internet 2024 - //localhost:1313/events/waag-state-internet-2024/ - Wed, 10 Apr 2024 16:00:00 +0000 - //localhost:1313/events/waag-state-internet-2024/ - Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. - - - diff --git a/public/consortium/index.html b/public/consortium/index.html deleted file mode 100644 index 1ce6cca5..00000000 --- a/public/consortium/index.html +++ /dev/null @@ -1,894 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Consortium - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Consortium

- - - - -
-
-
- - -
-
-
-
-

Information about the project. TODO.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/contact/index.html b/public/contact/index.html deleted file mode 100644 index d4a47705..00000000 --- a/public/contact/index.html +++ /dev/null @@ -1,977 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Contact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Contact

- - - - -
-
-
- - - -
-
-
-
-

Please feel free to reach out to us via email at the following addresses for any inquiries or assistance. We’re here to help and eager to hear from you!

-

For generic questions about the Fediversity project:

-

contact@fediversity.eu - -For questions about the administrative side of the Fediversity Project:

-

fediversity@nlnet.nl - -If you have questions about the funding rounds that are part of the Fediversity project, you can find out more information on the NLnet website:

-

https://nlnet.nl/fediversity/guideforapplicants/ -

-
-
-
-
-
- - - -
-
-
-
-
-
- - -
-
- - -
-
- - -
- -
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/contact/index.xml b/public/contact/index.xml deleted file mode 100644 index 28e76c31..00000000 --- a/public/contact/index.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - Contact on Fediversity - //localhost:1313/contact/ - Recent content in Contact on Fediversity - Hugo -- gohugo.io - en-us - - - diff --git a/public/css/style-lazy.css b/public/css/style-lazy.css deleted file mode 100644 index 20373125..00000000 --- a/public/css/style-lazy.css +++ /dev/null @@ -1,9437 +0,0 @@ -/** - * 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); - 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; -} -/*! - * Glightbox v3.1.0 - * https://github.com/biati-digital/glightbox - * Released under the MIT license - */ - -.glightbox-container { - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; - z-index: 999999 !important; - -ms-touch-action: none; - touch-action: none; - -webkit-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - text-size-adjust: 100%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - outline: 0; - overflow: hidden; -} -.glightbox-container.inactive { - display: none; -} -.glightbox-container .gcontainer { - position: relative; - width: 100%; - height: 100%; - z-index: 9999; - overflow: hidden; -} -.glightbox-container .gslider { - -webkit-transition: -webkit-transform 0.4s ease; - transition: -webkit-transform 0.4s ease; - transition: transform 0.4s ease; - transition: transform 0.4s ease, -webkit-transform 0.4s ease; - height: 100%; - left: 0; - top: 0; - width: 100%; - position: relative; - overflow: hidden; - display: -webkit-box !important; - display: -ms-flexbox !important; - display: flex !important; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -.glightbox-container .gslide { - width: 100%; - position: absolute; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - opacity: 0; -} -.glightbox-container .gslide.current { - opacity: 1; - z-index: 99999; - position: relative; -} -.glightbox-container .gslide.prev { - opacity: 1; - z-index: 9999; -} -.glightbox-container .gslide-inner-content { - width: 100%; -} -.glightbox-container .ginner-container { - position: relative; - width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - max-width: 100%; - margin: auto; - height: 100vh; -} -.glightbox-container .ginner-container.gvideo-container { - width: 100%; -} -.glightbox-container .ginner-container.desc-bottom, -.glightbox-container .ginner-container.desc-top { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; -} -.glightbox-container .ginner-container.desc-left, -.glightbox-container .ginner-container.desc-right { - max-width: 100% !important; -} -.gslide iframe, -.gslide video { - outline: 0 !important; - border: none; - min-height: 165px; - -webkit-overflow-scrolling: touch; - -ms-touch-action: auto; - touch-action: auto; -} -.gslide:not(.current) { - pointer-events: none; -} -.gslide-image { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.gslide-image img { - max-height: 100vh; - display: block; - padding: 0; - float: none; - outline: 0; - border: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - max-width: 100vw; - width: auto; - height: auto; - -o-object-fit: cover; - object-fit: cover; - -ms-touch-action: none; - touch-action: none; - margin: auto; - min-width: 200px; -} -.desc-bottom .gslide-image img, -.desc-top .gslide-image img { - width: auto; -} -.desc-left .gslide-image img, -.desc-right .gslide-image img { - width: auto; - max-width: 100%; -} -.gslide-image img.zoomable { - position: relative; -} -.gslide-image img.dragging { - cursor: -webkit-grabbing !important; - cursor: grabbing !important; - -webkit-transition: none; - transition: none; -} -.gslide-video { - position: relative; - max-width: 100vh; - width: 100% !important; -} -.gslide-video .gvideo-wrapper { - width: 100%; - margin: auto; -} -.gslide-video::before { - content: ""; - display: block; - position: absolute; - width: 100%; - height: 100%; - background: rgba(255, 0, 0, 0.34); - display: none; -} -.gslide-video.playing::before { - display: none; -} -.gslide-video.fullscreen { - max-width: 100% !important; - min-width: 100%; - height: 75vh; -} -.gslide-video.fullscreen video { - max-width: 100% !important; - width: 100% !important; -} -.gslide-inline { - background: #fff; - text-align: left; - max-height: calc(100vh - 40px); - overflow: auto; - max-width: 100%; -} -.gslide-inline .ginlined-content { - padding: 20px; - width: 100%; -} -.gslide-inline .dragging { - cursor: -webkit-grabbing !important; - cursor: grabbing !important; - -webkit-transition: none; - transition: none; -} -.ginlined-content { - overflow: auto; - display: block !important; - opacity: 1; -} -.gslide-external { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: 100%; - min-width: 100%; - background: #fff; - padding: 0; - overflow: auto; - max-height: 75vh; - height: 100%; -} -.gslide-media { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: auto; -} -.zoomed .gslide-media { - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.desc-bottom .gslide-media, -.desc-top .gslide-media { - margin: 0 auto; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; -} -.gslide-description { - position: relative; - -webkit-box-flex: 1; - -ms-flex: 1 0 100%; - flex: 1 0 100%; -} -.gslide-description.description-left, -.gslide-description.description-right { - max-width: 100%; -} -.gslide-description.description-bottom, -.gslide-description.description-top { - margin: 0 auto; - width: 100%; -} -.gslide-description p { - margin-bottom: 12px; -} -.gslide-description p:last-child { - margin-bottom: 0; -} -.zoomed .gslide-description { - display: none; -} -.glightbox-button-hidden { - display: none; -} -.glightbox-mobile .glightbox-container .gslide-description { - height: auto !important; - width: 100%; - background: 0 0; - position: absolute; - bottom: 0; - padding: 19px 11px; - max-width: 100vw !important; - -webkit-box-ordinal-group: 3 !important; - -ms-flex-order: 2 !important; - order: 2 !important; - max-height: 78vh; - overflow: auto !important; - background: -webkit-gradient( - linear, - left top, - left bottom, - from(rgba(0, 0, 0, 0)), - to(rgba(0, 0, 0, 0.75)) - ); - background: linear-gradient( - to bottom, - rgba(0, 0, 0, 0) 0, - rgba(0, 0, 0, 0.75) 100% - ); - -webkit-transition: opacity 0.3s linear; - transition: opacity 0.3s linear; - padding-bottom: 50px; -} -.glightbox-mobile .glightbox-container .gslide-title { - color: #fff; - font-size: 1em; -} -.glightbox-mobile .glightbox-container .gslide-desc { - color: #a1a1a1; -} -.glightbox-mobile .glightbox-container .gslide-desc a { - color: #fff; - font-weight: 700; -} -.glightbox-mobile .glightbox-container .gslide-desc * { - color: inherit; -} -.glightbox-mobile .glightbox-container .gslide-desc string { - color: #fff; -} -.glightbox-mobile .glightbox-container .gslide-desc .desc-more { - color: #fff; - opacity: 0.4; -} -.gdesc-open .gslide-media { - -webkit-transition: opacity 0.5s ease; - transition: opacity 0.5s ease; - opacity: 0.4; -} -.gdesc-open .gdesc-inner { - padding-bottom: 30px; -} -.gdesc-closed .gslide-media { - -webkit-transition: opacity 0.5s ease; - transition: opacity 0.5s ease; - opacity: 1; -} -.greset { - -webkit-transition: all 0.3s ease; - transition: all 0.3s ease; -} -.gabsolute { - position: absolute; -} -.grelative { - position: relative; -} -.glightbox-desc { - display: none !important; -} -.glightbox-open { - overflow: hidden; -} -.gloader { - height: 25px; - width: 25px; - -webkit-animation: lightboxLoader 0.8s infinite linear; - animation: lightboxLoader 0.8s infinite linear; - border: 2px solid #fff; - border-right-color: transparent; - border-radius: 50%; - position: absolute; - display: block; - z-index: 9999; - left: 0; - right: 0; - margin: 0 auto; - top: 47%; -} -.goverlay { - width: 100%; - height: calc(100vh + 1px); - position: fixed; - top: -1px; - left: 0; - background: #000; - will-change: opacity; -} -.glightbox-mobile .goverlay { - background: #000; -} -.gclose, -.gnext, -.gprev { - z-index: 99999; - cursor: pointer; - width: 26px; - height: 44px; - border: none; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; -} -.gclose svg, -.gnext svg, -.gprev svg { - display: block; - width: 25px; - height: auto; - margin: 0; - padding: 0; -} -.gclose.disabled, -.gnext.disabled, -.gprev.disabled { - opacity: 0.1; -} -.gclose .garrow, -.gnext .garrow, -.gprev .garrow { - stroke: #fff; -} -.gbtn.focused { - outline: 2px solid #0f3d81; -} -iframe.wait-autoplay { - opacity: 0; -} -.glightbox-closing .gclose, -.glightbox-closing .gnext, -.glightbox-closing .gprev { - opacity: 0 !important; -} -.glightbox-clean .gslide-description { - background: #fff; -} -.glightbox-clean .gdesc-inner { - padding: 22px 20px; -} -.glightbox-clean .gslide-title { - font-size: 1em; - font-weight: 400; - font-family: arial; - color: #000; - margin-bottom: 19px; - line-height: 1.4em; -} -.glightbox-clean .gslide-desc { - font-size: 0.86em; - margin-bottom: 0; - font-family: arial; - line-height: 1.4em; -} -.glightbox-clean .gslide-video { - background: #000; -} -.glightbox-clean .gclose, -.glightbox-clean .gnext, -.glightbox-clean .gprev { - background-color: rgba(0, 0, 0, 0.75); - border-radius: 4px; -} -.glightbox-clean .gclose path, -.glightbox-clean .gnext path, -.glightbox-clean .gprev path { - fill: #fff; -} -.glightbox-clean .gprev { - position: absolute; - top: -100%; - left: 30px; - width: 40px; - height: 50px; -} -.glightbox-clean .gnext { - position: absolute; - top: -100%; - right: 30px; - width: 40px; - height: 50px; -} -.glightbox-clean .gclose { - width: 35px; - height: 35px; - top: 15px; - right: 10px; - position: absolute; -} -.glightbox-clean .gclose svg { - width: 18px; - height: auto; -} -.glightbox-clean .gclose:hover { - opacity: 1; -} -.gfadeIn { - -webkit-animation: gfadeIn 0.5s ease; - animation: gfadeIn 0.5s ease; -} -.gfadeOut { - -webkit-animation: gfadeOut 0.5s ease; - animation: gfadeOut 0.5s ease; -} -.gslideOutLeft { - -webkit-animation: gslideOutLeft 0.3s ease; - animation: gslideOutLeft 0.3s ease; -} -.gslideInLeft { - -webkit-animation: gslideInLeft 0.3s ease; - animation: gslideInLeft 0.3s ease; -} -.gslideOutRight { - -webkit-animation: gslideOutRight 0.3s ease; - animation: gslideOutRight 0.3s ease; -} -.gslideInRight { - -webkit-animation: gslideInRight 0.3s ease; - animation: gslideInRight 0.3s ease; -} -.gzoomIn { - -webkit-animation: gzoomIn 0.5s ease; - animation: gzoomIn 0.5s ease; -} -.gzoomOut { - -webkit-animation: gzoomOut 0.5s ease; - animation: gzoomOut 0.5s ease; -} -@-webkit-keyframes lightboxLoader { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes lightboxLoader { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@-webkit-keyframes gfadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes gfadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes gfadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@keyframes gfadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes gslideInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-60%, 0, 0); - transform: translate3d(-60%, 0, 0); - } - to { - visibility: visible; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes gslideInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-60%, 0, 0); - transform: translate3d(-60%, 0, 0); - } - to { - visibility: visible; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes gslideOutLeft { - from { - opacity: 1; - visibility: visible; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - -webkit-transform: translate3d(-60%, 0, 0); - transform: translate3d(-60%, 0, 0); - opacity: 0; - visibility: hidden; - } -} -@keyframes gslideOutLeft { - from { - opacity: 1; - visibility: visible; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - -webkit-transform: translate3d(-60%, 0, 0); - transform: translate3d(-60%, 0, 0); - opacity: 0; - visibility: hidden; - } -} -@-webkit-keyframes gslideInRight { - from { - opacity: 0; - visibility: visible; - -webkit-transform: translate3d(60%, 0, 0); - transform: translate3d(60%, 0, 0); - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@keyframes gslideInRight { - from { - opacity: 0; - visibility: visible; - -webkit-transform: translate3d(60%, 0, 0); - transform: translate3d(60%, 0, 0); - } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; - } -} -@-webkit-keyframes gslideOutRight { - from { - opacity: 1; - visibility: visible; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - -webkit-transform: translate3d(60%, 0, 0); - transform: translate3d(60%, 0, 0); - opacity: 0; - } -} -@keyframes gslideOutRight { - from { - opacity: 1; - visibility: visible; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - to { - -webkit-transform: translate3d(60%, 0, 0); - transform: translate3d(60%, 0, 0); - opacity: 0; - } -} -@-webkit-keyframes gzoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - to { - opacity: 1; - } -} -@keyframes gzoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - to { - opacity: 1; - } -} -@-webkit-keyframes gzoomOut { - from { - opacity: 1; - } - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - to { - opacity: 0; - } -} -@keyframes gzoomOut { - from { - opacity: 1; - } - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } - to { - opacity: 0; - } -} -@media (min-width: 769px) { - .glightbox-container .ginner-container { - width: auto; - height: auto; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - } - .glightbox-container .ginner-container.desc-top .gslide-description { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .glightbox-container .ginner-container.desc-top .gslide-image, - .glightbox-container .ginner-container.desc-top .gslide-image img { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .glightbox-container .ginner-container.desc-left .gslide-description { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; - } - .glightbox-container .ginner-container.desc-left .gslide-image { - -webkit-box-ordinal-group: 2; - -ms-flex-order: 1; - order: 1; - } - .gslide-image img { - max-height: 97vh; - max-width: 100%; - } - .gslide-image img.zoomable { - cursor: -webkit-zoom-in; - cursor: zoom-in; - } - .zoomed .gslide-image img.zoomable { - cursor: -webkit-grab; - cursor: grab; - } - .gslide-inline { - max-height: 95vh; - } - .gslide-external { - max-height: 100vh; - } - .gslide-description.description-left, - .gslide-description.description-right { - max-width: 275px; - } - .glightbox-open { - height: auto; - } - .goverlay { - background: rgba(0, 0, 0, 0.92); - } - .glightbox-clean .gslide-media { - -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65); - box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65); - } - .glightbox-clean .description-left .gdesc-inner, - .glightbox-clean .description-right .gdesc-inner { - position: absolute; - height: 100%; - overflow-y: auto; - } - .glightbox-clean .gclose, - .glightbox-clean .gnext, - .glightbox-clean .gprev { - background-color: rgba(0, 0, 0, 0.32); - } - .glightbox-clean .gclose:hover, - .glightbox-clean .gnext:hover, - .glightbox-clean .gprev:hover { - background-color: rgba(0, 0, 0, 0.7); - } - .glightbox-clean .gprev { - top: 45%; - } - .glightbox-clean .gnext { - top: 45%; - } -} -@media (min-width: 992px) { - .glightbox-clean .gclose { - opacity: 0.7; - right: 20px; - } -} -@media screen and (max-height: 420px) { - .goverlay { - background: #000; - } -} -/*! - * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2023 Fonticons, Inc. - */ -:root, -:host { - --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; -} - -@font-face { - font-family: "Font Awesome 6 Brands"; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/webfonts/fa-brands-400.woff2") - format("woff2"), - url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/webfonts/fa-brands-400.ttf") - format("truetype"); -} - -.fab, -.fa-brands { - font-weight: 400; } - -.fa-monero:before { - content: "\f3d0"; } - -.fa-hooli:before { - content: "\f427"; } - -.fa-yelp:before { - content: "\f1e9"; } - -.fa-cc-visa:before { - content: "\f1f0"; } - -.fa-lastfm:before { - content: "\f202"; } - -.fa-shopware:before { - content: "\f5b5"; } - -.fa-creative-commons-nc:before { - content: "\f4e8"; } - -.fa-aws:before { - content: "\f375"; } - -.fa-redhat:before { - content: "\f7bc"; } - -.fa-yoast:before { - content: "\f2b1"; } - -.fa-cloudflare:before { - content: "\e07d"; } - -.fa-ups:before { - content: "\f7e0"; } - -.fa-wpexplorer:before { - content: "\f2de"; } - -.fa-dyalog:before { - content: "\f399"; } - -.fa-bity:before { - content: "\f37a"; } - -.fa-stackpath:before { - content: "\f842"; } - -.fa-buysellads:before { - content: "\f20d"; } - -.fa-first-order:before { - content: "\f2b0"; } - -.fa-modx:before { - content: "\f285"; } - -.fa-guilded:before { - content: "\e07e"; } - -.fa-vnv:before { - content: "\f40b"; } - -.fa-square-js:before { - content: "\f3b9"; } - -.fa-js-square:before { - content: "\f3b9"; } - -.fa-microsoft:before { - content: "\f3ca"; } - -.fa-qq:before { - content: "\f1d6"; } - -.fa-orcid:before { - content: "\f8d2"; } - -.fa-java:before { - content: "\f4e4"; } - -.fa-invision:before { - content: "\f7b0"; } - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } - -.fa-centercode:before { - content: "\f380"; } - -.fa-glide-g:before { - content: "\f2a6"; } - -.fa-drupal:before { - content: "\f1a9"; } - -.fa-hire-a-helper:before { - content: "\f3b0"; } - -.fa-creative-commons-by:before { - content: "\f4e7"; } - -.fa-unity:before { - content: "\e049"; } - -.fa-whmcs:before { - content: "\f40d"; } - -.fa-rocketchat:before { - content: "\f3e8"; } - -.fa-vk:before { - content: "\f189"; } - -.fa-untappd:before { - content: "\f405"; } - -.fa-mailchimp:before { - content: "\f59e"; } - -.fa-css3-alt:before { - content: "\f38b"; } - -.fa-square-reddit:before { - content: "\f1a2"; } - -.fa-reddit-square:before { - content: "\f1a2"; } - -.fa-vimeo-v:before { - content: "\f27d"; } - -.fa-contao:before { - content: "\f26d"; } - -.fa-square-font-awesome:before { - content: "\e5ad"; } - -.fa-deskpro:before { - content: "\f38f"; } - -.fa-sistrix:before { - content: "\f3ee"; } - -.fa-square-instagram:before { - content: "\e055"; } - -.fa-instagram-square:before { - content: "\e055"; } - -.fa-battle-net:before { - content: "\f835"; } - -.fa-the-red-yeti:before { - content: "\f69d"; } - -.fa-square-hacker-news:before { - content: "\f3af"; } - -.fa-hacker-news-square:before { - content: "\f3af"; } - -.fa-edge:before { - content: "\f282"; } - -.fa-threads:before { - content: "\e618"; } - -.fa-napster:before { - content: "\f3d2"; } - -.fa-square-snapchat:before { - content: "\f2ad"; } - -.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa-google-plus-g:before { - content: "\f0d5"; } - -.fa-artstation:before { - content: "\f77a"; } - -.fa-markdown:before { - content: "\f60f"; } - -.fa-sourcetree:before { - content: "\f7d3"; } - -.fa-google-plus:before { - content: "\f2b3"; } - -.fa-diaspora:before { - content: "\f791"; } - -.fa-foursquare:before { - content: "\f180"; } - -.fa-stack-overflow:before { - content: "\f16c"; } - -.fa-github-alt:before { - content: "\f113"; } - -.fa-phoenix-squadron:before { - content: "\f511"; } - -.fa-pagelines:before { - content: "\f18c"; } - -.fa-algolia:before { - content: "\f36c"; } - -.fa-red-river:before { - content: "\f3e3"; } - -.fa-creative-commons-sa:before { - content: "\f4ef"; } - -.fa-safari:before { - content: "\f267"; } - -.fa-google:before { - content: "\f1a0"; } - -.fa-square-font-awesome-stroke:before { - content: "\f35c"; } - -.fa-font-awesome-alt:before { - content: "\f35c"; } - -.fa-atlassian:before { - content: "\f77b"; } - -.fa-linkedin-in:before { - content: "\f0e1"; } - -.fa-digital-ocean:before { - content: "\f391"; } - -.fa-nimblr:before { - content: "\f5a8"; } - -.fa-chromecast:before { - content: "\f838"; } - -.fa-evernote:before { - content: "\f839"; } - -.fa-hacker-news:before { - content: "\f1d4"; } - -.fa-creative-commons-sampling:before { - content: "\f4f0"; } - -.fa-adversal:before { - content: "\f36a"; } - -.fa-creative-commons:before { - content: "\f25e"; } - -.fa-watchman-monitoring:before { - content: "\e087"; } - -.fa-fonticons:before { - content: "\f280"; } - -.fa-weixin:before { - content: "\f1d7"; } - -.fa-shirtsinbulk:before { - content: "\f214"; } - -.fa-codepen:before { - content: "\f1cb"; } - -.fa-git-alt:before { - content: "\f841"; } - -.fa-lyft:before { - content: "\f3c3"; } - -.fa-rev:before { - content: "\f5b2"; } - -.fa-windows:before { - content: "\f17a"; } - -.fa-wizards-of-the-coast:before { - content: "\f730"; } - -.fa-square-viadeo:before { - content: "\f2aa"; } - -.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa-meetup:before { - content: "\f2e0"; } - -.fa-centos:before { - content: "\f789"; } - -.fa-adn:before { - content: "\f170"; } - -.fa-cloudsmith:before { - content: "\f384"; } - -.fa-pied-piper-alt:before { - content: "\f1a8"; } - -.fa-square-dribbble:before { - content: "\f397"; } - -.fa-dribbble-square:before { - content: "\f397"; } - -.fa-codiepie:before { - content: "\f284"; } - -.fa-node:before { - content: "\f419"; } - -.fa-mix:before { - content: "\f3cb"; } - -.fa-steam:before { - content: "\f1b6"; } - -.fa-cc-apple-pay:before { - content: "\f416"; } - -.fa-scribd:before { - content: "\f28a"; } - -.fa-debian:before { - content: "\e60b"; } - -.fa-openid:before { - content: "\f19b"; } - -.fa-instalod:before { - content: "\e081"; } - -.fa-expeditedssl:before { - content: "\f23e"; } - -.fa-sellcast:before { - content: "\f2da"; } - -.fa-square-twitter:before { - content: "\f081"; } - -.fa-twitter-square:before { - content: "\f081"; } - -.fa-r-project:before { - content: "\f4f7"; } - -.fa-delicious:before { - content: "\f1a5"; } - -.fa-freebsd:before { - content: "\f3a4"; } - -.fa-vuejs:before { - content: "\f41f"; } - -.fa-accusoft:before { - content: "\f369"; } - -.fa-ioxhost:before { - content: "\f208"; } - -.fa-fonticons-fi:before { - content: "\f3a2"; } - -.fa-app-store:before { - content: "\f36f"; } - -.fa-cc-mastercard:before { - content: "\f1f1"; } - -.fa-itunes-note:before { - content: "\f3b5"; } - -.fa-golang:before { - content: "\e40f"; } - -.fa-kickstarter:before { - content: "\f3bb"; } - -.fa-grav:before { - content: "\f2d6"; } - -.fa-weibo:before { - content: "\f18a"; } - -.fa-uncharted:before { - content: "\e084"; } - -.fa-firstdraft:before { - content: "\f3a1"; } - -.fa-square-youtube:before { - content: "\f431"; } - -.fa-youtube-square:before { - content: "\f431"; } - -.fa-wikipedia-w:before { - content: "\f266"; } - -.fa-wpressr:before { - content: "\f3e4"; } - -.fa-rendact:before { - content: "\f3e4"; } - -.fa-angellist:before { - content: "\f209"; } - -.fa-galactic-republic:before { - content: "\f50c"; } - -.fa-nfc-directional:before { - content: "\e530"; } - -.fa-skype:before { - content: "\f17e"; } - -.fa-joget:before { - content: "\f3b7"; } - -.fa-fedora:before { - content: "\f798"; } - -.fa-stripe-s:before { - content: "\f42a"; } - -.fa-meta:before { - content: "\e49b"; } - -.fa-laravel:before { - content: "\f3bd"; } - -.fa-hotjar:before { - content: "\f3b1"; } - -.fa-bluetooth-b:before { - content: "\f294"; } - -.fa-sticker-mule:before { - content: "\f3f7"; } - -.fa-creative-commons-zero:before { - content: "\f4f3"; } - -.fa-hips:before { - content: "\f452"; } - -.fa-behance:before { - content: "\f1b4"; } - -.fa-reddit:before { - content: "\f1a1"; } - -.fa-discord:before { - content: "\f392"; } - -.fa-chrome:before { - content: "\f268"; } - -.fa-app-store-ios:before { - content: "\f370"; } - -.fa-cc-discover:before { - content: "\f1f2"; } - -.fa-wpbeginner:before { - content: "\f297"; } - -.fa-confluence:before { - content: "\f78d"; } - -.fa-mdb:before { - content: "\f8ca"; } - -.fa-dochub:before { - content: "\f394"; } - -.fa-accessible-icon:before { - content: "\f368"; } - -.fa-ebay:before { - content: "\f4f4"; } - -.fa-amazon:before { - content: "\f270"; } - -.fa-unsplash:before { - content: "\e07c"; } - -.fa-yarn:before { - content: "\f7e3"; } - -.fa-square-steam:before { - content: "\f1b7"; } - -.fa-steam-square:before { - content: "\f1b7"; } - -.fa-500px:before { - content: "\f26e"; } - -.fa-square-vimeo:before { - content: "\f194"; } - -.fa-vimeo-square:before { - content: "\f194"; } - -.fa-asymmetrik:before { - content: "\f372"; } - -.fa-font-awesome:before { - content: "\f2b4"; } - -.fa-font-awesome-flag:before { - content: "\f2b4"; } - -.fa-font-awesome-logo-full:before { - content: "\f2b4"; } - -.fa-gratipay:before { - content: "\f184"; } - -.fa-apple:before { - content: "\f179"; } - -.fa-hive:before { - content: "\e07f"; } - -.fa-gitkraken:before { - content: "\f3a6"; } - -.fa-keybase:before { - content: "\f4f5"; } - -.fa-apple-pay:before { - content: "\f415"; } - -.fa-padlet:before { - content: "\e4a0"; } - -.fa-amazon-pay:before { - content: "\f42c"; } - -.fa-square-github:before { - content: "\f092"; } - -.fa-github-square:before { - content: "\f092"; } - -.fa-stumbleupon:before { - content: "\f1a4"; } - -.fa-fedex:before { - content: "\f797"; } - -.fa-phoenix-framework:before { - content: "\f3dc"; } - -.fa-shopify:before { - content: "\e057"; } - -.fa-neos:before { - content: "\f612"; } - -.fa-square-threads:before { - content: "\e619"; } - -.fa-hackerrank:before { - content: "\f5f7"; } - -.fa-researchgate:before { - content: "\f4f8"; } - -.fa-swift:before { - content: "\f8e1"; } - -.fa-angular:before { - content: "\f420"; } - -.fa-speakap:before { - content: "\f3f3"; } - -.fa-angrycreative:before { - content: "\f36e"; } - -.fa-y-combinator:before { - content: "\f23b"; } - -.fa-empire:before { - content: "\f1d1"; } - -.fa-envira:before { - content: "\f299"; } - -.fa-square-gitlab:before { - content: "\e5ae"; } - -.fa-gitlab-square:before { - content: "\e5ae"; } - -.fa-studiovinari:before { - content: "\f3f8"; } - -.fa-pied-piper:before { - content: "\f2ae"; } - -.fa-wordpress:before { - content: "\f19a"; } - -.fa-product-hunt:before { - content: "\f288"; } - -.fa-firefox:before { - content: "\f269"; } - -.fa-linode:before { - content: "\f2b8"; } - -.fa-goodreads:before { - content: "\f3a8"; } - -.fa-square-odnoklassniki:before { - content: "\f264"; } - -.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa-jsfiddle:before { - content: "\f1cc"; } - -.fa-sith:before { - content: "\f512"; } - -.fa-themeisle:before { - content: "\f2b2"; } - -.fa-page4:before { - content: "\f3d7"; } - -.fa-hashnode:before { - content: "\e499"; } - -.fa-react:before { - content: "\f41b"; } - -.fa-cc-paypal:before { - content: "\f1f4"; } - -.fa-squarespace:before { - content: "\f5be"; } - -.fa-cc-stripe:before { - content: "\f1f5"; } - -.fa-creative-commons-share:before { - content: "\f4f2"; } - -.fa-bitcoin:before { - content: "\f379"; } - -.fa-keycdn:before { - content: "\f3ba"; } - -.fa-opera:before { - content: "\f26a"; } - -.fa-itch-io:before { - content: "\f83a"; } - -.fa-umbraco:before { - content: "\f8e8"; } - -.fa-galactic-senate:before { - content: "\f50d"; } - -.fa-ubuntu:before { - content: "\f7df"; } - -.fa-draft2digital:before { - content: "\f396"; } - -.fa-stripe:before { - content: "\f429"; } - -.fa-houzz:before { - content: "\f27c"; } - -.fa-gg:before { - content: "\f260"; } - -.fa-dhl:before { - content: "\f790"; } - -.fa-square-pinterest:before { - content: "\f0d3"; } - -.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa-xing:before { - content: "\f168"; } - -.fa-blackberry:before { - content: "\f37b"; } - -.fa-creative-commons-pd:before { - content: "\f4ec"; } - -.fa-playstation:before { - content: "\f3df"; } - -.fa-quinscape:before { - content: "\f459"; } - -.fa-less:before { - content: "\f41d"; } - -.fa-blogger-b:before { - content: "\f37d"; } - -.fa-opencart:before { - content: "\f23d"; } - -.fa-vine:before { - content: "\f1ca"; } - -.fa-paypal:before { - content: "\f1ed"; } - -.fa-gitlab:before { - content: "\f296"; } - -.fa-typo3:before { - content: "\f42b"; } - -.fa-reddit-alien:before { - content: "\f281"; } - -.fa-yahoo:before { - content: "\f19e"; } - -.fa-dailymotion:before { - content: "\e052"; } - -.fa-affiliatetheme:before { - content: "\f36b"; } - -.fa-pied-piper-pp:before { - content: "\f1a7"; } - -.fa-bootstrap:before { - content: "\f836"; } - -.fa-odnoklassniki:before { - content: "\f263"; } - -.fa-nfc-symbol:before { - content: "\e531"; } - -.fa-ethereum:before { - content: "\f42e"; } - -.fa-speaker-deck:before { - content: "\f83c"; } - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } - -.fa-patreon:before { - content: "\f3d9"; } - -.fa-avianex:before { - content: "\f374"; } - -.fa-ello:before { - content: "\f5f1"; } - -.fa-gofore:before { - content: "\f3a7"; } - -.fa-bimobject:before { - content: "\f378"; } - -.fa-facebook-f:before { - content: "\f39e"; } - -.fa-square-google-plus:before { - content: "\f0d4"; } - -.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa-mandalorian:before { - content: "\f50f"; } - -.fa-first-order-alt:before { - content: "\f50a"; } - -.fa-osi:before { - content: "\f41a"; } - -.fa-google-wallet:before { - content: "\f1ee"; } - -.fa-d-and-d-beyond:before { - content: "\f6ca"; } - -.fa-periscope:before { - content: "\f3da"; } - -.fa-fulcrum:before { - content: "\f50b"; } - -.fa-cloudscale:before { - content: "\f383"; } - -.fa-forumbee:before { - content: "\f211"; } - -.fa-mizuni:before { - content: "\f3cc"; } - -.fa-schlix:before { - content: "\f3ea"; } - -.fa-square-xing:before { - content: "\f169"; } - -.fa-xing-square:before { - content: "\f169"; } - -.fa-bandcamp:before { - content: "\f2d5"; } - -.fa-wpforms:before { - content: "\f298"; } - -.fa-cloudversify:before { - content: "\f385"; } - -.fa-usps:before { - content: "\f7e1"; } - -.fa-megaport:before { - content: "\f5a3"; } - -.fa-magento:before { - content: "\f3c4"; } - -.fa-spotify:before { - content: "\f1bc"; } - -.fa-optin-monster:before { - content: "\f23c"; } - -.fa-fly:before { - content: "\f417"; } - -.fa-aviato:before { - content: "\f421"; } - -.fa-itunes:before { - content: "\f3b4"; } - -.fa-cuttlefish:before { - content: "\f38c"; } - -.fa-blogger:before { - content: "\f37c"; } - -.fa-flickr:before { - content: "\f16e"; } - -.fa-viber:before { - content: "\f409"; } - -.fa-soundcloud:before { - content: "\f1be"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-tencent-weibo:before { - content: "\f1d5"; } - -.fa-symfony:before { - content: "\f83d"; } - -.fa-maxcdn:before { - content: "\f136"; } - -.fa-etsy:before { - content: "\f2d7"; } - -.fa-facebook-messenger:before { - content: "\f39f"; } - -.fa-audible:before { - content: "\f373"; } - -.fa-think-peaks:before { - content: "\f731"; } - -.fa-bilibili:before { - content: "\e3d9"; } - -.fa-erlang:before { - content: "\f39d"; } - -.fa-x-twitter:before { - content: "\e61b"; } - -.fa-cotton-bureau:before { - content: "\f89e"; } - -.fa-dashcube:before { - content: "\f210"; } - -.fa-42-group:before { - content: "\e080"; } - -.fa-innosoft:before { - content: "\e080"; } - -.fa-stack-exchange:before { - content: "\f18d"; } - -.fa-elementor:before { - content: "\f430"; } - -.fa-square-pied-piper:before { - content: "\e01e"; } - -.fa-pied-piper-square:before { - content: "\e01e"; } - -.fa-creative-commons-nd:before { - content: "\f4eb"; } - -.fa-palfed:before { - content: "\f3d8"; } - -.fa-superpowers:before { - content: "\f2dd"; } - -.fa-resolving:before { - content: "\f3e7"; } - -.fa-xbox:before { - content: "\f412"; } - -.fa-searchengin:before { - content: "\f3eb"; } - -.fa-tiktok:before { - content: "\e07b"; } - -.fa-square-facebook:before { - content: "\f082"; } - -.fa-facebook-square:before { - content: "\f082"; } - -.fa-renren:before { - content: "\f18b"; } - -.fa-linux:before { - content: "\f17c"; } - -.fa-glide:before { - content: "\f2a5"; } - -.fa-linkedin:before { - content: "\f08c"; } - -.fa-hubspot:before { - content: "\f3b2"; } - -.fa-deploydog:before { - content: "\f38e"; } - -.fa-twitch:before { - content: "\f1e8"; } - -.fa-ravelry:before { - content: "\f2d9"; } - -.fa-mixer:before { - content: "\e056"; } - -.fa-square-lastfm:before { - content: "\f203"; } - -.fa-lastfm-square:before { - content: "\f203"; } - -.fa-vimeo:before { - content: "\f40a"; } - -.fa-mendeley:before { - content: "\f7b3"; } - -.fa-uniregistry:before { - content: "\f404"; } - -.fa-figma:before { - content: "\f799"; } - -.fa-creative-commons-remix:before { - content: "\f4ee"; } - -.fa-cc-amazon-pay:before { - content: "\f42d"; } - -.fa-dropbox:before { - content: "\f16b"; } - -.fa-instagram:before { - content: "\f16d"; } - -.fa-cmplid:before { - content: "\e360"; } - -.fa-facebook:before { - content: "\f09a"; } - -.fa-gripfire:before { - content: "\f3ac"; } - -.fa-jedi-order:before { - content: "\f50e"; } - -.fa-uikit:before { - content: "\f403"; } - -.fa-fort-awesome-alt:before { - content: "\f3a3"; } - -.fa-phabricator:before { - content: "\f3db"; } - -.fa-ussunnah:before { - content: "\f407"; } - -.fa-earlybirds:before { - content: "\f39a"; } - -.fa-trade-federation:before { - content: "\f513"; } - -.fa-autoprefixer:before { - content: "\f41c"; } - -.fa-whatsapp:before { - content: "\f232"; } - -.fa-slideshare:before { - content: "\f1e7"; } - -.fa-google-play:before { - content: "\f3ab"; } - -.fa-viadeo:before { - content: "\f2a9"; } - -.fa-line:before { - content: "\f3c0"; } - -.fa-google-drive:before { - content: "\f3aa"; } - -.fa-servicestack:before { - content: "\f3ec"; } - -.fa-simplybuilt:before { - content: "\f215"; } - -.fa-bitbucket:before { - content: "\f171"; } - -.fa-imdb:before { - content: "\f2d8"; } - -.fa-deezer:before { - content: "\e077"; } - -.fa-raspberry-pi:before { - content: "\f7bb"; } - -.fa-jira:before { - content: "\f7b1"; } - -.fa-docker:before { - content: "\f395"; } - -.fa-screenpal:before { - content: "\e570"; } - -.fa-bluetooth:before { - content: "\f293"; } - -.fa-gitter:before { - content: "\f426"; } - -.fa-d-and-d:before { - content: "\f38d"; } - -.fa-microblog:before { - content: "\e01a"; } - -.fa-cc-diners-club:before { - content: "\f24c"; } - -.fa-gg-circle:before { - content: "\f261"; } - -.fa-pied-piper-hat:before { - content: "\f4e5"; } - -.fa-kickstarter-k:before { - content: "\f3bc"; } - -.fa-yandex:before { - content: "\f413"; } - -.fa-readme:before { - content: "\f4d5"; } - -.fa-html5:before { - content: "\f13b"; } - -.fa-sellsy:before { - content: "\f213"; } - -.fa-sass:before { - content: "\f41e"; } - -.fa-wirsindhandwerk:before { - content: "\e2d0"; } - -.fa-wsh:before { - content: "\e2d0"; } - -.fa-buromobelexperte:before { - content: "\f37f"; } - -.fa-salesforce:before { - content: "\f83b"; } - -.fa-octopus-deploy:before { - content: "\e082"; } - -.fa-medapps:before { - content: "\f3c6"; } - -.fa-ns8:before { - content: "\f3d5"; } - -.fa-pinterest-p:before { - content: "\f231"; } - -.fa-apper:before { - content: "\f371"; } - -.fa-fort-awesome:before { - content: "\f286"; } - -.fa-waze:before { - content: "\f83f"; } - -.fa-cc-jcb:before { - content: "\f24b"; } - -.fa-snapchat:before { - content: "\f2ab"; } - -.fa-snapchat-ghost:before { - content: "\f2ab"; } - -.fa-fantasy-flight-games:before { - content: "\f6dc"; } - -.fa-rust:before { - content: "\e07a"; } - -.fa-wix:before { - content: "\f5cf"; } - -.fa-square-behance:before { - content: "\f1b5"; } - -.fa-behance-square:before { - content: "\f1b5"; } - -.fa-supple:before { - content: "\f3f9"; } - -.fa-rebel:before { - content: "\f1d0"; } - -.fa-css3:before { - content: "\f13c"; } - -.fa-staylinked:before { - content: "\f3f5"; } - -.fa-kaggle:before { - content: "\f5fa"; } - -.fa-space-awesome:before { - content: "\e5ac"; } - -.fa-deviantart:before { - content: "\f1bd"; } - -.fa-cpanel:before { - content: "\f388"; } - -.fa-goodreads-g:before { - content: "\f3a9"; } - -.fa-square-git:before { - content: "\f1d2"; } - -.fa-git-square:before { - content: "\f1d2"; } - -.fa-square-tumblr:before { - content: "\f174"; } - -.fa-tumblr-square:before { - content: "\f174"; } - -.fa-trello:before { - content: "\f181"; } - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } - -.fa-get-pocket:before { - content: "\f265"; } - -.fa-perbyte:before { - content: "\e083"; } - -.fa-grunt:before { - content: "\f3ad"; } - -.fa-weebly:before { - content: "\f5cc"; } - -.fa-connectdevelop:before { - content: "\f20e"; } - -.fa-leanpub:before { - content: "\f212"; } - -.fa-black-tie:before { - content: "\f27e"; } - -.fa-themeco:before { - content: "\f5c6"; } - -.fa-python:before { - content: "\f3e2"; } - -.fa-android:before { - content: "\f17b"; } - -.fa-bots:before { - content: "\e340"; } - -.fa-free-code-camp:before { - content: "\f2c5"; } - -.fa-hornbill:before { - content: "\f592"; } - -.fa-js:before { - content: "\f3b8"; } - -.fa-ideal:before { - content: "\e013"; } - -.fa-git:before { - content: "\f1d3"; } - -.fa-dev:before { - content: "\f6cc"; } - -.fa-sketch:before { - content: "\f7c6"; } - -.fa-yandex-international:before { - content: "\f414"; } - -.fa-cc-amex:before { - content: "\f1f3"; } - -.fa-uber:before { - content: "\f402"; } - -.fa-github:before { - content: "\f09b"; } - -.fa-php:before { - content: "\f457"; } - -.fa-alipay:before { - content: "\f642"; } - -.fa-youtube:before { - content: "\f167"; } - -.fa-skyatlas:before { - content: "\f216"; } - -.fa-firefox-browser:before { - content: "\e007"; } - -.fa-replyd:before { - content: "\f3e6"; } - -.fa-suse:before { - content: "\f7d6"; } - -.fa-jenkins:before { - content: "\f3b6"; } - -.fa-twitter:before { - content: "\f099"; } - -.fa-rockrms:before { - content: "\f3e9"; } - -.fa-pinterest:before { - content: "\f0d2"; } - -.fa-buffer:before { - content: "\f837"; } - -.fa-npm:before { - content: "\f3d4"; } - -.fa-yammer:before { - content: "\f840"; } - -.fa-btc:before { - content: "\f15a"; } - -.fa-dribbble:before { - content: "\f17d"; } - -.fa-stumbleupon-circle:before { - content: "\f1a3"; } - -.fa-internet-explorer:before { - content: "\f26b"; } - -.fa-stubber:before { - content: "\e5c7"; } - -.fa-telegram:before { - content: "\f2c6"; } - -.fa-telegram-plane:before { - content: "\f2c6"; } - -.fa-old-republic:before { - content: "\f510"; } - -.fa-odysee:before { - content: "\e5c6"; } - -.fa-square-whatsapp:before { - content: "\f40c"; } - -.fa-whatsapp-square:before { - content: "\f40c"; } - -.fa-node-js:before { - content: "\f3d3"; } - -.fa-edge-legacy:before { - content: "\e078"; } - -.fa-slack:before { - content: "\f198"; } - -.fa-slack-hash:before { - content: "\f198"; } - -.fa-medrt:before { - content: "\f3c8"; } - -.fa-usb:before { - content: "\f287"; } - -.fa-tumblr:before { - content: "\f173"; } - -.fa-vaadin:before { - content: "\f408"; } - -.fa-quora:before { - content: "\f2c4"; } - -.fa-square-x-twitter:before { - content: "\e61a"; } - -.fa-reacteurope:before { - content: "\f75d"; } - -.fa-medium:before { - content: "\f23a"; } - -.fa-medium-m:before { - content: "\f23a"; } - -.fa-amilia:before { - content: "\f36d"; } - -.fa-mixcloud:before { - content: "\f289"; } - -.fa-flipboard:before { - content: "\f44d"; } - -.fa-viacoin:before { - content: "\f237"; } - -.fa-critical-role:before { - content: "\f6c9"; } - -.fa-sitrox:before { - content: "\e44a"; } - -.fa-discourse:before { - content: "\f393"; } - -.fa-joomla:before { - content: "\f1aa"; } - -.fa-mastodon:before { - content: "\f4f6"; } - -.fa-airbnb:before { - content: "\f834"; } - -.fa-wolf-pack-battalion:before { - content: "\f514"; } - -.fa-buy-n-large:before { - content: "\f8a6"; } - -.fa-gulp:before { - content: "\f3ae"; } - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } - -.fa-strava:before { - content: "\f428"; } - -.fa-ember:before { - content: "\f423"; } - -.fa-canadian-maple-leaf:before { - content: "\f785"; } - -.fa-teamspeak:before { - content: "\f4f9"; } - -.fa-pushed:before { - content: "\f3e1"; } - -.fa-wordpress-simple:before { - content: "\f411"; } - -.fa-nutritionix:before { - content: "\f3d6"; } - -.fa-wodu:before { - content: "\e088"; } - -.fa-google-pay:before { - content: "\e079"; } - -.fa-intercom:before { - content: "\f7af"; } - -.fa-zhihu:before { - content: "\f63f"; } - -.fa-korvue:before { - content: "\f42f"; } - -.fa-pix:before { - content: "\e43a"; } - -.fa-steam-symbol:before { - content: "\f3f6"; }/*! - * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2023 Fonticons, Inc. - */ - :root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/webfonts/fa-solid-900.woff2") - format("woff2"), - url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/webfonts/fa-solid-900.ttf") - format("truetype"); } - -.fas, -.fa-solid { - font-weight: 900; } -/*! - * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2023 Fonticons, Inc. - */ - .fa { - font-family: var(--fa-style-family, "Font Awesome 6 Free"); - font-weight: var(--fa-style, 900); } - -.fa, -.fa-classic, -.fa-sharp, -.fas, -.fa-solid, -.far, -.fa-regular, -.fab, -.fa-brands { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: var(--fa-display, inline-block); - font-style: normal; - font-variant: normal; - line-height: 1; - text-rendering: auto; } - -.fas, -.fa-classic, -.fa-solid, -.far, -.fa-regular { - font-family: 'Font Awesome 6 Free'; } - -.fab, -.fa-brands { - font-family: 'Font Awesome 6 Brands'; } - -.fa-1x { - font-size: 1em; } - -.fa-2x { - font-size: 2em; } - -.fa-3x { - font-size: 3em; } - -.fa-4x { - font-size: 4em; } - -.fa-5x { - font-size: 5em; } - -.fa-6x { - font-size: 6em; } - -.fa-7x { - font-size: 7em; } - -.fa-8x { - font-size: 8em; } - -.fa-9x { - font-size: 9em; } - -.fa-10x { - font-size: 10em; } - -.fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; } - -.fa-xs { - font-size: 0.75em; - line-height: 0.08333em; - vertical-align: 0.125em; } - -.fa-sm { - font-size: 0.875em; - line-height: 0.07143em; - vertical-align: 0.05357em; } - -.fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; } - -.fa-xl { - font-size: 1.5em; - line-height: 0.04167em; - vertical-align: -0.125em; } - -.fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; } - -.fa-fw { - text-align: center; - width: 1.25em; } - -.fa-ul { - list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; } - .fa-ul > li { - position: relative; } - -.fa-li { - left: calc(var(--fa-li-width, 2em) * -1); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; } - -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); } - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); } - -.fa-beat { - -webkit-animation-name: fa-beat; - animation-name: fa-beat; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-bounce { - -webkit-animation-name: fa-bounce; - animation-name: fa-bounce; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } - -.fa-fade { - -webkit-animation-name: fa-fade; - animation-name: fa-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-beat-fade { - -webkit-animation-name: fa-beat-fade; - animation-name: fa-beat-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-flip { - -webkit-animation-name: fa-flip; - animation-name: fa-flip; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-shake { - -webkit-animation-name: fa-shake; - animation-name: fa-shake; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 2s); - animation-duration: var(--fa-animation-duration, 2s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin-reverse { - --fa-animation-direction: reverse; } - -.fa-pulse, -.fa-spin-pulse { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); - animation-timing-function: var(--fa-animation-timing, steps(8)); } - -@media (prefers-reduced-motion: reduce) { - .fa-beat, - .fa-bounce, - .fa-fade, - .fa-beat-fade, - .fa-flip, - .fa-pulse, - .fa-shake, - .fa-spin, - .fa-spin-pulse { - -webkit-animation-delay: -1ms; - animation-delay: -1ms; - -webkit-animation-duration: 1ms; - animation-duration: 1ms; - -webkit-animation-iteration-count: 1; - animation-iteration-count: 1; - -webkit-transition-delay: 0s; - transition-delay: 0s; - -webkit-transition-duration: 0s; - transition-duration: 0s; } } - -@-webkit-keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@-webkit-keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@-webkit-keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@-webkit-keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@-webkit-keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@-webkit-keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.fa-rotate-90 { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); } - -.fa-rotate-180 { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - -.fa-rotate-270 { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); } - -.fa-flip-horizontal { - -webkit-transform: scale(-1, 1); - transform: scale(-1, 1); } - -.fa-flip-vertical { - -webkit-transform: scale(1, -1); - transform: scale(1, -1); } - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - -webkit-transform: scale(-1, -1); - transform: scale(-1, -1); } - -.fa-rotate-by { - -webkit-transform: rotate(var(--fa-rotate-angle, none)); - transform: rotate(var(--fa-rotate-angle, none)); } - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; } - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; - z-index: var(--fa-stack-z-index, auto); } - -.fa-stack-1x { - line-height: inherit; } - -.fa-stack-2x { - font-size: 2em; } - -.fa-inverse { - color: var(--fa-inverse, #fff); } - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ - -.fa-0::before { - content: "\30"; } - -.fa-1::before { - content: "\31"; } - -.fa-2::before { - content: "\32"; } - -.fa-3::before { - content: "\33"; } - -.fa-4::before { - content: "\34"; } - -.fa-5::before { - content: "\35"; } - -.fa-6::before { - content: "\36"; } - -.fa-7::before { - content: "\37"; } - -.fa-8::before { - content: "\38"; } - -.fa-9::before { - content: "\39"; } - -.fa-fill-drip::before { - content: "\f576"; } - -.fa-arrows-to-circle::before { - content: "\e4bd"; } - -.fa-circle-chevron-right::before { - content: "\f138"; } - -.fa-chevron-circle-right::before { - content: "\f138"; } - -.fa-at::before { - content: "\40"; } - -.fa-trash-can::before { - content: "\f2ed"; } - -.fa-trash-alt::before { - content: "\f2ed"; } - -.fa-text-height::before { - content: "\f034"; } - -.fa-user-xmark::before { - content: "\f235"; } - -.fa-user-times::before { - content: "\f235"; } - -.fa-stethoscope::before { - content: "\f0f1"; } - -.fa-message::before { - content: "\f27a"; } - -.fa-comment-alt::before { - content: "\f27a"; } - -.fa-info::before { - content: "\f129"; } - -.fa-down-left-and-up-right-to-center::before { - content: "\f422"; } - -.fa-compress-alt::before { - content: "\f422"; } - -.fa-explosion::before { - content: "\e4e9"; } - -.fa-file-lines::before { - content: "\f15c"; } - -.fa-file-alt::before { - content: "\f15c"; } - -.fa-file-text::before { - content: "\f15c"; } - -.fa-wave-square::before { - content: "\f83e"; } - -.fa-ring::before { - content: "\f70b"; } - -.fa-building-un::before { - content: "\e4d9"; } - -.fa-dice-three::before { - content: "\f527"; } - -.fa-calendar-days::before { - content: "\f073"; } - -.fa-calendar-alt::before { - content: "\f073"; } - -.fa-anchor-circle-check::before { - content: "\e4aa"; } - -.fa-building-circle-arrow-right::before { - content: "\e4d1"; } - -.fa-volleyball::before { - content: "\f45f"; } - -.fa-volleyball-ball::before { - content: "\f45f"; } - -.fa-arrows-up-to-line::before { - content: "\e4c2"; } - -.fa-sort-down::before { - content: "\f0dd"; } - -.fa-sort-desc::before { - content: "\f0dd"; } - -.fa-circle-minus::before { - content: "\f056"; } - -.fa-minus-circle::before { - content: "\f056"; } - -.fa-door-open::before { - content: "\f52b"; } - -.fa-right-from-bracket::before { - content: "\f2f5"; } - -.fa-sign-out-alt::before { - content: "\f2f5"; } - -.fa-atom::before { - content: "\f5d2"; } - -.fa-soap::before { - content: "\e06e"; } - -.fa-icons::before { - content: "\f86d"; } - -.fa-heart-music-camera-bolt::before { - content: "\f86d"; } - -.fa-microphone-lines-slash::before { - content: "\f539"; } - -.fa-microphone-alt-slash::before { - content: "\f539"; } - -.fa-bridge-circle-check::before { - content: "\e4c9"; } - -.fa-pump-medical::before { - content: "\e06a"; } - -.fa-fingerprint::before { - content: "\f577"; } - -.fa-hand-point-right::before { - content: "\f0a4"; } - -.fa-magnifying-glass-location::before { - content: "\f689"; } - -.fa-search-location::before { - content: "\f689"; } - -.fa-forward-step::before { - content: "\f051"; } - -.fa-step-forward::before { - content: "\f051"; } - -.fa-face-smile-beam::before { - content: "\f5b8"; } - -.fa-smile-beam::before { - content: "\f5b8"; } - -.fa-flag-checkered::before { - content: "\f11e"; } - -.fa-football::before { - content: "\f44e"; } - -.fa-football-ball::before { - content: "\f44e"; } - -.fa-school-circle-exclamation::before { - content: "\e56c"; } - -.fa-crop::before { - content: "\f125"; } - -.fa-angles-down::before { - content: "\f103"; } - -.fa-angle-double-down::before { - content: "\f103"; } - -.fa-users-rectangle::before { - content: "\e594"; } - -.fa-people-roof::before { - content: "\e537"; } - -.fa-people-line::before { - content: "\e534"; } - -.fa-beer-mug-empty::before { - content: "\f0fc"; } - -.fa-beer::before { - content: "\f0fc"; } - -.fa-diagram-predecessor::before { - content: "\e477"; } - -.fa-arrow-up-long::before { - content: "\f176"; } - -.fa-long-arrow-up::before { - content: "\f176"; } - -.fa-fire-flame-simple::before { - content: "\f46a"; } - -.fa-burn::before { - content: "\f46a"; } - -.fa-person::before { - content: "\f183"; } - -.fa-male::before { - content: "\f183"; } - -.fa-laptop::before { - content: "\f109"; } - -.fa-file-csv::before { - content: "\f6dd"; } - -.fa-menorah::before { - content: "\f676"; } - -.fa-truck-plane::before { - content: "\e58f"; } - -.fa-record-vinyl::before { - content: "\f8d9"; } - -.fa-face-grin-stars::before { - content: "\f587"; } - -.fa-grin-stars::before { - content: "\f587"; } - -.fa-bong::before { - content: "\f55c"; } - -.fa-spaghetti-monster-flying::before { - content: "\f67b"; } - -.fa-pastafarianism::before { - content: "\f67b"; } - -.fa-arrow-down-up-across-line::before { - content: "\e4af"; } - -.fa-spoon::before { - content: "\f2e5"; } - -.fa-utensil-spoon::before { - content: "\f2e5"; } - -.fa-jar-wheat::before { - content: "\e517"; } - -.fa-envelopes-bulk::before { - content: "\f674"; } - -.fa-mail-bulk::before { - content: "\f674"; } - -.fa-file-circle-exclamation::before { - content: "\e4eb"; } - -.fa-circle-h::before { - content: "\f47e"; } - -.fa-hospital-symbol::before { - content: "\f47e"; } - -.fa-pager::before { - content: "\f815"; } - -.fa-address-book::before { - content: "\f2b9"; } - -.fa-contact-book::before { - content: "\f2b9"; } - -.fa-strikethrough::before { - content: "\f0cc"; } - -.fa-k::before { - content: "\4b"; } - -.fa-landmark-flag::before { - content: "\e51c"; } - -.fa-pencil::before { - content: "\f303"; } - -.fa-pencil-alt::before { - content: "\f303"; } - -.fa-backward::before { - content: "\f04a"; } - -.fa-caret-right::before { - content: "\f0da"; } - -.fa-comments::before { - content: "\f086"; } - -.fa-paste::before { - content: "\f0ea"; } - -.fa-file-clipboard::before { - content: "\f0ea"; } - -.fa-code-pull-request::before { - content: "\e13c"; } - -.fa-clipboard-list::before { - content: "\f46d"; } - -.fa-truck-ramp-box::before { - content: "\f4de"; } - -.fa-truck-loading::before { - content: "\f4de"; } - -.fa-user-check::before { - content: "\f4fc"; } - -.fa-vial-virus::before { - content: "\e597"; } - -.fa-sheet-plastic::before { - content: "\e571"; } - -.fa-blog::before { - content: "\f781"; } - -.fa-user-ninja::before { - content: "\f504"; } - -.fa-person-arrow-up-from-line::before { - content: "\e539"; } - -.fa-scroll-torah::before { - content: "\f6a0"; } - -.fa-torah::before { - content: "\f6a0"; } - -.fa-broom-ball::before { - content: "\f458"; } - -.fa-quidditch::before { - content: "\f458"; } - -.fa-quidditch-broom-ball::before { - content: "\f458"; } - -.fa-toggle-off::before { - content: "\f204"; } - -.fa-box-archive::before { - content: "\f187"; } - -.fa-archive::before { - content: "\f187"; } - -.fa-person-drowning::before { - content: "\e545"; } - -.fa-arrow-down-9-1::before { - content: "\f886"; } - -.fa-sort-numeric-desc::before { - content: "\f886"; } - -.fa-sort-numeric-down-alt::before { - content: "\f886"; } - -.fa-face-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-spray-can::before { - content: "\f5bd"; } - -.fa-truck-monster::before { - content: "\f63b"; } - -.fa-w::before { - content: "\57"; } - -.fa-earth-africa::before { - content: "\f57c"; } - -.fa-globe-africa::before { - content: "\f57c"; } - -.fa-rainbow::before { - content: "\f75b"; } - -.fa-circle-notch::before { - content: "\f1ce"; } - -.fa-tablet-screen-button::before { - content: "\f3fa"; } - -.fa-tablet-alt::before { - content: "\f3fa"; } - -.fa-paw::before { - content: "\f1b0"; } - -.fa-cloud::before { - content: "\f0c2"; } - -.fa-trowel-bricks::before { - content: "\e58a"; } - -.fa-face-flushed::before { - content: "\f579"; } - -.fa-flushed::before { - content: "\f579"; } - -.fa-hospital-user::before { - content: "\f80d"; } - -.fa-tent-arrow-left-right::before { - content: "\e57f"; } - -.fa-gavel::before { - content: "\f0e3"; } - -.fa-legal::before { - content: "\f0e3"; } - -.fa-binoculars::before { - content: "\f1e5"; } - -.fa-microphone-slash::before { - content: "\f131"; } - -.fa-box-tissue::before { - content: "\e05b"; } - -.fa-motorcycle::before { - content: "\f21c"; } - -.fa-bell-concierge::before { - content: "\f562"; } - -.fa-concierge-bell::before { - content: "\f562"; } - -.fa-pen-ruler::before { - content: "\f5ae"; } - -.fa-pencil-ruler::before { - content: "\f5ae"; } - -.fa-people-arrows::before { - content: "\e068"; } - -.fa-people-arrows-left-right::before { - content: "\e068"; } - -.fa-mars-and-venus-burst::before { - content: "\e523"; } - -.fa-square-caret-right::before { - content: "\f152"; } - -.fa-caret-square-right::before { - content: "\f152"; } - -.fa-scissors::before { - content: "\f0c4"; } - -.fa-cut::before { - content: "\f0c4"; } - -.fa-sun-plant-wilt::before { - content: "\e57a"; } - -.fa-toilets-portable::before { - content: "\e584"; } - -.fa-hockey-puck::before { - content: "\f453"; } - -.fa-table::before { - content: "\f0ce"; } - -.fa-magnifying-glass-arrow-right::before { - content: "\e521"; } - -.fa-tachograph-digital::before { - content: "\f566"; } - -.fa-digital-tachograph::before { - content: "\f566"; } - -.fa-users-slash::before { - content: "\e073"; } - -.fa-clover::before { - content: "\e139"; } - -.fa-reply::before { - content: "\f3e5"; } - -.fa-mail-reply::before { - content: "\f3e5"; } - -.fa-star-and-crescent::before { - content: "\f699"; } - -.fa-house-fire::before { - content: "\e50c"; } - -.fa-square-minus::before { - content: "\f146"; } - -.fa-minus-square::before { - content: "\f146"; } - -.fa-helicopter::before { - content: "\f533"; } - -.fa-compass::before { - content: "\f14e"; } - -.fa-square-caret-down::before { - content: "\f150"; } - -.fa-caret-square-down::before { - content: "\f150"; } - -.fa-file-circle-question::before { - content: "\e4ef"; } - -.fa-laptop-code::before { - content: "\f5fc"; } - -.fa-swatchbook::before { - content: "\f5c3"; } - -.fa-prescription-bottle::before { - content: "\f485"; } - -.fa-bars::before { - content: "\f0c9"; } - -.fa-navicon::before { - content: "\f0c9"; } - -.fa-people-group::before { - content: "\e533"; } - -.fa-hourglass-end::before { - content: "\f253"; } - -.fa-hourglass-3::before { - content: "\f253"; } - -.fa-heart-crack::before { - content: "\f7a9"; } - -.fa-heart-broken::before { - content: "\f7a9"; } - -.fa-square-up-right::before { - content: "\f360"; } - -.fa-external-link-square-alt::before { - content: "\f360"; } - -.fa-face-kiss-beam::before { - content: "\f597"; } - -.fa-kiss-beam::before { - content: "\f597"; } - -.fa-film::before { - content: "\f008"; } - -.fa-ruler-horizontal::before { - content: "\f547"; } - -.fa-people-robbery::before { - content: "\e536"; } - -.fa-lightbulb::before { - content: "\f0eb"; } - -.fa-caret-left::before { - content: "\f0d9"; } - -.fa-circle-exclamation::before { - content: "\f06a"; } - -.fa-exclamation-circle::before { - content: "\f06a"; } - -.fa-school-circle-xmark::before { - content: "\e56d"; } - -.fa-arrow-right-from-bracket::before { - content: "\f08b"; } - -.fa-sign-out::before { - content: "\f08b"; } - -.fa-circle-chevron-down::before { - content: "\f13a"; } - -.fa-chevron-circle-down::before { - content: "\f13a"; } - -.fa-unlock-keyhole::before { - content: "\f13e"; } - -.fa-unlock-alt::before { - content: "\f13e"; } - -.fa-cloud-showers-heavy::before { - content: "\f740"; } - -.fa-headphones-simple::before { - content: "\f58f"; } - -.fa-headphones-alt::before { - content: "\f58f"; } - -.fa-sitemap::before { - content: "\f0e8"; } - -.fa-circle-dollar-to-slot::before { - content: "\f4b9"; } - -.fa-donate::before { - content: "\f4b9"; } - -.fa-memory::before { - content: "\f538"; } - -.fa-road-spikes::before { - content: "\e568"; } - -.fa-fire-burner::before { - content: "\e4f1"; } - -.fa-flag::before { - content: "\f024"; } - -.fa-hanukiah::before { - content: "\f6e6"; } - -.fa-feather::before { - content: "\f52d"; } - -.fa-volume-low::before { - content: "\f027"; } - -.fa-volume-down::before { - content: "\f027"; } - -.fa-comment-slash::before { - content: "\f4b3"; } - -.fa-cloud-sun-rain::before { - content: "\f743"; } - -.fa-compress::before { - content: "\f066"; } - -.fa-wheat-awn::before { - content: "\e2cd"; } - -.fa-wheat-alt::before { - content: "\e2cd"; } - -.fa-ankh::before { - content: "\f644"; } - -.fa-hands-holding-child::before { - content: "\e4fa"; } - -.fa-asterisk::before { - content: "\2a"; } - -.fa-square-check::before { - content: "\f14a"; } - -.fa-check-square::before { - content: "\f14a"; } - -.fa-peseta-sign::before { - content: "\e221"; } - -.fa-heading::before { - content: "\f1dc"; } - -.fa-header::before { - content: "\f1dc"; } - -.fa-ghost::before { - content: "\f6e2"; } - -.fa-list::before { - content: "\f03a"; } - -.fa-list-squares::before { - content: "\f03a"; } - -.fa-square-phone-flip::before { - content: "\f87b"; } - -.fa-phone-square-alt::before { - content: "\f87b"; } - -.fa-cart-plus::before { - content: "\f217"; } - -.fa-gamepad::before { - content: "\f11b"; } - -.fa-circle-dot::before { - content: "\f192"; } - -.fa-dot-circle::before { - content: "\f192"; } - -.fa-face-dizzy::before { - content: "\f567"; } - -.fa-dizzy::before { - content: "\f567"; } - -.fa-egg::before { - content: "\f7fb"; } - -.fa-house-medical-circle-xmark::before { - content: "\e513"; } - -.fa-campground::before { - content: "\f6bb"; } - -.fa-folder-plus::before { - content: "\f65e"; } - -.fa-futbol::before { - content: "\f1e3"; } - -.fa-futbol-ball::before { - content: "\f1e3"; } - -.fa-soccer-ball::before { - content: "\f1e3"; } - -.fa-paintbrush::before { - content: "\f1fc"; } - -.fa-paint-brush::before { - content: "\f1fc"; } - -.fa-lock::before { - content: "\f023"; } - -.fa-gas-pump::before { - content: "\f52f"; } - -.fa-hot-tub-person::before { - content: "\f593"; } - -.fa-hot-tub::before { - content: "\f593"; } - -.fa-map-location::before { - content: "\f59f"; } - -.fa-map-marked::before { - content: "\f59f"; } - -.fa-house-flood-water::before { - content: "\e50e"; } - -.fa-tree::before { - content: "\f1bb"; } - -.fa-bridge-lock::before { - content: "\e4cc"; } - -.fa-sack-dollar::before { - content: "\f81d"; } - -.fa-pen-to-square::before { - content: "\f044"; } - -.fa-edit::before { - content: "\f044"; } - -.fa-car-side::before { - content: "\f5e4"; } - -.fa-share-nodes::before { - content: "\f1e0"; } - -.fa-share-alt::before { - content: "\f1e0"; } - -.fa-heart-circle-minus::before { - content: "\e4ff"; } - -.fa-hourglass-half::before { - content: "\f252"; } - -.fa-hourglass-2::before { - content: "\f252"; } - -.fa-microscope::before { - content: "\f610"; } - -.fa-sink::before { - content: "\e06d"; } - -.fa-bag-shopping::before { - content: "\f290"; } - -.fa-shopping-bag::before { - content: "\f290"; } - -.fa-arrow-down-z-a::before { - content: "\f881"; } - -.fa-sort-alpha-desc::before { - content: "\f881"; } - -.fa-sort-alpha-down-alt::before { - content: "\f881"; } - -.fa-mitten::before { - content: "\f7b5"; } - -.fa-person-rays::before { - content: "\e54d"; } - -.fa-users::before { - content: "\f0c0"; } - -.fa-eye-slash::before { - content: "\f070"; } - -.fa-flask-vial::before { - content: "\e4f3"; } - -.fa-hand::before { - content: "\f256"; } - -.fa-hand-paper::before { - content: "\f256"; } - -.fa-om::before { - content: "\f679"; } - -.fa-worm::before { - content: "\e599"; } - -.fa-house-circle-xmark::before { - content: "\e50b"; } - -.fa-plug::before { - content: "\f1e6"; } - -.fa-chevron-up::before { - content: "\f077"; } - -.fa-hand-spock::before { - content: "\f259"; } - -.fa-stopwatch::before { - content: "\f2f2"; } - -.fa-face-kiss::before { - content: "\f596"; } - -.fa-kiss::before { - content: "\f596"; } - -.fa-bridge-circle-xmark::before { - content: "\e4cb"; } - -.fa-face-grin-tongue::before { - content: "\f589"; } - -.fa-grin-tongue::before { - content: "\f589"; } - -.fa-chess-bishop::before { - content: "\f43a"; } - -.fa-face-grin-wink::before { - content: "\f58c"; } - -.fa-grin-wink::before { - content: "\f58c"; } - -.fa-ear-deaf::before { - content: "\f2a4"; } - -.fa-deaf::before { - content: "\f2a4"; } - -.fa-deafness::before { - content: "\f2a4"; } - -.fa-hard-of-hearing::before { - content: "\f2a4"; } - -.fa-road-circle-check::before { - content: "\e564"; } - -.fa-dice-five::before { - content: "\f523"; } - -.fa-square-rss::before { - content: "\f143"; } - -.fa-rss-square::before { - content: "\f143"; } - -.fa-land-mine-on::before { - content: "\e51b"; } - -.fa-i-cursor::before { - content: "\f246"; } - -.fa-stamp::before { - content: "\f5bf"; } - -.fa-stairs::before { - content: "\e289"; } - -.fa-i::before { - content: "\49"; } - -.fa-hryvnia-sign::before { - content: "\f6f2"; } - -.fa-hryvnia::before { - content: "\f6f2"; } - -.fa-pills::before { - content: "\f484"; } - -.fa-face-grin-wide::before { - content: "\f581"; } - -.fa-grin-alt::before { - content: "\f581"; } - -.fa-tooth::before { - content: "\f5c9"; } - -.fa-v::before { - content: "\56"; } - -.fa-bangladeshi-taka-sign::before { - content: "\e2e6"; } - -.fa-bicycle::before { - content: "\f206"; } - -.fa-staff-snake::before { - content: "\e579"; } - -.fa-rod-asclepius::before { - content: "\e579"; } - -.fa-rod-snake::before { - content: "\e579"; } - -.fa-staff-aesculapius::before { - content: "\e579"; } - -.fa-head-side-cough-slash::before { - content: "\e062"; } - -.fa-truck-medical::before { - content: "\f0f9"; } - -.fa-ambulance::before { - content: "\f0f9"; } - -.fa-wheat-awn-circle-exclamation::before { - content: "\e598"; } - -.fa-snowman::before { - content: "\f7d0"; } - -.fa-mortar-pestle::before { - content: "\f5a7"; } - -.fa-road-barrier::before { - content: "\e562"; } - -.fa-school::before { - content: "\f549"; } - -.fa-igloo::before { - content: "\f7ae"; } - -.fa-joint::before { - content: "\f595"; } - -.fa-angle-right::before { - content: "\f105"; } - -.fa-horse::before { - content: "\f6f0"; } - -.fa-q::before { - content: "\51"; } - -.fa-g::before { - content: "\47"; } - -.fa-notes-medical::before { - content: "\f481"; } - -.fa-temperature-half::before { - content: "\f2c9"; } - -.fa-temperature-2::before { - content: "\f2c9"; } - -.fa-thermometer-2::before { - content: "\f2c9"; } - -.fa-thermometer-half::before { - content: "\f2c9"; } - -.fa-dong-sign::before { - content: "\e169"; } - -.fa-capsules::before { - content: "\f46b"; } - -.fa-poo-storm::before { - content: "\f75a"; } - -.fa-poo-bolt::before { - content: "\f75a"; } - -.fa-face-frown-open::before { - content: "\f57a"; } - -.fa-frown-open::before { - content: "\f57a"; } - -.fa-hand-point-up::before { - content: "\f0a6"; } - -.fa-money-bill::before { - content: "\f0d6"; } - -.fa-bookmark::before { - content: "\f02e"; } - -.fa-align-justify::before { - content: "\f039"; } - -.fa-umbrella-beach::before { - content: "\f5ca"; } - -.fa-helmet-un::before { - content: "\e503"; } - -.fa-bullseye::before { - content: "\f140"; } - -.fa-bacon::before { - content: "\f7e5"; } - -.fa-hand-point-down::before { - content: "\f0a7"; } - -.fa-arrow-up-from-bracket::before { - content: "\e09a"; } - -.fa-folder::before { - content: "\f07b"; } - -.fa-folder-blank::before { - content: "\f07b"; } - -.fa-file-waveform::before { - content: "\f478"; } - -.fa-file-medical-alt::before { - content: "\f478"; } - -.fa-radiation::before { - content: "\f7b9"; } - -.fa-chart-simple::before { - content: "\e473"; } - -.fa-mars-stroke::before { - content: "\f229"; } - -.fa-vial::before { - content: "\f492"; } - -.fa-gauge::before { - content: "\f624"; } - -.fa-dashboard::before { - content: "\f624"; } - -.fa-gauge-med::before { - content: "\f624"; } - -.fa-tachometer-alt-average::before { - content: "\f624"; } - -.fa-wand-magic-sparkles::before { - content: "\e2ca"; } - -.fa-magic-wand-sparkles::before { - content: "\e2ca"; } - -.fa-e::before { - content: "\45"; } - -.fa-pen-clip::before { - content: "\f305"; } - -.fa-pen-alt::before { - content: "\f305"; } - -.fa-bridge-circle-exclamation::before { - content: "\e4ca"; } - -.fa-user::before { - content: "\f007"; } - -.fa-school-circle-check::before { - content: "\e56b"; } - -.fa-dumpster::before { - content: "\f793"; } - -.fa-van-shuttle::before { - content: "\f5b6"; } - -.fa-shuttle-van::before { - content: "\f5b6"; } - -.fa-building-user::before { - content: "\e4da"; } - -.fa-square-caret-left::before { - content: "\f191"; } - -.fa-caret-square-left::before { - content: "\f191"; } - -.fa-highlighter::before { - content: "\f591"; } - -.fa-key::before { - content: "\f084"; } - -.fa-bullhorn::before { - content: "\f0a1"; } - -.fa-globe::before { - content: "\f0ac"; } - -.fa-synagogue::before { - content: "\f69b"; } - -.fa-person-half-dress::before { - content: "\e548"; } - -.fa-road-bridge::before { - content: "\e563"; } - -.fa-location-arrow::before { - content: "\f124"; } - -.fa-c::before { - content: "\43"; } - -.fa-tablet-button::before { - content: "\f10a"; } - -.fa-building-lock::before { - content: "\e4d6"; } - -.fa-pizza-slice::before { - content: "\f818"; } - -.fa-money-bill-wave::before { - content: "\f53a"; } - -.fa-chart-area::before { - content: "\f1fe"; } - -.fa-area-chart::before { - content: "\f1fe"; } - -.fa-house-flag::before { - content: "\e50d"; } - -.fa-person-circle-minus::before { - content: "\e540"; } - -.fa-ban::before { - content: "\f05e"; } - -.fa-cancel::before { - content: "\f05e"; } - -.fa-camera-rotate::before { - content: "\e0d8"; } - -.fa-spray-can-sparkles::before { - content: "\f5d0"; } - -.fa-air-freshener::before { - content: "\f5d0"; } - -.fa-star::before { - content: "\f005"; } - -.fa-repeat::before { - content: "\f363"; } - -.fa-cross::before { - content: "\f654"; } - -.fa-box::before { - content: "\f466"; } - -.fa-venus-mars::before { - content: "\f228"; } - -.fa-arrow-pointer::before { - content: "\f245"; } - -.fa-mouse-pointer::before { - content: "\f245"; } - -.fa-maximize::before { - content: "\f31e"; } - -.fa-expand-arrows-alt::before { - content: "\f31e"; } - -.fa-charging-station::before { - content: "\f5e7"; } - -.fa-shapes::before { - content: "\f61f"; } - -.fa-triangle-circle-square::before { - content: "\f61f"; } - -.fa-shuffle::before { - content: "\f074"; } - -.fa-random::before { - content: "\f074"; } - -.fa-person-running::before { - content: "\f70c"; } - -.fa-running::before { - content: "\f70c"; } - -.fa-mobile-retro::before { - content: "\e527"; } - -.fa-grip-lines-vertical::before { - content: "\f7a5"; } - -.fa-spider::before { - content: "\f717"; } - -.fa-hands-bound::before { - content: "\e4f9"; } - -.fa-file-invoice-dollar::before { - content: "\f571"; } - -.fa-plane-circle-exclamation::before { - content: "\e556"; } - -.fa-x-ray::before { - content: "\f497"; } - -.fa-spell-check::before { - content: "\f891"; } - -.fa-slash::before { - content: "\f715"; } - -.fa-computer-mouse::before { - content: "\f8cc"; } - -.fa-mouse::before { - content: "\f8cc"; } - -.fa-arrow-right-to-bracket::before { - content: "\f090"; } - -.fa-sign-in::before { - content: "\f090"; } - -.fa-shop-slash::before { - content: "\e070"; } - -.fa-store-alt-slash::before { - content: "\e070"; } - -.fa-server::before { - content: "\f233"; } - -.fa-virus-covid-slash::before { - content: "\e4a9"; } - -.fa-shop-lock::before { - content: "\e4a5"; } - -.fa-hourglass-start::before { - content: "\f251"; } - -.fa-hourglass-1::before { - content: "\f251"; } - -.fa-blender-phone::before { - content: "\f6b6"; } - -.fa-building-wheat::before { - content: "\e4db"; } - -.fa-person-breastfeeding::before { - content: "\e53a"; } - -.fa-right-to-bracket::before { - content: "\f2f6"; } - -.fa-sign-in-alt::before { - content: "\f2f6"; } - -.fa-venus::before { - content: "\f221"; } - -.fa-passport::before { - content: "\f5ab"; } - -.fa-heart-pulse::before { - content: "\f21e"; } - -.fa-heartbeat::before { - content: "\f21e"; } - -.fa-people-carry-box::before { - content: "\f4ce"; } - -.fa-people-carry::before { - content: "\f4ce"; } - -.fa-temperature-high::before { - content: "\f769"; } - -.fa-microchip::before { - content: "\f2db"; } - -.fa-crown::before { - content: "\f521"; } - -.fa-weight-hanging::before { - content: "\f5cd"; } - -.fa-xmarks-lines::before { - content: "\e59a"; } - -.fa-file-prescription::before { - content: "\f572"; } - -.fa-weight-scale::before { - content: "\f496"; } - -.fa-weight::before { - content: "\f496"; } - -.fa-user-group::before { - content: "\f500"; } - -.fa-user-friends::before { - content: "\f500"; } - -.fa-arrow-up-a-z::before { - content: "\f15e"; } - -.fa-sort-alpha-up::before { - content: "\f15e"; } - -.fa-chess-knight::before { - content: "\f441"; } - -.fa-face-laugh-squint::before { - content: "\f59b"; } - -.fa-laugh-squint::before { - content: "\f59b"; } - -.fa-wheelchair::before { - content: "\f193"; } - -.fa-circle-arrow-up::before { - content: "\f0aa"; } - -.fa-arrow-circle-up::before { - content: "\f0aa"; } - -.fa-toggle-on::before { - content: "\f205"; } - -.fa-person-walking::before { - content: "\f554"; } - -.fa-walking::before { - content: "\f554"; } - -.fa-l::before { - content: "\4c"; } - -.fa-fire::before { - content: "\f06d"; } - -.fa-bed-pulse::before { - content: "\f487"; } - -.fa-procedures::before { - content: "\f487"; } - -.fa-shuttle-space::before { - content: "\f197"; } - -.fa-space-shuttle::before { - content: "\f197"; } - -.fa-face-laugh::before { - content: "\f599"; } - -.fa-laugh::before { - content: "\f599"; } - -.fa-folder-open::before { - content: "\f07c"; } - -.fa-heart-circle-plus::before { - content: "\e500"; } - -.fa-code-fork::before { - content: "\e13b"; } - -.fa-city::before { - content: "\f64f"; } - -.fa-microphone-lines::before { - content: "\f3c9"; } - -.fa-microphone-alt::before { - content: "\f3c9"; } - -.fa-pepper-hot::before { - content: "\f816"; } - -.fa-unlock::before { - content: "\f09c"; } - -.fa-colon-sign::before { - content: "\e140"; } - -.fa-headset::before { - content: "\f590"; } - -.fa-store-slash::before { - content: "\e071"; } - -.fa-road-circle-xmark::before { - content: "\e566"; } - -.fa-user-minus::before { - content: "\f503"; } - -.fa-mars-stroke-up::before { - content: "\f22a"; } - -.fa-mars-stroke-v::before { - content: "\f22a"; } - -.fa-champagne-glasses::before { - content: "\f79f"; } - -.fa-glass-cheers::before { - content: "\f79f"; } - -.fa-clipboard::before { - content: "\f328"; } - -.fa-house-circle-exclamation::before { - content: "\e50a"; } - -.fa-file-arrow-up::before { - content: "\f574"; } - -.fa-file-upload::before { - content: "\f574"; } - -.fa-wifi::before { - content: "\f1eb"; } - -.fa-wifi-3::before { - content: "\f1eb"; } - -.fa-wifi-strong::before { - content: "\f1eb"; } - -.fa-bath::before { - content: "\f2cd"; } - -.fa-bathtub::before { - content: "\f2cd"; } - -.fa-underline::before { - content: "\f0cd"; } - -.fa-user-pen::before { - content: "\f4ff"; } - -.fa-user-edit::before { - content: "\f4ff"; } - -.fa-signature::before { - content: "\f5b7"; } - -.fa-stroopwafel::before { - content: "\f551"; } - -.fa-bold::before { - content: "\f032"; } - -.fa-anchor-lock::before { - content: "\e4ad"; } - -.fa-building-ngo::before { - content: "\e4d7"; } - -.fa-manat-sign::before { - content: "\e1d5"; } - -.fa-not-equal::before { - content: "\f53e"; } - -.fa-border-top-left::before { - content: "\f853"; } - -.fa-border-style::before { - content: "\f853"; } - -.fa-map-location-dot::before { - content: "\f5a0"; } - -.fa-map-marked-alt::before { - content: "\f5a0"; } - -.fa-jedi::before { - content: "\f669"; } - -.fa-square-poll-vertical::before { - content: "\f681"; } - -.fa-poll::before { - content: "\f681"; } - -.fa-mug-hot::before { - content: "\f7b6"; } - -.fa-car-battery::before { - content: "\f5df"; } - -.fa-battery-car::before { - content: "\f5df"; } - -.fa-gift::before { - content: "\f06b"; } - -.fa-dice-two::before { - content: "\f528"; } - -.fa-chess-queen::before { - content: "\f445"; } - -.fa-glasses::before { - content: "\f530"; } - -.fa-chess-board::before { - content: "\f43c"; } - -.fa-building-circle-check::before { - content: "\e4d2"; } - -.fa-person-chalkboard::before { - content: "\e53d"; } - -.fa-mars-stroke-right::before { - content: "\f22b"; } - -.fa-mars-stroke-h::before { - content: "\f22b"; } - -.fa-hand-back-fist::before { - content: "\f255"; } - -.fa-hand-rock::before { - content: "\f255"; } - -.fa-square-caret-up::before { - content: "\f151"; } - -.fa-caret-square-up::before { - content: "\f151"; } - -.fa-cloud-showers-water::before { - content: "\e4e4"; } - -.fa-chart-bar::before { - content: "\f080"; } - -.fa-bar-chart::before { - content: "\f080"; } - -.fa-hands-bubbles::before { - content: "\e05e"; } - -.fa-hands-wash::before { - content: "\e05e"; } - -.fa-less-than-equal::before { - content: "\f537"; } - -.fa-train::before { - content: "\f238"; } - -.fa-eye-low-vision::before { - content: "\f2a8"; } - -.fa-low-vision::before { - content: "\f2a8"; } - -.fa-crow::before { - content: "\f520"; } - -.fa-sailboat::before { - content: "\e445"; } - -.fa-window-restore::before { - content: "\f2d2"; } - -.fa-square-plus::before { - content: "\f0fe"; } - -.fa-plus-square::before { - content: "\f0fe"; } - -.fa-torii-gate::before { - content: "\f6a1"; } - -.fa-frog::before { - content: "\f52e"; } - -.fa-bucket::before { - content: "\e4cf"; } - -.fa-image::before { - content: "\f03e"; } - -.fa-microphone::before { - content: "\f130"; } - -.fa-cow::before { - content: "\f6c8"; } - -.fa-caret-up::before { - content: "\f0d8"; } - -.fa-screwdriver::before { - content: "\f54a"; } - -.fa-folder-closed::before { - content: "\e185"; } - -.fa-house-tsunami::before { - content: "\e515"; } - -.fa-square-nfi::before { - content: "\e576"; } - -.fa-arrow-up-from-ground-water::before { - content: "\e4b5"; } - -.fa-martini-glass::before { - content: "\f57b"; } - -.fa-glass-martini-alt::before { - content: "\f57b"; } - -.fa-rotate-left::before { - content: "\f2ea"; } - -.fa-rotate-back::before { - content: "\f2ea"; } - -.fa-rotate-backward::before { - content: "\f2ea"; } - -.fa-undo-alt::before { - content: "\f2ea"; } - -.fa-table-columns::before { - content: "\f0db"; } - -.fa-columns::before { - content: "\f0db"; } - -.fa-lemon::before { - content: "\f094"; } - -.fa-head-side-mask::before { - content: "\e063"; } - -.fa-handshake::before { - content: "\f2b5"; } - -.fa-gem::before { - content: "\f3a5"; } - -.fa-dolly::before { - content: "\f472"; } - -.fa-dolly-box::before { - content: "\f472"; } - -.fa-smoking::before { - content: "\f48d"; } - -.fa-minimize::before { - content: "\f78c"; } - -.fa-compress-arrows-alt::before { - content: "\f78c"; } - -.fa-monument::before { - content: "\f5a6"; } - -.fa-snowplow::before { - content: "\f7d2"; } - -.fa-angles-right::before { - content: "\f101"; } - -.fa-angle-double-right::before { - content: "\f101"; } - -.fa-cannabis::before { - content: "\f55f"; } - -.fa-circle-play::before { - content: "\f144"; } - -.fa-play-circle::before { - content: "\f144"; } - -.fa-tablets::before { - content: "\f490"; } - -.fa-ethernet::before { - content: "\f796"; } - -.fa-euro-sign::before { - content: "\f153"; } - -.fa-eur::before { - content: "\f153"; } - -.fa-euro::before { - content: "\f153"; } - -.fa-chair::before { - content: "\f6c0"; } - -.fa-circle-check::before { - content: "\f058"; } - -.fa-check-circle::before { - content: "\f058"; } - -.fa-circle-stop::before { - content: "\f28d"; } - -.fa-stop-circle::before { - content: "\f28d"; } - -.fa-compass-drafting::before { - content: "\f568"; } - -.fa-drafting-compass::before { - content: "\f568"; } - -.fa-plate-wheat::before { - content: "\e55a"; } - -.fa-icicles::before { - content: "\f7ad"; } - -.fa-person-shelter::before { - content: "\e54f"; } - -.fa-neuter::before { - content: "\f22c"; } - -.fa-id-badge::before { - content: "\f2c1"; } - -.fa-marker::before { - content: "\f5a1"; } - -.fa-face-laugh-beam::before { - content: "\f59a"; } - -.fa-laugh-beam::before { - content: "\f59a"; } - -.fa-helicopter-symbol::before { - content: "\e502"; } - -.fa-universal-access::before { - content: "\f29a"; } - -.fa-circle-chevron-up::before { - content: "\f139"; } - -.fa-chevron-circle-up::before { - content: "\f139"; } - -.fa-lari-sign::before { - content: "\e1c8"; } - -.fa-volcano::before { - content: "\f770"; } - -.fa-person-walking-dashed-line-arrow-right::before { - content: "\e553"; } - -.fa-sterling-sign::before { - content: "\f154"; } - -.fa-gbp::before { - content: "\f154"; } - -.fa-pound-sign::before { - content: "\f154"; } - -.fa-viruses::before { - content: "\e076"; } - -.fa-square-person-confined::before { - content: "\e577"; } - -.fa-user-tie::before { - content: "\f508"; } - -.fa-arrow-down-long::before { - content: "\f175"; } - -.fa-long-arrow-down::before { - content: "\f175"; } - -.fa-tent-arrow-down-to-line::before { - content: "\e57e"; } - -.fa-certificate::before { - content: "\f0a3"; } - -.fa-reply-all::before { - content: "\f122"; } - -.fa-mail-reply-all::before { - content: "\f122"; } - -.fa-suitcase::before { - content: "\f0f2"; } - -.fa-person-skating::before { - content: "\f7c5"; } - -.fa-skating::before { - content: "\f7c5"; } - -.fa-filter-circle-dollar::before { - content: "\f662"; } - -.fa-funnel-dollar::before { - content: "\f662"; } - -.fa-camera-retro::before { - content: "\f083"; } - -.fa-circle-arrow-down::before { - content: "\f0ab"; } - -.fa-arrow-circle-down::before { - content: "\f0ab"; } - -.fa-file-import::before { - content: "\f56f"; } - -.fa-arrow-right-to-file::before { - content: "\f56f"; } - -.fa-square-arrow-up-right::before { - content: "\f14c"; } - -.fa-external-link-square::before { - content: "\f14c"; } - -.fa-box-open::before { - content: "\f49e"; } - -.fa-scroll::before { - content: "\f70e"; } - -.fa-spa::before { - content: "\f5bb"; } - -.fa-location-pin-lock::before { - content: "\e51f"; } - -.fa-pause::before { - content: "\f04c"; } - -.fa-hill-avalanche::before { - content: "\e507"; } - -.fa-temperature-empty::before { - content: "\f2cb"; } - -.fa-temperature-0::before { - content: "\f2cb"; } - -.fa-thermometer-0::before { - content: "\f2cb"; } - -.fa-thermometer-empty::before { - content: "\f2cb"; } - -.fa-bomb::before { - content: "\f1e2"; } - -.fa-registered::before { - content: "\f25d"; } - -.fa-address-card::before { - content: "\f2bb"; } - -.fa-contact-card::before { - content: "\f2bb"; } - -.fa-vcard::before { - content: "\f2bb"; } - -.fa-scale-unbalanced-flip::before { - content: "\f516"; } - -.fa-balance-scale-right::before { - content: "\f516"; } - -.fa-subscript::before { - content: "\f12c"; } - -.fa-diamond-turn-right::before { - content: "\f5eb"; } - -.fa-directions::before { - content: "\f5eb"; } - -.fa-burst::before { - content: "\e4dc"; } - -.fa-house-laptop::before { - content: "\e066"; } - -.fa-laptop-house::before { - content: "\e066"; } - -.fa-face-tired::before { - content: "\f5c8"; } - -.fa-tired::before { - content: "\f5c8"; } - -.fa-money-bills::before { - content: "\e1f3"; } - -.fa-smog::before { - content: "\f75f"; } - -.fa-crutch::before { - content: "\f7f7"; } - -.fa-cloud-arrow-up::before { - content: "\f0ee"; } - -.fa-cloud-upload::before { - content: "\f0ee"; } - -.fa-cloud-upload-alt::before { - content: "\f0ee"; } - -.fa-palette::before { - content: "\f53f"; } - -.fa-arrows-turn-right::before { - content: "\e4c0"; } - -.fa-vest::before { - content: "\e085"; } - -.fa-ferry::before { - content: "\e4ea"; } - -.fa-arrows-down-to-people::before { - content: "\e4b9"; } - -.fa-seedling::before { - content: "\f4d8"; } - -.fa-sprout::before { - content: "\f4d8"; } - -.fa-left-right::before { - content: "\f337"; } - -.fa-arrows-alt-h::before { - content: "\f337"; } - -.fa-boxes-packing::before { - content: "\e4c7"; } - -.fa-circle-arrow-left::before { - content: "\f0a8"; } - -.fa-arrow-circle-left::before { - content: "\f0a8"; } - -.fa-group-arrows-rotate::before { - content: "\e4f6"; } - -.fa-bowl-food::before { - content: "\e4c6"; } - -.fa-candy-cane::before { - content: "\f786"; } - -.fa-arrow-down-wide-short::before { - content: "\f160"; } - -.fa-sort-amount-asc::before { - content: "\f160"; } - -.fa-sort-amount-down::before { - content: "\f160"; } - -.fa-cloud-bolt::before { - content: "\f76c"; } - -.fa-thunderstorm::before { - content: "\f76c"; } - -.fa-text-slash::before { - content: "\f87d"; } - -.fa-remove-format::before { - content: "\f87d"; } - -.fa-face-smile-wink::before { - content: "\f4da"; } - -.fa-smile-wink::before { - content: "\f4da"; } - -.fa-file-word::before { - content: "\f1c2"; } - -.fa-file-powerpoint::before { - content: "\f1c4"; } - -.fa-arrows-left-right::before { - content: "\f07e"; } - -.fa-arrows-h::before { - content: "\f07e"; } - -.fa-house-lock::before { - content: "\e510"; } - -.fa-cloud-arrow-down::before { - content: "\f0ed"; } - -.fa-cloud-download::before { - content: "\f0ed"; } - -.fa-cloud-download-alt::before { - content: "\f0ed"; } - -.fa-children::before { - content: "\e4e1"; } - -.fa-chalkboard::before { - content: "\f51b"; } - -.fa-blackboard::before { - content: "\f51b"; } - -.fa-user-large-slash::before { - content: "\f4fa"; } - -.fa-user-alt-slash::before { - content: "\f4fa"; } - -.fa-envelope-open::before { - content: "\f2b6"; } - -.fa-handshake-simple-slash::before { - content: "\e05f"; } - -.fa-handshake-alt-slash::before { - content: "\e05f"; } - -.fa-mattress-pillow::before { - content: "\e525"; } - -.fa-guarani-sign::before { - content: "\e19a"; } - -.fa-arrows-rotate::before { - content: "\f021"; } - -.fa-refresh::before { - content: "\f021"; } - -.fa-sync::before { - content: "\f021"; } - -.fa-fire-extinguisher::before { - content: "\f134"; } - -.fa-cruzeiro-sign::before { - content: "\e152"; } - -.fa-greater-than-equal::before { - content: "\f532"; } - -.fa-shield-halved::before { - content: "\f3ed"; } - -.fa-shield-alt::before { - content: "\f3ed"; } - -.fa-book-atlas::before { - content: "\f558"; } - -.fa-atlas::before { - content: "\f558"; } - -.fa-virus::before { - content: "\e074"; } - -.fa-envelope-circle-check::before { - content: "\e4e8"; } - -.fa-layer-group::before { - content: "\f5fd"; } - -.fa-arrows-to-dot::before { - content: "\e4be"; } - -.fa-archway::before { - content: "\f557"; } - -.fa-heart-circle-check::before { - content: "\e4fd"; } - -.fa-house-chimney-crack::before { - content: "\f6f1"; } - -.fa-house-damage::before { - content: "\f6f1"; } - -.fa-file-zipper::before { - content: "\f1c6"; } - -.fa-file-archive::before { - content: "\f1c6"; } - -.fa-square::before { - content: "\f0c8"; } - -.fa-martini-glass-empty::before { - content: "\f000"; } - -.fa-glass-martini::before { - content: "\f000"; } - -.fa-couch::before { - content: "\f4b8"; } - -.fa-cedi-sign::before { - content: "\e0df"; } - -.fa-italic::before { - content: "\f033"; } - -.fa-church::before { - content: "\f51d"; } - -.fa-comments-dollar::before { - content: "\f653"; } - -.fa-democrat::before { - content: "\f747"; } - -.fa-z::before { - content: "\5a"; } - -.fa-person-skiing::before { - content: "\f7c9"; } - -.fa-skiing::before { - content: "\f7c9"; } - -.fa-road-lock::before { - content: "\e567"; } - -.fa-a::before { - content: "\41"; } - -.fa-temperature-arrow-down::before { - content: "\e03f"; } - -.fa-temperature-down::before { - content: "\e03f"; } - -.fa-feather-pointed::before { - content: "\f56b"; } - -.fa-feather-alt::before { - content: "\f56b"; } - -.fa-p::before { - content: "\50"; } - -.fa-snowflake::before { - content: "\f2dc"; } - -.fa-newspaper::before { - content: "\f1ea"; } - -.fa-rectangle-ad::before { - content: "\f641"; } - -.fa-ad::before { - content: "\f641"; } - -.fa-circle-arrow-right::before { - content: "\f0a9"; } - -.fa-arrow-circle-right::before { - content: "\f0a9"; } - -.fa-filter-circle-xmark::before { - content: "\e17b"; } - -.fa-locust::before { - content: "\e520"; } - -.fa-sort::before { - content: "\f0dc"; } - -.fa-unsorted::before { - content: "\f0dc"; } - -.fa-list-ol::before { - content: "\f0cb"; } - -.fa-list-1-2::before { - content: "\f0cb"; } - -.fa-list-numeric::before { - content: "\f0cb"; } - -.fa-person-dress-burst::before { - content: "\e544"; } - -.fa-money-check-dollar::before { - content: "\f53d"; } - -.fa-money-check-alt::before { - content: "\f53d"; } - -.fa-vector-square::before { - content: "\f5cb"; } - -.fa-bread-slice::before { - content: "\f7ec"; } - -.fa-language::before { - content: "\f1ab"; } - -.fa-face-kiss-wink-heart::before { - content: "\f598"; } - -.fa-kiss-wink-heart::before { - content: "\f598"; } - -.fa-filter::before { - content: "\f0b0"; } - -.fa-question::before { - content: "\3f"; } - -.fa-file-signature::before { - content: "\f573"; } - -.fa-up-down-left-right::before { - content: "\f0b2"; } - -.fa-arrows-alt::before { - content: "\f0b2"; } - -.fa-house-chimney-user::before { - content: "\e065"; } - -.fa-hand-holding-heart::before { - content: "\f4be"; } - -.fa-puzzle-piece::before { - content: "\f12e"; } - -.fa-money-check::before { - content: "\f53c"; } - -.fa-star-half-stroke::before { - content: "\f5c0"; } - -.fa-star-half-alt::before { - content: "\f5c0"; } - -.fa-code::before { - content: "\f121"; } - -.fa-whiskey-glass::before { - content: "\f7a0"; } - -.fa-glass-whiskey::before { - content: "\f7a0"; } - -.fa-building-circle-exclamation::before { - content: "\e4d3"; } - -.fa-magnifying-glass-chart::before { - content: "\e522"; } - -.fa-arrow-up-right-from-square::before { - content: "\f08e"; } - -.fa-external-link::before { - content: "\f08e"; } - -.fa-cubes-stacked::before { - content: "\e4e6"; } - -.fa-won-sign::before { - content: "\f159"; } - -.fa-krw::before { - content: "\f159"; } - -.fa-won::before { - content: "\f159"; } - -.fa-virus-covid::before { - content: "\e4a8"; } - -.fa-austral-sign::before { - content: "\e0a9"; } - -.fa-f::before { - content: "\46"; } - -.fa-leaf::before { - content: "\f06c"; } - -.fa-road::before { - content: "\f018"; } - -.fa-taxi::before { - content: "\f1ba"; } - -.fa-cab::before { - content: "\f1ba"; } - -.fa-person-circle-plus::before { - content: "\e541"; } - -.fa-chart-pie::before { - content: "\f200"; } - -.fa-pie-chart::before { - content: "\f200"; } - -.fa-bolt-lightning::before { - content: "\e0b7"; } - -.fa-sack-xmark::before { - content: "\e56a"; } - -.fa-file-excel::before { - content: "\f1c3"; } - -.fa-file-contract::before { - content: "\f56c"; } - -.fa-fish-fins::before { - content: "\e4f2"; } - -.fa-building-flag::before { - content: "\e4d5"; } - -.fa-face-grin-beam::before { - content: "\f582"; } - -.fa-grin-beam::before { - content: "\f582"; } - -.fa-object-ungroup::before { - content: "\f248"; } - -.fa-poop::before { - content: "\f619"; } - -.fa-location-pin::before { - content: "\f041"; } - -.fa-map-marker::before { - content: "\f041"; } - -.fa-kaaba::before { - content: "\f66b"; } - -.fa-toilet-paper::before { - content: "\f71e"; } - -.fa-helmet-safety::before { - content: "\f807"; } - -.fa-hard-hat::before { - content: "\f807"; } - -.fa-hat-hard::before { - content: "\f807"; } - -.fa-eject::before { - content: "\f052"; } - -.fa-circle-right::before { - content: "\f35a"; } - -.fa-arrow-alt-circle-right::before { - content: "\f35a"; } - -.fa-plane-circle-check::before { - content: "\e555"; } - -.fa-face-rolling-eyes::before { - content: "\f5a5"; } - -.fa-meh-rolling-eyes::before { - content: "\f5a5"; } - -.fa-object-group::before { - content: "\f247"; } - -.fa-chart-line::before { - content: "\f201"; } - -.fa-line-chart::before { - content: "\f201"; } - -.fa-mask-ventilator::before { - content: "\e524"; } - -.fa-arrow-right::before { - content: "\f061"; } - -.fa-signs-post::before { - content: "\f277"; } - -.fa-map-signs::before { - content: "\f277"; } - -.fa-cash-register::before { - content: "\f788"; } - -.fa-person-circle-question::before { - content: "\e542"; } - -.fa-h::before { - content: "\48"; } - -.fa-tarp::before { - content: "\e57b"; } - -.fa-screwdriver-wrench::before { - content: "\f7d9"; } - -.fa-tools::before { - content: "\f7d9"; } - -.fa-arrows-to-eye::before { - content: "\e4bf"; } - -.fa-plug-circle-bolt::before { - content: "\e55b"; } - -.fa-heart::before { - content: "\f004"; } - -.fa-mars-and-venus::before { - content: "\f224"; } - -.fa-house-user::before { - content: "\e1b0"; } - -.fa-home-user::before { - content: "\e1b0"; } - -.fa-dumpster-fire::before { - content: "\f794"; } - -.fa-house-crack::before { - content: "\e3b1"; } - -.fa-martini-glass-citrus::before { - content: "\f561"; } - -.fa-cocktail::before { - content: "\f561"; } - -.fa-face-surprise::before { - content: "\f5c2"; } - -.fa-surprise::before { - content: "\f5c2"; } - -.fa-bottle-water::before { - content: "\e4c5"; } - -.fa-circle-pause::before { - content: "\f28b"; } - -.fa-pause-circle::before { - content: "\f28b"; } - -.fa-toilet-paper-slash::before { - content: "\e072"; } - -.fa-apple-whole::before { - content: "\f5d1"; } - -.fa-apple-alt::before { - content: "\f5d1"; } - -.fa-kitchen-set::before { - content: "\e51a"; } - -.fa-r::before { - content: "\52"; } - -.fa-temperature-quarter::before { - content: "\f2ca"; } - -.fa-temperature-1::before { - content: "\f2ca"; } - -.fa-thermometer-1::before { - content: "\f2ca"; } - -.fa-thermometer-quarter::before { - content: "\f2ca"; } - -.fa-cube::before { - content: "\f1b2"; } - -.fa-bitcoin-sign::before { - content: "\e0b4"; } - -.fa-shield-dog::before { - content: "\e573"; } - -.fa-solar-panel::before { - content: "\f5ba"; } - -.fa-lock-open::before { - content: "\f3c1"; } - -.fa-elevator::before { - content: "\e16d"; } - -.fa-money-bill-transfer::before { - content: "\e528"; } - -.fa-money-bill-trend-up::before { - content: "\e529"; } - -.fa-house-flood-water-circle-arrow-right::before { - content: "\e50f"; } - -.fa-square-poll-horizontal::before { - content: "\f682"; } - -.fa-poll-h::before { - content: "\f682"; } - -.fa-circle::before { - content: "\f111"; } - -.fa-backward-fast::before { - content: "\f049"; } - -.fa-fast-backward::before { - content: "\f049"; } - -.fa-recycle::before { - content: "\f1b8"; } - -.fa-user-astronaut::before { - content: "\f4fb"; } - -.fa-plane-slash::before { - content: "\e069"; } - -.fa-trademark::before { - content: "\f25c"; } - -.fa-basketball::before { - content: "\f434"; } - -.fa-basketball-ball::before { - content: "\f434"; } - -.fa-satellite-dish::before { - content: "\f7c0"; } - -.fa-circle-up::before { - content: "\f35b"; } - -.fa-arrow-alt-circle-up::before { - content: "\f35b"; } - -.fa-mobile-screen-button::before { - content: "\f3cd"; } - -.fa-mobile-alt::before { - content: "\f3cd"; } - -.fa-volume-high::before { - content: "\f028"; } - -.fa-volume-up::before { - content: "\f028"; } - -.fa-users-rays::before { - content: "\e593"; } - -.fa-wallet::before { - content: "\f555"; } - -.fa-clipboard-check::before { - content: "\f46c"; } - -.fa-file-audio::before { - content: "\f1c7"; } - -.fa-burger::before { - content: "\f805"; } - -.fa-hamburger::before { - content: "\f805"; } - -.fa-wrench::before { - content: "\f0ad"; } - -.fa-bugs::before { - content: "\e4d0"; } - -.fa-rupee-sign::before { - content: "\f156"; } - -.fa-rupee::before { - content: "\f156"; } - -.fa-file-image::before { - content: "\f1c5"; } - -.fa-circle-question::before { - content: "\f059"; } - -.fa-question-circle::before { - content: "\f059"; } - -.fa-plane-departure::before { - content: "\f5b0"; } - -.fa-handshake-slash::before { - content: "\e060"; } - -.fa-book-bookmark::before { - content: "\e0bb"; } - -.fa-code-branch::before { - content: "\f126"; } - -.fa-hat-cowboy::before { - content: "\f8c0"; } - -.fa-bridge::before { - content: "\e4c8"; } - -.fa-phone-flip::before { - content: "\f879"; } - -.fa-phone-alt::before { - content: "\f879"; } - -.fa-truck-front::before { - content: "\e2b7"; } - -.fa-cat::before { - content: "\f6be"; } - -.fa-anchor-circle-exclamation::before { - content: "\e4ab"; } - -.fa-truck-field::before { - content: "\e58d"; } - -.fa-route::before { - content: "\f4d7"; } - -.fa-clipboard-question::before { - content: "\e4e3"; } - -.fa-panorama::before { - content: "\e209"; } - -.fa-comment-medical::before { - content: "\f7f5"; } - -.fa-teeth-open::before { - content: "\f62f"; } - -.fa-file-circle-minus::before { - content: "\e4ed"; } - -.fa-tags::before { - content: "\f02c"; } - -.fa-wine-glass::before { - content: "\f4e3"; } - -.fa-forward-fast::before { - content: "\f050"; } - -.fa-fast-forward::before { - content: "\f050"; } - -.fa-face-meh-blank::before { - content: "\f5a4"; } - -.fa-meh-blank::before { - content: "\f5a4"; } - -.fa-square-parking::before { - content: "\f540"; } - -.fa-parking::before { - content: "\f540"; } - -.fa-house-signal::before { - content: "\e012"; } - -.fa-bars-progress::before { - content: "\f828"; } - -.fa-tasks-alt::before { - content: "\f828"; } - -.fa-faucet-drip::before { - content: "\e006"; } - -.fa-cart-flatbed::before { - content: "\f474"; } - -.fa-dolly-flatbed::before { - content: "\f474"; } - -.fa-ban-smoking::before { - content: "\f54d"; } - -.fa-smoking-ban::before { - content: "\f54d"; } - -.fa-terminal::before { - content: "\f120"; } - -.fa-mobile-button::before { - content: "\f10b"; } - -.fa-house-medical-flag::before { - content: "\e514"; } - -.fa-basket-shopping::before { - content: "\f291"; } - -.fa-shopping-basket::before { - content: "\f291"; } - -.fa-tape::before { - content: "\f4db"; } - -.fa-bus-simple::before { - content: "\f55e"; } - -.fa-bus-alt::before { - content: "\f55e"; } - -.fa-eye::before { - content: "\f06e"; } - -.fa-face-sad-cry::before { - content: "\f5b3"; } - -.fa-sad-cry::before { - content: "\f5b3"; } - -.fa-audio-description::before { - content: "\f29e"; } - -.fa-person-military-to-person::before { - content: "\e54c"; } - -.fa-file-shield::before { - content: "\e4f0"; } - -.fa-user-slash::before { - content: "\f506"; } - -.fa-pen::before { - content: "\f304"; } - -.fa-tower-observation::before { - content: "\e586"; } - -.fa-file-code::before { - content: "\f1c9"; } - -.fa-signal::before { - content: "\f012"; } - -.fa-signal-5::before { - content: "\f012"; } - -.fa-signal-perfect::before { - content: "\f012"; } - -.fa-bus::before { - content: "\f207"; } - -.fa-heart-circle-xmark::before { - content: "\e501"; } - -.fa-house-chimney::before { - content: "\e3af"; } - -.fa-home-lg::before { - content: "\e3af"; } - -.fa-window-maximize::before { - content: "\f2d0"; } - -.fa-face-frown::before { - content: "\f119"; } - -.fa-frown::before { - content: "\f119"; } - -.fa-prescription::before { - content: "\f5b1"; } - -.fa-shop::before { - content: "\f54f"; } - -.fa-store-alt::before { - content: "\f54f"; } - -.fa-floppy-disk::before { - content: "\f0c7"; } - -.fa-save::before { - content: "\f0c7"; } - -.fa-vihara::before { - content: "\f6a7"; } - -.fa-scale-unbalanced::before { - content: "\f515"; } - -.fa-balance-scale-left::before { - content: "\f515"; } - -.fa-sort-up::before { - content: "\f0de"; } - -.fa-sort-asc::before { - content: "\f0de"; } - -.fa-comment-dots::before { - content: "\f4ad"; } - -.fa-commenting::before { - content: "\f4ad"; } - -.fa-plant-wilt::before { - content: "\e5aa"; } - -.fa-diamond::before { - content: "\f219"; } - -.fa-face-grin-squint::before { - content: "\f585"; } - -.fa-grin-squint::before { - content: "\f585"; } - -.fa-hand-holding-dollar::before { - content: "\f4c0"; } - -.fa-hand-holding-usd::before { - content: "\f4c0"; } - -.fa-bacterium::before { - content: "\e05a"; } - -.fa-hand-pointer::before { - content: "\f25a"; } - -.fa-drum-steelpan::before { - content: "\f56a"; } - -.fa-hand-scissors::before { - content: "\f257"; } - -.fa-hands-praying::before { - content: "\f684"; } - -.fa-praying-hands::before { - content: "\f684"; } - -.fa-arrow-rotate-right::before { - content: "\f01e"; } - -.fa-arrow-right-rotate::before { - content: "\f01e"; } - -.fa-arrow-rotate-forward::before { - content: "\f01e"; } - -.fa-redo::before { - content: "\f01e"; } - -.fa-biohazard::before { - content: "\f780"; } - -.fa-location-crosshairs::before { - content: "\f601"; } - -.fa-location::before { - content: "\f601"; } - -.fa-mars-double::before { - content: "\f227"; } - -.fa-child-dress::before { - content: "\e59c"; } - -.fa-users-between-lines::before { - content: "\e591"; } - -.fa-lungs-virus::before { - content: "\e067"; } - -.fa-face-grin-tears::before { - content: "\f588"; } - -.fa-grin-tears::before { - content: "\f588"; } - -.fa-phone::before { - content: "\f095"; } - -.fa-calendar-xmark::before { - content: "\f273"; } - -.fa-calendar-times::before { - content: "\f273"; } - -.fa-child-reaching::before { - content: "\e59d"; } - -.fa-head-side-virus::before { - content: "\e064"; } - -.fa-user-gear::before { - content: "\f4fe"; } - -.fa-user-cog::before { - content: "\f4fe"; } - -.fa-arrow-up-1-9::before { - content: "\f163"; } - -.fa-sort-numeric-up::before { - content: "\f163"; } - -.fa-door-closed::before { - content: "\f52a"; } - -.fa-shield-virus::before { - content: "\e06c"; } - -.fa-dice-six::before { - content: "\f526"; } - -.fa-mosquito-net::before { - content: "\e52c"; } - -.fa-bridge-water::before { - content: "\e4ce"; } - -.fa-person-booth::before { - content: "\f756"; } - -.fa-text-width::before { - content: "\f035"; } - -.fa-hat-wizard::before { - content: "\f6e8"; } - -.fa-pen-fancy::before { - content: "\f5ac"; } - -.fa-person-digging::before { - content: "\f85e"; } - -.fa-digging::before { - content: "\f85e"; } - -.fa-trash::before { - content: "\f1f8"; } - -.fa-gauge-simple::before { - content: "\f629"; } - -.fa-gauge-simple-med::before { - content: "\f629"; } - -.fa-tachometer-average::before { - content: "\f629"; } - -.fa-book-medical::before { - content: "\f7e6"; } - -.fa-poo::before { - content: "\f2fe"; } - -.fa-quote-right::before { - content: "\f10e"; } - -.fa-quote-right-alt::before { - content: "\f10e"; } - -.fa-shirt::before { - content: "\f553"; } - -.fa-t-shirt::before { - content: "\f553"; } - -.fa-tshirt::before { - content: "\f553"; } - -.fa-cubes::before { - content: "\f1b3"; } - -.fa-divide::before { - content: "\f529"; } - -.fa-tenge-sign::before { - content: "\f7d7"; } - -.fa-tenge::before { - content: "\f7d7"; } - -.fa-headphones::before { - content: "\f025"; } - -.fa-hands-holding::before { - content: "\f4c2"; } - -.fa-hands-clapping::before { - content: "\e1a8"; } - -.fa-republican::before { - content: "\f75e"; } - -.fa-arrow-left::before { - content: "\f060"; } - -.fa-person-circle-xmark::before { - content: "\e543"; } - -.fa-ruler::before { - content: "\f545"; } - -.fa-align-left::before { - content: "\f036"; } - -.fa-dice-d6::before { - content: "\f6d1"; } - -.fa-restroom::before { - content: "\f7bd"; } - -.fa-j::before { - content: "\4a"; } - -.fa-users-viewfinder::before { - content: "\e595"; } - -.fa-file-video::before { - content: "\f1c8"; } - -.fa-up-right-from-square::before { - content: "\f35d"; } - -.fa-external-link-alt::before { - content: "\f35d"; } - -.fa-table-cells::before { - content: "\f00a"; } - -.fa-th::before { - content: "\f00a"; } - -.fa-file-pdf::before { - content: "\f1c1"; } - -.fa-book-bible::before { - content: "\f647"; } - -.fa-bible::before { - content: "\f647"; } - -.fa-o::before { - content: "\4f"; } - -.fa-suitcase-medical::before { - content: "\f0fa"; } - -.fa-medkit::before { - content: "\f0fa"; } - -.fa-user-secret::before { - content: "\f21b"; } - -.fa-otter::before { - content: "\f700"; } - -.fa-person-dress::before { - content: "\f182"; } - -.fa-female::before { - content: "\f182"; } - -.fa-comment-dollar::before { - content: "\f651"; } - -.fa-business-time::before { - content: "\f64a"; } - -.fa-briefcase-clock::before { - content: "\f64a"; } - -.fa-table-cells-large::before { - content: "\f009"; } - -.fa-th-large::before { - content: "\f009"; } - -.fa-book-tanakh::before { - content: "\f827"; } - -.fa-tanakh::before { - content: "\f827"; } - -.fa-phone-volume::before { - content: "\f2a0"; } - -.fa-volume-control-phone::before { - content: "\f2a0"; } - -.fa-hat-cowboy-side::before { - content: "\f8c1"; } - -.fa-clipboard-user::before { - content: "\f7f3"; } - -.fa-child::before { - content: "\f1ae"; } - -.fa-lira-sign::before { - content: "\f195"; } - -.fa-satellite::before { - content: "\f7bf"; } - -.fa-plane-lock::before { - content: "\e558"; } - -.fa-tag::before { - content: "\f02b"; } - -.fa-comment::before { - content: "\f075"; } - -.fa-cake-candles::before { - content: "\f1fd"; } - -.fa-birthday-cake::before { - content: "\f1fd"; } - -.fa-cake::before { - content: "\f1fd"; } - -.fa-envelope::before { - content: "\f0e0"; } - -.fa-angles-up::before { - content: "\f102"; } - -.fa-angle-double-up::before { - content: "\f102"; } - -.fa-paperclip::before { - content: "\f0c6"; } - -.fa-arrow-right-to-city::before { - content: "\e4b3"; } - -.fa-ribbon::before { - content: "\f4d6"; } - -.fa-lungs::before { - content: "\f604"; } - -.fa-arrow-up-9-1::before { - content: "\f887"; } - -.fa-sort-numeric-up-alt::before { - content: "\f887"; } - -.fa-litecoin-sign::before { - content: "\e1d3"; } - -.fa-border-none::before { - content: "\f850"; } - -.fa-circle-nodes::before { - content: "\e4e2"; } - -.fa-parachute-box::before { - content: "\f4cd"; } - -.fa-indent::before { - content: "\f03c"; } - -.fa-truck-field-un::before { - content: "\e58e"; } - -.fa-hourglass::before { - content: "\f254"; } - -.fa-hourglass-empty::before { - content: "\f254"; } - -.fa-mountain::before { - content: "\f6fc"; } - -.fa-user-doctor::before { - content: "\f0f0"; } - -.fa-user-md::before { - content: "\f0f0"; } - -.fa-circle-info::before { - content: "\f05a"; } - -.fa-info-circle::before { - content: "\f05a"; } - -.fa-cloud-meatball::before { - content: "\f73b"; } - -.fa-camera::before { - content: "\f030"; } - -.fa-camera-alt::before { - content: "\f030"; } - -.fa-square-virus::before { - content: "\e578"; } - -.fa-meteor::before { - content: "\f753"; } - -.fa-car-on::before { - content: "\e4dd"; } - -.fa-sleigh::before { - content: "\f7cc"; } - -.fa-arrow-down-1-9::before { - content: "\f162"; } - -.fa-sort-numeric-asc::before { - content: "\f162"; } - -.fa-sort-numeric-down::before { - content: "\f162"; } - -.fa-hand-holding-droplet::before { - content: "\f4c1"; } - -.fa-hand-holding-water::before { - content: "\f4c1"; } - -.fa-water::before { - content: "\f773"; } - -.fa-calendar-check::before { - content: "\f274"; } - -.fa-braille::before { - content: "\f2a1"; } - -.fa-prescription-bottle-medical::before { - content: "\f486"; } - -.fa-prescription-bottle-alt::before { - content: "\f486"; } - -.fa-landmark::before { - content: "\f66f"; } - -.fa-truck::before { - content: "\f0d1"; } - -.fa-crosshairs::before { - content: "\f05b"; } - -.fa-person-cane::before { - content: "\e53c"; } - -.fa-tent::before { - content: "\e57d"; } - -.fa-vest-patches::before { - content: "\e086"; } - -.fa-check-double::before { - content: "\f560"; } - -.fa-arrow-down-a-z::before { - content: "\f15d"; } - -.fa-sort-alpha-asc::before { - content: "\f15d"; } - -.fa-sort-alpha-down::before { - content: "\f15d"; } - -.fa-money-bill-wheat::before { - content: "\e52a"; } - -.fa-cookie::before { - content: "\f563"; } - -.fa-arrow-rotate-left::before { - content: "\f0e2"; } - -.fa-arrow-left-rotate::before { - content: "\f0e2"; } - -.fa-arrow-rotate-back::before { - content: "\f0e2"; } - -.fa-arrow-rotate-backward::before { - content: "\f0e2"; } - -.fa-undo::before { - content: "\f0e2"; } - -.fa-hard-drive::before { - content: "\f0a0"; } - -.fa-hdd::before { - content: "\f0a0"; } - -.fa-face-grin-squint-tears::before { - content: "\f586"; } - -.fa-grin-squint-tears::before { - content: "\f586"; } - -.fa-dumbbell::before { - content: "\f44b"; } - -.fa-rectangle-list::before { - content: "\f022"; } - -.fa-list-alt::before { - content: "\f022"; } - -.fa-tarp-droplet::before { - content: "\e57c"; } - -.fa-house-medical-circle-check::before { - content: "\e511"; } - -.fa-person-skiing-nordic::before { - content: "\f7ca"; } - -.fa-skiing-nordic::before { - content: "\f7ca"; } - -.fa-calendar-plus::before { - content: "\f271"; } - -.fa-plane-arrival::before { - content: "\f5af"; } - -.fa-circle-left::before { - content: "\f359"; } - -.fa-arrow-alt-circle-left::before { - content: "\f359"; } - -.fa-train-subway::before { - content: "\f239"; } - -.fa-subway::before { - content: "\f239"; } - -.fa-chart-gantt::before { - content: "\e0e4"; } - -.fa-indian-rupee-sign::before { - content: "\e1bc"; } - -.fa-indian-rupee::before { - content: "\e1bc"; } - -.fa-inr::before { - content: "\e1bc"; } - -.fa-crop-simple::before { - content: "\f565"; } - -.fa-crop-alt::before { - content: "\f565"; } - -.fa-money-bill-1::before { - content: "\f3d1"; } - -.fa-money-bill-alt::before { - content: "\f3d1"; } - -.fa-left-long::before { - content: "\f30a"; } - -.fa-long-arrow-alt-left::before { - content: "\f30a"; } - -.fa-dna::before { - content: "\f471"; } - -.fa-virus-slash::before { - content: "\e075"; } - -.fa-minus::before { - content: "\f068"; } - -.fa-subtract::before { - content: "\f068"; } - -.fa-chess::before { - content: "\f439"; } - -.fa-arrow-left-long::before { - content: "\f177"; } - -.fa-long-arrow-left::before { - content: "\f177"; } - -.fa-plug-circle-check::before { - content: "\e55c"; } - -.fa-street-view::before { - content: "\f21d"; } - -.fa-franc-sign::before { - content: "\e18f"; } - -.fa-volume-off::before { - content: "\f026"; } - -.fa-hands-asl-interpreting::before { - content: "\f2a3"; } - -.fa-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-asl-interpreting::before { - content: "\f2a3"; } - -.fa-hands-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-gear::before { - content: "\f013"; } - -.fa-cog::before { - content: "\f013"; } - -.fa-droplet-slash::before { - content: "\f5c7"; } - -.fa-tint-slash::before { - content: "\f5c7"; } - -.fa-mosque::before { - content: "\f678"; } - -.fa-mosquito::before { - content: "\e52b"; } - -.fa-star-of-david::before { - content: "\f69a"; } - -.fa-person-military-rifle::before { - content: "\e54b"; } - -.fa-cart-shopping::before { - content: "\f07a"; } - -.fa-shopping-cart::before { - content: "\f07a"; } - -.fa-vials::before { - content: "\f493"; } - -.fa-plug-circle-plus::before { - content: "\e55f"; } - -.fa-place-of-worship::before { - content: "\f67f"; } - -.fa-grip-vertical::before { - content: "\f58e"; } - -.fa-arrow-turn-up::before { - content: "\f148"; } - -.fa-level-up::before { - content: "\f148"; } - -.fa-u::before { - content: "\55"; } - -.fa-square-root-variable::before { - content: "\f698"; } - -.fa-square-root-alt::before { - content: "\f698"; } - -.fa-clock::before { - content: "\f017"; } - -.fa-clock-four::before { - content: "\f017"; } - -.fa-backward-step::before { - content: "\f048"; } - -.fa-step-backward::before { - content: "\f048"; } - -.fa-pallet::before { - content: "\f482"; } - -.fa-faucet::before { - content: "\e005"; } - -.fa-baseball-bat-ball::before { - content: "\f432"; } - -.fa-s::before { - content: "\53"; } - -.fa-timeline::before { - content: "\e29c"; } - -.fa-keyboard::before { - content: "\f11c"; } - -.fa-caret-down::before { - content: "\f0d7"; } - -.fa-house-chimney-medical::before { - content: "\f7f2"; } - -.fa-clinic-medical::before { - content: "\f7f2"; } - -.fa-temperature-three-quarters::before { - content: "\f2c8"; } - -.fa-temperature-3::before { - content: "\f2c8"; } - -.fa-thermometer-3::before { - content: "\f2c8"; } - -.fa-thermometer-three-quarters::before { - content: "\f2c8"; } - -.fa-mobile-screen::before { - content: "\f3cf"; } - -.fa-mobile-android-alt::before { - content: "\f3cf"; } - -.fa-plane-up::before { - content: "\e22d"; } - -.fa-piggy-bank::before { - content: "\f4d3"; } - -.fa-battery-half::before { - content: "\f242"; } - -.fa-battery-3::before { - content: "\f242"; } - -.fa-mountain-city::before { - content: "\e52e"; } - -.fa-coins::before { - content: "\f51e"; } - -.fa-khanda::before { - content: "\f66d"; } - -.fa-sliders::before { - content: "\f1de"; } - -.fa-sliders-h::before { - content: "\f1de"; } - -.fa-folder-tree::before { - content: "\f802"; } - -.fa-network-wired::before { - content: "\f6ff"; } - -.fa-map-pin::before { - content: "\f276"; } - -.fa-hamsa::before { - content: "\f665"; } - -.fa-cent-sign::before { - content: "\e3f5"; } - -.fa-flask::before { - content: "\f0c3"; } - -.fa-person-pregnant::before { - content: "\e31e"; } - -.fa-wand-sparkles::before { - content: "\f72b"; } - -.fa-ellipsis-vertical::before { - content: "\f142"; } - -.fa-ellipsis-v::before { - content: "\f142"; } - -.fa-ticket::before { - content: "\f145"; } - -.fa-power-off::before { - content: "\f011"; } - -.fa-right-long::before { - content: "\f30b"; } - -.fa-long-arrow-alt-right::before { - content: "\f30b"; } - -.fa-flag-usa::before { - content: "\f74d"; } - -.fa-laptop-file::before { - content: "\e51d"; } - -.fa-tty::before { - content: "\f1e4"; } - -.fa-teletype::before { - content: "\f1e4"; } - -.fa-diagram-next::before { - content: "\e476"; } - -.fa-person-rifle::before { - content: "\e54e"; } - -.fa-house-medical-circle-exclamation::before { - content: "\e512"; } - -.fa-closed-captioning::before { - content: "\f20a"; } - -.fa-person-hiking::before { - content: "\f6ec"; } - -.fa-hiking::before { - content: "\f6ec"; } - -.fa-venus-double::before { - content: "\f226"; } - -.fa-images::before { - content: "\f302"; } - -.fa-calculator::before { - content: "\f1ec"; } - -.fa-people-pulling::before { - content: "\e535"; } - -.fa-n::before { - content: "\4e"; } - -.fa-cable-car::before { - content: "\f7da"; } - -.fa-tram::before { - content: "\f7da"; } - -.fa-cloud-rain::before { - content: "\f73d"; } - -.fa-building-circle-xmark::before { - content: "\e4d4"; } - -.fa-ship::before { - content: "\f21a"; } - -.fa-arrows-down-to-line::before { - content: "\e4b8"; } - -.fa-download::before { - content: "\f019"; } - -.fa-face-grin::before { - content: "\f580"; } - -.fa-grin::before { - content: "\f580"; } - -.fa-delete-left::before { - content: "\f55a"; } - -.fa-backspace::before { - content: "\f55a"; } - -.fa-eye-dropper::before { - content: "\f1fb"; } - -.fa-eye-dropper-empty::before { - content: "\f1fb"; } - -.fa-eyedropper::before { - content: "\f1fb"; } - -.fa-file-circle-check::before { - content: "\e5a0"; } - -.fa-forward::before { - content: "\f04e"; } - -.fa-mobile::before { - content: "\f3ce"; } - -.fa-mobile-android::before { - content: "\f3ce"; } - -.fa-mobile-phone::before { - content: "\f3ce"; } - -.fa-face-meh::before { - content: "\f11a"; } - -.fa-meh::before { - content: "\f11a"; } - -.fa-align-center::before { - content: "\f037"; } - -.fa-book-skull::before { - content: "\f6b7"; } - -.fa-book-dead::before { - content: "\f6b7"; } - -.fa-id-card::before { - content: "\f2c2"; } - -.fa-drivers-license::before { - content: "\f2c2"; } - -.fa-outdent::before { - content: "\f03b"; } - -.fa-dedent::before { - content: "\f03b"; } - -.fa-heart-circle-exclamation::before { - content: "\e4fe"; } - -.fa-house::before { - content: "\f015"; } - -.fa-home::before { - content: "\f015"; } - -.fa-home-alt::before { - content: "\f015"; } - -.fa-home-lg-alt::before { - content: "\f015"; } - -.fa-calendar-week::before { - content: "\f784"; } - -.fa-laptop-medical::before { - content: "\f812"; } - -.fa-b::before { - content: "\42"; } - -.fa-file-medical::before { - content: "\f477"; } - -.fa-dice-one::before { - content: "\f525"; } - -.fa-kiwi-bird::before { - content: "\f535"; } - -.fa-arrow-right-arrow-left::before { - content: "\f0ec"; } - -.fa-exchange::before { - content: "\f0ec"; } - -.fa-rotate-right::before { - content: "\f2f9"; } - -.fa-redo-alt::before { - content: "\f2f9"; } - -.fa-rotate-forward::before { - content: "\f2f9"; } - -.fa-utensils::before { - content: "\f2e7"; } - -.fa-cutlery::before { - content: "\f2e7"; } - -.fa-arrow-up-wide-short::before { - content: "\f161"; } - -.fa-sort-amount-up::before { - content: "\f161"; } - -.fa-mill-sign::before { - content: "\e1ed"; } - -.fa-bowl-rice::before { - content: "\e2eb"; } - -.fa-skull::before { - content: "\f54c"; } - -.fa-tower-broadcast::before { - content: "\f519"; } - -.fa-broadcast-tower::before { - content: "\f519"; } - -.fa-truck-pickup::before { - content: "\f63c"; } - -.fa-up-long::before { - content: "\f30c"; } - -.fa-long-arrow-alt-up::before { - content: "\f30c"; } - -.fa-stop::before { - content: "\f04d"; } - -.fa-code-merge::before { - content: "\f387"; } - -.fa-upload::before { - content: "\f093"; } - -.fa-hurricane::before { - content: "\f751"; } - -.fa-mound::before { - content: "\e52d"; } - -.fa-toilet-portable::before { - content: "\e583"; } - -.fa-compact-disc::before { - content: "\f51f"; } - -.fa-file-arrow-down::before { - content: "\f56d"; } - -.fa-file-download::before { - content: "\f56d"; } - -.fa-caravan::before { - content: "\f8ff"; } - -.fa-shield-cat::before { - content: "\e572"; } - -.fa-bolt::before { - content: "\f0e7"; } - -.fa-zap::before { - content: "\f0e7"; } - -.fa-glass-water::before { - content: "\e4f4"; } - -.fa-oil-well::before { - content: "\e532"; } - -.fa-vault::before { - content: "\e2c5"; } - -.fa-mars::before { - content: "\f222"; } - -.fa-toilet::before { - content: "\f7d8"; } - -.fa-plane-circle-xmark::before { - content: "\e557"; } - -.fa-yen-sign::before { - content: "\f157"; } - -.fa-cny::before { - content: "\f157"; } - -.fa-jpy::before { - content: "\f157"; } - -.fa-rmb::before { - content: "\f157"; } - -.fa-yen::before { - content: "\f157"; } - -.fa-ruble-sign::before { - content: "\f158"; } - -.fa-rouble::before { - content: "\f158"; } - -.fa-rub::before { - content: "\f158"; } - -.fa-ruble::before { - content: "\f158"; } - -.fa-sun::before { - content: "\f185"; } - -.fa-guitar::before { - content: "\f7a6"; } - -.fa-face-laugh-wink::before { - content: "\f59c"; } - -.fa-laugh-wink::before { - content: "\f59c"; } - -.fa-horse-head::before { - content: "\f7ab"; } - -.fa-bore-hole::before { - content: "\e4c3"; } - -.fa-industry::before { - content: "\f275"; } - -.fa-circle-down::before { - content: "\f358"; } - -.fa-arrow-alt-circle-down::before { - content: "\f358"; } - -.fa-arrows-turn-to-dots::before { - content: "\e4c1"; } - -.fa-florin-sign::before { - content: "\e184"; } - -.fa-arrow-down-short-wide::before { - content: "\f884"; } - -.fa-sort-amount-desc::before { - content: "\f884"; } - -.fa-sort-amount-down-alt::before { - content: "\f884"; } - -.fa-less-than::before { - content: "\3c"; } - -.fa-angle-down::before { - content: "\f107"; } - -.fa-car-tunnel::before { - content: "\e4de"; } - -.fa-head-side-cough::before { - content: "\e061"; } - -.fa-grip-lines::before { - content: "\f7a4"; } - -.fa-thumbs-down::before { - content: "\f165"; } - -.fa-user-lock::before { - content: "\f502"; } - -.fa-arrow-right-long::before { - content: "\f178"; } - -.fa-long-arrow-right::before { - content: "\f178"; } - -.fa-anchor-circle-xmark::before { - content: "\e4ac"; } - -.fa-ellipsis::before { - content: "\f141"; } - -.fa-ellipsis-h::before { - content: "\f141"; } - -.fa-chess-pawn::before { - content: "\f443"; } - -.fa-kit-medical::before { - content: "\f479"; } - -.fa-first-aid::before { - content: "\f479"; } - -.fa-person-through-window::before { - content: "\e5a9"; } - -.fa-toolbox::before { - content: "\f552"; } - -.fa-hands-holding-circle::before { - content: "\e4fb"; } - -.fa-bug::before { - content: "\f188"; } - -.fa-credit-card::before { - content: "\f09d"; } - -.fa-credit-card-alt::before { - content: "\f09d"; } - -.fa-car::before { - content: "\f1b9"; } - -.fa-automobile::before { - content: "\f1b9"; } - -.fa-hand-holding-hand::before { - content: "\e4f7"; } - -.fa-book-open-reader::before { - content: "\f5da"; } - -.fa-book-reader::before { - content: "\f5da"; } - -.fa-mountain-sun::before { - content: "\e52f"; } - -.fa-arrows-left-right-to-line::before { - content: "\e4ba"; } - -.fa-dice-d20::before { - content: "\f6cf"; } - -.fa-truck-droplet::before { - content: "\e58c"; } - -.fa-file-circle-xmark::before { - content: "\e5a1"; } - -.fa-temperature-arrow-up::before { - content: "\e040"; } - -.fa-temperature-up::before { - content: "\e040"; } - -.fa-medal::before { - content: "\f5a2"; } - -.fa-bed::before { - content: "\f236"; } - -.fa-square-h::before { - content: "\f0fd"; } - -.fa-h-square::before { - content: "\f0fd"; } - -.fa-podcast::before { - content: "\f2ce"; } - -.fa-temperature-full::before { - content: "\f2c7"; } - -.fa-temperature-4::before { - content: "\f2c7"; } - -.fa-thermometer-4::before { - content: "\f2c7"; } - -.fa-thermometer-full::before { - content: "\f2c7"; } - -.fa-bell::before { - content: "\f0f3"; } - -.fa-superscript::before { - content: "\f12b"; } - -.fa-plug-circle-xmark::before { - content: "\e560"; } - -.fa-star-of-life::before { - content: "\f621"; } - -.fa-phone-slash::before { - content: "\f3dd"; } - -.fa-paint-roller::before { - content: "\f5aa"; } - -.fa-handshake-angle::before { - content: "\f4c4"; } - -.fa-hands-helping::before { - content: "\f4c4"; } - -.fa-location-dot::before { - content: "\f3c5"; } - -.fa-map-marker-alt::before { - content: "\f3c5"; } - -.fa-file::before { - content: "\f15b"; } - -.fa-greater-than::before { - content: "\3e"; } - -.fa-person-swimming::before { - content: "\f5c4"; } - -.fa-swimmer::before { - content: "\f5c4"; } - -.fa-arrow-down::before { - content: "\f063"; } - -.fa-droplet::before { - content: "\f043"; } - -.fa-tint::before { - content: "\f043"; } - -.fa-eraser::before { - content: "\f12d"; } - -.fa-earth-americas::before { - content: "\f57d"; } - -.fa-earth::before { - content: "\f57d"; } - -.fa-earth-america::before { - content: "\f57d"; } - -.fa-globe-americas::before { - content: "\f57d"; } - -.fa-person-burst::before { - content: "\e53b"; } - -.fa-dove::before { - content: "\f4ba"; } - -.fa-battery-empty::before { - content: "\f244"; } - -.fa-battery-0::before { - content: "\f244"; } - -.fa-socks::before { - content: "\f696"; } - -.fa-inbox::before { - content: "\f01c"; } - -.fa-section::before { - content: "\e447"; } - -.fa-gauge-high::before { - content: "\f625"; } - -.fa-tachometer-alt::before { - content: "\f625"; } - -.fa-tachometer-alt-fast::before { - content: "\f625"; } - -.fa-envelope-open-text::before { - content: "\f658"; } - -.fa-hospital::before { - content: "\f0f8"; } - -.fa-hospital-alt::before { - content: "\f0f8"; } - -.fa-hospital-wide::before { - content: "\f0f8"; } - -.fa-wine-bottle::before { - content: "\f72f"; } - -.fa-chess-rook::before { - content: "\f447"; } - -.fa-bars-staggered::before { - content: "\f550"; } - -.fa-reorder::before { - content: "\f550"; } - -.fa-stream::before { - content: "\f550"; } - -.fa-dharmachakra::before { - content: "\f655"; } - -.fa-hotdog::before { - content: "\f80f"; } - -.fa-person-walking-with-cane::before { - content: "\f29d"; } - -.fa-blind::before { - content: "\f29d"; } - -.fa-drum::before { - content: "\f569"; } - -.fa-ice-cream::before { - content: "\f810"; } - -.fa-heart-circle-bolt::before { - content: "\e4fc"; } - -.fa-fax::before { - content: "\f1ac"; } - -.fa-paragraph::before { - content: "\f1dd"; } - -.fa-check-to-slot::before { - content: "\f772"; } - -.fa-vote-yea::before { - content: "\f772"; } - -.fa-star-half::before { - content: "\f089"; } - -.fa-boxes-stacked::before { - content: "\f468"; } - -.fa-boxes::before { - content: "\f468"; } - -.fa-boxes-alt::before { - content: "\f468"; } - -.fa-link::before { - content: "\f0c1"; } - -.fa-chain::before { - content: "\f0c1"; } - -.fa-ear-listen::before { - content: "\f2a2"; } - -.fa-assistive-listening-systems::before { - content: "\f2a2"; } - -.fa-tree-city::before { - content: "\e587"; } - -.fa-play::before { - content: "\f04b"; } - -.fa-font::before { - content: "\f031"; } - -.fa-rupiah-sign::before { - content: "\e23d"; } - -.fa-magnifying-glass::before { - content: "\f002"; } - -.fa-search::before { - content: "\f002"; } - -.fa-table-tennis-paddle-ball::before { - content: "\f45d"; } - -.fa-ping-pong-paddle-ball::before { - content: "\f45d"; } - -.fa-table-tennis::before { - content: "\f45d"; } - -.fa-person-dots-from-line::before { - content: "\f470"; } - -.fa-diagnoses::before { - content: "\f470"; } - -.fa-trash-can-arrow-up::before { - content: "\f82a"; } - -.fa-trash-restore-alt::before { - content: "\f82a"; } - -.fa-naira-sign::before { - content: "\e1f6"; } - -.fa-cart-arrow-down::before { - content: "\f218"; } - -.fa-walkie-talkie::before { - content: "\f8ef"; } - -.fa-file-pen::before { - content: "\f31c"; } - -.fa-file-edit::before { - content: "\f31c"; } - -.fa-receipt::before { - content: "\f543"; } - -.fa-square-pen::before { - content: "\f14b"; } - -.fa-pen-square::before { - content: "\f14b"; } - -.fa-pencil-square::before { - content: "\f14b"; } - -.fa-suitcase-rolling::before { - content: "\f5c1"; } - -.fa-person-circle-exclamation::before { - content: "\e53f"; } - -.fa-chevron-down::before { - content: "\f078"; } - -.fa-battery-full::before { - content: "\f240"; } - -.fa-battery::before { - content: "\f240"; } - -.fa-battery-5::before { - content: "\f240"; } - -.fa-skull-crossbones::before { - content: "\f714"; } - -.fa-code-compare::before { - content: "\e13a"; } - -.fa-list-ul::before { - content: "\f0ca"; } - -.fa-list-dots::before { - content: "\f0ca"; } - -.fa-school-lock::before { - content: "\e56f"; } - -.fa-tower-cell::before { - content: "\e585"; } - -.fa-down-long::before { - content: "\f309"; } - -.fa-long-arrow-alt-down::before { - content: "\f309"; } - -.fa-ranking-star::before { - content: "\e561"; } - -.fa-chess-king::before { - content: "\f43f"; } - -.fa-person-harassing::before { - content: "\e549"; } - -.fa-brazilian-real-sign::before { - content: "\e46c"; } - -.fa-landmark-dome::before { - content: "\f752"; } - -.fa-landmark-alt::before { - content: "\f752"; } - -.fa-arrow-up::before { - content: "\f062"; } - -.fa-tv::before { - content: "\f26c"; } - -.fa-television::before { - content: "\f26c"; } - -.fa-tv-alt::before { - content: "\f26c"; } - -.fa-shrimp::before { - content: "\e448"; } - -.fa-list-check::before { - content: "\f0ae"; } - -.fa-tasks::before { - content: "\f0ae"; } - -.fa-jug-detergent::before { - content: "\e519"; } - -.fa-circle-user::before { - content: "\f2bd"; } - -.fa-user-circle::before { - content: "\f2bd"; } - -.fa-user-shield::before { - content: "\f505"; } - -.fa-wind::before { - content: "\f72e"; } - -.fa-car-burst::before { - content: "\f5e1"; } - -.fa-car-crash::before { - content: "\f5e1"; } - -.fa-y::before { - content: "\59"; } - -.fa-person-snowboarding::before { - content: "\f7ce"; } - -.fa-snowboarding::before { - content: "\f7ce"; } - -.fa-truck-fast::before { - content: "\f48b"; } - -.fa-shipping-fast::before { - content: "\f48b"; } - -.fa-fish::before { - content: "\f578"; } - -.fa-user-graduate::before { - content: "\f501"; } - -.fa-circle-half-stroke::before { - content: "\f042"; } - -.fa-adjust::before { - content: "\f042"; } - -.fa-clapperboard::before { - content: "\e131"; } - -.fa-circle-radiation::before { - content: "\f7ba"; } - -.fa-radiation-alt::before { - content: "\f7ba"; } - -.fa-baseball::before { - content: "\f433"; } - -.fa-baseball-ball::before { - content: "\f433"; } - -.fa-jet-fighter-up::before { - content: "\e518"; } - -.fa-diagram-project::before { - content: "\f542"; } - -.fa-project-diagram::before { - content: "\f542"; } - -.fa-copy::before { - content: "\f0c5"; } - -.fa-volume-xmark::before { - content: "\f6a9"; } - -.fa-volume-mute::before { - content: "\f6a9"; } - -.fa-volume-times::before { - content: "\f6a9"; } - -.fa-hand-sparkles::before { - content: "\e05d"; } - -.fa-grip::before { - content: "\f58d"; } - -.fa-grip-horizontal::before { - content: "\f58d"; } - -.fa-share-from-square::before { - content: "\f14d"; } - -.fa-share-square::before { - content: "\f14d"; } - -.fa-child-combatant::before { - content: "\e4e0"; } - -.fa-child-rifle::before { - content: "\e4e0"; } - -.fa-gun::before { - content: "\e19b"; } - -.fa-square-phone::before { - content: "\f098"; } - -.fa-phone-square::before { - content: "\f098"; } - -.fa-plus::before { - content: "\2b"; } - -.fa-add::before { - content: "\2b"; } - -.fa-expand::before { - content: "\f065"; } - -.fa-computer::before { - content: "\e4e5"; } - -.fa-xmark::before { - content: "\f00d"; } - -.fa-close::before { - content: "\f00d"; } - -.fa-multiply::before { - content: "\f00d"; } - -.fa-remove::before { - content: "\f00d"; } - -.fa-times::before { - content: "\f00d"; } - -.fa-arrows-up-down-left-right::before { - content: "\f047"; } - -.fa-arrows::before { - content: "\f047"; } - -.fa-chalkboard-user::before { - content: "\f51c"; } - -.fa-chalkboard-teacher::before { - content: "\f51c"; } - -.fa-peso-sign::before { - content: "\e222"; } - -.fa-building-shield::before { - content: "\e4d8"; } - -.fa-baby::before { - content: "\f77c"; } - -.fa-users-line::before { - content: "\e592"; } - -.fa-quote-left::before { - content: "\f10d"; } - -.fa-quote-left-alt::before { - content: "\f10d"; } - -.fa-tractor::before { - content: "\f722"; } - -.fa-trash-arrow-up::before { - content: "\f829"; } - -.fa-trash-restore::before { - content: "\f829"; } - -.fa-arrow-down-up-lock::before { - content: "\e4b0"; } - -.fa-lines-leaning::before { - content: "\e51e"; } - -.fa-ruler-combined::before { - content: "\f546"; } - -.fa-copyright::before { - content: "\f1f9"; } - -.fa-equals::before { - content: "\3d"; } - -.fa-blender::before { - content: "\f517"; } - -.fa-teeth::before { - content: "\f62e"; } - -.fa-shekel-sign::before { - content: "\f20b"; } - -.fa-ils::before { - content: "\f20b"; } - -.fa-shekel::before { - content: "\f20b"; } - -.fa-sheqel::before { - content: "\f20b"; } - -.fa-sheqel-sign::before { - content: "\f20b"; } - -.fa-map::before { - content: "\f279"; } - -.fa-rocket::before { - content: "\f135"; } - -.fa-photo-film::before { - content: "\f87c"; } - -.fa-photo-video::before { - content: "\f87c"; } - -.fa-folder-minus::before { - content: "\f65d"; } - -.fa-store::before { - content: "\f54e"; } - -.fa-arrow-trend-up::before { - content: "\e098"; } - -.fa-plug-circle-minus::before { - content: "\e55e"; } - -.fa-sign-hanging::before { - content: "\f4d9"; } - -.fa-sign::before { - content: "\f4d9"; } - -.fa-bezier-curve::before { - content: "\f55b"; } - -.fa-bell-slash::before { - content: "\f1f6"; } - -.fa-tablet::before { - content: "\f3fb"; } - -.fa-tablet-android::before { - content: "\f3fb"; } - -.fa-school-flag::before { - content: "\e56e"; } - -.fa-fill::before { - content: "\f575"; } - -.fa-angle-up::before { - content: "\f106"; } - -.fa-drumstick-bite::before { - content: "\f6d7"; } - -.fa-holly-berry::before { - content: "\f7aa"; } - -.fa-chevron-left::before { - content: "\f053"; } - -.fa-bacteria::before { - content: "\e059"; } - -.fa-hand-lizard::before { - content: "\f258"; } - -.fa-notdef::before { - content: "\e1fe"; } - -.fa-disease::before { - content: "\f7fa"; } - -.fa-briefcase-medical::before { - content: "\f469"; } - -.fa-genderless::before { - content: "\f22d"; } - -.fa-chevron-right::before { - content: "\f054"; } - -.fa-retweet::before { - content: "\f079"; } - -.fa-car-rear::before { - content: "\f5de"; } - -.fa-car-alt::before { - content: "\f5de"; } - -.fa-pump-soap::before { - content: "\e06b"; } - -.fa-video-slash::before { - content: "\f4e2"; } - -.fa-battery-quarter::before { - content: "\f243"; } - -.fa-battery-2::before { - content: "\f243"; } - -.fa-radio::before { - content: "\f8d7"; } - -.fa-baby-carriage::before { - content: "\f77d"; } - -.fa-carriage-baby::before { - content: "\f77d"; } - -.fa-traffic-light::before { - content: "\f637"; } - -.fa-thermometer::before { - content: "\f491"; } - -.fa-vr-cardboard::before { - content: "\f729"; } - -.fa-hand-middle-finger::before { - content: "\f806"; } - -.fa-percent::before { - content: "\25"; } - -.fa-percentage::before { - content: "\25"; } - -.fa-truck-moving::before { - content: "\f4df"; } - -.fa-glass-water-droplet::before { - content: "\e4f5"; } - -.fa-display::before { - content: "\e163"; } - -.fa-face-smile::before { - content: "\f118"; } - -.fa-smile::before { - content: "\f118"; } - -.fa-thumbtack::before { - content: "\f08d"; } - -.fa-thumb-tack::before { - content: "\f08d"; } - -.fa-trophy::before { - content: "\f091"; } - -.fa-person-praying::before { - content: "\f683"; } - -.fa-pray::before { - content: "\f683"; } - -.fa-hammer::before { - content: "\f6e3"; } - -.fa-hand-peace::before { - content: "\f25b"; } - -.fa-rotate::before { - content: "\f2f1"; } - -.fa-sync-alt::before { - content: "\f2f1"; } - -.fa-spinner::before { - content: "\f110"; } - -.fa-robot::before { - content: "\f544"; } - -.fa-peace::before { - content: "\f67c"; } - -.fa-gears::before { - content: "\f085"; } - -.fa-cogs::before { - content: "\f085"; } - -.fa-warehouse::before { - content: "\f494"; } - -.fa-arrow-up-right-dots::before { - content: "\e4b7"; } - -.fa-splotch::before { - content: "\f5bc"; } - -.fa-face-grin-hearts::before { - content: "\f584"; } - -.fa-grin-hearts::before { - content: "\f584"; } - -.fa-dice-four::before { - content: "\f524"; } - -.fa-sim-card::before { - content: "\f7c4"; } - -.fa-transgender::before { - content: "\f225"; } - -.fa-transgender-alt::before { - content: "\f225"; } - -.fa-mercury::before { - content: "\f223"; } - -.fa-arrow-turn-down::before { - content: "\f149"; } - -.fa-level-down::before { - content: "\f149"; } - -.fa-person-falling-burst::before { - content: "\e547"; } - -.fa-award::before { - content: "\f559"; } - -.fa-ticket-simple::before { - content: "\f3ff"; } - -.fa-ticket-alt::before { - content: "\f3ff"; } - -.fa-building::before { - content: "\f1ad"; } - -.fa-angles-left::before { - content: "\f100"; } - -.fa-angle-double-left::before { - content: "\f100"; } - -.fa-qrcode::before { - content: "\f029"; } - -.fa-clock-rotate-left::before { - content: "\f1da"; } - -.fa-history::before { - content: "\f1da"; } - -.fa-face-grin-beam-sweat::before { - content: "\f583"; } - -.fa-grin-beam-sweat::before { - content: "\f583"; } - -.fa-file-export::before { - content: "\f56e"; } - -.fa-arrow-right-from-file::before { - content: "\f56e"; } - -.fa-shield::before { - content: "\f132"; } - -.fa-shield-blank::before { - content: "\f132"; } - -.fa-arrow-up-short-wide::before { - content: "\f885"; } - -.fa-sort-amount-up-alt::before { - content: "\f885"; } - -.fa-house-medical::before { - content: "\e3b2"; } - -.fa-golf-ball-tee::before { - content: "\f450"; } - -.fa-golf-ball::before { - content: "\f450"; } - -.fa-circle-chevron-left::before { - content: "\f137"; } - -.fa-chevron-circle-left::before { - content: "\f137"; } - -.fa-house-chimney-window::before { - content: "\e00d"; } - -.fa-pen-nib::before { - content: "\f5ad"; } - -.fa-tent-arrow-turn-left::before { - content: "\e580"; } - -.fa-tents::before { - content: "\e582"; } - -.fa-wand-magic::before { - content: "\f0d0"; } - -.fa-magic::before { - content: "\f0d0"; } - -.fa-dog::before { - content: "\f6d3"; } - -.fa-carrot::before { - content: "\f787"; } - -.fa-moon::before { - content: "\f186"; } - -.fa-wine-glass-empty::before { - content: "\f5ce"; } - -.fa-wine-glass-alt::before { - content: "\f5ce"; } - -.fa-cheese::before { - content: "\f7ef"; } - -.fa-yin-yang::before { - content: "\f6ad"; } - -.fa-music::before { - content: "\f001"; } - -.fa-code-commit::before { - content: "\f386"; } - -.fa-temperature-low::before { - content: "\f76b"; } - -.fa-person-biking::before { - content: "\f84a"; } - -.fa-biking::before { - content: "\f84a"; } - -.fa-broom::before { - content: "\f51a"; } - -.fa-shield-heart::before { - content: "\e574"; } - -.fa-gopuram::before { - content: "\f664"; } - -.fa-earth-oceania::before { - content: "\e47b"; } - -.fa-globe-oceania::before { - content: "\e47b"; } - -.fa-square-xmark::before { - content: "\f2d3"; } - -.fa-times-square::before { - content: "\f2d3"; } - -.fa-xmark-square::before { - content: "\f2d3"; } - -.fa-hashtag::before { - content: "\23"; } - -.fa-up-right-and-down-left-from-center::before { - content: "\f424"; } - -.fa-expand-alt::before { - content: "\f424"; } - -.fa-oil-can::before { - content: "\f613"; } - -.fa-t::before { - content: "\54"; } - -.fa-hippo::before { - content: "\f6ed"; } - -.fa-chart-column::before { - content: "\e0e3"; } - -.fa-infinity::before { - content: "\f534"; } - -.fa-vial-circle-check::before { - content: "\e596"; } - -.fa-person-arrow-down-to-line::before { - content: "\e538"; } - -.fa-voicemail::before { - content: "\f897"; } - -.fa-fan::before { - content: "\f863"; } - -.fa-person-walking-luggage::before { - content: "\e554"; } - -.fa-up-down::before { - content: "\f338"; } - -.fa-arrows-alt-v::before { - content: "\f338"; } - -.fa-cloud-moon-rain::before { - content: "\f73c"; } - -.fa-calendar::before { - content: "\f133"; } - -.fa-trailer::before { - content: "\e041"; } - -.fa-bahai::before { - content: "\f666"; } - -.fa-haykal::before { - content: "\f666"; } - -.fa-sd-card::before { - content: "\f7c2"; } - -.fa-dragon::before { - content: "\f6d5"; } - -.fa-shoe-prints::before { - content: "\f54b"; } - -.fa-circle-plus::before { - content: "\f055"; } - -.fa-plus-circle::before { - content: "\f055"; } - -.fa-face-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-hand-holding::before { - content: "\f4bd"; } - -.fa-plug-circle-exclamation::before { - content: "\e55d"; } - -.fa-link-slash::before { - content: "\f127"; } - -.fa-chain-broken::before { - content: "\f127"; } - -.fa-chain-slash::before { - content: "\f127"; } - -.fa-unlink::before { - content: "\f127"; } - -.fa-clone::before { - content: "\f24d"; } - -.fa-person-walking-arrow-loop-left::before { - content: "\e551"; } - -.fa-arrow-up-z-a::before { - content: "\f882"; } - -.fa-sort-alpha-up-alt::before { - content: "\f882"; } - -.fa-fire-flame-curved::before { - content: "\f7e4"; } - -.fa-fire-alt::before { - content: "\f7e4"; } - -.fa-tornado::before { - content: "\f76f"; } - -.fa-file-circle-plus::before { - content: "\e494"; } - -.fa-book-quran::before { - content: "\f687"; } - -.fa-quran::before { - content: "\f687"; } - -.fa-anchor::before { - content: "\f13d"; } - -.fa-border-all::before { - content: "\f84c"; } - -.fa-face-angry::before { - content: "\f556"; } - -.fa-angry::before { - content: "\f556"; } - -.fa-cookie-bite::before { - content: "\f564"; } - -.fa-arrow-trend-down::before { - content: "\e097"; } - -.fa-rss::before { - content: "\f09e"; } - -.fa-feed::before { - content: "\f09e"; } - -.fa-draw-polygon::before { - content: "\f5ee"; } - -.fa-scale-balanced::before { - content: "\f24e"; } - -.fa-balance-scale::before { - content: "\f24e"; } - -.fa-gauge-simple-high::before { - content: "\f62a"; } - -.fa-tachometer::before { - content: "\f62a"; } - -.fa-tachometer-fast::before { - content: "\f62a"; } - -.fa-shower::before { - content: "\f2cc"; } - -.fa-desktop::before { - content: "\f390"; } - -.fa-desktop-alt::before { - content: "\f390"; } - -.fa-m::before { - content: "\4d"; } - -.fa-table-list::before { - content: "\f00b"; } - -.fa-th-list::before { - content: "\f00b"; } - -.fa-comment-sms::before { - content: "\f7cd"; } - -.fa-sms::before { - content: "\f7cd"; } - -.fa-book::before { - content: "\f02d"; } - -.fa-user-plus::before { - content: "\f234"; } - -.fa-check::before { - content: "\f00c"; } - -.fa-battery-three-quarters::before { - content: "\f241"; } - -.fa-battery-4::before { - content: "\f241"; } - -.fa-house-circle-check::before { - content: "\e509"; } - -.fa-angle-left::before { - content: "\f104"; } - -.fa-diagram-successor::before { - content: "\e47a"; } - -.fa-truck-arrow-right::before { - content: "\e58b"; } - -.fa-arrows-split-up-and-left::before { - content: "\e4bc"; } - -.fa-hand-fist::before { - content: "\f6de"; } - -.fa-fist-raised::before { - content: "\f6de"; } - -.fa-cloud-moon::before { - content: "\f6c3"; } - -.fa-briefcase::before { - content: "\f0b1"; } - -.fa-person-falling::before { - content: "\e546"; } - -.fa-image-portrait::before { - content: "\f3e0"; } - -.fa-portrait::before { - content: "\f3e0"; } - -.fa-user-tag::before { - content: "\f507"; } - -.fa-rug::before { - content: "\e569"; } - -.fa-earth-europe::before { - content: "\f7a2"; } - -.fa-globe-europe::before { - content: "\f7a2"; } - -.fa-cart-flatbed-suitcase::before { - content: "\f59d"; } - -.fa-luggage-cart::before { - content: "\f59d"; } - -.fa-rectangle-xmark::before { - content: "\f410"; } - -.fa-rectangle-times::before { - content: "\f410"; } - -.fa-times-rectangle::before { - content: "\f410"; } - -.fa-window-close::before { - content: "\f410"; } - -.fa-baht-sign::before { - content: "\e0ac"; } - -.fa-book-open::before { - content: "\f518"; } - -.fa-book-journal-whills::before { - content: "\f66a"; } - -.fa-journal-whills::before { - content: "\f66a"; } - -.fa-handcuffs::before { - content: "\e4f8"; } - -.fa-triangle-exclamation::before { - content: "\f071"; } - -.fa-exclamation-triangle::before { - content: "\f071"; } - -.fa-warning::before { - content: "\f071"; } - -.fa-database::before { - content: "\f1c0"; } - -.fa-share::before { - content: "\f064"; } - -.fa-arrow-turn-right::before { - content: "\f064"; } - -.fa-mail-forward::before { - content: "\f064"; } - -.fa-bottle-droplet::before { - content: "\e4c4"; } - -.fa-mask-face::before { - content: "\e1d7"; } - -.fa-hill-rockslide::before { - content: "\e508"; } - -.fa-right-left::before { - content: "\f362"; } - -.fa-exchange-alt::before { - content: "\f362"; } - -.fa-paper-plane::before { - content: "\f1d8"; } - -.fa-road-circle-exclamation::before { - content: "\e565"; } - -.fa-dungeon::before { - content: "\f6d9"; } - -.fa-align-right::before { - content: "\f038"; } - -.fa-money-bill-1-wave::before { - content: "\f53b"; } - -.fa-money-bill-wave-alt::before { - content: "\f53b"; } - -.fa-life-ring::before { - content: "\f1cd"; } - -.fa-hands::before { - content: "\f2a7"; } - -.fa-sign-language::before { - content: "\f2a7"; } - -.fa-signing::before { - content: "\f2a7"; } - -.fa-calendar-day::before { - content: "\f783"; } - -.fa-water-ladder::before { - content: "\f5c5"; } - -.fa-ladder-water::before { - content: "\f5c5"; } - -.fa-swimming-pool::before { - content: "\f5c5"; } - -.fa-arrows-up-down::before { - content: "\f07d"; } - -.fa-arrows-v::before { - content: "\f07d"; } - -.fa-face-grimace::before { - content: "\f57f"; } - -.fa-grimace::before { - content: "\f57f"; } - -.fa-wheelchair-move::before { - content: "\e2ce"; } - -.fa-wheelchair-alt::before { - content: "\e2ce"; } - -.fa-turn-down::before { - content: "\f3be"; } - -.fa-level-down-alt::before { - content: "\f3be"; } - -.fa-person-walking-arrow-right::before { - content: "\e552"; } - -.fa-square-envelope::before { - content: "\f199"; } - -.fa-envelope-square::before { - content: "\f199"; } - -.fa-dice::before { - content: "\f522"; } - -.fa-bowling-ball::before { - content: "\f436"; } - -.fa-brain::before { - content: "\f5dc"; } - -.fa-bandage::before { - content: "\f462"; } - -.fa-band-aid::before { - content: "\f462"; } - -.fa-calendar-minus::before { - content: "\f272"; } - -.fa-circle-xmark::before { - content: "\f057"; } - -.fa-times-circle::before { - content: "\f057"; } - -.fa-xmark-circle::before { - content: "\f057"; } - -.fa-gifts::before { - content: "\f79c"; } - -.fa-hotel::before { - content: "\f594"; } - -.fa-earth-asia::before { - content: "\f57e"; } - -.fa-globe-asia::before { - content: "\f57e"; } - -.fa-id-card-clip::before { - content: "\f47f"; } - -.fa-id-card-alt::before { - content: "\f47f"; } - -.fa-magnifying-glass-plus::before { - content: "\f00e"; } - -.fa-search-plus::before { - content: "\f00e"; } - -.fa-thumbs-up::before { - content: "\f164"; } - -.fa-user-clock::before { - content: "\f4fd"; } - -.fa-hand-dots::before { - content: "\f461"; } - -.fa-allergies::before { - content: "\f461"; } - -.fa-file-invoice::before { - content: "\f570"; } - -.fa-window-minimize::before { - content: "\f2d1"; } - -.fa-mug-saucer::before { - content: "\f0f4"; } - -.fa-coffee::before { - content: "\f0f4"; } - -.fa-brush::before { - content: "\f55d"; } - -.fa-mask::before { - content: "\f6fa"; } - -.fa-magnifying-glass-minus::before { - content: "\f010"; } - -.fa-search-minus::before { - content: "\f010"; } - -.fa-ruler-vertical::before { - content: "\f548"; } - -.fa-user-large::before { - content: "\f406"; } - -.fa-user-alt::before { - content: "\f406"; } - -.fa-train-tram::before { - content: "\e5b4"; } - -.fa-user-nurse::before { - content: "\f82f"; } - -.fa-syringe::before { - content: "\f48e"; } - -.fa-cloud-sun::before { - content: "\f6c4"; } - -.fa-stopwatch-20::before { - content: "\e06f"; } - -.fa-square-full::before { - content: "\f45c"; } - -.fa-magnet::before { - content: "\f076"; } - -.fa-jar::before { - content: "\e516"; } - -.fa-note-sticky::before { - content: "\f249"; } - -.fa-sticky-note::before { - content: "\f249"; } - -.fa-bug-slash::before { - content: "\e490"; } - -.fa-arrow-up-from-water-pump::before { - content: "\e4b6"; } - -.fa-bone::before { - content: "\f5d7"; } - -.fa-user-injured::before { - content: "\f728"; } - -.fa-face-sad-tear::before { - content: "\f5b4"; } - -.fa-sad-tear::before { - content: "\f5b4"; } - -.fa-plane::before { - content: "\f072"; } - -.fa-tent-arrows-down::before { - content: "\e581"; } - -.fa-exclamation::before { - content: "\21"; } - -.fa-arrows-spin::before { - content: "\e4bb"; } - -.fa-print::before { - content: "\f02f"; } - -.fa-turkish-lira-sign::before { - content: "\e2bb"; } - -.fa-try::before { - content: "\e2bb"; } - -.fa-turkish-lira::before { - content: "\e2bb"; } - -.fa-dollar-sign::before { - content: "\24"; } - -.fa-dollar::before { - content: "\24"; } - -.fa-usd::before { - content: "\24"; } - -.fa-x::before { - content: "\58"; } - -.fa-magnifying-glass-dollar::before { - content: "\f688"; } - -.fa-search-dollar::before { - content: "\f688"; } - -.fa-users-gear::before { - content: "\f509"; } - -.fa-users-cog::before { - content: "\f509"; } - -.fa-person-military-pointing::before { - content: "\e54a"; } - -.fa-building-columns::before { - content: "\f19c"; } - -.fa-bank::before { - content: "\f19c"; } - -.fa-institution::before { - content: "\f19c"; } - -.fa-museum::before { - content: "\f19c"; } - -.fa-university::before { - content: "\f19c"; } - -.fa-umbrella::before { - content: "\f0e9"; } - -.fa-trowel::before { - content: "\e589"; } - -.fa-d::before { - content: "\44"; } - -.fa-stapler::before { - content: "\e5af"; } - -.fa-masks-theater::before { - content: "\f630"; } - -.fa-theater-masks::before { - content: "\f630"; } - -.fa-kip-sign::before { - content: "\e1c4"; } - -.fa-hand-point-left::before { - content: "\f0a5"; } - -.fa-handshake-simple::before { - content: "\f4c6"; } - -.fa-handshake-alt::before { - content: "\f4c6"; } - -.fa-jet-fighter::before { - content: "\f0fb"; } - -.fa-fighter-jet::before { - content: "\f0fb"; } - -.fa-square-share-nodes::before { - content: "\f1e1"; } - -.fa-share-alt-square::before { - content: "\f1e1"; } - -.fa-barcode::before { - content: "\f02a"; } - -.fa-plus-minus::before { - content: "\e43c"; } - -.fa-video::before { - content: "\f03d"; } - -.fa-video-camera::before { - content: "\f03d"; } - -.fa-graduation-cap::before { - content: "\f19d"; } - -.fa-mortar-board::before { - content: "\f19d"; } - -.fa-hand-holding-medical::before { - content: "\e05c"; } - -.fa-person-circle-check::before { - content: "\e53e"; } - -.fa-turn-up::before { - content: "\f3bf"; } - -.fa-level-up-alt::before { - content: "\f3bf"; } - -.sr-only, -.fa-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } diff --git a/public/css/style.css b/public/css/style.css deleted file mode 100644 index 1a5d3e85..00000000 --- a/public/css/style.css +++ /dev/null @@ -1,3281 +0,0 @@ -/* -! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com -*//* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; /* 1 */ - border-width: 0; /* 2 */ - border-style: solid; /* 2 */ - border-color: #e5e7eb; /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -5. Use the user's configured `sans` font-feature-settings by default. -6. Use the user's configured `sans` font-variation-settings by default. -7. Disable tap highlights on iOS -*/ - -html, -:host { - line-height: 1.5; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -moz-tab-size: 4; /* 3 */ - tab-size: 4; /* 3 */ - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ - font-feature-settings: normal; /* 5 */ - font-variation-settings: normal; /* 6 */ - -webkit-tap-highlight-color: transparent; /* 7 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; /* 1 */ - line-height: inherit; /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ - border-top-width: 1px; /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font-family by default. -2. Use the user's configured `mono` font-feature-settings by default. -3. Use the user's configured `mono` font-variation-settings by default. -4. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ - font-feature-settings: normal; /* 2 */ - font-variation-settings: normal; /* 3 */ - font-size: 1em; /* 4 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ - border-collapse: collapse; /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-feature-settings: inherit; /* 1 */ - font-variation-settings: inherit; /* 1 */ - font-size: 100%; /* 1 */ - font-weight: inherit; /* 1 */ - line-height: inherit; /* 1 */ - color: inherit; /* 1 */ - margin: 0; /* 2 */ - padding: 0; /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; /* 1 */ - background-color: transparent; /* 2 */ - background-image: none; /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Reset default styling for dialogs. -*/ -dialog { - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::placeholder, -textarea::placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; /* 1 */ - vertical-align: middle; /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ -[hidden] { - display: none; -} - -[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { - appearance: none; - background-color: #fff; - border-color: #6b7280; - border-width: 1px; - border-radius: 0px; - padding-top: 0.5rem; - padding-right: 0.75rem; - padding-bottom: 0.5rem; - padding-left: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-shadow: 0 0 #0000; -} - -[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: #2563eb; -} - -input::placeholder,textarea::placeholder { - color: #6b7280; - opacity: 1; -} - -::-webkit-datetime-edit-fields-wrapper { - padding: 0; -} - -::-webkit-date-and-time-value { - min-height: 1.5em; - text-align: inherit; -} - -::-webkit-datetime-edit { - display: inline-flex; -} - -::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { - padding-top: 0; - padding-bottom: 0; -} - -select { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); - background-position: right 0.5rem center; - background-repeat: no-repeat; - background-size: 1.5em 1.5em; - padding-right: 2.5rem; - print-color-adjust: exact; -} - -[multiple],[size]:where(select:not([size="1"])) { - background-image: initial; - background-position: initial; - background-repeat: unset; - background-size: initial; - padding-right: 0.75rem; - print-color-adjust: unset; -} - -[type='checkbox'],[type='radio'] { - appearance: none; - padding: 0; - print-color-adjust: exact; - display: inline-block; - vertical-align: middle; - background-origin: border-box; - user-select: none; - flex-shrink: 0; - height: 1rem; - width: 1rem; - color: #2563eb; - background-color: #fff; - border-color: #6b7280; - border-width: 1px; - --tw-shadow: 0 0 #0000; -} - -[type='checkbox'] { - border-radius: 0px; -} - -[type='radio'] { - border-radius: 100%; -} - -[type='checkbox']:focus,[type='radio']:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 2px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); -} - -[type='checkbox']:checked,[type='radio']:checked { - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -[type='checkbox']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); -} - -@media (forced-colors: active) { - - [type='checkbox']:checked { - appearance: auto; - } -} - -[type='radio']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); -} - -@media (forced-colors: active) { - - [type='radio']:checked { - appearance: auto; - } -} - -[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { - border-color: transparent; - background-color: currentColor; -} - -[type='checkbox']:indeterminate { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -@media (forced-colors: active) { - - [type='checkbox']:indeterminate { - appearance: auto; - } -} - -[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { - border-color: transparent; - background-color: currentColor; -} - -[type='file'] { - background: unset; - border-color: inherit; - border-width: 0; - border-radius: 0; - padding: 0; - font-size: unset; - line-height: inherit; -} - -[type='file']:focus { - outline: 1px solid ButtonText; - outline: 1px auto -webkit-focus-ring-color; -} - html { - font-size: 12.8px; -} - @media (min-width: 768px) { - - html { - font-size: 16px; - } -} - body { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); - font-family: Heebo, sans-serif; - font-weight: 400; - line-height: 1.625; - --tw-text-opacity: 1; - color: rgb(68 68 68 / var(--tw-text-opacity)); -} - h1, - h2, - h3, - h4, - h5, - h6 { - font-family: Signika, sans-serif; - font-weight: 700; - line-height: 1.25; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} - h1, - .h1 { - font-size: 2.6873856rem; -} - @media (min-width: 768px) { - - h1, - .h1 { - font-size: 2.9859839999999997rem; - } -} - h2, - .h2 { - font-size: 2.239488rem; -} - @media (min-width: 768px) { - - h2, - .h2 { - font-size: 2.48832rem; - } -} - h3, - .h3 { - font-size: 1.86624rem; -} - @media (min-width: 768px) { - - h3, - .h3 { - font-size: 2.0736rem; - } -} - h4, - .h4 { - font-size: 1.728rem; -} - h5, - .h5 { - font-size: 1.44rem; -} - h6, - .h6 { - font-size: 1.2rem; -} - b, - strong { - font-weight: 600; -} - code::after { - content: var(--tw-content); - border-style: none; -} - blockquote > p { - margin-top: 0px !important; - margin-bottom: 0px !important; -} - -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} -.container { - width: 100%; - margin-right: auto; - margin-left: auto; - padding-right: 2rem; - padding-left: 2rem; -} -@media (min-width: 540px) { - - .container { - max-width: 540px; - } -} -@media (min-width: 768px) { - - .container { - max-width: 768px; - } -} -@media (min-width: 1024px) { - - .container { - max-width: 1024px; - } -} -@media (min-width: 1280px) { - - .container { - max-width: 1280px; - } -} -@media (min-width: 1536px) { - - .container { - max-width: 1536px; - } -} -.form-input,.form-textarea,.form-select,.form-multiselect { - appearance: none; - background-color: #fff; - border-color: #6b7280; - border-width: 1px; - border-radius: 0px; - padding-top: 0.5rem; - padding-right: 0.75rem; - padding-bottom: 0.5rem; - padding-left: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-shadow: 0 0 #0000; -} -.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: #2563eb; -} -.form-input::placeholder,.form-textarea::placeholder { - color: #6b7280; - opacity: 1; -} -.form-input::-webkit-datetime-edit-fields-wrapper { - padding: 0; -} -.form-input::-webkit-date-and-time-value { - min-height: 1.5em; - text-align: inherit; -} -.form-input::-webkit-datetime-edit { - display: inline-flex; -} -.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field { - padding-top: 0; - padding-bottom: 0; -} -.row { - --bs-gutter-x: 2rem; - --bs-gutter-y: 0; - display: flex; - flex-wrap: wrap; - margin-top: calc(var(--bs-gutter-y) * -1); - margin-right: calc(var(--bs-gutter-x) / -2); - margin-left: calc(var(--bs-gutter-x) / -2); -} -.row > * { - box-sizing: border-box; - flex-shrink: 0; - width: 100%; - max-width: 100%; - padding-right: calc(var(--bs-gutter-x) / 2); - padding-left: calc(var(--bs-gutter-x) / 2); - margin-top: var(--bs-gutter-y); -} -.col-12 { - flex: 0 0 auto; - width: 100%; -} -.g-5, .gx-5 { - --bs-gutter-x: 3rem; -} -.order-0 { - order: 0; -} -.order-1 { - order: 1; -} -.order-3 { - order: 3; -} -main { - min-height: 70vh; } -.section { - padding-top: 6rem; - padding-bottom: 6rem; -} -@media (min-width: 1280px) { - - .section { - padding-top: 7rem; - padding-bottom: 7rem; - } -} -.section-sm { - padding-top: 4rem; - padding-bottom: 4rem; -} -@media (min-width: 1280px) { - - .section-sm { - padding-top: 5rem; - padding-bottom: 5rem; - } -} -.container { - margin-left: auto; - margin-right: auto; - padding-left: 1rem; - padding-right: 1rem; -} -@media (min-width: 1536px) { - - .container { - max-width: 1320px; - } -} -.form-input { - width: 100%; - border-radius: 0.25rem; - border-color: transparent; - --tw-bg-opacity: 1; - background-color: rgb(246 246 246 / var(--tw-bg-opacity)); - padding-left: 1.5rem; - padding-right: 1.5rem; - padding-top: 1rem; - padding-bottom: 1rem; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); - border-radius: 6px; -} -.form-input::placeholder { - --tw-text-opacity: 1; - color: rgb(255 110 0 / var(--tw-text-opacity)); -} -.form-input:focus { - --tw-border-opacity: 1; - border-color: rgb(255 110 0 / var(--tw-border-opacity)); - --tw-ring-color: transparent; -} -.form-label { - margin-bottom: 1rem; - display: block; - font-family: Signika, sans-serif; - font-size: 1.25rem; - line-height: 1.75rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} -.social-icons > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} -.social-icons li { - display: inline-block; -} -.social-icons li a { - display: flex; - height: 2.25rem; - width: 2.25rem; - align-items: center; - justify-content: center; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgb(255 110 0 / var(--tw-bg-opacity)); - text-align: center; - line-height: 2.25rem; - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); - border-radius: 6px; -} -.social-icons li a svg { - height: 1.25rem; - width: 1.25rem; -} -.swiper-pagination-bullet { - margin-left: 0.375rem !important; - margin-right: 0.375rem !important; - height: 0.625rem !important; - width: 0.625rem !important; - --tw-bg-opacity: 1 !important; - background-color: rgb(246 246 246 / var(--tw-bg-opacity)) !important; - opacity: 1 !important; -} -.swiper-pagination-bullet-active { - height: 1rem !important; - width: 1rem !important; - --tw-bg-opacity: 1 !important; - background-color: rgb(255 110 0 / var(--tw-bg-opacity)) !important; -} -.content { - color: var(--tw-prose-body); - max-width: 65ch; -} -.content :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} -.content :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; -} -.content :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500; -} -.content :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-bold); - font-weight: 600; -} -.content :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} -.content :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} -.content :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} -.content :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: decimal; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-left: 1.625em; -} -.content :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-alpha; -} -.content :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-alpha; -} -.content :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-alpha; -} -.content :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-alpha; -} -.content :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-roman; -} -.content :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-roman; -} -.content :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-roman; -} -.content :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-roman; -} -.content :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: decimal; -} -.content :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: disc; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-left: 1.625em; -} -.content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); -} -.content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { - color: var(--tw-prose-bullets); -} -.content :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.25em; -} -.content :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em; -} -.content :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-left-width: 0.25rem; - border-left-color: var(--tw-prose-quote-borders); - quotes: "\201C""\201D""\2018""\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-left: 1em; -} -.content :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: open-quote; -} -.content :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: close-quote; -} -.content :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; -} -.content :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 900; - color: inherit; -} -.content :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; -} -.content :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 800; - color: inherit; -} -.content :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; -} -.content :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 700; - color: inherit; -} -.content :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; -} -.content :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 700; - color: inherit; -} -.content :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} -.content :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - display: block; - margin-top: 2em; - margin-bottom: 2em; -} -.content :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 500; - font-family: inherit; - color: var(--tw-prose-kbd); - box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); - font-size: 0.875em; - border-radius: 0.3125rem; - padding-top: 0.1875em; - padding-right: 0.375em; - padding-bottom: 0.1875em; - padding-left: 0.375em; -} -.content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-code); - font-weight: 600; - font-size: 0.875em; -} -.content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: "`"; -} -.content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: "`"; -} -.content :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} -.content :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} -.content :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - font-size: 0.875em; -} -.content :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - font-size: 0.9em; -} -.content :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} -.content :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} -.content :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} -.content :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-pre-code); - background-color: var(--tw-prose-pre-bg); - overflow-x: auto; - font-weight: 400; - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-right: 1.1428571em; - padding-bottom: 0.8571429em; - padding-left: 1.1428571em; -} -.content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit; -} -.content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: none; -} -.content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: none; -} -.content :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - width: 100%; - table-layout: auto; - text-align: left; - margin-top: 2em; - margin-bottom: 2em; - font-size: 0.875em; - line-height: 1.7142857; -} -.content :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders); -} -.content :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-right: 0.5714286em; - padding-bottom: 0.5714286em; - padding-left: 0.5714286em; -} -.content :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders); -} -.content :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 0; -} -.content :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - vertical-align: baseline; -} -.content :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-top-width: 1px; - border-top-color: var(--tw-prose-th-borders); -} -.content :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - vertical-align: top; -} -.content :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} -.content :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-captions); - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; -} -.content { - --tw-prose-body: #374151; - --tw-prose-headings: #111827; - --tw-prose-lead: #4b5563; - --tw-prose-links: #111827; - --tw-prose-bold: #111827; - --tw-prose-counters: #6b7280; - --tw-prose-bullets: #d1d5db; - --tw-prose-hr: #e5e7eb; - --tw-prose-quotes: #111827; - --tw-prose-quote-borders: #e5e7eb; - --tw-prose-captions: #6b7280; - --tw-prose-kbd: #111827; - --tw-prose-kbd-shadows: 17 24 39; - --tw-prose-code: #111827; - --tw-prose-pre-code: #e5e7eb; - --tw-prose-pre-bg: #1f2937; - --tw-prose-th-borders: #d1d5db; - --tw-prose-td-borders: #e5e7eb; - --tw-prose-invert-body: #d1d5db; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #9ca3af; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #9ca3af; - --tw-prose-invert-bullets: #4b5563; - --tw-prose-invert-hr: #374151; - --tw-prose-invert-quotes: #f3f4f6; - --tw-prose-invert-quote-borders: #374151; - --tw-prose-invert-captions: #9ca3af; - --tw-prose-invert-kbd: #fff; - --tw-prose-invert-kbd-shadows: 255 255 255; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d1d5db; - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: #4b5563; - --tw-prose-invert-td-borders: #374151; - font-size: 1rem; - line-height: 1.75; -} -.content :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} -.content :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} -.content :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-left: 0.375em; -} -.content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-left: 0.375em; -} -.content :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} -.content :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} -.content :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} -.content :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} -.content :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} -.content :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} -.content :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} -.content :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - padding-left: 1.625em; -} -.content :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} -.content :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} -.content :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} -.content :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} -.content :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-left: 0; -} -.content :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-right: 0; -} -.content :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.5714286em; - padding-right: 0.5714286em; - padding-bottom: 0.5714286em; - padding-left: 0.5714286em; -} -.content :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-left: 0; -} -.content :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-right: 0; -} -.content :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} -.content :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} -.content :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} -.content { - max-width: none; -} -.content :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - margin-bottom: .3em; - margin-top: .6em; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} -.content :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: 2.6873856rem; -} -@media (min-width: 768px) { - - .content :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: 2.9859839999999997rem; - } -} -.content :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: 2.239488rem; -} -@media (min-width: 768px) { - - .content :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: 2.48832rem; - } -} -.content :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: 1.86624rem; -} -@media (min-width: 768px) { - - .content :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: 2.0736rem; - } -} -.content :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - max-width: 100%; - border-radius: 0.25rem; - border-radius: 6px; -} -.content :is(:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - --tw-border-opacity: 1; - border-color: rgb(234 234 234 / var(--tw-border-opacity)); -} -.content :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: 16px; - --tw-text-opacity: 1; - color: rgb(68 68 68 / var(--tw-text-opacity)); -} -.content :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-radius: 0.5rem; - border-width: 1px; - border-left-width: 10px; - --tw-border-opacity: 1; - border-color: rgb(255 110 0 / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgb(246 246 246 / var(--tw-bg-opacity)); - padding-left: 2rem; - padding-right: 2rem; - padding-top: 2.5rem; - padding-bottom: 2.5rem; - font-family: Signika, sans-serif; - font-size: 1.5rem; - line-height: 2rem; - font-style: normal; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); - border-radius: 12px; -} -.content :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-radius: 0.5rem; - --tw-bg-opacity: 1; - background-color: rgb(246 246 246 / var(--tw-bg-opacity)); - border-radius: 12px; -} -.content :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - padding-left: 0.25rem; - padding-right: 0.25rem; -} -.content :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} -.content :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - --tw-text-opacity: 1; - color: rgb(68 68 68 / var(--tw-text-opacity)); - text-decoration-line: underline; -} -.content :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))):hover { - --tw-text-opacity: 1; - color: rgb(255 110 0 / var(--tw-text-opacity)); -} -.content :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - --tw-text-opacity: 1; - color: rgb(68 68 68 / var(--tw-text-opacity)); -} -.content :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - position: relative; - overflow: hidden; - border-radius: 0.5rem; - border-radius: 12px; -} -.content :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)))::before { - position: absolute; - left: 0px; - top: 0px; - height: 100%; - width: 100%; - border-radius: inherit; - border-width: 1px; - --tw-content: ""; - content: var(--tw-content); -} -.content :is(:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - --tw-border-opacity: 1; - border-color: rgb(234 234 234 / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgb(246 246 246 / var(--tw-bg-opacity)); -} -.content :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - position: relative; - z-index: 10; - padding-left: 1rem; - padding-right: 1rem; - padding-top: 18px; - padding-bottom: 18px; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} -.content :is(:where(tr):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - --tw-border-opacity: 1; - border-color: rgb(234 234 234 / var(--tw-border-opacity)); -} -.content :is(:where(td):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - position: relative; - z-index: 10; - padding-left: 0.75rem; - padding-right: 0.75rem; - padding-top: 18px; - padding-bottom: 18px; -} -.content .btn { - text-decoration-line: none !important; -} -.content .btn:hover { - --tw-text-opacity: 1 !important; - color: rgb(255 255 255 / var(--tw-text-opacity)) !important; -} -input#nav-toggle:checked + label #show-button { - display: none; -} -.search-result-item input#nav-toggle:checked + label #show-button { - display: none; } -input#nav-toggle:checked + label #hide-button { - display: block; -} -input#nav-toggle:checked ~ #nav-menu { - display: block; -} -.header { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.navbar { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; -} -.navbar-brand { - font-size: 1.25rem; - line-height: 1.75rem; - font-weight: 600; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} -.navbar-brand image { - max-height: 100%; - max-width: 100%; -} -.navbar-nav { - text-align: center; -} -@media (min-width: 1024px) { - - .navbar-nav { - text-align: left; - } -} -.nav-link { - display: block; - cursor: pointer; - padding: 0.75rem; - font-weight: 600; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.nav-link:hover { - --tw-text-opacity: 1; - color: rgb(255 110 0 / var(--tw-text-opacity)); -} -@media (min-width: 1024px) { - - .nav-link { - padding-left: 0.5rem; - padding-right: 0.5rem; - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } -} -.nav-dropdown { - margin-right: 0px; -} -.nav-dropdown > svg { - pointer-events: none; -} -.nav-dropdown.active .nav-dropdown-list { - display: block; -} -.nav-dropdown-list { - z-index: 10; - display: none; - min-width: 180px; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); - padding: 1rem; - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - border-radius: 6px; - box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.05); -} -.search-result-item .nav-dropdown-list { - display: none; } -@media (min-width: 1024px) { - - .nav-dropdown-list { - visibility: hidden; - position: absolute; - display: block; - opacity: 0; - } -} -.nav-dropdown-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.nav-dropdown-link { - display: block; - padding-top: 0.25rem; - padding-bottom: 0.25rem; - font-weight: 600; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.nav-dropdown-link:hover { - --tw-text-opacity: 1; - color: rgb(255 110 0 / var(--tw-text-opacity)); -} -.btn { - display: inline-block; - border-radius: 0.25rem; - border-width: 1px; - border-color: transparent; - padding-left: 1.25rem; - padding-right: 1.25rem; - padding-top: 0.5rem; - padding-bottom: 0.5rem; - font-weight: 600; - text-transform: capitalize; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - border-radius: 6px; -} -.btn-sm { - border-radius: 0.125rem; - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.375rem; - padding-bottom: 0.375rem; - font-size: 0.875rem; - line-height: 1.25rem; - border-radius: 4px; -} -.btn-primary { - --tw-border-opacity: 1; - border-color: rgb(255 110 0 / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgb(255 110 0 / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.btn-outline-primary { - --tw-border-opacity: 1; - border-color: rgb(4 4 4 / var(--tw-border-opacity)); - background-color: transparent; - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} -.btn-outline-primary:hover { - --tw-bg-opacity: 1; - background-color: rgb(4 4 4 / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.fixed { - position: fixed; -} -.relative { - position: relative; -} -.sticky { - position: sticky; -} -.left-0 { - left: 0px; -} -.top-0 { - top: 0px; -} -.z-30 { - z-index: 30; -} -.z-50 { - z-index: 50; -} -.order-1 { - order: 1; -} -.order-3 { - order: 3; -} -.m-3 { - margin: 0.75rem; -} -.mx-auto { - margin-left: auto; - margin-right: auto; -} -.mb-10 { - margin-bottom: 2.5rem; -} -.mb-12 { - margin-bottom: 3rem; -} -.mb-14 { - margin-bottom: 3.5rem; -} -.mb-3 { - margin-bottom: 0.75rem; -} -.mb-4 { - margin-bottom: 1rem; -} -.mb-6 { - margin-bottom: 1.5rem; -} -.mb-8 { - margin-bottom: 2rem; -} -.ml-2 { - margin-left: 0.5rem; -} -.ml-4 { - margin-left: 1rem; -} -.ml-auto { - margin-left: auto; -} -.mr-1 { - margin-right: 0.25rem; -} -.mr-2 { - margin-right: 0.5rem; -} -.mr-4 { - margin-right: 1rem; -} -.ms-1 { - margin-inline-start: 0.25rem; -} -.mt-10 { - margin-top: 2.5rem; -} -.mt-4 { - margin-top: 1rem; -} -.mt-6 { - margin-top: 1.5rem; -} -.mt-8 { - margin-top: 2rem; -} -.block { - display: block; -} -.inline-block { - display: inline-block; -} -.flex { - display: flex; -} -.inline-flex { - display: inline-flex; -} -.list-item { - display: list-item; -} -.hidden { - display: none; -} -.h-4 { - height: 1rem; -} -.h-6 { - height: 1.5rem; -} -.w-4 { - width: 1rem; -} -.w-\[30px\] { - width: 30px; -} -.w-full { - width: 100%; -} -.cursor-pointer { - cursor: pointer; -} -.flex-wrap { - flex-wrap: wrap; -} -.items-start { - align-items: flex-start; -} -.items-center { - align-items: center; -} -.justify-center { - justify-content: center; -} -.justify-between { - justify-content: space-between; -} -.space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} -.rounded { - border-radius: 0.25rem; -} -.rounded-2xl { - border-radius: 1rem; -} -.border-b { - border-bottom-width: 1px; -} -.border-t { - border-top-width: 1px; -} -.border-border { - --tw-border-opacity: 1; - border-color: rgb(234 234 234 / var(--tw-border-opacity)); -} -.bg-body { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} -.bg-gray-200 { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} -.bg-theme-light { - --tw-bg-opacity: 1; - background-color: rgb(246 246 246 / var(--tw-bg-opacity)); -} -.bg-gradient-to-b { - background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); -} -.from-body { - --tw-gradient-from: #fff var(--tw-gradient-from-position); - --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} -.to-theme-light { - --tw-gradient-to: #f6f6f6 var(--tw-gradient-to-position); -} -.fill-current { - fill: currentColor; -} -.p-8 { - padding: 2rem; -} -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} -.py-14 { - padding-top: 3.5rem; - padding-bottom: 3.5rem; -} -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.py-7 { - padding-top: 1.75rem; - padding-bottom: 1.75rem; -} -.py-\[2\.5px\] { - padding-top: 2.5px; - padding-bottom: 2.5px; -} -.pb-0 { - padding-bottom: 0px; -} -.pb-14 { - padding-bottom: 3.5rem; -} -.pb-16 { - padding-bottom: 4rem; -} -.pb-6 { - padding-bottom: 1.5rem; -} -.pl-2 { - padding-left: 0.5rem; -} -.pr-8 { - padding-right: 2rem; -} -.pt-14 { - padding-top: 3.5rem; -} -.pt-7 { - padding-top: 1.75rem; -} -.text-center { - text-align: center; -} -.text-\[12px\] { - font-size: 12px; -} -.text-\[8rem\] { - font-size: 8rem; -} -.text-h3 { - font-size: 2.0736rem; -} -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} -.font-bold { - font-weight: 700; -} -.uppercase { - text-transform: uppercase; -} -.capitalize { - text-transform: capitalize; -} -.text-black { - --tw-text-opacity: 1; - color: rgb(0 0 0 / var(--tw-text-opacity)); -} -.text-dark { - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} -.text-light { - --tw-text-opacity: 1; - color: rgb(255 110 0 / var(--tw-text-opacity)); -} -.text-primary { - --tw-text-opacity: 1; - color: rgb(255 110 0 / var(--tw-text-opacity)); -} -.text-red-500 { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity)); -} -.bg-gradient { - background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); - --tw-gradient-from: rgba(249,249,249,1) var(--tw-gradient-from-position); - --tw-gradient-to: rgba(249, 249, 249, 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); - --tw-gradient-from-position: 0.53%; - --tw-gradient-to: #fff var(--tw-gradient-to-position); - --tw-gradient-to-position: 83.28%; -} -.rounded { - border-radius: 6px; -} - -.search-wrapper { - position: relative; - z-index: 1; } - -.search-wrapper svg { - display: inline-block; - background-color: transparent; } - -.search-wrapper-header { - padding: 14px; - position: relative; } - -.search-wrapper-header input { - border: 1px solid #ddd; - width: 100%; - border-radius: 4px; - height: 52px; - padding: 0 15px 0 40px; - transition: 0.25s; } - -.search-wrapper-header input:focus { - border-color: var(--color-primary); - box-shadow: none; - outline: none; } - -.search-wrapper-header label { - position: absolute; - left: 28px; - top: calc(50% - 13px); } - -.search-wrapper-header label .search-reset { - display: none; - transition: 0.1s; } - -.search-wrapper-header label .search-reset:hover { - cursor: pointer; - color: #fb5c5c; } - -.search-result-empty { - display: block; - text-align: center; - padding: 32px 0; - cursor: text; - user-select: none; } - -.search-result mark { - padding: 0; - border-radius: 2px; } - -.search-result:not(:empty) + .search-result-empty { - display: none; } - -.search-not-found { - text-align: center; } - -.search-not-found svg { - margin-bottom: 16px; } - -.search-not-found p { - margin-bottom: 0; } - -.search-result-item { - position: relative; - display: block; - padding: 16px; - border-radius: 4px; - border: 1px solid #eee; - background-color: #fff; - transition: 0s; - margin-bottom: 4px; - display: flex; - align-items: flex-start; } - -.search-result-item div:empty, -.search-result-item .search-result-item-description:empty { - display: none; } - -.search-result-item-image { - flex-shrink: 0; } - -.search-result-item-image:empty { - display: none; } - -.search-result-item-body { - flex-grow: 1; } - -.search-result-item > div > img { - border-radius: 4px; - max-height: 400px; - width: 100%; - object-fit: cover; } - -.search-page .search-result-item > div > img { - object-fit: cover; - max-height: 250px; - width: 100%; } - -.search-result-item:focus, -.search-result-item.search-item-selected, -.search-result-item:hover { - background-color: var(--color-primary); } - -.search-result-item:focus *, -.search-result-item.search-item-selected *, -.search-result-item:hover * { - color: white; } - -.search-result-item:focus mark, -.search-result-item.search-item-selected mark, -.search-result-item:hover mark { - background-color: #fef08a; - color: #060606; } - -.search-result-item [data-result-item] u { - color: var(--color-primary); } - -.search-result-item .hidden { - display: none; } - -.search-result-group-title { - padding: 0 12px; - display: inline-block; - margin-bottom: 5px; - margin-top: 15px; - font-size: 18px; } - -.search-result-item-title { - transition: 0s; - font-size: 18px; - color: black; - margin-bottom: 0; - line-height: 1.35; - font-weight: bold; } - -.search-result-item-title::before { - position: absolute; - bottom: 0; - left: 0; - right: 0; - top: 0; - z-index: 10; - content: ""; } - -.search-result-item-content { - display: -webkit-box; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; - overflow: hidden; - margin: 6px 0; } - -.search-result-item-description { - font-size: 90%; - margin-top: 6px; - margin-bottom: 4px; } - -.search-result-item-content:empty { - display: none; } - -.search-result-item-taxonomies { - display: flex; - flex-wrap: wrap; - font-size: 13px; - align-items: center; } - -.search-result-item-taxonomies > div { - margin-right: 12px; - color: #999; } - -.search-result-item-taxonomies > div svg { - margin-right: 4px; } - -.search-wrapper-footer { - color: #999; - font-size: 12px; - padding: 8px 14px; - user-select: none; - line-height: 1; - display: flex; - align-items: center; } - -.search-wrapper-footer kbd { - color: #777; - background-color: #eee; - font-size: 12px; - border-radius: 3px; - margin-right: 3px; - padding: 2px 4px; - line-height: 1; - text-align: center; - display: inline-block; } - -.search-wrapper-footer span:not(:last-child) { - margin-right: 16px; } - -.search-wrapper-footer span:last-child { - margin-left: auto; } - -.search-wrapper-footer .search-result-info:empty { - display: none; } - -.search-wrapper-footer .search-result-info { - margin-left: -3px; } - -.search-wrapper-footer .search-result-info em { - color: black; - font-style: normal; - padding: 0 3px; } - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } - -.search-modal { - position: fixed; - height: 100%; - width: 100%; - inset: 0; - z-index: 9999; - opacity: 0; - visibility: hidden; } - -.search-modal.show { - opacity: 1; - visibility: visible; } - -.search-modal-overlay { - position: fixed; - height: 100%; - width: 100%; - top: 0; - left: 0; - background-color: rgba(0, 0, 0, 0.5); } - -.search-modal .search-wrapper { - width: 660px; - max-width: 96%; - margin: 100px auto; - border-radius: 4px; - background-color: white; } - -.search-modal .search-wrapper-body { - max-height: calc(100vh - 350px); - padding: 14px; - overflow-y: auto; - background-color: #f5f6f7; - box-shadow: inset 0 2px 18px #ddd; - border-radius: 4px; } - -.search-modal -.search-result-group:first-child -.search-result-group-title:not(:empty) { - margin-top: -15px; } - -.search-modal .search-result-item a > div { - margin-right: 16px; } - -.search-modal .search-result-item-image { - margin-right: 15px; } - -.search-modal .search-result-item-image img { - width: 100px; - height: 100px; - object-fit: cover; } - -@media (max-width: 576px) { - .search-modal .search-result-item-image img { - width: 60px; - height: 60px; } - .search-wrapper-footer { - display: none; } } - -.dark .search-modal .search-wrapper { - background-color: #1c1c1c; } - -.dark .search-modal .search-wrapper-header input { - color: #fff; - background-color: #222222; - border-color: #535353; } - -.dark .search-modal .search-wrapper-header input:focus { - border-color: #fff; } - -.dark .search-modal .search-wrapper-body { - background-color: #222222; - box-shadow: none; } - -.dark .search-modal .search-result-item { - border-color: #3e3e3e; - background-color: #1c1c1c; } - -.dark .search-modal .search-result-item:focus, -.dark .search-modal .search-result-item.search-item-selected, -.dark .search-modal .search-result-item:hover { - background-color: #060606; } - -.dark .search-modal .search-result-item .search-result-item-title { - color: #fff; } - -.dark .search-wrapper-footer kbd { - background-color: #3e3e3e; - color: #ccc; } - -.dark .search-wrapper-footer .search-result-info em { - color: #fff; } - -.search-page .search-wrapper { - padding: 100px 0; } - -.search-page .search-wrapper-header, -.search-page .search-wrapper-footer { - width: 660px; - max-width: 96%; - margin: 0 auto; } - -.search-page .search-wrapper-footer { - padding-top: 0; - padding-bottom: 0; - margin-bottom: 60px; } - -.search-page .search-wrapper-body { - padding: 0 16px; } - -.search-page .search-result-group { - display: flex; - flex-wrap: wrap; } - -.search-page .search-result-item { - margin-right: -15px; - margin-left: -15px; } - -.search-page .search-result-group > p, -.search-page .search-result-item { - padding-right: 15px !important; - padding-left: 15px !important; } - -.search-page .search-result-group > p { - width: 100%; } - -.search-page .search-result-item { - flex: 0 0 auto; - width: calc(100% - (4 * 4px)); - display: block; - padding-top: 15px !important; - padding-bottom: 15px !important; - margin: 0 8px 16px 8px; } - -.search-page .search-result-item .search-result-item-image { - margin-bottom: 10px; } - -.search-page .search-result-group-title { - font-size: 22px; - font-weight: bold; } - -.search-page .search-result-info { - display: block; - text-align: center; } - -.search-page .search-wrapper-header input { - padding: 0 20px; } - -@media (min-width: 576px) { - .search-page .search-result-item { - width: calc(50% - (4 * 4px)); } } - -@media (max-width: 576px) { - .search-wrapper .search-wrapper-footer span:not(.search-result-info) { - display: none; } } - -@media (min-width: 768px) { - .search-page .search-result-item { - width: calc(33.3333333333% - (4 * 4px)); } } - -@media (min-width: 992px) { - .search-page .search-result-item { - width: calc(25% - (4 * 4px)); } } - -.dark .search-page .search-wrapper-header input { - color: #fff; - background-color: #222222; - border-color: #535353; } - -.dark .search-page .search-wrapper-header input:focus { - border-color: #fff; } - -.dark .search-page .search-result-item { - border-color: #3e3e3e; - background-color: #1c1c1c; } - -.dark .search-page .search-result-item:focus, -.dark .search-page .search-result-item.search-item-selected, -.dark .search-page .search-result-item:hover { - background-color: #060606; } - -.dark .search-page .search-result-item-title { - color: #fff; } - -.share-title { - display: inline-block; - margin-right: 0.3em; } - -.share-link { - border-radius: 0.25rem; - transition: 25ms ease-out; - height: 2.5em; - width: 2.5em; - line-height: 2.5em; - text-align: center; - font-family: Helvetica Neue, Helvetica, Arial, sans-serif; - text-decoration: none; - color: #fff; - margin: 0.5em; - display: inline-block; - vertical-align: middle; } - -.share-icon { - fill: #fff; - stroke: none; - display: block; - height: 100%; } - .share-icon svg { - width: 1em; - height: 100%; - margin: auto; } - -.share-twitter { - background-color: #000000; } - .share-twitter:hover { - background-color: #0c0c0c; } - -.share-pinterest { - background-color: #bd081c; } - .share-pinterest:hover { - background-color: #8c0615; } - -.share-facebook { - background-color: #3b5998; } - .share-facebook:hover { - background-color: #2d4373; } - -.share-tumblr { - background-color: #35465c; } - .share-tumblr:hover { - background-color: #222d3c; } - -.share-reddit { - background-color: #5f99cf; } - .share-reddit:hover { - background-color: #3a80c1; } - -.share-google { - background-color: #dd4b39; } - .share-google:hover { - background-color: #c23321; } - -.share-linkedin { - background-color: #0077b5; } - .share-linkedin:hover { - background-color: #046293; } - -.share-email { - background-color: #777; } - .share-email:hover { - background-color: #5e5e5e; } - -.share-whatsapp { - background-color: #25d366; } - .share-whatsapp:hover { - background-color: #1da851; } - -.share-hackernews { - background-color: #ff6600; } - .share-hackernews:hover { - background-color: #fb6200; } - -.share-vk { - background-color: #507299; } - .share-vk:hover { - background-color: #43648c; } - -.share-facebook { - background-color: #3b5998; } - .share-facebook:hover { - background-color: #2d4373; } - -.share-twitter { - background-color: #55acee; } - .share-twitter:hover { - background-color: #2795e9; } - -.share-google { - background-color: #dd4b39; } - .share-google:hover { - background-color: #c23321; } - -.share-email { - background-color: #777777; } - .share-email:hover { - background-color: #5e5e5e; } - -.share-reddit { - background-color: #5f99cf; } - .share-reddit:hover { - background-color: #3a80c1; } - -.share-whatsapp { - background-color: #25d366; } - .share-whatsapp:hover { - background-color: #1da851; } - -.share-telegram { - background-color: #54a9eb; } - .share-telegram:hover { - background-color: #4b97d1; } - -.img { - max-width: 100%; - height: auto; } - -/*! - * Justified gallery style - */ -.gallery { - display: flex; - flex-wrap: wrap; - margin-left: -10px; - margin-right: -10px; } - -.gallery .gallery-item { - margin: 0 10px; - margin-bottom: 20px; - overflow: hidden; - max-width: calc(100% - 20px); } - -.gallery .gallery-item img { - user-select: none; - width: 100%; - vertical-align: middle; - transition: 0.3s; } - -.gallery.zoomable .gallery-item:hover img { - transform: scale(1.05); - cursor: zoom-in; } - -.gallery::after { - content: ""; - flex-grow: 99999; - min-width: calc(100vw / 3); } - -@media (max-width: 460px) { - .gallery { - flex-direction: column; } - .gallery .gallery-item { - width: calc(100% - 20px) !important; } } - -.gallery-slider .swiper-slide img { - width: 100%; } - -.gallery-slider .swiper-button-prev, -.gallery-slider .swiper-button-next { - color: white; - opacity: 0; - transition: 0.3s; } - -.gallery-slider:hover .swiper-button-prev, -.gallery-slider:hover .swiper-button-next { - opacity: 1; } - -.gallery-slider:hover .swiper-button-prev { - left: 30px; } - -.gallery-slider:hover .swiper-button-next { - right: 30px; } - -.img { - max-width: 100%; - height: auto; } - -.logo-light { - display: initial; } - -.logo-dark { - display: none; } - -.dark .logo-light { - display: none; } - -.dark .logo-dark { - display: initial; } - -.content img { - max-width: 100%; - margin-bottom: 1.5rem; - height: auto; - display: inline-block; } - .content img.glightbox { - cursor: pointer; } - .content img.img-center { - display: block; - margin-left: auto; - margin-right: auto; } - .content img.img-left { - display: block; - margin-left: 0; - margin-right: auto; } - .content img.img-right { - display: block; - margin-left: auto; - margin-right: 0; } - .content img.img-float-left { - float: left; - margin-right: 1.5rem; } - .content img.img-float-right { - float: right; - margin-left: 1.5rem; } - -.content figure { - display: inline-block; - margin-bottom: 1.5rem; } - .content figure img { - margin-bottom: 0.7rem; } - .content figure.img-center { - display: block; - text-align: center; } - .content figure.img-left { - display: block; - text-align: left; } - .content figure.img-right { - display: block; - text-align: right; } - .content figure.img-float-left { - float: left; - margin-right: 1.5rem; } - .content figure.img-float-right { - float: right; - margin-left: 1.5rem; } - -.table-of-content { - margin: 1rem 0 1.5rem; } - .table-of-content summary { - font-size: 18px; - color: #fff; - background-color: #555; - padding: 5px 20px; - margin-bottom: 0 !important; } - .table-of-content ul li::before { - display: none; } - .table-of-content #TableOfContents { - padding: 10px; - background-color: #f7f7f7; } - .table-of-content #TableOfContents li, - .table-of-content #TableOfContents a { - color: #333 !important; } - .table-of-content #TableOfContents a { - text-decoration: none; } - .table-of-content #TableOfContents a:hover { - text-decoration: underline; } - -.content .table-of-content ul li, -.content .table-of-content ol li { - margin-bottom: 6px !important; } - -.dark #TableOfContents { - background-color: #333; } - .dark #TableOfContents li, - .dark #TableOfContents a { - color: #fff !important; } - -.tab-nav { - list-style: none; - padding: 0; - margin: 0 !important; - list-style-type: none !important; - display: flex; - border-bottom: 1px solid #aaa; - overflow-x: auto; } - .tab-nav::-webkit-scrollbar { - width: 2px; } - -.tab-nav-item { - padding: 0.5rem 1rem !important; - cursor: pointer; - opacity: 0.8; - margin: 0 !important; - white-space: nowrap; } - -.tab-nav-item::before { - display: none !important; } - -.tab-nav-item.active { - border-bottom: 3px solid #aaa; - opacity: 1; } - -.tab-content .tab-content-panel { - display: none; - padding: 1rem 0.5rem; } - -.tab-content .tab-content-panel p { - margin-bottom: 0 !important; } - -.tab-content .tab-content-panel.active { - display: block; } - -.accordion { - border: 1px solid #ccc; } - -.accordion-header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1rem; - font-size: 1.1rem; - width: 100%; - font-weight: bold; - text-align: left; } - -.accordion-icon { - width: 0.78em; - height: 0.78em; - transform: rotate(-90deg); - transition: transform 0.2s ease; } - -.accordion-content { - max-height: 0; - overflow: hidden; - padding: 0 1rem; } - -.accordion.active .accordion-icon { - transform: rotate(0deg); } - -.accordion.active .accordion-content { - max-height: 100vh; } - -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 40; - display: none; - height: 100%; - width: 100%; - overflow: auto; } - -.modal-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 40; - display: none; - height: 100%; - width: 100%; - background-color: rgba(0, 0, 0, 0.4); } - -.modal-content { - position: relative; - top: 50%; - z-index: 50; - transform: translateY(-50%); - background-color: #fff; - border-radius: 0.5rem; - padding: 2rem; - max-width: 90%; - margin: 0 auto; } - -.modal-close { - position: absolute; - top: 0.5rem; - right: 0.5rem; - height: 2rem; - width: 2rem; - background-color: #f2f2f2; - color: #000; - border-radius: 50%; - text-align: center; - line-height: 2rem; } - -.notice { - margin-bottom: 1.5rem; - border: 1px solid #e5e7eb; - padding: 1.5rem; } - -.notice-head { - display: flex; - align-items: center; } - -.notice-head svg { - margin-right: 0.75rem; } - -.notice-head p { - font-size: 1.25rem; - font-weight: 600; - color: #1f2937; - margin: 0; - line-height: 1; } - -.notice-body { - margin-top: 0.75rem; } - -.notice-body p { - margin: 0; } - -.notice.note { - color: #1b83e2; - border-color: currentColor; } - -.notice.tip { - color: #40d294; - border-color: currentColor; } - -.notice.info { - color: #e3a72c; - border-color: currentColor; } - -.notice.warning { - color: #db2c23; - border-color: currentColor; } - -.dark .notice-head p { - color: #d1d5db; } - -.table-of-content { - overflow: hidden; - border-radius: 0.25rem; - border-radius: 6px; -} - -.share-icons .share-link { - height: 2.25rem; - width: 2.25rem; - border-radius: 0.25rem; - line-height: 2.25rem; - border-radius: 6px; - --tw-bg-opacity: 1; - background-color: rgb(255 110 0 / var(--tw-bg-opacity)); -} - -.share-icons .share-link:hover { - --tw-bg-opacity: 1; - background-color: rgb(255 110 0 / var(--tw-bg-opacity)); -} - -.notice { - border-radius: 0.5rem; - border-radius: 12px; -} - -.tab { - overflow: hidden; - border-radius: 0.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgb(234 234 234 / var(--tw-border-opacity)); - border-radius: 12px; -} - .tab-nav { - --tw-border-opacity: 1; - border-color: rgb(234 234 234 / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgb(246 246 246 / var(--tw-bg-opacity)); - padding-left: 1rem; -} - .tab-nav-item { - padding-left: 2rem !important; - padding-right: 2rem !important; - font-size: 1.125rem !important; - line-height: 1.75rem !important; - --tw-text-opacity: 1 !important; - color: rgb(4 4 4 / var(--tw-text-opacity)) !important; -} - .tab-nav-item.active { - --tw-border-opacity: 1; - border-color: rgb(4 4 4 / var(--tw-border-opacity)); -} - .tab-content-panel { - padding-left: 1rem !important; - padding-right: 1rem !important; - padding-top: 0px !important; -} - -.accordion { - margin-bottom: 1.5rem; - overflow: hidden; - border-radius: 0.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgb(234 234 234 / var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgb(246 246 246 / var(--tw-bg-opacity)); - border-radius: 12px; -} - .accordion-header { - --tw-text-opacity: 1; - color: rgb(4 4 4 / var(--tw-text-opacity)); -} - -.cookie-box { - border-radius: 0.5rem !important; - border-radius: 12px; -} - -.gallery-slider { - margin-left: 0px !important; -} - -.grid-container { - display: flex; - justify-content: space-between; } - -.column { - flex-basis: calc(50% - 10px); - /* Adjust width as necessary */ } - -.list { - list-style-type: none; - padding: 0; } - -.list-item { - margin-bottom: 10px; } - -.link { - text-decoration: none; - color: inherit; } - -.title { - font-weight: bold; } - -.hr-list { - border: 0; - border-top: 1px solid #ccc; - margin-top: 5px; - margin-bottom: 5px; } - -.list-item { - display: flex; - justify-content: space-between; - align-items: center; } - -.content { - flex: 1; } - -.link { - text-align: left; } - -.time { - text-align: right; } - -.grid-container { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 20px; } - -.grid-item { - padding: 20px; } - -.header-with-image { - display: flex; - align-items: flex-start; } - -.header-with-image img { - margin-right: 10px; - max-width: 100px; - /* Adjust as needed */ - max-height: 100px; - /* Adjust as needed */ - align-items: center; } - -.read-more-link { - color: #FF6E00; - /* Use the variable defined in theme.json */ } - -.center-wrapper { - display: flex; - justify-content: center; - align-items: center; } - -.grid-container-small { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 20px; } - -.hr-list { - margin-top: 0; - margin-bottom: 0; - margin-right: .5rem; } - -.center-layout { - display: flex; - justify-content: center; } - -.hr-list2 { - border: 20; - border-top: 1px solid #FF6E00; - margin-top: 5px; - margin-bottom: 5px; } - -.header-with-image2 { - text-align: center; } - -.header-with-image2 img { - display: inline-block; } - -.line { - border-top: 1px solid #FF6E00; - /* Change color and thickness as needed */ - margin: 10px 0; - /* Adjust spacing between the line and the divs */ } - -@media (min-width: 540px) { - - .sm\:col-10 { - flex: 0 0 auto; - width: 83.33333333333334%; - } -} - -@media (min-width: 768px) { - - .md\:col-5 { - flex: 0 0 auto; - width: 41.66666666666667%; - } - - .md\:col-6 { - flex: 0 0 auto; - width: 50%; - } - - .md\:col-7 { - flex: 0 0 auto; - width: 58.333333333333336%; - } - - .md\:col-8 { - flex: 0 0 auto; - width: 66.66666666666667%; - } - - .md\:col-9 { - flex: 0 0 auto; - width: 75%; - } - - .md\:col-10 { - flex: 0 0 auto; - width: 83.33333333333334%; - } - - .md\:order-2 { - order: 2; - } -} - -@media (min-width: 1024px) { - - .lg\:col-3 { - flex: 0 0 auto; - width: 25%; - } - - .lg\:col-4 { - flex: 0 0 auto; - width: 33.333333333333336%; - } - - .lg\:col-6 { - flex: 0 0 auto; - width: 50%; - } - - .lg\:col-7 { - flex: 0 0 auto; - width: 58.333333333333336%; - } - - .lg\:col-8 { - flex: 0 0 auto; - width: 66.66666666666667%; - } - - .lg\:col-10 { - flex: 0 0 auto; - width: 83.33333333333334%; - } - - .lg\:order-1 { - order: 1; - } -} - -@media (min-width: 540px) { - - .sm\:block { - display: block; - } - - .sm\:hidden { - display: none; - } - - .sm\:bg-red-200 { - --tw-bg-opacity: 1; - background-color: rgb(254 202 202 / var(--tw-bg-opacity)); - } -} - -@media (min-width: 768px) { - - .md\:order-2 { - order: 2; - } - - .md\:block { - display: block; - } - - .md\:hidden { - display: none; - } - - .md\:bg-yellow-200 { - --tw-bg-opacity: 1; - background-color: rgb(254 240 138 / var(--tw-bg-opacity)); - } -} - -@media (min-width: 1024px) { - - .lg\:order-1 { - order: 1; - } - - .lg\:mb-0 { - margin-bottom: 0px; - } - - .lg\:ml-0 { - margin-left: 0px; - } - - .lg\:mt-0 { - margin-top: 0px; - } - - .lg\:block { - display: block; - } - - .lg\:inline-block { - display: inline-block; - } - - .lg\:flex { - display: flex; - } - - .lg\:hidden { - display: none; - } - - .lg\:w-1\/2 { - width: 50%; - } - - .lg\:w-auto { - width: auto; - } - - .lg\:\!max-w-\[800px\] { - max-width: 800px !important; - } - - .lg\:space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); - } - - .lg\:bg-green-200 { - --tw-bg-opacity: 1; - background-color: rgb(187 247 208 / var(--tw-bg-opacity)); - } - - .lg\:pb-0 { - padding-bottom: 0px; - } - - .lg\:text-left { - text-align: left; - } - - .lg\:text-right { - text-align: right; - } - - .lg\:text-h1 { - font-size: 2.9859839999999997rem; - } - - .group:hover .lg\:group-hover\:visible { - visibility: visible; - } - - .group:hover .lg\:group-hover\:opacity-100 { - opacity: 1; - } -} - -@media (min-width: 1280px) { - - .xl\:block { - display: block; - } - - .xl\:hidden { - display: none; - } - - .xl\:space-x-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); - } - - .xl\:bg-blue-200 { - --tw-bg-opacity: 1; - background-color: rgb(191 219 254 / var(--tw-bg-opacity)); - } -} - -@media (min-width: 1536px) { - - .\32xl\:block { - display: block; - } - - .\32xl\:hidden { - display: none; - } - - .\32xl\:bg-pink-200 { - --tw-bg-opacity: 1; - background-color: rgb(251 207 232 / var(--tw-bg-opacity)); - } -} diff --git a/public/developers/index.html b/public/developers/index.html deleted file mode 100644 index 122bd93d..00000000 --- a/public/developers/index.html +++ /dev/null @@ -1,898 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Developers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Developers

- - - - -
-
-
- - -
-
-
-
-

The Fediversity Project enables easy hosting for a wide variety of fediverse platforms, all based on NixOS. At the start, the project will support Mastodon, PixelFed,PeerTube, Matrix and Nexcloud, and the project is actively working to expand this offering. Other services that are offered are email (based on Stalwart) and domain registry.

-

As part of the NGI Funding, the Fediversity Project also offers grants to developers to expand the ecosystem. The NLNet website has more information on how you as a developer can apply to grants, ranging from 5.000 to 50.000 euro’s.

-

If you are a developer of fediverse software, and would like to get your platform also offered for easy hosting as part of the Fediversity Project, please reach out to us. You can contact us HERE.

-

As the project is based upon NixOS, we are actively supporting making fediverse projects available as nix packages. If your project is on the fence about this, please reach out. Nix packages make updating and maintaining fediverse projects a breeze!

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/ec/index.html b/public/ec/index.html deleted file mode 100644 index 490a147d..00000000 --- a/public/ec/index.html +++ /dev/null @@ -1,896 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -European Commission - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

European Commission

- - -
    -
  • - - Home - - / -
  • - -
  • - - European Commission - -
  • -
- -
-
-
- - -
-
-
-
-

The Fediversity project implements the visions outlined by the Next Generation Internet (NGI) initiative for an open internet in several ways. Most importantly, it helps with decentralisation of the internet, a core principle of the NGI, by making it easier for people to participate in the Open Social Web on their own terms. NGI’s goal of empowering individuals in the digital sphere is helped by making it easy for them to set up their own servers and platforms. While a variety of Fediverse software exist, there are still barriers of entry for people. In order for people to be truly empowered, joining the fediverse needs to be as weasy as possible. Additionally, the Fediverse emphasises interoperability and openness, which are key concerns addressed by the NGI.

-

Part of the values of openness and transparency of is that the Fediversity project is that all the deliverables of the projects are have a ‘Public’ Dissemination level. On this page an overview of all deliverables of the Fediversity project can be found.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/events/index.html b/public/events/index.html deleted file mode 100644 index 745db237..00000000 --- a/public/events/index.html +++ /dev/null @@ -1,934 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Events - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Events

- - - - -
-
-
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/events/index.xml b/public/events/index.xml deleted file mode 100644 index 7bd99930..00000000 --- a/public/events/index.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - Events on Fediversity - //localhost:1313/events/ - Recent content in Events on Fediversity - Hugo -- gohugo.io - en-us - Sat, 11 May 2024 14:00:00 +0200 - - - PublicSpaces Conference 2024 - //localhost:1313/events/publicspaces-annual-conference/ - Sat, 11 May 2024 14:00:00 +0200 - //localhost:1313/events/publicspaces-annual-conference/ - w On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme &lsquo;Empowering the Internet&rsquo;. - - - OW2con 2024 - //localhost:1313/events/owc-annual-conference-2024/ - Sat, 11 May 2024 09:00:00 +0000 - //localhost:1313/events/owc-annual-conference-2024/ - OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. - - - State of the Internet 2024 - //localhost:1313/events/waag-state-internet-2024/ - Wed, 10 Apr 2024 16:00:00 +0000 - //localhost:1313/events/waag-state-internet-2024/ - Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. - - - diff --git a/public/events/owc-annual-conference-2024/index.html b/public/events/owc-annual-conference-2024/index.html deleted file mode 100644 index ee990ca9..00000000 --- a/public/events/owc-annual-conference-2024/index.html +++ /dev/null @@ -1,1039 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -OW2con 2024 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - -
-
-

OW2con 2024

-
    - -
  • - - Start: 2024-06-11 09:00 -
  • -
    -
  • - - End: 2024-06-12 18:00 -
  • -
    -
  • - - Location: Paris-Chatillon -
  • - - -
-

OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. It also offers a unique opportunity to establish contact with peers through friendly networking sessions. OW2con is open - to all, the event is free and all sessions are held in English. -The OW2con’24 call for presentations is open. This year we are giving the highlight on the theme of open source funding: what are the current solutions for innovators, start-ups or ISVs to finance their development? private or public financing? Are national and European public policies up to the challenges?

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OW2con 2024 - - - - - - - - - - - -
-
-
- - - - - - -
- - -
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/events/publicspaces-annual-conference/index.html b/public/events/publicspaces-annual-conference/index.html deleted file mode 100644 index 54cbac1b..00000000 --- a/public/events/publicspaces-annual-conference/index.html +++ /dev/null @@ -1,1039 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PublicSpaces Conference 2024 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - -
-
-

PublicSpaces Conference 2024

-
    - -
  • - - Start: 2024-06-06 09:00 -
  • -
    -
  • - - End: 2024-06-07 18:00 -
  • -
    -
  • - - Location: Pakhuis de Zwijger - Amsterdam -
  • - - -
-

w -On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme ‘Empowering the Internet’. Held at Pakhuis de Zwijger, this two-day event will feature panels, keynotes, roundtable discussions, lectures, as well as art and cultural showcases, all aimed at collectively shaping the rules for a more inclusive internet. Join us as we navigate towards a digital landscape where everyone has a voice. For more information, check out the website -

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PublicSpaces Conference 2024 - - - - - - - - - - - -
-
-
- - - - - - -
- - -
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/events/waag-state-internet-2024/index.html b/public/events/waag-state-internet-2024/index.html deleted file mode 100644 index 6210a8f7..00000000 --- a/public/events/waag-state-internet-2024/index.html +++ /dev/null @@ -1,1043 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -State of the Internet 2024 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-
-
- - -
-
-

State of the Internet 2024

-
    - -
  • - - Start: 2024-05-16 18:00 -
  • -
    -
  • - - End: 2024-05-16 20:00 -
  • -
    -
  • - - Location: OBA Oosterdok - Amsterdam -
  • - - -
-

Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. Featuring Kim van Sparrentak, Member of the European Parliament, discussing Europe’s efforts to regulate Big Tech and enhance digital rights. Explore the impact of pivotal European laws like the GDPR and AI Act while celebrating 30 years of Waag Futurelab’s dedication to democratizing technology access for all.

-

The event takes place at:

-

OBA Oosterdok
-Oosterdokskade 143
-1011 DK Amsterdam

-

Registration available here -

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - State of the Internet 2024 - - - - - - - - - - - -
-
-
- - - - - - -
- - -
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fediversity/index.html b/public/fediversity/index.html deleted file mode 100644 index b7fb657e..00000000 --- a/public/fediversity/index.html +++ /dev/null @@ -1,897 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Fediversity

- - - - -
-
-
- - -
-
-
-
-

Fediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. It wants to provide everyone with high-quality, secure IT systems for everyday use. Without tracking, without exploitation, in a way that runs everywhere and scales effortlessly. Fediversity is based on NixOS, a disruptive Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, NixOS is completely declarative, makes upgrading systems reliable, and has many other advantages. Because it is reproducible, it is ideally suited for complex deployment scenario’s where consistent behaviour, stability and configurability matter.

-

One such “complex” deployment scenario is running state-of-the-art services for the Fediverse, like PeerTube, Mastodon, Owncast or Lemmy — especially if you want to for instance add services like live chat or transcoding. But even running more traditional services like modern e-mail servers with possible whistles and bells can be daunting. The same holds for deploying a VPN, private cloud storage, wiki, etc. Fediversity will enable all of these use cases, and more — finally bringing these to the market in a way that is as conveient as using a hosted service.

-

Fediversity is a pilot funded by the European Commission, building on many projects funding through the Next Generation Internet initiative. The results of the project should greatly simplify the creation and delivery of robust and secure services, on the web and beyond.

-

Fediversity will deliver an ambitious development effort, but this is a vast domain with many more challenges than what any preconceived effort could tackle by itself. This is why we invite your contribution to help us reshape the state of play, and together create an open, trustworthy and reliable internet for all.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/grants/index.html b/public/grants/index.html deleted file mode 100644 index c1febda4..00000000 --- a/public/grants/index.html +++ /dev/null @@ -1,897 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Grants - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Grants

- - - - -
-
-
- - -
-
-
-
-

Fediversity invites other people to join this ambitious development effort. It is a vast domain with many more challenges than what any preconceived effort could tackle by itself. This is why we invite your contribution to help us reshape the state of play, and together create an open, trustworthy and reliable internet for all.

-

This is your opportunity to make a real difference. You tell us how your project can help Fediversity go harder, better, faster, stronger. In order to enable you to make such contributions, NLnet will award 450 000 euro in small to medium-size R&D grants towards solutions that bring the next generation of social networks closer. NLnet is seeking project proposals between 5.000 and 50.000 euro’s — which should get you on your way.

-

Noteworthy fact: many projects which are to be deployed inside Fediversity were themselves bootstrapped on precisely such a grant from NGI, and now it is your turn.

-

For more information on how to apply, check the NLnet website.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/images/avatar.png b/public/images/avatar.png deleted file mode 100644 index 387b035ce823beceb649a6ce18768da40725f84b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_194x194_resize_q80_h2_lanczos_3.webp b/public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_194x194_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 24f26b201abf1997c084c6ccc094fc000b8aadf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 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 OfSHNajT+;7&;AeJc`kYY diff --git a/public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_200x200_resize_q80_h2_lanczos_3.webp b/public/images/avatar_hu2fb2c1ffbbc34375e1753f29fe535e66_2271_200x200_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 07fdaf58c6b0f112b57cf12cb2fc211b394ca54b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1646 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 diff --git a/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_1110x0_resize_q80_h2_lanczos.webp b/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_1110x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index 18438f9a54875266939b57de31895c12ac80fcff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70776 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 iwPHL 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 O9zH#9#8of{!~g(h5y}q$ diff --git a/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_545x0_resize_q80_h2_lanczos.webp b/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_545x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index e5cb4a6a12ddd730fb7a8f0d64515a4faa692404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21290 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

% 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 diff --git a/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_700x0_resize_q80_h2_lanczos.webp b/public/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_700x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index 1aef6d6ee942f86e1ac9ffb572c4430bc1693d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32632 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 Y;iM@`4Zr3<9H-HEiky6M-T^|u0E&aUc>n+a diff --git a/public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_1110x0_resize_q80_h2_lanczos.webp b/public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_1110x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index 2b8fdb8b51d5f8a428f2455db68b1cc5ad5fbf40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156394 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 diff --git a/public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_420x0_resize_q80_h2_lanczos.webp b/public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_420x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index e8bb02ea8028390e3bd9a35c526f6fe782544322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27410 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 diff --git a/public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_600x0_resize_q80_h2_lanczos.webp b/public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_600x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index af858cce6575c7eac1337dd098dbef25abc1e420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53506 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 XM`jG4TJqaGEn4000rn(QE4IJ@3Gi$G diff --git a/public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_700x0_resize_q80_h2_lanczos.webp b/public/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_700x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index e675577c45f1d5538751f54f1016b19b271622e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70728 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 diff --git a/public/images/checkbox-illustration-scaled.png b/public/images/checkbox-illustration-scaled.png deleted file mode 100644 index e4bb37d824d625e8d950d2d955b9a6ad0cafae5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24456 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 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png deleted file mode 100644 index 3acd9f113548e63e4965a78698f80ca177d03b74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5343 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 Mo7S~U3IG5A0RN&UKmY&$ diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_lanczos_3.png b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_lanczos_3.png deleted file mode 100644 index b0da2ff9bc0ac0cd87b334f0a9d62ae01d41e82e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79038 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 GZ~q^DT72jL diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_q80_h2_lanczos_3.webp b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_1110x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 5a89bb9f33ebbfb3ec18a2366d8e0df491c3088b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7800 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

oR9}4jSnQ zxKj~r$fS-t_>A66cq{I?m?I<&-|bWe`%MdFa#S$KrZpNm$r?&Hr^6eJ`;m5+drso= z;87K!12qK~>fAks^;(--UnS{sv+Wim7vSuG5Ui!dZzfnED8^k{&FvEU80Ug~1?2?@ zO(jA#d`;Jh1qSG*O=<4Iz^X*zdw_t>BTR#ev2Tk+Ww(0*XWG131sf;s~>$i|urV?G$oyHS~ayH{yT zIn83m%U&VOvrZHEXAYH0Z{hap~3VDSJ&;O)F?A| z!{H+ZK!-1n>eu9;V!SI^2<~n_R?OqQMUn!dXfk8K^4(^*sCiKf&8};GW-d;m+ooWn za7WpQc5MvzjFZ|O%jHmdHj43V4GMVT zkgYMw&`6D7`0$h{_ zW1pjRjxcG~7=hgtEn~LUIbFqO6fT$)%(3N_H*$)gm@B#|gbnwo(`1}_DfaL>D zb%x?y_uR(?E&~4^01zSR4jKoM!ueS9<6OM5leA1Q(RZ*qDAn{B);SJrW0&*rVPCVZ%p`!-WrBMk~=_nZM z;o!MUeo$^v%x!vZ^-Cp{d(7;jhK1}BL(Y5ZQrztE^i3Pv3B|j~04P*@k}56h!%XZ~eizI&Ne&tzZT6z6lz6j7FkhFVp<8_XHh9J;xz2B_rr`0OW^R z9a5~r)y_|$hUM*8*|Qv7^BX;$>Q6evFjN`06J)|XBJvHIkGgM)3qrO@8BFFACsyVG zk8B$X>wi)#@l0$~Sa%zPq{O4sof8N)G@~-xOWPg!5lv~%c~c*JPGJVt-L=JH7urs5 zSOEYX^(S^*lbc{{9%u|h^lAl>`Qxxw0h+?D#Thr-Xhu_Oy?}(h7UMqr-mrG{HG~2z zpAsa&LEU-nr}PB_0GMqtN(^(;ocvTVJ6`*PyM?CJ%1w{Y(MA8hw~4P9lAf$&{n640 z3nDjA)B|L9FGqR9)z{^f2_Tu|$*XjqQD{Va~a7>jLb?Nwxj{1fJSr`8o;10JR zv2WS;q3f%BjYu{}p=uops)E+gBs>=Vm(#-}&qrl;WQ=k$-fH34E`b_(Ew|$1?7S2B zzW}Jq(eIrOhQApsO6W%Z7zPZkvzwU7(+vsoNUG>ud+(2*=;x>%Gn}UDx>8AJG62ja;DjYvj0Z28QmIG3T-Z%!uRX+JQxI-qqy{w@Hio_J! z0hRjSsx}f0DB+x{c-2VYjMqmWCrue%aFdwI7W9qbeZAFnFXZTHA<=@ zJ`F*e=4#zuSQj-b1YkL8LURRGD`k>6*h;^ialEslA|Di7H(Z%1wusK-%t&{6^3Fi) zEUr!p1$pgso?JTD4=`|d70!mbDrPsg1`>$U!))@3kRl{3?Hw`}+Q>=NsYC78{}E8` z*{W8vb~8`Pl^+s_`!h4Vz1;IXIYWVRcj2;?WaZn9V_r_un0-y)7&+S z-eM?|8i6t}5GMrVjByBey{m4!IB9wtGll{BJW~>dydYc~-HSZuIKy~qUYp$a`C*0= YT|#hEvW)uh6xRWV%J0AZT=~QN55Ib)RsaA1 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png deleted file mode 100644 index 57acd6794f42bc4113f2f21a087101cf8cb864dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20366 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 ak$HZ@y@9<3GcZ$8xhmY6OMn0X00017C2)cO diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_545x0_resize_q80_h2_lanczos_3.webp b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_545x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 8def810f343459497d5a16a24f18dd97e4d8d00f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4064 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 diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_600x0_resize_q80_h2_lanczos_3.webp b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_600x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index d5cb2ee84b2a5eb2ab4bd688ca1746b5d474d223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4444 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 Y9#MrvYn#wLXYmuo1Gc|E{r|iE0RnQ%K>z>% diff --git a/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_700x0_resize_q80_h2_lanczos_3.webp b/public/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_700x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 4eee2d33512cb226f0a1bd23c1f6fadd9f508769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5194 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 diff --git a/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_100x100_fill_q80_h2_lanczos_smart1.webp b/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_100x100_fill_q80_h2_lanczos_smart1.webp deleted file mode 100644 index a4e755253c616034fbe62a63baa51658f812c606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1644 zcmV-y29xLDwWa=<}Tih;NBF*)~1=6Q!)4hKt==Of3qSzVoFs zd{om~SHdAkq#CRs=B|nzkga-h%pfec=ZVeT!eA_fj~ahsel^VqFiZ?k3RIwp4fTUX z55H}+OeZdlX+CK#wzCZ4SuiPzV?c?X)b=$lpa)p4%0n)5_&4;lM8rB%zwiNv)l0S2 z1*x!uOmf4<@UmE_K;ow3C<6XO<0ENm}5JCjZrChCL_2 zZ@nBt6??D#RKsvhn`^DU>a5rV=Z|O1DQomPcADwVsbd_mbWFInZ0F(_nSdX+<=_2C zQT-M+v>~`3W`Ch0SAMh3Z7r5V1&QJEvkRa<^!?Y9G2cASYQOpsmDm9P{ZrhGxHmPG z-l!shnH$G3SpAP_cbMpubOq%PRF(PVV*^VHCQ=G(% z;-H0~nH<_2X!S$=R%()deF6Te^k3|koe~7It^PAmiOE7 zF|zu%;@u^t)SFTC%m2S&>!}gYYxcZ&U5pmF43x@%CMctO=~D$;0I1tt>jUU0RW2kp zz|seMX6yfJk~aFu{WTeViB9>abkaK z3Wqg-oIe7mFte?mkm3-)-KX8)u$no*5l3~%V^ebYF}3dvjGbqR)7|+e3QIK<%1v78 zN;Zcm;@88>ePqR(>xD*`Y?!)xoo8CEkoI(IbI`utf0aANj?Da%$VYjDX;LD1BDrIy`$LBziyqfSSvniOCTw*cN@^`C)edM~%g~#qqM?uhE zC)5n!$pf&g(6YUfYy7!01A%FvN=H<=W55RtR&a&>!m>P$=Gs`NI_WsgjIXU zT4BBMw|{3NfX$ptRA5DD+#v`bP_^Q=Nmq1`vswhdk3aMOQrx2^97~+vJdPw?BbA+C zu|X~j<^e%qrQd7Zz2KK+ z^~3F|j86E>zWDgWMjWVG|Fpkl$tQqu1OGbIS%f6QCS+LD|5sWc9;prAFL>k!E{+(! zsWXx}K9cVkdS!IMhxJ8q?8`N%Ybtxg`LNuWs!yhk*C!EwABC~=QZ_}OV7xO8LIM5I zm|(X>E~|koRqp@M@QFB^8*7g3e8{T;`8_RiZJg~jSQ=20mcGJS?4+qvmF@+Gs9?^j zWC}sAGCfN9S69cCD4sJ2y|O)GY20#k*hA?w>7JFEW@3MQNY8KWH;txv%f3ame{Vpu z;W7^4cbd?o%znQRKkfa=koWMT)I)=F zw1WOU5(Xh*QGTTw95x(3U`*&xST1vIZoxl27zkHsB!`8WaKc_v=Ayf(|5F#UESt<% qD>zxg`s{)F*Eg7^LpbwnIA9HYF%-;E2hZXQOv@_HZNQL#0002$w?K^m diff --git a/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_1110x0_resize_q80_h2_lanczos.webp b/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_1110x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index ae31d858c477eaeb86a8a7b819a12efe93d45fa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120730 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%0AY(*RY;mV;UY{#cD3fQIZwp(+;rl>U( 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 diff --git a/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_420x0_resize_q80_h2_lanczos.webp b/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_420x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index 08c434b16a363b8afb8f7ad3ca135a51efa884d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13986 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 Ii4v>;0ITZ=EC2ui diff --git a/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_545x0_resize_q80_h2_lanczos.webp b/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_545x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index 26be9d3e303fb27447e7290dd2904204abe9fb58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25330 zcmV(pK=8j(Nk&HMVgLYFMM6+kP&gpoVgLZpk^!9oDj@=y0X~5^l}93>p(CW!+vs)> z3F&R2x7jZk!Snb$U!}kM^KNk>fPY_jGU+})5K1_ew@mBjk{r_Q)=Ktn@_kXANpZ}A~Pw&6? zeJ%fWy}CdD`?USp|Nrjm`$hl!+YHG{Bi=589=t@ev3!sEODh_1Yl`}&g(J3?bfYeI z#i_Mi>X%u0oMEAy`zyLx?>sX*>G4qwm$cTxWyf3W0#rPP(>>8K(fQn*QoR0v?z1l5 zD!*vD4sM=?|7)(5%-3p!f_TzA^BLDP=|`WCYSbc=XwWSFIdFC zM&`6dJ<(`S=bE0!h8eUrX;M2D{{&mR2Z)v;ZeT2Wl9N!x%q z1MYpMeqSM(E}abcx>rpY{!o*Bl+440TgJHICimCTG+kij>%vltQR0PM4EYFVf!y&j zJ>0JQZM(vt{Q{VahWUkFb;~lw$89LHwKwcnM?J@}CJCpR*z%VA$EgWQI_zqU76F#n z6D8hCJR$UIHbe0XBl?Q78jv$;5DSc>dWKf=dVsjfgKMmI?)Ul?J%pm z#}{B{nN3BS?a3%|+uP+Du|nSoqHav^?i@3M`$4b>BvgIQ4XvveMuh6`wj-RZ(j{j7 z2LSlZ%5ox5c9(jnnFHL9wZ}CrOp>NG)sRy=oo|7h_+X_-Pp2< zb*%MMao@7HI94&vr&x3_nOS{)*!+z<@;W<}REKEv@}v2BIwVGSZO?lJKhKd}Cj^5# zeyFtnWu9dnL`zW9(*J2hNj08)`rEY>BdDPDmyLMc9P=FU%Fa{FtJ?BFlGkoCmW&^5 zm!IkR3pzj^W5}^&V(xIBG5)h=#jyfzRZgK`YW`N2x4lgN3AF%p%&kx#-4f=8$wjWU z2hI}sv6$1dH?ZlB`CyO*#?l9T#$a+F91L$lL)E)HT!9rTQ5!)RYh$U(f~l3DSWz!i ziAn$Y`=<<;$E%-4G6+J9DYEIDdsgj_vfR>}!7#r0Ima}KU0$6wX5{nSfSalTe>X1$ z%S+)`Oa3vxH0q+lIXc}mblTh57`0|Hhl@C4Xtw<)(w&Lb{;mb$a$L_~X!euoX^eR_ zOY_|>a{T%A3C_10-8cKa*7R+g2Yb5W3o=`Y$KaPjOu(@L-R{9;YqRbC&fJrnA*YJE zKN!X4T%Ruq@s~oSAwDfv24hUi)rNr6wyFT>2*epU6B3nadRauRIY;bE7*J&>q16|2 z|B+_xj#vc>W0(a+y_nF`cDD-sQZCZFq?b5rHAg58;;p`u4=L1%WcTfz5f6e&Wru?x zf0@=up74i>UJ4~wp)3!WjM_AI@91CI-&UY*NwAz+iq^fIQF}pYKeVzq2S_GU%h&Ux zIROk%7yG6%=A|dTEW{EF|DroGAHRFLly4uUYv=F4PXT;=154u~lPf?X7Fg8>nU&z1 zWpuLsb}336CLOD3Xt+VeJ}=3x&z|Iwod{k#P;(s43yL*{4++7oLGE8zx|HqPkD}&k zW}y?~PeIiPyk2qd+K)J{vJ@I|&FMRDhl~TXL>D?ui8S*l{o%}Q*<^6hsMMdtFJ3HU zG&Pl_c0*G%;e$Qx;(mf?u^GdM$Xo0w!0cQC$2leO_XUd&*q^ybK8|ikwS-$Fc$rN?cg$GScjn5t{UwPM2RaEbW6P;;W%yiZoQS{ zhg=?#`jbTLcsl%NPnr;z+7ueT5M+PfB&op0>}1zEXHg53{}^Hl_Bk|sWG zzI(QGy`{!A?5>QgPW8our3NEAprbW1h>(d)Pz^NH-p1hi7un-@aBT1q@1*2JXdpv( zmeu(n4b?43AX3a!PEe0h1sqz1ido?#lGWwCTlB^inTPg9kOT}|ohvc{P2mS$!oVQj z#vuPk33A~WbDG1)mVziBM5?WfO$KEq89MBw7#O(cz}@m!y)II|&Scw6$@dv)@R(it znVtX>0=`xWWw0An@PM5-SD;_nI`@bbc*@X)5vLv&K*Tw8Mnk#0hB*@eCm-k<{+F?1 zS4p|-1nG4$?oi?QmkB4D*mV$(aZfSgzy3tx#d)us4WxW|TPxHEaASdcBmCTAT6ME` zIxz8|(B;yhL2b%Bdp64nWF8Or??JzNA$lOf5Ts5HKH*xxXzXmvp~U#FdFfmlOu@)$ zG^)#UiN27xk9eZv;o|cx3Pou%sI*|6EsjjR6ocQ2cJq*0wQ94T_9j<8f6uSp7OZV?9iOkWt87RNM8cvyVvI~Dtc(C-Om*=J*2{%z*6?YTk78q^TxfdC& zp5s#ts>p$phjQ5Xz$X4utGG<|&yq@DCwu`0{r9;g6{RSEey`A}#{G9!H;vX&U1&$9 z7-3;J&H)i_%+rjPCei4>9UqDfGNviPx;Q^`gj12OjRLb|yp*aYJx4fqGpoG|s6>!* zbrfV<%Kt{UrgAjepQLpPYdEb}y(YbrjWInQlImbS%3z6*ihYUP!oYtNK`iQ-NOSkD zpvEvG1qtR%-<_uJ1W4w4;%GuQZL-0(Pkbq~5yO=TBuD9m1{Yh86O;KD)B5Y144#u0 z{zWFau}2<+thi#dW#qM$%ZG>w^>Otjx=Jh|_R?s=*@wM^o(ALY+heP}2aoFj ziIXtY-*nF?gJ^Y0*P$3K09bx4%TVIR5p*$HHY)4qYo`vm>JB2+m^^yW3d^DUPOTWC zQH_O}J63g6{oycE?FlCYc-EiWHSwE>;AzNyTU(Qz#?wl6r9#VaOBC0P`Vc zLcRaGT*mlVvs%F6Qc~10Qv*KG%MGXs0Y>Vm$HeNE_o?9BrB>b5d~h|UK*(4=z81qY zca~APXPMx0zs18;3Y8C|4-Z-6m@cts`~2MXEEQkgNQLo)1z@H?&u&t?y5`ObAn#!5 z66=>fPJfif<%KZ(exKuCf?A{9@-KG}tw_CUpF|KDRsaD0`cMildPZ~_r2A;sF|VF& zbO~WnK2V&VqB9C?_{LNH;J2|#=WBVx9qSZK0ZA}s$Jmoy0|aMgXM~^NPDZ<=8B_p{;j$NexHd+-~ zF(Ate8I_|il%f;%3GB?>gFtRZ9LCr}3A!p!Hi-QQ`#`Acj8fftQ5|b9+%b~R8wJNB zR+C#wk}C|9ffSO3G|_sh1Xc|rzY@)yygZ}19T$&d{MPCgYYYVlh}>9W+H1Slz`jlV z31&=?%(*(#lSR$5gV}*_;jDv-QMp|G-*^q3Pgmn}6f~Fh(Vk2KS6=%ZQ}8)E$OVb- z`=|c4<~nXEpj`qyBZv9MJ$2eZKB{IyNtdtaTutp5Bm4A>HB zb68?8-Xz{s-s184HWX~1OH6vm{y7AS*DcC_pefWqALrX2G{EI<{z>@v)*i2g-Rs*U zB>}lf*dsSo)+I^?-~WEj;%m5NK;+u;%_U%AqGaIAV0m(= zc0|k2rnhq#-21~HybbkM>OupoQ2RZ1C-voC=~nB{F}bJstU`Y7bTSi)Oa|r1p{=8G zxYupGTM|g6-2~;8K)Ev#0i=0hXEGY*qxnbJgNYR$lG4)Sp@c5}6ofHOyWdgzRRc>QuN9zYEeho}MxNY2`9-kaU; zRGu{$B6koT#=tM`Znm9{Cdc%9Fq3Rdv=q|sI#i^2WH~AGtBMo3_Awa4D(g`F+oE0=Sa0@1`e!uxoe8^0>e28>Priv zB}5HP_wI(geSqddcngdhb=+`o(@(`dLD?<#CRD9|3nYdT*rwdKVBcVd z!LJ|}qCot}ex%P?5KL1uMKy8Ad{ zfc#jjvz;a--+O!`oWVeQZP2Kj5Fi;d?T{nE%G)_G?^zokSdsG4Eh{e+pJD&I+-bNXtr}edYahs*2(WJ9grl7$`DR`3S~R0YX1M ztZfsO)M6uD+u6V>1cEGGstke4|5LlXgo_3qdNn&tZU@Awqatmm0PrL%G9#)}kgKRD zV$?!3SWOkk%KAGroY@PaUY&0c%y9_hW6g<))<0g+<%x_BXLkG#@{E~6_v zUW96aU!0JlLti$k4G641qSQKfBaSJK*ElcqeFxxiQwOQQZQq7Q3UXt%`{8!8bOXQA zVYyO%Xb6YRBYXlri93*qt0C6i$(<-`L3q->5iI_klaC>^8>-?CwA_5G5L#}C;&RP) zbk6|vCgnGLEgj~!)!Y<6?7zsNVu7qh;(>t@Y7w|&xK`+=asTeAI`hv9W+&#T4d#)Q zipCwl(KWrM5RgnsJ6t6&2xJ>+1DCe9u50yirYJ`lzxOj0I{eA%%}XM#JW;<9h{j4wHpw(VUdv^je zj~0~44)Cf+h%2iFiraaLT$=QpX2R zA0TNQ^s7mqgok4(AD$a`6V2xEnxP|Y%zPtnICN}53++cPBhDIQa{@R|*Ii171_5k$^ezH|HI&s9MtmsaWTRu!FW z)&PJ1y*bRxTjIS7LZS$Mh6+#3S?2HU;k!H3jY+|{zp1gSsHoRMBtL(ZK>>?utd;D6 zW6P|QxCSv9L9*QNW0Eoff`I4KN?(iUbbhV01ixNQ+{?dLH9B4rXv@bF9CPkS46`XE zg%IzIjTiZ8PlXi3&@6ELiqvzYTG9!GgF4&xKRD@>hcnY%J%A&1iqY0A)qGIjqtpCP z-9D^(P_GuXhc&{Fa`vDZJ=acp#tp~A_@j-`#DrXbneKXmHbS4Y882ZLD^=ITnis5v z+1FU>A%+Rbekwr%#) ziG$O4map~W{w(jtjy&2}D&J!D=(2^~fFeQAvNTx3>Su<5g=ddxW-x zRxZ6sXAu0QvS0Jx#oFvD8TL1U>jd)fpRKws-U``pyy4Wuiv`{fxGbZ^m*!VlBp;lC z`*Afs_vpIb04o|j!2ibYW)IxZ zAUnq85a9K$X<+Gb{T+PuXV6e4b0-^5WTQG}Y%AI55KbJVAO#p29$L#Hcym;C_CHy& zmOOBE$T^sH-|qg4&0(=L1ag8RKcHlxX0RsKMwTNRPL{-8cvZpHa?3z+&H7nP?h!Nm zT8f>6HwH`5k~Yk_13HI|x&jJsfUhAHufE2XYL*2TNiAGjK-QSYxhK-jL+@$vKSIXc zF~ZQr={s+}o>|acBpcOkNv{>}ADsYc{C&3^GGX$pi^5l7OcJM(7nz?9+dJ`LUzs&m z;`?z(A)5_h9U`c|RU`X3mHZcX?f^F(vyb?Xk_&0avF`B34f#WR_={?XCRUz<@s8pE zI>LGA%sZ4sV}b`TcAB#dyt)(ag^WWGupp84R^Vl$`<3*0&8<`;T7_CBu*unWm3{7z zvAS~r9^~w&gW+TvOk@qyh*Z}A4*ytuR!JMhVMu^Th(uy>GN%{{Gv_VT!1rY5OSK9- zOv&qiI9W$`JQy>9FZ4 zMM}W5powBIU1qiM`GS0-@7}@muX!c^mxq;_0HbL#72NDnjZON=Va(s1p9946J)G$n zLJAa=5(FcaQyB^dhSMZ{N^e6~QOcP6D{n|8^|l|yF?v7@wc4rm?ExNMH)Vt%wFW`1 zl@6uSSh7xl5Ty$X+PO9lg$tKH=kc=L&wfnq|pJMJn#2!!}KbD zA$t6BLbp30$8%zaU$NOC0Yh4-3usP$Fh9UGP2Qvt;fmDYM(ZEz?nQH|FgQ;d4%7|x zAQ9_@jkVe!DJ6L(rWv_+a@NH>#I0_P?}pYefu1KgUA%Fi0RZONBF&TjrR9JBFl}ul3;DFMxVzda~A(s&VSLmJ6|TE}0tib*iQSYhH!<)&4o= zSL0JVmVwX_sae0j9lZ^!NAVt`|HSKmHLBnenRQ0Qs=wq7;LgB!XoShQA?<+fJsq1w zaU~*+H=~?^UnIKu$VB)iQR=1uFOyWY`sIG!6q7~gbG#zZY&m(2EXqOSKi#XKHn&hp zuouA?*4T`At$e*VWUJ|#ZgJ!Q@WR{3TV_I)b1i*j|=CZC|%DS`Czxh*;nSo#2zD#7btb${`tZ6M)^CQ>Kq&gJ{f$I@Xn zYtZPP*s9RK*r`j{+bm^{eJw3GX1w}#nyh%{g*@7GC_-BPP=u2}xOS$m&gTVB2JGRh z3TkEK`?G0x4V6+8EU03WGHVHAQN)H$f~ga@rAJ=Od*FUIDd!kW1gq%HfZ|z#ID){L zQ%s2fnawW*Q)AUa0w#!D8$N(a>jhNw01=B#E>6{~G9+SN^3Bm{ydY8e+PST!(eNka zg<7m(m{&Y9WE!sZY1jhEH|Gwo((Qw3*IVh*40X|%zn_?TlY?kyiIikN!|w`Lsa`WqInA zA?&zKO_+~erSe8!22AK-o;FZTqSE1SoLi_{t*_lJPG5M?zqp_$ixl#76i_I|eM7j_ zB38qk^Wxx5;!x^#e|WKU*9>YIF9BBNeczX&%#Jqc^N%I&ci9ZkJr>61dHVSniFn8O zCHc`38%`6)_b6wKbaJ|AzZbeS0kH6VxXKR7+P>3E?jN711GbBKZm@i0~cP`4@tAR`Gu9gYb4$mEs8{+-+)<9EtVT_g^48t+@YVhzW zOe&{9vr{R#m=;7~B)B@DR!t9@JyKE;zG-ZfKLh@}Je$~+W|AG6*QtNk$a5u_gL#gq z{xsys$6#p>qsBA0Sk>NE@3OAnQ75G4G>N>6LQrG@ct{7| zFBolpfpKACK6Y1x+!omo*|(VH#Jh30Hs{Px>?wVV_8}qsBsoE*V5b~joAGmqS@9vo zy8NF4=+dW4AdVFDB=5qFP57TUa?lHJ6VrXqXi+!&g8?KHF5~&E?Y?}f!`a5srs_xc zLF_~kdMAULfMJQ*0jHqB-5ts_Fh_?-UF_?*Qtg>LyzquGC$o|-%KPBk=+7)kI<{a4 zX$3Q3ARn2PpL1q=K8n@-Yi_md_qERONa*~uP`4}6gUE$qbvu~qfAhZ?XEWXV_SWYE zM1k#_d3T_|^Uj3A-!}tZj0K(*0(v#nNi~TS2(w8uhw&+6qlSnCa!+no?0^)xw-TNZ zFY=sUw>7i)@;H&>1a?-`rc>3?v_LK(vFa(^WVz$F@(=q{^zxf44db-j1-$8uy3;#j z=Rp`a4c18w^0jJGBCr{>bIL1DWLNF-)Y>A9(qWsX?Q@jCVg~aq&zDJ+D2S7n74foC zv*4|H#$hBrHwQ^?95w%Pxy3txWzXXagbPD1*GA1o%J%5yN??H`W;jClI~N)Dl33Nz z`H2LI>_WPh8!QB!e!b=FniRo(M_Yo+HWl(zWQ+>0WyIktCZYn4J_aFM3EGBw`3qaX zSEu=r@RfN~B0XwiVG4bed{>uj9DB&(5Yqqe=uZ9&X?v=TKb;vQK zt@8K9n(7`O&lhLh;a{Di)>GQe03Q#5-DnmBK6BI!zmXF=b?3yWBHM1jmPCP@g;zw& zve1^mD77Azcq2%Z=#dcf9ajk!=25V582xLhl;Nt^Rw_tR9!qpM^`&VY*x0JntHwx;Vt{;W<~l_Xdw@@wOBDp~d)T{QWM3`6sN-m_FwqRF=(FVZQnTLtQ;=gTtQTp?rlsj)q7Bk$ z<(_Rbd#>-+W{6Af?dC8-jvC%1tj}>(+mEstyg!gQ6Pa~f?tn9csJ)-DyI9R{SueVK z0dhn57+y3=Ii5Q-8WRU)m~h`oznq$|RK1T7^EI9PfS5^lU7&N9-1mrV-|K%z54~gI zEtlu7Dl;3_Iv-qmA#;Rw(5>U+^A8({FGRSivwx24_?y-|N8QPs#4M<`X06UjP>v=H zYeKpRL*>i*p)0$On8?(Q?MBq2JZvX&hAPn>AJWfd5;W5A7YyYV)`bu6#Mkr#girZa zW)?z&_92~4PiNa0{hf1im6f$2_;Yo*QZ>4Tk;1bI*_Am?GrYSP!O5NxBe7t6(RujO zv)v?izBWIs8jsS)Cd0H;Z_dJ5c~8>slB-rQV6b<~M`91>n2ORwtufKq2`GuS1E2J| zjAlxMdcwW=S)Fh1$&i7~*mRdaBCQId2(|QWRu3Dl+H9wZRg{%>$?_!>h_ek;JHDLA zx#RmleKKFRgB1ckviX^IBQB&5QotYPc!O1Rd~gMp;h?`_?d027rAzVAmQy;FJfjOU zeIR*i`!F{zn?VXS?%^i%;AYgWTv1{0vm559`fi=ex0rw8b?2}fu)84pL<%b!nGb@X zX3t@}qUWvz!=of7)ehaRSiz3hxEs3Ha@fj~QPFjXSuvZfY-6J4QVnVfoD;d>`JU@W zBT0?wXCH8uu{CLn#A|K^;%#fX+gW@r+SK~iwN^&6NF#6b0kwJQdTsn%0){@G4=UMx zSIVCIi{`w2SCM~AnXMJ2Y$=~c7fOdV{G1faRe@lzfL*X)ilchk(iT*DxVu8i{dT^$ zHj8(r{GWq}Y8f2v5?cj)u1C*!pC5hBM{h;J8}+eUC;v{+>_hwBjh&*aaaPaH>{nw| zB+XnLzv%5<<}ZY=FVEJvqNB(Bm>>BNDpY$e_svH`eG{TLxo0y!44@TE#jhFtc2JRW zD^8qh<7YJvrEtQS>Yevpr{L)H1*G&QE8P-n;>zQHVbiy1G2Fxg8WOZPDGUJl=AD7~ zbVPlkfkM(OzsrO?Nk6kaP&**RnhevStvj7aveFwZ*8ra^itUFLJkALe{BOh5^ou=r zje%}S7>f#DzN7S8N&yl6%?wc!{d#LUwyF?^P7yVilARwhcPKYN>h%sRWfG1$#|y!P zu|RPvN8|r}xc2VMB?+kJr<;g*^W!Q81UubiwV;JsqXtUEIHkLp&yK6L=c-A(ZXo;P z_)&8u6G%{x5mq0~Nn{&`q>GD5PEoVnJatc=VNKo-nB>F(TR@gP4$Hkwv+gG61YG zKs5%Ol@8;SnBfs{?5hRmZT6+|HeJBZZ982Cn$z4Z!0G%@76W2BX3RGtFUWJ~A zDgEu=2eK$i>%M9a`x=`dBUaN z+`UvN-o?5G!{k*Zxu@ZhUpial6|m6Zhq4LwJ-K5d=zw|crxKpB2<7OqeT_`P) zzD%4+^k2^)RtVb+-00~-wyomb`~JZTFTWqx^Q6i_vSdV^{rzgQf-bVQ&n83e9l|-W z=FxXNoVs?lDzHr6RS34W8Ar`zmyK=f&nfLjRwCO}O8x%elp=*R(j7AFM zH^eOS>h0*(59Ia!$}xQ70bazyG|JyLA~5}u-prIMEPAH*bn)qVT$+lFZ)wugiFJK| zgDR;w1h=gZ3NxT3b9fN{pvX&jm=gqh%PuTPVDMk#&Q@j6r+4S5PS89UmPU!@^E%J5 zN=^DyuFrayLH?CxpvJ$%RdP47Ij_gCnn5&1pDR5uhrR*}v%!b9}5IBZ3i)#s2krhuHmRgD%>~Hxl2Uf|nO|>yd%X*S;HF_96RBPZ><3ZLD z+D4p7{TnM23lG`Ya6#18Q;4H-J}fm%VDWryI7bx0-;BD9(A%PJg3u5#6BegqV1CBM z+}XvSUj@J5j|u+jgS{b$0mv1`*qoVEzps~jBiEgK%Epkjg4fk`S^0IzP@i~9r4PN^ zyzp0(By;p{r%b6C-VEvs4$n5*a>s_BSdxr@rxo|A@+;nFe*5InPHRuyb^^|;rF};p zDGe3o88fg>`U#bcovTa7wA5szxw+des?+2EdNU$|t}$qgw`~K#D%KPZ3s+#celRaZ zVM^o{APmt9TMK|6q>zSbPb*4tMn}-8Knf`&!Y5aqtnVVL+wzielBGx|_b?W1^V_j{ zf~2xV5eU43*RE#9M}+a=_KlWsKuBw4=@)J5wluYx?vb&NDb=lT-hOLHKQlxnKBm0| z*y@011(eD(#B3ry`Nc+1URJZgl*u+2P{#=V#EVJASnu1Ee9EOK89!^<%axh~ia5~N zY)Zv|Vbd9%5Uwygy5Jg>4t3TD!td_iB#hQPMghi>C_3x~A!hi6b0~pT=T#%QuXqK@ zvSCS#)!)7SgME3qt?<7AnX9X6{L9zKKCC+Nasy$4G{1;45Ya;-!s_!sS1;n`bYVwr z&EBLK<+}}kd4WAoAuDNU!dy~=(rR*(TQ4}2!1VXRc~=S$;k;qF$gW@0lKvU=?9%D7 z#0ovvhc|N+FO#W^`)nl5--Z`UKL`mt&V`9E&bQap=b7cq(2D_4;|A#{irT$ii)EV; z?H99s1U%s;=5bwodxrcJMA~aAy3nmD#)77q>^3fRArM|sku#k%iGdgjM6V?U8!4Gi z4om=+)ma;IW`OXC9bs`V8$(5ftxo1|?SV&t6A^q}qNxi#cWK5hV0H>7u!Th4to-9G z&J8KD?;*G_LTGb%kTF$u=A?l(=T15_$GSySW23U~>F~fj+YSeWzc?u+YbHW*c}Q2` zEUSX5By%;*ptZ?7Z8HTmmK%4Wd;TUm>Sgf?Qy<+V`4m3}sGf~_Q{!cMKj$QJ~yF!1uzh3!5S|0S!P z6=|zDLL$uSb!I27zG!%A^p#+!!YG~2Xt!A`X9-ne-M?cjT@$ltL|}nmK_zNh zfD90I`+xwjP}Czs`AS%|Bi`1^DCrlPC&tzW>8v_Y{)wq^`I{}sN`=8|M&*uo%$MjV zi(?kQTu?uh0Yow?h>93K9C;Uo7y$@r2g;Cy9Gb^iA5!Hz#q8;xV4bezY3jKvEmzw0 zevFCdn`7VbI-p%|;!`94$9lElXfCBJep+tXE~F-4GbW-Jq{R2A27gqVF9+%+&b{Fk&=-cA4Kjr5scwP?+szQfT>i+#j|!A2gl0)6_1o>Lbs55 zYs>46XotkL!LL%aZHNz3>4c+du-3;4#=n&?%$0~pZ5)1h_1Ave zgEBAsQ|tA*8uY|Ysj};D54E4~`X3#=?&4%F1D{0)7M{L?@(~14=|?PMS1b@`m41}S zVH8w`!b3H;e_@N^7kcs<;%EiBl{@ywGAxIs;R_T8Kfl>6?(<`TvsQo?coJS}+~7jN#t z!UJkdQn+ABE4x=_6z~DtX;{kbe0D|QLO-%xI0eYXFI8ia0>nm_qiTm#1nQsfe@R3U z%jvVdlZijjz2l|E!n>_M%TAi|juL2-LHUbFo7cbxyZWo~9xpt$=jEqs^ z8otLDobx!a!*LTw6SoL~%a$`SP2 z=08wt(E(s_rHqKAn9W)`P|9nv@i%%gmL5^!uCd&|Gig|HJ1Pc(@kyl-9!_XV%c30j zzeqU6ETJ0kr_&)>7amvBN%A}}ba(7FJr=8Eglm}9AU&P;gX6bY<~Q#|GM~f}u^dZ8 zwZ&|*b8xDlc?BG@bZk}nqYCI|cAW{(-*dZQMCWyzu3UJX@~r%ltO`^p`v^jBic8z&$C&4+UhJakKZo}aC{y+TM2uCC7mMt>BQ zPWPvnEQya{XOr+}q~VLk^cajjt)&W!b@}p|5@HlSy(%w6aO-W?kwtu4=qG_A8l6i* z-5-CL3=$~NnrnwdrzJS;Qm=5wO$6J;UYl|BtXmmewitHVM- zeP$*YTfD4za_1(dj*nf$tfyMC4({DxV#dHE2xZ=J{_tU-Puopvz4H`V=S2OAg3tv2 z9OQ@bBN$;fjqz>het1xjX5si4Q>`XNNWB(}O0An(%5&IDpm$wm)@_LHgrcF z1C6xzr!AR>=i0Sq;76)S6q@JiCSks8X6958OWE#RCThE`?|7yFOEF#5=HBhFunLK0 z$hK-FFJ+8oMNU{oD1fHcv(sj6h1!W~4`+DIT&-9M4cy_3;c(_K)z=CYzC`B!Vtc9V zMTs}xP^@Way_cR~g06}VXifP#PM8_7@GE+49Oz!`BKqS~dD_A5s57vy%=mPgq~|hC zq@3a>Cg*1#M$9xEIyg_TBl2mCe=og*z!JDk)vFnry8dn~J@QjTlaP`qgaEoE9ASKu zrM-dHO$4M#-QPu|vE84&<)>ua0aW73?#kFjvc+tS`)rZaPX0`~fCt#yixd z@xD7dO;R@_+fk_$s-c3Jjo~F^`dr!>_6O5--3wA(lQo6si0#m?oRkI-39#K8K%>+4 zZ6@ZTskW>fmtq`=MmzF0wn8H%&#lsZX)6cqN>PTghN%JkYf|(dKPku2ap50Du=A@+ zYc{Z-^dFVe@-*wwAf7LVj`sl8C+2*+8ud1l9+{rEzRgQIQPXYEMP>FS^)l#;&(hb* z)U2C$<>Ts;uoC7`SyMoNfceHn7>~Y+fg~tl{KE{}2A7#rM_%sVfS_hb@x7{>|L#zL z;C3Xas&k}1z;T)u<_cjh{%Jm2fz+>e*u9)2UULLgF3F9~8{)m#-)=g;YH?c3*1AC| z(I>`_Q|w~dS`FZF&p%{To&zJmPd)MFloWL+*KZ@k9Em5}pa z>5H=4=HXS@02`2z5wRQOsf5Bii8I_>gj1&tgSnKzujw88@A1ZkYMNu4&%#x7QQ+16#FMJlo|eN@uDOTXIv;3V1;4f9{1E zZhLc<1n6+46KR&7x%%&zk3X>Sq?oIJ)p=Feg6jBSV>e^&wg_;!Ja$pF^nbO=ey(*) z2d~!s$F74g$O2gUl7)WJfy7DIuL}!t>ymLLL5Sj+(PGdRg1#asc{q6+>ugE4Oo3Vf zI^%L-uPiA+W~Ka@mq&H!Ey(io@-3aPE8|)-FGyiYfL)@LF%j|O!P>gMXFF z){3QO8u%^pP!t}~+_Bc9Q(CkpsDkT2X|>~|XSx+p)vVnn;LxKQ>*>534XU&`_{A74 z5Hbws%OhnsTB*UJLu~}58YgJ?AIrZ^bau5mH)S`H3n2kMOV^&o*f z26Ox$Z%(DKM7-uJ(Kew*~R< z$+UG+&URZ%CSRN9J_%2-a!HYqxGRrK&q%m|o#y!8NfMJBs!oz>qwkpFq{qpie1EjH z4F{zdO@(KA$S{oq+U7*V2_sK6dD-DLJP0c8+w=-2!A<^=58CbP6p<@PM`@4;0U&u% zU9fWND2QsTRhPhbSOtjgR6CAo5x{A=(yiCni7*!N<_2!PA3n&x11j(g>oo};Q59Pu z_%i0Kszb>COvAfl3KJut>h+4)>cB(&21Y&2t1Tkz|9ZNNVXka?0*#maaV~}Qjp1)m zQt;4tR{a(@5}&Eb%YkA_BPS5AzGINiH`#PE%EQoa?H zfJ!<$=9EHM@q$|NEzDt-upPB}3C}2;P5}7}`yprBQ74-4*}lUm_R95!XE%S*`$n|l zF(TA`BVkP+If9ukHGkmMk1D$v&7W`s2I?&w;foFOP^>2*hzGzo`nXS|g+ zo-x&~jcmsm$+;t++hIk=qapX`QIf(W?&=2%geyIj*jTegROVF}M#Iqi*PefFr|J}` z#$E(}66MoK{=f39Pi(976tcNt2hBGeZU(uWpDEG(xGyS zwQ-@JTsOU$Q)dVl@F{>5cP{I_(0`$Q*1e9HY%O7}rR{c#yvS+*h80|G(#b;P1~o1N zyF&WavV~o@CvF2pPsHTZ2_1V(dMOF=a^?6nQ+*uqxIU{l9=*O{K-^K%9i<)gae+_%qtf!a}HM(%9&u+YVdPI{|JHEDrBGl^w-p z*h{J}O(iFIbaGH+mm30rlpyB9FyH`_!Q|qg4+B{PhKE00UoE86eMP;EN)s-@dRPaJ zv^)&}Y&WLt$PJ`)fzwDgkxMeP19dw`Kd_iTucK>H!(=A|{wim~Ki0Tuf`5svtiDUY z%4C+#V|zr}fej_W)Ait*{B*Pq=Yc>5jz8CZ;(EcMh|#+`+xXmZXwW*NKt^ja9Z_5+ z{FA^8h~7%`Zu{5_u^PzK_;PPVvhL=oFW9>IAJ<}fxgL_%crD@OuUBF0CDlUeH_IkK zOB46ppH}xN1EzeM%eMLu-YaVm@yrE!OCt*Tge%fYd|G^FES|f5dXKy_DfIWY9HS;E zN@TN0j$D(b7;2W^_QeW)Qj(YR0~P#v*xd=kij9E_0SAmcGRl7kms zNPn?&zDA)ipZX8FPIfv3W0lH}5AVmW;-O9=*4{5K82`|~T)EhYu38A~8&W_mh;yqe zR&D#r5;p~#esa`El+(YX^;P@SahUUyz@uJxd>h)kFi#h8Cs^g}mK>=YsVmpc#(TU< zY%;)>zxyV_0kn_!<0&NllLf+5vTB+c~A4>kOAiEU}ejY-B}fME8l zb#tS#qMiej2t%89D+=GJL`V0z})EfM{O~aqSOf^$to>B>T9b9%({e&zj!mdg;xH z^V?f0R`N47)b|FGQfa&^3le<6ncGk5aw_-C^BH#@oZ{7`4Kyx_Z2Gc;z`ntUb(4g@ z4xDI1b0ZQ5@WjX)(U;*ocHTX4CB-zD?G3#<9>)sj=5A|07p%OcKM`ookMh|n&8Bh2S4NN!FRZ!K zLBk@#i-Vof6TGt_W#8~KD}35J+io1 zDS4t%P&i$7cA3AXChGA2wQn9p>zTdjz_|xoMv5-sJM& zMEK`lGJlsGO+!D?yyEvBueIhGThQ^qz~H8svzN2JxgsUxtkba`T+pNY zucGqmuKsX?SuE=N*DH@6VBKV&y#xvF*!ltEA{^cSGS^#~kxy_WVJdlN`-y1E9p7p6 z^jFmZ!lmT9jIt>Z1?oBOXy))Dt>eyp?Uu6X*S~lmfEUOSXDXbvNaFj$eK8ssEa=;E%(P{o$|)s2Kat_B^G8MEpU% za^Jtt`b2vDL3t=)JkA9EK|DfJPT$}&&L$Ii<&9^ozTMg8+Gi6oO*xG>eK#&r{>VjH z@?grQ7KjezqBcK&r<=kY+itZrODa`QWX600*CNLJHkUFu$)yf3(`#Q;2%84zTUn!- zuOK)i6>j@x zF%&(atTtC;^_mVtdR+)Z@OGGVl3f$d)i$pryD=I|vwi#FpJJj6i);b)z6nr>0s9EX zTeYJ_;p>UCp&yae1wEno*Y)_EDgD;&*TvGk1^?sDB0QKs^YsPuylm}zT6z>&$lUjl>H?k*=tbfYz&!s45@Xe+7wt=a3Z(F62JZOmG4gUI zr7uj6)}I%LQhy#B!4PlY=4$ka!m&tDp-06kwGeqcN1^b5JdCX%Z3H^3?uO;pC6%=! zf9H+!-}ne%z97GO(skIK%kwGcT0I^T3>1hO%A1jx-~j6`*si@s>RH@Jyrk^1D#oG< z7wjhzpq~I-sNw=Ic9}x`V-&Nyld&k@U2Ng0(req$l* z8shlxv8RQCyt_Qt8qy+=qnipE77?YV$T3#E&f~0VE?aJ18|kq$8U&Z-kUAG2Pjezw z#(t#>4;Xh_51cwfqFLdZ)XK0s1?~^_@6zSZz%+F(H(B<{5Ji2FM{jbRJ@rg<81vWe z_t|tQ-+z~Y9E6lw(otsiaP-e;Bo2|zoB|`dp7+N(nf0rRW%gM>FvWA@v|aUz3Im(5 zc<*|DWdj$!d$un1s}EC@SIu&K6yO?xdu-jk3(!~t z-qbq00L>o)5e~|isd&_*ZrN_`TzSk--N)8GI(RH+dPA(&h(sn=O6-JH@7lgj?=dl$ zI{)8K7aTCh&|7gXtC!>p%&neO#RJIjZ^giPB42bz`ReGyBGI_F=?sZUckS5G(`1O} z8$Xik@6jQp;~o8{D9&P|^S?sr?*zgSxb7C$!vDG#4<~itQR(Q(lg^3EjOdb^tp>ci zXL=v<&B6b+7eU1aAwtJ4ShK&ue6Jj&Um#3Wf=?ccgwjw>ACX|gQsde}DBxO|=l3P~ zih08KB|z0LdO@J+b;ciEqBM?DaW^O*n8V+o8T>-QS_}9@)=GGg|Q?Gkql$l&Fv;nznAMaWs{mp#|}sQ%6Y<$W)K~06mWeNfNBm<`aPN z8S(SaksGAdz3Vk%?^wq12N?Vsdi@bWoMC%1fkq@Rgz;srWDW)gb9>mC$|ud-9hU8W zFLq1H3RJz(8F^$37z?0%Zg~DzcDSNSG?`6kXa52sB7uRvUueU9=(QkZtz$Gtm+f5> zZGf!kZ0`X9^z_m$NE=RoR{qv?pDw<)~cdY0YM%OMiLz=@vZ}JUtU@HNQ@P25-Ct`T8DD%b2SR50n4qJ z(NwM_B9Bnm%4HtR^0A`>EVQ?;NznF2w_5Msm1iLUh%6}>ft5zQ3Vz~doCu8>NAn#q zhS)O$$-tZJbs5Ta?Aj9=a+S@tXtstqL(_<}5r-B~+#A6hoU43s zK+k>VI}u(H7*tvFq4^fwUH6Bdxcz?zkw`+Q+gt}}3NBF-Z?N|`3YX>S05{eGi=`$g zpUlYdZOfniUJy+|7#OW%fljB{0Z&r6!fX}Bf_9FT@MIM0Xf|7{PbG*=BU}16dhslv z-B<9@Sn7nSt22pT%RArpOXsyYhf>D+n zc70lNRur|LWqcp?O#};9Ra7gJCUUntg+v{oiyTyv+U5fAG^l!S^V-n_;dRQ7U+43< z`k|`jw;mQ!e1DN+;8t2{|F_y#XiXdWW%D6l`t7fWX!`wO&rw2fb_xQwuj}$upBT!~ zZ>l$IQ@X!d7h9X>x!^LO(2da+0oh~Ej2~)Ab{&4=>Xe4+7w^we*yayu=^M2D`8X8=vuJe@n?7RvV0AJGn8nYP1I#F?*`xlPN=uv_lCL!H_}i8!=_V zhrh=)8QX~V>E!Q9TTK`6VMno-U|&8MF4NXDv8q1F_*qM?##Ev-8(ZUqOl&tz%6>sQ z-T-A;58&fEjev+3HA_7%wd*EL3h(<+y1`lWPH_9_#6K7G77AzKmnrA); z+~bA!qvYOqMLRn+lCyb{jwGIXKY1@pv@R38Y%w(rTIv>?vH!bZi3o<+ZfuK%aS&C> zALxwaEA$vnWXya`GrnZ(9{a-qjNCyXeX~_hOXWl3LDH-;8dxqw^=RcyfwMm-yOtQ` zjZqS}MkNO>aS&~w)&YqBw_t*ih+8G#UfGf$CziXdLq zP!-~(Cdc_w_Vf9-QNF)_`WkpFP+F*9uu&L_UeO}2f~D$yi#{Abz&gvbRJnB;`pxHg zUOY>+*}XN6J#;n_8+QFb0B2PV$~JcXC;nm-NiiL-(tygnjN~ZGzY+&)RB^goryayd zkFLNOY`y>9=i#Frrb@c#D8ip-AVK~6@$U7=%5|F5(-8=)&;R9^a|RXuT@E_4;-FbfUN+5s6qt9bYx8WG1FSshSGGuy1r9c z*-_zt;ZTXsHXDX?(idvTfVgbvroP~#wuc7q4h->^Xqk>gLW8N^g(9p^2KVmSyh-ZX zJ<7?1lx^dHs*6-sjKzFWpLZQf(TYKnP_sUY+i$ZBGn7B}?U!i`h?v|( zBC=?d7KB!%H3olCiu(}4YSmo|YxEA13(-*UIeI+ag1249lGa;m7MfwdAL7-x!A)$~ z$6v+*N~MxfEV+9I475pg78(|K%H_@@1?BLqAVppu-Jf&#OVuEu5Xw85F1fvZ4)uMf zCfdbC?{O5!d+hIGdIh)fCQ?!n+0!Kk`&3^!<>(XkHTNmaNkL7kg!37|euW$NR=&K@ zgzN`|iK4UyR6p0f_Kd*GzY#ZU|B@Z{7kl@2zA2!!rs1`IKxZJwJkcrKrymAlp2HLQ zVEj%l*lWO~Hr1Oda$X@Ov?!kFBYph5S7hvbi?7$L0(YBDGE zXGB4{kA1V#H$tH>XIgg>xU#_$MMf0i6uGm`J9V`zHe>Ok0p4nXs45-`sPmM;flQGn zephZu107zLt^DdNTb$oYc-WJ5k%}w*{&<0Co8^6pb!~gv<)KfwG)|fWHuH$K19cZX zorGxGPv`K+j&iZGKD}9k6@P`Fw7FiJ88&!3>eoGH=39`{g~Brbo(wjoyA05xSSRjj zTgy4;k-wJ6tjBi$|H(Tc$m!TM@twa%*3rA{5KJLMyo{vH<U%Ab3pc9Q%Z0q8VqT= z(96_=d8*Q=7ey$-(J4jRO{4os)#c047NRmgt_CsnN|r_+Jv%YXuBHBG$v=ZM*>k?F zBG|nl`D)1w6%vxk&g0oHH#r*Mk5^|uN_F9ra=H%Dv{GcD3h1ouk|ng42@gOhC$!#q!eR)HA~|FnLTO5IZa5NoEq$g=;D=2k19?-+gc^U z;-aC}(37{1=K+6Ij<`Ewh3w&@Pi)x8hE@L62ewu54&lfUFF=-KPwRv(16QRb$TGc_ zLoorv$2*FhfDQTUn1koWXiJ!oG1)$u>TiI@Dt(d3RfvL5gV~YgAMt6<>Dm!Xe#15f zrI+Z=nEBbG%l@8UIM~r!k}Spf=`XI#v{zcJtN}hLS~|)_MKH`fU{%(YA0u~>Cd?LG zmPy@KQ6;n6MuH5CaFnsJ&9ZeO&kpa3f@1j3iUZ-MsMx(;@+v0pZ^w}M0}QH;*9Pd>q`5KHXpVQe| z)cF&PF?%`>+^XZgGPZJoIL@fa@{Q~2Wc?aD^_XIsH>0aU%~k#+I@Qik1Pqfhq%&`w zhY6x`^)1A>UfzXf%EOXo(8XEh)J= zMb~7m$hG*XE-D|(-5Wx??2|kUwz8G(;`sv)xQHI&wCWp8Q{nrxAy?DnH` z&%Sh$QgwRdD~)+l2N(0kA>(x@zl)JW6E8@+`dGhG=ZGI>0Ib#Vm*Qa`NC z;cWi1!DLb`9X11zY9FZsH3Q%^VG52=1(+7Eq_pYMCT-3>MZLgGEM&Ws2lK#{wnGb|kVD1!4(G!|uamUA^g3uaFCLxngFG0BT z!B)%x{yLYxg4tgts`P}-Kz0^L}i zW`^<7UP-WNUAiEIj4t}naQRxKO~6WdU&;tju*#p&%I0OyOf-Q9>}rn-t?QQ^pw<*? z{Ga#ANhaLgAIi!uF-EuwA9pyUc=Ws3?r)y@5vrK_Lb75%9fi-oylgd=Ds5fQ!i|yg zG<{S`ZOW^e);h%4H66)4_6gb&SMk56qxjx@z~y*y1)MxFT?sJNKiitkterV1*ff;8 zTCf1nbw_Qj)IqofwGJ?nqjR3%YTq8r3;(!{#&F|C>Y+O{s!y=g=%RFC_;iNZ6%|0g zuW3FqBmo3C*Fb|TxyU4g2(C+u=;ZYXFK#Z55wD~?!NwqGEjbeFvOJ1VxJlYfE|xye zR!6Z?=>37i%i&-zO=)447eBEhn*=(Z5KL2Z;`WMjxDq_>b-k7|I7@{9Igb^5j!|;v zc<^x`LQe+{e)VWHWz7f%uDQ5d&?PoWEWo-I16%)(b|*m)BTy*^%RNVR)M~kwex`7I zmzV9cZ#6q^QRLj@`MQ&{Ok1R`U2-2%rK$koXVPF{qZ16m>>lFz^J&rsn4&Gqaz9Ujs<^k;0 ziZ~d5+d-a5Vj8_bD1IXY_++n)OAYpy@hSx&DL$hrhhzefsZt8B}c6MSvhcR6N@z1<)3FCG>8Xzgz`RY(GN9Nh|Ol1de~sOzV*6;~aXQQBfkB z+wHR;K0&c{TPSj$BH`FCGdyT4MGU|q^Zg$$+wrA2_|pPs5wd-j)XTdjG3i0v?TbnhMrm7? zRj4#u9)O`T-h2WSac;S`_90b@9?k*q|Ashk5A0IJb!StmyWhb;kaP@~Mp`z}n&|)f)*{TN{gb9EB0%Z&=-s6N0t=c~V~je~ zra;Nb$DV1+HPWJ}$`@Uk`6wuU7a1Yl{6vCb;u(8(E?j;eY$WZTW(f^UIUBa6%BSTM z{wdUv8cY;IQepZiJ4QMy#=3)4P7eZay~;4Cz3yIUlnGQ{Z9m)dl1duZCIZEI-EMw3 zGL$#=;nJ_e8}FupGFXhd^i(UQ+5h%-98 zLn?Jp>+5-J^OcJ(NW6HW{rWwNssi}fIib>gSn%i4SP=|RrsEh1Sg%J?E>2Gzca!{b zuW9&`sKdcJ2RoVj=jqo`3)>}3Q~G=}+lD}^)DWA|8?Pw#6-#%lD5|7;);SnakOkTX zj^HF{%J|@Y{_tX3fR`=PA7Gu!MJlX zQPok?w@jrnhp^>nB4E|Nu1E`az%EOGg%_)kxUT|e6+3mnaf5XTzT&V#1M$8n&N_6n zrV*C=;1|e><(yLFuR>y@P=Kwaq7yQK_I$U25;{%{E8pMbcL`n(Oh({9DUf#dWBH4V-WD zm_$;{j=cY}LP>PT%TSbvGZnSW??ubnnK-dWCX=7J)8b=G7PCcR;Od zlEWS?vhqIFel)f-!rK3!1bR3$2Hp~&OIqRKwI|Q9EZ?7rvo6xTTkNuG9)dqchf0ql zT*YG*UL4tGjdEy*^joGB$U=e>4-Am?&n45y@oWMo zUW?fPn6EG}yyEQlKzA{v)IW3$ijQ0E`?0sKmTW2aVPs3>`$VNu8ySgz@8Lf53oo zk(_jt)=ZFk6}V0yKO`rzIe>lV5q^m#A!Pa9__1hynmZ4IS?)RQSQcZeZ0BU12e%#t z!NZTZE7u436a^7w;sA~F$s{*199TfM)JS~*Fg5tgpe+0(i){NC(V-1Xjj9-sR`Qu{ zQ*?N?@mcFAE3h*l;gBG7>}xl^mz@&&h%V-h77C;*h0ibpWrX&B`lsx6*u0oLOcA*1 zd37q&PE?niGTJTck%-U_tKnYzWJbjAa?-lgA6p(5(oSFrp2}sk6CqUszTot1`mrkz z{}ACIRyRz5rz_>tn@%-UCp+EOeCc5xxKmqyvfMf4-{fOg`fN-&hYz`Z3Zge*AWWsv z8p2Pmdl)O?tvYLxQN|$2-__I}RF7@-0I2qM~1)s$LBvzfaNcTLvbP9Fgb#^Ts*8QiC=%^q!AjY5{m^tK+EKiw zN=LP1z|!+8px0;NcCYkIH#;iw@Pl%ms5M(CflBnA&s_}pygZWs=hN#-dcc5rQ+mIpWv6IGETDy3TqT92GoO~Np;Spw3Xl1 zb4;x3@a@AA$6Gvz1uOalV=Wn9U-0VLG60RTB54-GGZl%s~_MJ-M}D82CtTp(N^rPu}XR@ zQ|poZD=GHdu%jHkQA9yq;0Y92g6Ao{Z16g%K~*6VS?xfKHd7l)Hzp7RwL}o0K3hEf zP%*9DR)>%KgW>iwnNXAGxr6qbWfe(#B#|dX57H|eJp`B+J8jOi}-EhoiEcN8P~`U&rm$lEa0Df_G^XU z3nOdT6Ca0i(L2DQBWcic{s3ciA@q63eFaAaS^@@_pc}8P23$+Bg(Ke3;BF2 zsMeH*RN`yk_zRw=^522#YoCjQ;jbbaJfW%~WOd?dNt}lxNNI^<$S+Wt{dW4Z9?) zF`t=F;QrA|NUl-#UQStriW6ycL+Yb7Z#VB3V^3^=tPFtFbgLN4x+HnZ`V&`kvgZjE z&IbBG^1_g-v|~gFK5@IN^_)<=CwWr&*u*ymH`~o7*#iEgIu?i00WHgj+9L`zS>^mn zCQgpl7Kt_He$U8ixgL9Da9YjV?U^#4JK2Q=4Ci7Wzmd}Y?V#ffIas{O{;Dnx*YUr5 z(=w!TSMS8e;7tVBX)<>?DRg7ZvqWz}|A3zbhB-YXWmUT8;yzp&9;y4b?iEHe#AsVs Vd;pl>*q}}?(T5;qV9xS7X%Nk&FWdjJ4eMM6+kP&gnydjJ5?+X0;cDp&%-0X~5^l}93>p(Z6$tEk2h z3F&RbpV-dy!Qb@!P^>@YWLSE<+`rl7-~4WEzJ>m?&g=dk*#4rwqW`PUr~m)|zr~O4 zO-ByzZq~BkAJDmO2e*;W`PtaAA!zwxSxd{G+n&D3`yadK{#pK&{TKZ22>)B_<-7mI zcqRRpxo2lT(f_aLBl}mEJLo*YKz-7Gr{-typYT0^Je2>V;-B_U`u@S6(tphU*Za@^ z%jIkL&r#3Yzua$bKmVWfJ|2GXfB*Mu{iOfsYyWpXTFHY@MBB!^Og24HD){m{jH201 zTLSf?k9#jvJWaN5u+H;C0mr}aIn~vw<|O*V#rTr3=`VZ$V7B*uAiykGaTc)vmi2v){ zzao|&(CbOshDfnP*qnY6H&Om7sr_xa46JB%EFau%X>Gq?V7PxxZM7K`O9o!GYmzsy zU#H6pG@2ke>it7aEw$XtP`TAw436;IV++vwkFHQl7%q_Y>ZH>x2z8q~>LoIr5PbX9 zur-hl^`=dfdU|EL~YX8x>r*8fD1Vqze*M$4s$VQx+ zFiu_Kd&XY%nfVu*RZ+oY3;^wRri2}=w#*cH`y=q-Ez>;d(v_jP8|$x#-RM~ACh;F4 zaEti=5=D!9Qi@{1PpGHPQ~?giNAI`06zB7l!C}%Hboq^MmD0J;oNU#Rq~8h-?>C@u z4aACi`jwWMZ~_LkuS7~h_NfBNd=-fmH)=?Oarc!j4nLOQ>~W29Loo1FkUD$fec{C` zoiklbFHvI(PHWu|gG##F^5VIgA>VcGS|2-rND|HC92-IOFo>Irw6TVQxY18nXPmwgY^VZ%!O?{9* zpvOIru!(fVYGEKRb!!_-F|Hb2!`hf5qNW1BFvPJ zj)yb^hCN9fHDcNl#P`HYZNu#CIhL4UF3rhHV869AG$652J_k-Kfgls*u7e)0dd?ZB zdUBn(j1VF7_^wYr?=(fTU^aON*z0oOk8xK~E+wG*jARW{g62pHYuR07?eVpX0v;Xz zEVn_dlcaL?LUb_)_R(J*7_8+?A4?Hy$!)hym+T{%B|e@IN+%qzGwV_)aQhFHckqJE zfEB)X2GQL)9-i)^r$xCbf8i~E-mgTN!0Jz|hTf=)2~8SmILgc}$|e>aG_NQ9$qdl9 zHC_&{4p@qnzf-IXL$}pfxlOETbhV{D1?NVXE3J5$%e!%i(CWndcuDBpN|2n>vx(O| zD@*x6rSd0kB z1Xg5ucu~}^D0beKy~Id)FOM$51!?xL-Vd^B~)vviFCCzMfRl*=)ROK(9uF`*)RBLKIt`adh_dop}G*NL@eS z{rpWmewN53k9Ua>m6yTwM{(if7SrU#bI1L}m6_TgY>X)(p7}fsdPGxK zZeq!)LvgQIoE}3h%K{=J|Fw7S&3+Vz3MUx|N|^;2#t}HIbm2QhBiMZ{G6V;{_H-H3 zIQ?*ZTSg|gKnnXppvluN4hEC(HRI>{!OQKj7ss0Ne5)=dO4Bxjm?G@0%ee`KIBk_( zy)%tc38zi2b1=1W43rcmL&9Cy{A0wZQ1Ot!MNDfTX?PsKfUKnQ-vW8K9AuwUQTGad zq(VC;vSrV04gOLXiN-RA-iTnx2&i{CJV|)Dn3{wT1>xb#p6O`i7-;d#u&u8=z0iBPMtdCwrAU=v+`ncErZ`(9??yDb|rEVAa zjq6Ccj0zA`^%aSo9CHf%a_g!$>^TVOb3_W?Q_)pf zTP3gldE6+>K^xEzua~is-a#Eq7drBiQpLZJE-qqXiTS@UU_6>& zti7qf-TG>$NA`+04k#q7S}R1p>xts#-pE}`5fta%Dmv!o83CXBUQY)umckY%g8*ie#7V8OaES^oFL{=}ON~8peTu(Id8*pR zP+>Q-R&ReNXd%LrHy@a_;c(Wr8=>MNHPde|@qnZ75k29+6ro2+>Kec1Rf}~#{4P2x zjn~|9^EO%jhx*56&r`7a2P+A)8Cyip8#@<~R$&D8OJ5ABMy~Tlvh{WYdX%t;{wTM7 zs04ar%6;`_2+f`<&=q#Bn+=D}|SiyXf>qtfXbBtcvt-(@(-5g*| zv!``)fvsVDcJ^fN8>RYp_F)R>M;p#a&5?Hv6=_=M*J64ny*D1vElarIeg$}v;a>ei zx!z6hD0jU){-WpXx1Agx%P-p*|CsFH$ zw|}oXDwVa5k0l5($xOfGT_+_MIB_?7W~pw?a7MjkWV5n*cPTfCRIN&`co0UtZ=-ir zGbyTB#=jhE1DjF4ln~@Edtq!LJX04t?H>sL?f|{AfJJwV0QWpqjvk|qrYKfwnD9rt z9&OJS1+!PG1ZcWTs_b&Z;N!iZ@kvqy$FyNsYxbxBl3^WF?P~BTF~$O}G5BFx{^CC2 z2hZBo5OG%}3K&T!!Q)*9+0@7gs?1iPy?nTsxtkhgGq85T*U0B=F)j*J|xPmv~-J$P^OOJt_m{n zg*9>nH^z7<)u(13oF_D8DHt zHxb9Wf^|d{H}E{+1`%#V{x@;2Dw>VVRi4BO(KoW$ z=1Ukk4;QFp|G>}%`7h=a=QoBWdnn##CI02v(n(b(fQ37P zG3O@!%)G=y=jQ06HeUtQ_vTA1Mk*5|s#?4TvT^kry;Ar_RY@>;hn=jSPKvB4?z9o( zDf!cQ?IZ1XS`ldBO{fKc!?58&VuG7poSlKE>PQ7un1gblrW?Tgwue4G_hdRr_AHJ; zxlboz&Nk^>k_@mdM34=>8K%HX$dY(2a^u%iDK7YNu$D8q(7|)QdZzGG) zT92W(Mt@9s6^U?2sPTcC2Q1Br#US@~B1}y0lOa%EM;wW_?~*@4zx9hIRi8xYOCb32 zaEnC0xT}1xOda2y*w@VW14a}VP_jqFVLwn>))o)2T?XE#953uq+h5z_;HT3X1}_~R z6ulv_0+oiH>)@iN=A}eK2z%i-61v;qdtg@YVkt|Ko*R<3q_K9+1EzG(i1Y zsnImOdw*RErf{{HoUY=W%V;eRCoic@KuF z7*H!BM4}PD$VM?u6zIT92-Bx1?G_y--3kz1A8|m>XgT7KdZ$x|m6?4qHQ)gL`eCQT zXy>)LXz$+)h@d>%iKUs^HeNqW0msx1P4t#%aM(>CQkfIr_FV%VC{3dq6hwlvqo^;X z+HA02uy^A`6H7;3?@s&27MYjlL{=`B8E#q+NU)5?u&nW8H??*FQ}TRE+h$C3qL!Bi zNiKPh0FbxK$&*`S5rKnM%L>$INg!gzk9JEcE^n>I>#_CH+Xa^mv_Vi%cU_N&q=d*H z3%30%)d2t3ECdoocCE=$1ZVzX?eqDdLh&76O1XUz9T*}tLe;^JAoxz2BlOC8OHtli zErm_wzUlgT;SS$RM?)r!8{CpLW&Zl?^XJUPm9s?i=eHjpAVOOA(Js(8M2vT$?OA(t zv>tNKIH2A0*N>pn2=A?+RgPzxLZDdUgQ%8175)<_U?UdP#G|ykNQ5vqy}LD z-yeigV-EHD-r0Q0`jg-_>=*}>M@~>@W}yJ}f2BY_Le?CTHl29x?Deu!IhH2AYRS)PUz-47{o<-JohVoJUa!rRLF%bGlH4mN~`Q(<8chWhc`|C3~HD>4|? zg7l?tUY^{)gO^M4i&unZH{Ml#mc$u5-cw$gS`6cgxn!Gas-$uiG?7*Oj&rWKz)FGZ zUXs)y%KuApe@C?gH(mE z9D|zz)FknBj9m>6p(PSc$9*#+5~k2)%M~iYWAex`ezgq+0Fey)FbrOfAe-$>2WVgD z5o|t7+i1#0Q9zppf(C(+f%H3%Z-zWxU*mSDJ#2tP8|L&{C@HMjsvh~iwHWJ|qd(ft zP~sjeP{5TktD+7}DdF#f_x+MN05uW41qi1bzsT|4V(0`Z?ym}EihjXVZE0ua+$I8> zS5u#mk<{mFy1d!m)wgc^ZHno6yNkLlL6BliW3F(3?-FRz4*+!ztnJT^II*tJ)8x$d z)8VMNcYPrzR|84k8erB!Rb`CB%iPy#K4Wv?2YTy&_y9MYZ*ag?dL1;UWKhBa)1J(^_8oJ2+zPf&+h%hOf@Z z#Iv5zT53@z{r%3I$P6Mox?FVw<-(c^d=$oYf|k2;H0pF(5pllkidEFv-_?gnN|35Mzt# zuHkmcV_A@pc=n*dz)^+!ypNBt#1LRJ+00N1Pm*#Rz9U`P!HJZI0G4z7t7qKm*S^_U zM?XMDfqF}vV2xyvsMHQ8g*Ljt$t7H-MAM`^u>z{X<8$dB(D`wdT^21|HX1;NSwd>7 zkdyEa>;fwA2_}9IHpEx>bIPWuJ+%fXI9|yvtt!6X+H_nDW<4~Mh(wi;592JmSO7&m z!C8r5FrkQ$YCX?o?v1>A(>pqq_!0amnFebZsOiQHd+k|v*4kCOGlK`_*X7zd6nUf2 zyZ3>$yP-FC-B^s%qJn?+!-z%(Zf^Vksgcb%$GUvJyS;xPg5~LJKWeeV9f-W<+>#^* z>t)Sc=vs$Imrivde&=_~+vU4X->t3X5)W)OgddqeLX$}28Scpd=9m!YA;oG{>R_uv!+3pRp|JL5evtalMG zCVsL1;D?1MUz9kgm-R=y$o2Ic+u zCX9pCz>7hEuc~xiX#r7GA1I0`!%QY?E?<%AL{26Smb*r}X~jN&WB?wC45?Z{T5Vyv zJ65%0?JtV^31I7w8Q-$m@SncL3ziFqpoS;p*-1YLUcI{@S zKP~e*nSyD62O`a%H5^}M6_osQr6oV~&h+%-t4y7KcaQ#4}`R(?g#HnKU_ zrx6&T?Tjxf)(8K}f^b=&ImlRXrmvd}w+8`+aEPC_)|^7DRTIb=x`)y2f)xzcT~GelpiyR&R1@+lnF#&^Eq6nU^_O>4B3Cqif6dfS4MFB> zhB^WQc&_eBVFeWT?xO)*2qsirmLLeeyNOT#01B*c&8(r*1vBoMCu>im@h2o#;{L4e z(8Qs8GGywy`TPH~I&QZVTP)k110lbo&&=u3M?=*_W>#y_$_hO$cIP7*s0jbS(kajxxa=l4AL!yU9G#kFjHH?b~-pFlMiNTbVaD9W0-x zu5S3;yS3o1jpR(#9o=Ef<70JqFHdI1(}~18+R#a8lC{B9Q=F!EW&KxOTp~8f=w^*~tdFb*ds;<;Ph8rstR4c8s zzu-cWH0WfgRD|M2GJMEL>|HyH9hF?J;kcdhrOY9=*%e(iMj0_h0adigtPo!BVO~VL z!O8DZL$tJ|83t9_VJfz6i@5qpQIQB{0BL8if%Z4b@;$Xk61Kb-BarFjJ#fTpj)1if z&Ef3e!b?%jJS+=9MO3%lF$7GH?-4_n8e@ zmthpk72Se9&9xUYN@`0fof8EBJ3iXAU( z;)?<5h#=JFgffS+1-`<5OwMRar%HX4)utSfi2+>Q;NX6URuJULo$n^r;4EnJ+ecj@ z;*>-3a5JNhwBlq8C9s%-zRHQnCkvhI*wBabnB8DU-=Jqyu#;1+g3~4ArTMj$Q?`AcjpK7*vi#4 zIFJMZ+(9hGUi0*tGY9k~5@PssJzZVn=}Dmbcj~F(At;L!XLUisa;J*GR}gRQTq~Es z=LG)vS#(KgzoAGw0T-s8T+ovlO^uJRj4d-`xc!~`N+A^n2)`6@_V4!7=@yicpv>L4OJzd{7L!{syZXP6PQ7~zs`VqO2-{R&f=H?P*+0fv18Wp%2b^`hp!cA7l>6fd3__QbmDy6y$4lK<3tudl z5QngTGsHm?#<`9%;O*6}L37Lm|#3(Ls z(4M;d^&Bbqr@k7Njv!-VIYdhM&Q*ut>9$8ee692dZ4mWfNM=ew0#<0BCwg3pnrF>m z7X?$6zXYBXr1QD@MUqV)jQR!bKYoysdj={>TIX!vDDxmOC?jCZDN^H}M+&U;@;ME> z?@@17NE$PyIrwdzC0~Umez3bo3VAq5K)EJS_|WuK?r5bs_51yR?A`&~W&81;-&kL) z9vu;|*Q-#%F7Ve~oWYGEfRZndDen@ewMZ6L`DCg(mJ9IEQWq1yuTZ82ZD1>@0oLEH z1|GPg#xa?&U$q==v4V&;4qnu7NgcX^!0T`+zYfg4@0Pfn6!{}P&*G10ltF0EA=vyt%Ji^EyvvW@C8Wk^tA@YtOi+2t?`ISl+J0vgzjY z<}C8pzN;0Ntma(0_o`O><6@fm1e1e>4DJh6z9j?d02{bWdD`t$EBNPD17xGebjRn2 zB@&8e!Cd)2XrS^Q_$VVhfdZt%iaVQ<)W^FhR}508S&FI!@Ge#OYP5mc(c*%YgboI! zQ^@Y=)PD#twJD1xEbmd@=Zkk!Yac1E9TP>&S3t|q_l)RIw>Q9R0l$$U?^cb58n?&W zyaK%=-+Uwc#SKwm!(pN|h7Xn; zyAkrHlG-r|i`5%SxsJt6>Oa}^>P__-HZo%@Wb(@JR@s=Zi=I7}03rE(HGP18i0h-a zih&a48`Wagj##1V(?n63B&f_h{^7p~%Rhawi`eJi8BHhhwqE^?-Baq@{X5;sL>=d9 z-$ry0YF3UeDsPF4ketj=bqI0DG5_a_GLi}TWP*7yy_!5v%?9j1th`D@D_6-)3?C&S zD`h>=Tb@SnRQ$rz!TS>NvuHp`?Ya~vb3afuGKJ+-iQm(4=~<*qG9Z36V!^Jj2tXE= zLnx8X9B-tQtSTn<_TV}M4T(#YMF)g}xQCqZmv+}B!z9U)!0oGX(&xODgIBheCDHRr z?&#dJ4gM3S4G!wsqNBu~ydYovXn~O7McC>8ag+}e{H+))NR+k5^{fJpZTi57pjq{U zkckV47ytHbKVL18W!3tljI2S!%3)jvfKJ3PA+??EEpKUCDkh)kSCQ<8__euRX(=9? zn2|@+V)92nGnw`kP)9&FSRyG)%J74TtsXapt9+h_ql$kr>-Y(7=5Gq_@ossh^=`(W z)~)2Ycm_!BGYo1q)?^HG-!7jGVzej_9qaD~Xptp+tQM0L32rq4dcr1SsTS%1;JamM zii@ONRp5dy+#v?T2>(`-%?%eZ-&Wxha5fS zR=&m}Gx{Kt}U;SP|n2gPT+u_|{8$9nb= ztyX=%0))D+^%X&wdZuEEpw4S|ppU7(?TIzu09olDpJ1G20JF)`?;c1?zVRu_C8Y4~ z=#HsZAT#@xMV<-Zk?+1nrw&L|sJjh{T~L;U>`s%x{PK@(mB=ju00FXaMn$2Xlur1JcT6F9L z`>-EGvh~F@h|FoeJ^E1kvE4M_0|eN%g>ne`^745?O0PM=mI9o&c=e9u(H3V`bX3Dw zG$bQrj3CYZu*{AU$aX33m7r19fe8s{iPjfMMMWmEb^hzZ(s1eB_QP;;`r@vg@a+@w zLjou~;}))WQ!tNI%XNl;HT$zWAm&p38_nLFC1%Iz#Ut-hO8M4TPl$8);~eXK+5||qYr3Q zgs#a7fI0rcGJ+qB<-VJgU{xVTYNW9;n?R^6vJxpbmM<{>1`k)fbM#}a)N!zo0u5_q z>I4cbxCl}Il%eiqHMEUS-U8*G5s>3qc&ioFPn?%XZ7qN6$6${)V0vC&u@SK%y;VDv zFZK^z4?hJXVs%~`RmQZ!xiTb{6o}~{)5t&2h)l2@5tsOjvw^_eub46bw+&ptkkvag z0s5otZl`7o7tj*lEw66%+8WS;bgV1Kr#I0oq%|B)SNh-GgyzEC)@p^$Uah2M%qpc|4ftYpSLA`_FG+Z60_g z_)gg<^XWP4X~x!OU=%8(S5X7zMp9fS#6spgL83l)b{@cfV1&yQSfle`=%Zw;|7bpW zBl9FRnQX-x{loE^ri_nOhYPF|{XO1$(+xUIm%`d-L%TI6GgiAobJQ(lS2swY=B!vY z5h$+rzDFkj`5#lG5Q`Qnu_q4q5}AqII~h#odf8;wLJi_*5FR5Qc00}I#t(kyP||xC z;6q_nnz?x&YPHto5tr}&s-n9 zp=T^?07xcD;CA9|(<^cI0M6rdHoi!tAM^P|%If^-8IMq*ra368#maHDPAq&ta~@1T z1PUbr!;uggil&9RH8juZ{oZy$!ms3WrY(2eZ7r6)%MBp&AJEYhJ0jznXcC2O?+swt7F5+I0artWsHb+Dt3VFWe@2H zj3mDuhGaKL+~`UEtGay^;^=~8KTR4YTv-3p(P2di;>Q->BdiYEs+?BQ@~4d<)R70?zg=B)}|*2`$CGou;<_e z#^aJ?;DtjUOCxFr&(*o`qaH;d;!|<0rm{OB>Whv$*EJ7ndX^;E#i2QQ%O3|k0#^@} z)`FZH+vsiYq%|%x8-51%AL^@YGhlq1&4QEUkPze=P^wePPbC;*@W~A9=vG#8H4`$i zWoY0a1oW;E+$=BD*kv`#EH-;bunuwXlIOV9i``;?<~*#3j!9c-ak#@|Mn94{YE@Q(@x z2oz@f2v)wlCE|Tig4?UivqtDA%rf69d}Q(Mr_Ub}3j#c%T9)jCnDpe`FT0?Iau-m1 zYb-7Q($F7qSpiRifqa;=U;Bc1$tNdvJ$=wGuB89fvjIraKt+b|4hYx;R60yf6^MUk zQ=M}Vn;XC`n9mFCQcTrm#$lxOoAOWx>|S3iafkE1EG!SFHme5~L&r*iu>Jm`LK`|# z<@)kOaFkH_D5Hxta-s@m9|6ypvQ`0)=B`vpPGtZ{C8O$WYCsSgL(LT00vP^pKsh2v~^7_JcVjdR5nvzc`8T_szpi7^d!_{ z-{Ydf`GGxCO53hjHr%A)BJoYdd;7xHvch850w=OoyL~%^V)6kdzBTR#eE+8)VBx&g zMwxF(r@RGIrX@d7qgHHTCto4c#Dj}L8h*6wCKZQ)ts)|?o%Ouo2el`RRz*>}xX$i{ z_*Z^`#>iSC80-)R`$~VP>eMbm-MjzSOehgGB(Kwo_To#p?2htJ?=;qijgpbtK{9-h zi0}|MQkeDB9v{p$YBRb`SV`ona2b&QGRw?(EisXYOS>&pVQ36JjK=^m{I=I zk~jgC<`MANV3n*0Tl?oj>CNCaq=3UlWJh&Q^h$O zrX3v7u@#KF)1puxp!@?8VfS?LiJPiTd3ODsNchjInE!5Y@OFp>W&`Pn(=?(HvFW5O zbVwG61<_?sL%WA_bbhj?^Dz)AeEgt8h!7{K!3we8;F9mw(Ry4?&EybvLks9M8+e0V z(}`aQZj;|0P0;0V%F?utbrcm1j)i8kM2_jUiES6p zB91Rn=D4#rR*uO<22BxPNgn;ktc=jUyWxGiK4g-?pI&dv$C@13MuHen5a}g9hZ2b zgRx7+*zE5RMV>@sx<*Y{M8@PEHL(kCu%%pE6K0E+5+U2_A1H`^5&{tgknNY|MNepc z)AvqPlYRCY2tc;G$lrmvjo=*D|NfawMt0JAelKakm9GA+TNnH>UeE|nHxKKQ=H+XgV-UM6$jREXrhC42HR8DfgMv3t+0E$gs6$iEFh z#pbrkGb-=p=z1-UwHm|^NJQt97H>inC6EwK)>o1?VaMG08)$rVm}bQgV9I&v!ZZGO z<8qoOdqrnjEhE@&V$1u=rEB!Sc%z1`U{)W}+kKZu`%{U6FYZcNf(rM%1pEVJPhC!C`_v*Vjo~-2ZPeDIRd^EV33~&uv6ishM{^}#S)xI2o%VwjS9GAus zn=H%K=-z4|DO!pEOQY!3sk{qQuUOMlEj-G;YuMWz@P_X^&eDBp%oDA0e(V(y&H#APVCQJ-8G(UKNI1h|!G|h~V5Fy7nYxatt)h zYz|@adkhu$J@0Nn*)VGsE8CO%BAW$?lCg$fttbv&))cn^@k8wsP78p^#%1akWI7({ zLR3GQuJ&4&JytI(%NQ5hkd@Z>pAwHsHJmFjMtQ0z_74; zE!Dql0fq~?%=3?Ks_9a zZrVu!UizRWpY=P&>UN(I;;5iDz>|Gv{g>~P!0-@&swLc~+Pw)l6}zLU;SU%x@+dCs z1dK{(a6dK|<9Hb2b2qq$Z|VgQ@8`82ftW>%3hcyJuZOUeK~ynTovE8Y$&7`%#qcrq zL-AuOs)3jtEGotDSu829=oHpWB0|+eA#|_D$cA*C%iQ;tE>3S=D!UM7ZDEzjRybRn zgwWU*CmNw%Y{3=`9$eBF-L%Un+L;1Fad>6gl3L?P*C*83ZSdAdC??7a^dUJ3#jL|j zVi*-Gqt_!Iat7SP;ZWGOM8~5{>A?oC$(}z(JT44`#uNxLYAexYts>G=-UM=9(D^Kg zQQF?3&;ZsshzCZ*E2sgZofy%~$U1OW#XqAv2#S3W8W-QKHMH-}OS$-gwHkV>Hqvo@QXTVH=lwP@NAsFB!t9B?#Z>|S@938Zj7iO0)J@^=V0E@C zr>_o7KeAXca1tzS7oTvfO4&=Qx{E7Nf1}a_HtAe6|Af+CO9<;qFI%^b8K!`U?@$;R7BwKL8PfzC&H?G%XKfq-M>5rRr*(LSsOJk%;1&F$i-$NEf z%H>FBGgMv_5pUIPwnN9J;;KS?9XYOUZ8#%F8C3IIlpezX5o*YWvSdP9f`?QU@vi9q zQ)2p+;eb3q9jv998#F8h>i!bTl~}jij}szfokD9?p5=nTPXX)QDi-QISPyd^trmL} zY)iAV_o(1y#rh-7^0_#R-3VX@eEG!tfYO?4v^huGOpK&K_FX{Qc!SfCd zxwNFs*s%FIyH1Z-<4fjM7K+)fRBE1CoRmBq z9Wb!l)m~$H@p*(G_8JD+=vgYAad^Yc@ax;ZrD17c*I4_a)r(f!*nU*E`-MyZcj|pm zB;wEOYl9?V>>{W$N>>>t5 zTjB`YxKtY0L&;5qi^p6!TtP(ww7I8@Bd`Z?L}Looji^m2GM98Gvmu+>3Dx5#J(9-5 z(Iy-bdRXN3b_M&Gj#+`WNiQ2&i8v zCh$(8f22c&3{4t)Lk+`9v$y54<{6^RMFNp1@UwrM#GXaEJ5}4Gtz*>UfQjfx4hRP1 z1yoyZoj_AwPrlI=E-0cNv5&OKWMlQ1XVBZi*+64z=my|qvLN)M#KJp@HTwtxMqZbm zQqBTtCJhHr3NcM&JR?J;LWqhLtzs%*C)uUwh={29%O22vvp^oJ)!G(j{T=20HSF~i zis0p6XLhUGxTn1rAOKi1t}(Ht%ZWv$-Tk}TEzrY?Qqf-Z-Gl@=E6{w4$HD+W8Afz6 zm`tO=hO>ULB_>8QxL}`+?D2SKEAGyeEDHYBUvhncAYA^jEK8jTtEuM}g#p<-b?ks` z>ZSCuP2vOc{W$c=Z~~_s?3VR?nS^VDZ}=G9nwx5aPU^e5yF(33##`&FB+1G=M#;^- z@O5%8mRnkMzDaA?k;gZKNv1g}w&<^pS`!f0#pa48gI!P&`8}TitdvK@S=Y77u4yDO z^F@T>k;N*7yRhu%Xe?*V{#nCE#m;m>JP^=T?lUbylb;H_(tkoRBnxFkgjM4NWw<=b zzbh!kN}Z@wQLz6Djvz3@D@-T;UKd$AJz@F1p%N?8;hZtY1da(Sw5A1E-YpAfr3K_M zqsKzqTt?-yDse4JFI32@QM_dda83gsZXx~8I1sarkcL?xnZ*yH*1T~DYD$s{C zct%`ZWSP`u;k{u!Lamx&;b1Zn zJ!jU#=)fChy{-r7Noxym`bb^dV51O>}Vt8L%LjU z)6Y-R&KEeFCi~!~C1kpNxmc8?9l)8lqiIfN0sMF+LzcnKwboZ|at9KF{ia>?>mYrY zikkpQa5HZEXg7&+%gGWw*7S!Bo;)%Q*souF*le{^)obDmqp)s<( z7`v!ZUwgJ;EaL<+xEd0k985;sri>F8C~V9?q^p&6960o1*eism!88JNtH*=8azDo` z6GBpEkvx@AaEg@?uUOT0G$2ykAaV-osqN-AU_Sd%Nvaa0sH71S$q3g;%NNK1g#&|7 zvl?Jb(n6JLl-KWM?OSvJV#t0~T9{!W9nNROF#o`6rwQ8w1gA;}^T4O!YGCU(|L!J; zn{d(LP@c@QgnJ?MOilNTI(>QfO&p?g$X5<4ZLXb6JpStKkf4JYSMs;fex|-j+C>N` zl@{`3L4b0~6yE(XCWFu4*S+aX-3Ch9(%P);!U)$~#L0SmlM?0UMvngIDe9vyp`KkT z*5CNSIB)7(+OISqV6n1|geizF>$NU8SU{iLZh9f0MD?Gi2}74(*ywAC*3wIyhrzZ~ z)wVH$U`=YNwAR+br!nLy^{#RT)40Wy6mZQ?hd-j436c`8Vxyy6^ERb-1Dp-_;uQEj zAo{YVh^j_}e^JJ{xmyAH$Sc85*aZV*m~9&_se{$$ic!fwV9j}D=AT0t(?TFe_;xRc z#tUnyWDW*py?;Pem^gvDy@X(OSZ&`rhRM`P#AmU7$a1;JL$H>}s?pOpD)W^^4^A$dB)(`S*%^aG4HS zARv!XgqK?&uI&s#T{+LD6oc35+b1He49q`3!QHS>KUkhgAhPBq9xZf*@WvSH67-_f zF&?$~lns1A4#L>^ayUp(_BYGW`%Zcctas}8Z(~b>nq}7v+!3?O5bnOc`u!+%5*Iim zuJm3=Xx)fJ$0E4WRf%Fq6W_X-8O0 z&Hb8z?|r;9K1`q(Bok2K&_b^Lq!_M|L_E+Z;=AS8S_qtVJz*z&&#;qNXl%tj7cRPi6$lNdk2e^5mWVZ5;Zc%ga3NJ(0XA{iNZju88*sV# z^;+V7Gi=FEH63$GK(8q>)rwvIO8}P^lz3($N+g{RQYmFm3u{?x705wD_xgEo*51m7v6J)DL93o9; zT&}Y!XjpfM7ZJuex1oy{byna#SX9Do{VU(&(mATFbxg9zT7pUi7y)OaFn;-91Ph{D zzv`BYVfOla7kvAPA1;WHDqt(ZkdLGR7aLnJ!gLlaqgx9_7=u6}G0D}#V!0G@ zn25L}7SjRD7&ihlkcxUnq(AIE5NO}cC|}|F;n&lyyMV2?Exa%TId-hAb?kdgU@7yv z!8Z@dt!CxiDNV#0FDb*e7^Z`zmkQhI(ki)eLI4G45T9v}RIya!f-z^CCn{F9loab-c0$i>LRJU zZY;H%ns4$LX;Y-b5MP={uD7)x7pJl~(H-_-w&anhO`}(DidHDRVERFfiAg}aJU(>N zz6AX(93W?rahP-3{i1C@<%6~kPCkQSsEMVFgzbBUatfHcfYVTd^ASv-9gQCtL2VhJ z2sQm7RT@#G+v2MK3CVrnyTDF3KZqTza-07&p(#;mjG**h8Y6 zuDu-Czc6vHqQsrFV;IVx{%!J-`IQI@nDk*B+2tT5MkyQ;2|Sm70nVxdL&c>MOE|lE zW=^c}cr0GiRb*uv2_|h|7kwivYyi&IbpdNfR;4Y0YN*y#9~n4VZpg_k`{$&V0G7h!z zh1|nS$@7-A)m8$)`4SuOJWG2Y`k*q?-|lgUn#F3$I-~WqtQs)Lk#gEDFeq6=268Kn zfw-UQF87eHXy{z=zoMJzfw7_bKz*6GHQb3$%9-+4Ni*aECvrx-u#Dr$SmOD}1hC8o zSorxB#V&Tdj@59fceUlMpd(!fj>x@?9as$?1D+cbDLB5eR6pjQG0fp~>DtZ5itcaE z=~*w1xe&az4D#%8Y=P4`4!^tv1sF(nBoOc6T9TOp6<6E8tpXFQAjh}+1(`VF>Yi*7 zB!?QKJA)wL20Y`#JeFVm&e4mn1CHCK@p1lxTbcSOPrh3@vQnpWyMp#TZvzLYde5A2bMitTAkK^k>AK~fv!*@g zEh*KpJ9Hhg?#-_!F`Zxb>(5}d5Ag8l*M96I;EBm*z4+HrE`n(54XfA_l%VH}Xy?ZI zwmmm>`>h@(s@|rpItm`KeT8|OYcuWwrWqLOE$Ps4;3Od`FCGb9*Bl3X)wF%}*VaB? z)(O}qkhCAq7$N=W-c-Bt12Dsm+{Ru>kxAkg1%Bu&x4Y!PpW#2DcRkl{y*90Ei{>j` zMAc-)2@QbUMBj-!xVP!!>Y+w&LC7}5wBh3uF3;4OUHqI}pRbe|o!=0369fxnO_mD!J{<&GVtPz9=y~UTgUWUvU+xdS~rhoj~*7(Ke1q4U@ zNpD{2YiT2(&&AIz(TNUSeyJWW8XcvwNPWniz5{;d;2@cy(DVYA32xax%H4|fYwdpUQmXvLx3 zP*z{tHhQ2Ura4IsHQiqT4rSm>l;;(4>$hNkH#hBVPuPPRQwl8GQ}wO2)xomW@2)#+ zQ{_V~4w+!kx`0scKwWEA7{V8JM0O6X8d(0!9vB!(&ClI@+SrU3?3)!=AZD11sYjcx zzBiqA44f7d4VQO(7sQEwSW-%$1=zKaU|6q7&EK@S z`R4uf7Z^o?Dw7XM$!n#oVZ04CJ&XuyCkT^QOWmXpDy1ETZ~sW^IH65dCBH#rqsG{oj!L z*93{+4UQ_zg(-_RjT!-v^+*{m@oo}8%LLx=ou&8NgQ0eOh(@p}SQZYCsJif_R7dB+ z&6jm2&su*nJJ&T6RTJ(J+}C&}0|A>9D@Hp?sM*{L9HoK531lyclYK7J5dv4@k$7@o zUe}GE4HY*ejb2zc)U2_ke_(v$5VA3dcFG5F;dQcCJj{sKiK}qpl?EX@KADw+)^~^g z4V?}7sK}GGk)L+JJ3c#z5U*z1Z?BjJwCly6pxt}f-{$*~hiJn2YQtY!f_}o)y5}LP zvcj7!Y{|3aWJzhq<=XaUC7&S@(4yfeZ>r*z83H>(d9qp`4LKxM2-E|~t!=8==q4%? zGW}QQic!;xvr?0mtUt+}p*{N|D#@glAne2x!>uc5ACB%Vh?Xut_h$;mPs>dr*85aY z5)&64ClA(B7ZHk7 z(xgaRD8*-|n)7+mXWpWOFU8ma_3u|WDzq96tCR=lEYscEvXPyS4$GqvC99xo0EwrE zA{sG*{}!O|MvGn=bb`qKHl}7cQ_z%g0q!VPF-TgaL$_0!ndZHS5|%LXzU1E5=z6Ys z_!j)61?0im_y?$oAtgS_W37$F)t+nxU8VqNyyj`l=geT>+l6QstM;vC z5F|{b-?2Ebo2}N00$coA!vy}2t28nvu0*i0`lLa?m8jSln55x;{^PxA{<8Q#4K;Oh z39#{8F_vRQYw`8#BGcAQ9O9E&-AL0q<7HB41cxL*RM5Yv(hcjvjXZt12M)o+`!HdSz^@N5)!&yv_F8Rva8iCQ%A$+HAcc(t( zqD#eDi3tkJv9l|vzGW_4Hf+Zm?t92;LGkzkEzCp#zVoM)20EY8h{T5&;=r@#;jN9# zo}Arp*X?=&5TU$I1|HY+*XeT+u~0q97yN!(>(&C8y1Xbj z*=$XanPn~)L=_dne{SM1Zd~fxWkkK=g@Y&UqUV)WlY9Ry#xNlU-!heUb#jc{wRhqK z7-C?XyodJ=^E!-N$9D=JZ%UI?#!UU4#TX5ACBQs#N zd2-X#>|FPD7*hCOXOpn}7u1#fr+F~BO*sb=_oSrc6Qj2Sh_m%`h7|4Ww+LA}^MLdZ zWxc)9t$1X6c#_P1pnC?jGxXL`=+6HPUBxRyTsM|9q}HK*aWZgLE0m1vFVnZ98W>*& zn7v3kJ=zC?9eZ9dH$BICho9iucqs7n6)#7R{CA?>b z1%GNHTEfxqN3xt?7^RN2@?7$8>vOmV;rBA^l)wfi7i(*Y4938Td zZn=cMJKmk~Krtg8KrP0DbIXzrT8=ul-vTh>dM3Rc;l%)|cr?d%ieP!HFY(x*9B^os z9pAUyj_E`+KJ67v6q{=hBeYg&E&aF+NK!})+K|rKaUY?pdo>uxMSMe#0-(PQmIlFG znO2|Jtwy9jQWH7pxuuMj7CNCvG+7YY-(!X3&QI#iaf_^Rfd(}hIcYOn77ubGJ2NzcHxV}1xo)2kRzrml&~c-9ga zO3C=>-W$C3x~wCFBWr&83ZW=nAzv_44sekcs*ET*5*sCXpNSA#5&R*G!Y#i(XxK2= z8n+@7?MD|k>l0<{=8DUjPyCao_9_KrXS(4}r5C-#+wqL@x>*a~OnDTbo`RcNr;BK( z$Jg%qN+Ql6>Tx9-Zgj_hQ`C~HRZ(T=#Ix-9!%jABX+g%Ot!?}6C<#Hl6jb}fWrxg7 zC1E$hhki10UwDHLmfe~a!zR*<%=Kc0GJ;CI(4}q$xRpeTVn0e^HkIC5mmy=ZPo!eV zPcB1UQi^l!yuWZy|{eiOID(+dv5F1CY3wvrg zpmn$7y}R+XAruv*A6JGfKFMrEiQ}~=J-qU}x5IX;CB{exl9UENF;BGLl*jOC&IXER z&Mi=%CV|NBBAv#&s9hoQBR}cBsLKebDrVZ0lsFFusR|qeqpY(3R6}l@LIH<1d#5iS%?O-MOE?Rgu zP1apnE!b(0J;w;b)x% z={7$H9C-j)DWV)I4-=3Um((%pEb*8Vos)ZpJLZ_Y4#<3T)+Oc+H() zCTE(AG?re?d$Z_P7_z&3DH;t*6U8~VYT?FSC*EjB-Qo)r19OoMv8=OPl`O_lJbJke zT(t_&sa6H`(~>}$C>2qYCLnY*wy5F3ywbKS&eGKvZIhi_;G+uTu)1;QzWIlozsPit zQU-;s%;^5duh>tDqZd`zi2K0DtE>@=UDYGAY!OK0N5VnM4=mRZmnv;g(k3+K)l_P!Kz&(A@xK@N8lzYAiUqYp=j?BW`P!U8A{4a7pbORDkG?A2rM zD_CS0Z8u}wsA!LwQ*;|gVBW|(u6D)+|B1b|PZ>&eU|bXm^9DZeT@g`iEI!3Y#P?En zGA(V3jp_^S66RT=rDDTb(l(yKNIuLghg&iv7Y0_A<{eU)f6l?s?rNwdx;y4iT&d_V z#@(YaIgXr#(%&$4W^1lB+}H+L%v+_aFyT7z7$uvDlEW}$LBoQd8>QCNHjr9Fagl|X zGJw|MQOtSn zYcf_KuT9qW@dGQI+sDBhQ7N-{eGoxgKp6etQnan4>Au;rItP=fO3gf;m9Ez-7u!;E zOJS@b=4Y&6-CKWdXV}Rj8e!AT307~p@H+g7Bt30`3`>` zq4T{&wsnE<{3NjZlZ(~(jVQJ|*^p}hRbQ+tEKLFo*ZeAwD>@|SG(PanXl_K$byBiy z4o^3UIf~^Y3IbyAB#=uQ)+!oqDm%u0BizO>d;C;u*FS8Ck>LuA_%XAVAkd873nUHq zb6J+Nwsaa8bvGarV!+RYn8>%Q?6=%lgw4BpgN|sd}3yg1F z8;5!CqVr)J3H%OL7@_(V01AjBe{A3cvl1*{ zB%2aT>xmn=m5WE|RkwXL2n6x`b0~#95~bYl@-sE00t=Bxd8Mz6aLfgOM0DC!3Oa}+ zQ1Aivq(~Z@19F=~V#%`;rB+)ET#ulnP&S|#43=ZXLT#++SbzLd?s_Ch&TJ)s$L=;3 zRf>siv6~-N>+DA^uI|zD;l|=IhsSks)`jS2D$=Ox6E%32GM18L@1p-BBL;c3J%zg; zoa7V{>{R=MlaL3b6ph@^Pos*E4KV1_TFdZo!Yk42eimVJ#n8lXuPNKvE>pi%d=|~B zmmD1#y)I|u)%Dfd9@+ZQ0fGO4gG-rpPc0{Rw&D&3{Pn1gLU~!w{bVX+c`l*8?g)}Q z5ytrbU{MRVybM_POE4W(f#1z@bI=4wRIL;FZZUox%Tny07fG>-43?N(ka^1f3>Dl*2IYW z0+~#q%kKxIqG^vtilmA6^aKXB7J5qX@e|xzPM$}Kc@^))9wm&vBAY&5nIkFC8yj?} z0(7*3RR^52%Y2>$%!8>8xqzn3R9D@~z6Z|l;XRC#SXp{zu+(j=iqn8Ml}OnE}z zCO9NPwEFZmAt?hBf&Bm}T-BZEWNujs^}CfEhRt=vfJ398>h9g32Y>c@2X_OGKdP9_G5iQn z7$J?cp(MTtQcC!tE;E`htNUy0T)}<@=w4v`eP3?Kst?$JGhCk2gfk?qCA~3qfW7ba zLSDmv^MpxLo?sSBt20hmf^Y?8B{l6N1pR8PfpcLUoaN6Jo2xk-< zVhb_1z-SR;PBMF?V(gj=513d`IUDD()%e_OWL&k4M5f*4kOHV}VyHr6{GvJ^dC&cn zjghJ<^Urjy!p2(chJ=Q1HgtteD&gJ9&qawN$p5jAiMQI==bd*7 z-J7HD5Oop7_+vOZ$$E?C%IvW9k|Pd$Z{}UWMxNqq1f}1F(uO7ry6R+RNqoe&EJg$S z9aJzf>Yl!9%P$QO>BaiQb6zJq1DSWPZfY-lE z9VqOfG5yz-i@QFLs(QD;ypo`8oWqj}zNeitWF+=dBn`GaCK~#s-A>OW{2MHcO*Nf9 zP$+|6J?F&)@JT|@EG5ZqL6pW*S_+B!9b9+Ti|+thJR@0|Zv10YoCFtzP!((doo=ka z@O%NWKq6J}=(i!0kM^YMG;qCE)8kzSo)3KeA2NjVs0!sx>pr?5??Tls(e2DI+Bho2 z9BdFs1}c*svj*!!EIB=}mFz;oyuA3ZGd=7Wmy7L02C>siIyIE*VX{e41ixBr>JpUK z!5MHNifuM|y89;)cbKz!obyHVM|zPaCss~FqFZh5Fp`eZVQmO0CwT>x%-vaUv z*-ihL!X#)em3IWYpqRm-;1g4|9g!f@O0gsivyMI2oQ_vouJ0}(WjjsC#>WQdrO&j7 z)5Es}Vnjzdj}J#EUw~ZOTabvWKeyBsIclPD{!C2D4f&L&+SJ?LSiMcLw{zP-2)!gR zD5MIr!1p&eCe;#=r6Br{6nwN#i;xp54QV7kumEe%EAS%9|5qiI5ZYWMKZ zDn+FWExMDQxsJdRGYeLF#&FU5Q$ZvZ3r|hgx$@cI%Rs? zJO@!!Or%Belyn$>-C1}D>|-4hP-Gz`LKs*{`YMRsUNHU}+h0fIx}!J_WQxn_pkyDg zD@`mT&!3h_iuctObI;NCsD)cVi4)JF#0$IWvi;TZ)YW4w-qBeP7EO*}Zh3GuU?w7x zvzfA-1gIIECMGH_7B<7W);uy`&SC;V)rH9+O)09gSEtR79gmt+jY9mDYe5jQ2_O^> zF{wM_>N5ZS`eqa~n_o(*uBe-`5_!EOD23^bFY3xbe$1E1X|sqyV^xcCZUF8H`(vNy zV@p6XQ-->lo+k4{0JsT<+m@;c6a#Z*^NYw1GFBR2}tmK}oc$!#jF70%DZm zl009KPN=qQhSe_$Iwv&%;}SI`3b+B$`(eG>5i2E-0tAKM{4MWfyIZCI7iet6ABSj= zRs{JurJvs86bHFM8Tay_p1b^&fwq*eOq?cGqVuQP{X^PQYjj;Bxsg65K&bJpcLm_C zueNX7p)r&?yTrbGajLkx{CX`* zKG9AG_oX8$Hm#dGTNX#r=+@q+8NgucONp0~H0vam)%nGGPu!?^rG^b9r+PQAD4azy z+5VkyC(bCO_2C-G-$!W;C%sjb3o6o;t+Nbhu4UiI z7lE>NMhpLfB$i(1+4IA<;8;6zQwUYOO4!~iZL<(sP}Y@3Y*kQP%hbIF5WX#L<*ob3Cd)p-sH4LjZKTt{}HaK8zGcqJw9qd zxX7LDg_2*6&5TOnHzz~<@@FO(G9ME0gk;gS#9;1PuGAkd$3BcjXb+1nclg1$d(o8QcdIE<5`Ee)mf@D@b z+>-1qS<@>n!5|83j{6Jjs4Q@W-W8+lx=d&b4EVTxsMuR8Ekit^>Cd)72He^Hl@qTR ze*d{)Ni_z6i7#~#W|1Ssj(|va=aTPzQg&{RJKh#^}ex|1j7Lj`dIhmPaI z*ok3P6Rl|JzFu$*PHJiqo%7~#qZo{Sbe5*>_Ax2a3C%U%VRMj2??nl_OhR?VWLXVM z0dA3>f^X={3PZc<(oK(YR+msIKW}!dw~z1mvb>}oykT0PC?e~p{G0n+REiVgHx4vV zlqrj+MPAel6`BaoI|tW-%2dVI?SO}3w+zPoDCI$NyReWD(z1M4w{6$254NC1e8a{` z7{lQ^I*}^nRTei!FhL_$f#DJgfQ{dj@thY1c~q(#MNLZHTl^Uf*-6phy-?QNaR~4V zDZxlH^GpvDLwyG}9Q}RI0iQuG`z9%8^zCXQq?)D;U|g5<&-KAmo~#A6jvAT1RhQaA zU=qc?e0{cT`~~oJGFQb)vGKudO@J<T|KLu%KaU&J*4qAiHhhXkj|32qwm5+Kf* zMidsapoO}p--c_4x~Lu{&9=_WDySQY8Qi2({BfO-&i^Br`3JP7hP5|MS9Y8{XPa1< zD|Kvu0eWh|laNHSvG1P+frgKVLZ`~t%i7?aUmW5;wEzlXB4we}_MqS&Gr+jW z$r7@H$S+H304bM>uPpkG9eZ?nQsPZCu<7AFZO|hMe~(&a61h5)D3@-zU^^t~sXe`{ zOl_CuiF@z}3~L@{P#t^mtQtStum&~s?zSgJ-moe>2rLZmjm($uM{h<>qj|4Au4J>D zx*LPum+Fn8ASqYL0A}DG=VBdY)wA}LE2!qZt62Fl$Pmqkze1?sU?crbkM<^#B(Cbz zIfhuxgq&=0g2IRb5+qQxlj;E6ONgyKPN(o@vDc$Q8AbpyxH4zNwTJ`oc%J9^7uhYX z?HamZG*v+kx#Z{G&vm-22tBPvygncNt<^SvvWf$tj{M+^8TKWK;l)q@o^HdbvqJQD zKXfiVl3+B8>Ej;+vB%4?jAH;&qK#x-@k+1Ggs3Xnw?}hjXqiDZ0@xGyPc`I*xv6*Z zLBu+boD!%iyi-t&*Vqw}-uA&*2Vb<>){U0G*QhQlOrwbPbDWyt5sk5x*8dJ_a4aoo zm>$*vFbYE4#yTywS@Rvf9Gis%^^i%iVtx8+=JbTVPVdaZ>-A0$wS5|PuD=#fB_NaOq#-Y->{*1<6hK^d$WNkf?h|e_WpuCCVZm#LwTSi zUNbZ&m&JdL9)OTb{9q-sf(Hm8Xb@C|H07D~Qr25GOh`8|0A`#yn*4-tZb&KXd8ehn zqSiPjLWbYAFoa?p)kzbzyX$;|=h(bJcq3d|5OvsaP^Xg1@)m}zf7;Kuk7HD3 z^NJDJ`Ma3&C}NhwIva2_Y?7u}W{zj2%!(PF{uRQcLRNLv zm2W%TL`t1XfLn&dRL`o>FYf5ac=TP*8BtgSc4P7x*$xy9j)hplLFnP_@hBU4SN*!) zRmy0u|1i;%dA#^^d3O+ab0r5*?f%fdMjR7vgeh+=_0G+XdBX5U)|ii66sYqTNUvld z#7mZ2Xz#Lj1qm^}xuLHi&j9m^DBpo)_Hbd3HdEk;S};dE^u?juAy^-Ba*%R4q;pxM z(hdEM@viaN&R@3+Jf0hqBpm@I8Fu%#{|(2J?pYJTv?|HPV4f4w-~mP|BV)|VtvZ&y zD%Ff2y!Ycpy%}Q@Dx|OwDhYzQmE@)+SbsDgr%@Z~G}VpVE&`5;YB*P|1Rp40%Gbq* z;U_5G8&|V1u&xwYqC2fYb&#ZG+@%UEI!38jPL^PWYCYikC~#pgI}=w{SRWXE>@!Vw zi(vXNsso~oV9^sBl1IF-yrZaG%NU1cD*B+g*cc_IL{Mt6o(*PCC)q;y(-fuTv9U$c zBMUM}=_r(=o+h;sw2g;keY@DFL_PsaAfgSIx91o#P{UTw_^IsL`5K2DfX+Uumo%tA z5*Z4S-xo@4EMIF>-+f8m=~wu?=U)TUOV;G?@=2&NpISJ$nkFQT9MhR7tZDKsvbC*+ z?wD#v_Zz6RY%QxLtqZ^dOvCJw9`pAp)j%cLK_nWPZPaELj+Je=6pUWCyvY>bDQjz~CYET`cUko}gX z;m6k#FbL)#z099!FiSChA1HQie(pbuWdiZ*YVbHv(+z7vYt^E534C|#ZP;f@Y6Fj) zI|rz%mt;qfCr_1pXHh4SgOZ}tXy(X`&|7=U0g`pVnC}CO6Xt2mZGj4Z6jiYpxJ)fU zao|;yWh%cczy=D!;2~H8xR7`D9`7U$^iTH`lsj+H7p=V9h@2f4mlq zonogZ_9^Y0PpwjWZ`^dyEG`!ZNpJZj@i^Ls>Bg~Q2VV?sqz06zfWSswjZenFF`z#Pu%nfOM+how@ZqtAHfh`?RpZ6(ahd0h-(1hxDC1qLd-;a4#8!=O!)^ zr=2M_XbE>Ok~h(PXGd;v-Q9?IrTr3r2)ve33_g~vV>bJjyzyqO@6U}Ufx%j00qEBv zB8N{rxeJ5CNPY!pX6-O@;xvyK>gciL&)4wO7vQV^3$3^1N%WX@3Aws%9VY- znUQ9TT&N1PCDv-l)JL-N>_hIfBcc-Jx$ASFXPWW&3S9m;^`2;Z#hYiiTiH*Nv%)JM zO$J2KKr-q(mxS{FA7z97+ym>4>7gQ2AMVxOgPDztOzd1db))1X30(FMNo~v-bdt}c zRxnj?7y~Dmj}4M{8QEN2>hrtm6E<%)>gbcb?X|V0ZeP6EbF<&2*vobPB{!wJgBKm|wbYl?~Q~MA8HwGEQZXRn=PF#XbWQ^H=*sc;85-L|heai>#4=t;5*h0K0 z4wd?ettz8wXt~OJ=%6=PFvr|X)JXy%7;_B?kpI?+vVrlOY+SRHm7eh8$*7zOjmo2G z?^L9&_(Fn4nJk({11(V_v6|=Dx>1gIoxiO5!AoETW9QW0J>TRGbFtP5>W}RBwt_KQ z3u3R-u6=?~+bSN9b$4Nai95qlH-Q=s-P|~G?B;LI)=UXb(Ze+TVZm90MZVvl^tLZG8*Q)M5aZ*^pI#`f6<;GwegPA zb{B1ELVL$cqe=vEt+nX_`&DPDiMjOJO{!!b$h7JQ)g~v~LMhdg3y*k$9r5j#xt7X7 zf?)wM+4Ng78xNu(II7-BL7059QEG4{(rXe$_TK3#&65ZEcaoO$2n0<3ighTv*FsyL zrNQnH+UYD(rO5j|e!mr#C?cDmlu4CIKp#LLE@)AEPPb@g}p12FdjpYhRNe*KuKxfmX;uhouUg-Qf!6>rJ*v# zPhD%KlD)kyz747K4+o8&Q)eVEkt;yg$K2>WjoN{w4Jc73COqUc;_hcql}Qwbfrim~ z#wLTqxA?*;nn-=<#86yNS(eKaqwZJn+lV>gC`J}aJ3@EzSc>^ZU>kvYpdh+`@0ucI zy87JUOL#A}rWH~QzI1M&cA=U??m8vW0$X)X6M*eOW3eS<`{-L;Y}MgN6FTUUcqS{3 z!BSx+;f^DYUJo@4b%21LO^k3e1$L)`u2+x&y`t}I1^qVr0YXt$cqPnK*eGneZG02( zNnYSwHsL0ZYTH7lk36Iqp+v?c5B(C_v9shMckeC#R{w;`>j|07G!IH3RFATnmXa^O zSxnAZe2}*A*E;k~gE0v1CW_1+!>ct89YSz&WxgAg*FDdHG9ceVW(ATx0qFxPb+UC* z=UNfp=ra>bc4t%Z1+55R*d%yoio!Mjbrk+7zAAVBAc{wfZtc(M8I4jdZRBPkpHm&d zm&Rrqjkycx*Xeu&)79#~V{BFC>J^4ndL|;U-|(07_Shsh=|bDtgSf7HFn)_K0hQ!F zPr|+YftJF%r9%(GNse0d;x46Eg6Q&r3r`F0H=I3RnOJa0m3WgJFJgxmAknlwXd zg+sA`9q!hgX}57A^4i~~I^ZKeW=+KD#6SC3G#{3cSgL^?Y*^OfVM-TN)bflSsw;(d zz%H0UfIZjJtjPcrnahda6R>@D-l*s8birspR^Q(93X1ApT8>m=A+54^m~IO^kHQRF zN>m9!j$7gsH7|)c$ARyYglQ|YlvL40A9EHVLtKj+Br5h{fWEir*v8B=wW{>{I& z;44NcKj(+J9^xN_EZ8rvZhR?o}B!u z993d5hjf6)i2O$#UKfhwTJbcCNW#O_G_te>DoecR*)Qb#Wh!a^6dYfoT>+CsO=-*y zu-{A#gvTUDK6ql<0sGB$ZS}s^?(|QUpuxvdbfvpd!#ESz*N!k zN-F7xurFFTFx4^|fWZ^LDFyN`SV;N4vy;G%xrv)zh*FvXjuT?sr!;9s5zixKCY+ty zkc@y^zKz7q``~%N;GZ7I{M?^p0M^nONLA_W`=+e= zq3_7$q?$T6g$eaP3tP+Cbik9t%fTqi7cGUE?#v(%MDhe60CnLZN7d_d z8}(q8U+|_isZMD1*@WR+``(xE;*Pk0syH`%k2geM1*o~;P&yS#J34}JVXuem zN5O+i2pz4UsT0akqw>-UKE?56)A*#ia0rx!fXx5(sv72VA#}gf08mmlya-?v(AX&2 zi9$6f4+9au*|CAK3+1Jyh0w>&*FJOcFRz<5OX-G=5?A7$EWu!el0=#{xNFY5GH3cU zy2#hAr=?Q)kI~r&{cY90Ne90`3_AHA_3=>NmH;O#YSfs}0V+TqRz?Wo0&J~!XB!gL z&|jr@r@EX;b2~MnGq+WFqY>avKRHsqnE{yMw~ib{)xi|!J{6^hX0JB(q)KQWUv!90 zf5N$dA=@~HV}>5Xb#YUqGak4$x;!*@mIlB{9qpNWgrTC2{0cS;&?Kv95$dW~@yx@k zepfMk>(7B1U9&q3?EBjk8?oFP;qo+(jmWq#bwX_|bg?Pn9d;MG-MrJ4s?B8g&4}j? zf+ii5lvopwQEWaZOruH-065_PJF_o5Pr&?|$a_{vIAUGk9`YuK`}J&zRj;27G@~y8 zcba&5vTz)^j8?(P*!z;Bhz2>8#8z-IPvKDFu75d=DxaaNV+BcZDD!)*zfUzDgKzg| zJ~xR4qWJ5_d7%HgozY(zDOYz{cf@#@w;K25Q}BGwHQp#B?dC9c&=x+6b{4TwVS^>FtFVU;??PZ7hz)hf%URlDjp%$_a?x^2E% z0Q;Uq&>FLLtzWg}`nchc3`aW5;ZQ%E($-^aa7a5gi%-GJ36mvUq;9WdzNsi)o-Ssm zQsUB0&S7tt?VA*VgUGkeW3OluW3`2tQ*@%RZ20NK}gUf%t1OxFRx+{0vCyJuocEo-x*Kl z$l z&^FAi{*s~p-->}I(lB{lF$25=pt>lLNl9=TR6RVkwXK-25{GdXMWFubXqZoT|Tm zD~-|7^m^7WsnT!RqGC0hc^m0rbih*D*PcdTIHZ3;fq2s`XFzqTRJxLbA?}~P3!(0u z8t-4D2W5YiLKG#8`> zvW1PiWO}h}hnyC3&C)I3Xg+S?TM*ycB*2TTL%w!zGqoF4>X&_PY(dgI7ZR+!_nYm5qy81=T> zZ%m_;C_1`bwk`(cPm=UwJGzyKuQ-e--OUpVWZ2aa#a8nDZPZ8@&}$;r6vr?gP%PX0 z8YaTj51c0i3{nCnyhNk~BGQx~{of}6AefyPA;N@VH!EyQ;{$GKf+-DXLq&>$S76TX zLTs={cxwXKd&?am(&o9ji)dB8&H9P4v8>N(Ja8XYMZQX##kR8cLghXO%>#v?wrRwq zw99wSK8qm@CaLzW3Thsr`73(secK;j+)r7VhtG8{)DfrJv=F=d`NY~7^4jk#N{7PW zD2FVqCF@iYyK*V+Fe=&8?HFpfVh#l=4p;rYUnZ!s(s@rY3tx%$iLyjSU%Vj!l~@@I zOsDFgEAR#kG$OgA3UlZRsY$Itanq0JEm{_Ki^roykRk=nti?p0a^c zIWBWep&lFj^0=^#N>WZ$Ma_5c(o6m2f)>+E-rN=Iz>y}?*~3yK5xt@UgQ+!A$YJZi zYuPRt)ux7!Ge@Ehm+O~b-vjhps^@W)*H+Owj)E1V{Z&L89VjyVFnQ1N4X_SxM^t^e z{vc|7y7Gz( zbw)Sll%JL~LZ^i~*sk?r(B6JJSI6yETxWgJcYqL^b*@xd?1RLLShFlu8ezil#0yW+ zewDchz>G|;=1Sm^E+eeI<298pt<-i^0?&zF&G*~4DbD572)3SQ-V|qAOBiK&9wWYr zxSJM?Xa*&c)B_sF(FzULjPQCd27emS?@3erI^y51J!-_o zO)hTX4Gr1@U307ydl3)ArqU#G@>;0ag^63_!4mL(d$AFCvJpw(x0T*e-=Cn~PuMzO zsUyt}sa5#-fiOf}_cslKP7f-3dVKKHVqR5dBF(wwZyCmsk==U?uK#zFJ^QaYj8qC@ z4|1%|f3U{?n>A=H@IH1;37b=8GXl1uMtLN#;2sngnS!XZW?du(HUP_$F!QAvpE_X&9G;R((WvB_iVsu90 z|7GhJz>PJ!8@xy?GcT|0PVnK*b84oM5Dw=jRm{|?+#i{Tc=e_uL+c0P3BW5}h;6*% zr|s{wNGjWF%kilnp^oe0v02dk`HH-)aiQLR<1t&`};8 zaU!G-3&PFH;t#wC>NFGlJ*BjvvZY(qj?!V5ZvM!z9Z-`O3KcX%9_XRpzO-JlmzYVx zhH9mi%ZbY;T6@x`ra^hxCGs3Z_%4m^#ye~8pWkd*UrpjngG@Ywd$>ZWX^KI|iu63? zl3;?j-ar%ggg{QxiQnV`wL+w2WB|(1kTO4rT20!rWA6%Gareg8Tz&Di*B#7;UIH58 zJ2_31;d^CX5mNdo@$ewznC-gVarcqs5V#2cN7)l;u8z|J)KanqiRI`UUNL>8l|9ke V)wc+yBH55!Y!wYQXiS|D002%wOHu#; diff --git a/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_700x0_resize_q80_h2_lanczos.webp b/public/images/dc1_hu58840e307e8226cb8212843ce8494d49_6129825_700x0_resize_q80_h2_lanczos.webp deleted file mode 100644 index 33278d63d2186ec5ecfd9729ec2f186e9cd71f3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45746 zcmV(zK<2+vNk&GhvH$>AMM6+kP&go-vH$>(mI9ptD!c*>0zQE_lt!YVp(Cagdzf|* z3F&R(xwfC}`B>!N*xj%DZP|-q|Ig+J``(kE`g$o9hx}i({T%-@{|EJ#yKgJM|Ns6z zBfogPtZYZE6Ca6|wd7wj(~aiOKS>eK|1uYD$KMyh19(R}kD+bpZRq@e&!u@r`j_+{ z^M2SpAN^b2_xe9=KjU$q@qP#YUG7WSuks)3{_A@P{>%Q8((C&BF?zo+i~|1;%&*=5 z-g^LfG5>4B@9dxSy@fxk|E>L|_nH5T%D?ZQ^}UBbZGUq;yMO+F)A)P)+yDRGH}?Pk z`MHdT4Y8wOgm;ptVvf6!cviGVM&8)jb97$6(-6mOp=+|t+ZRP%q=i)@fQXt*ooXYv z$?L#k+FRObFx>~(vl~XFx8^g!^^6iSn-MTq!(s{zBA@j%;N3#SW-*|{f@EiM*)aaVnq{O1O?4?< z%*bI;jeEExwP8DGlePSw1;^SUh=~I}QbJcRP9fY^O9>%b#)JPUAH$saz-#hp%aIgR zijbu`%yR4s7RZ{FyyU(XfRM%l8{1N;$zYoiT7X zdg2@-<_3DH^D745%Mi&CCSnwh2mmC)3~BmzJ3G1c9=NT)*%vv2Un>ET^y;sZl>cT; z=_uD74bye}dTNKZS|+xE+n{lU#~MAPw-1eeL+NX#3-HCmD6^(r+ZK@A6;_3)Bd6~t zd*W7X`EJ-+(2F*$_^e1t zdyxcY=MH~qGsL$i@x*@Dm%&WLd)U59erbmnhcc+$px?}1JK5O4misIX&&uIBTY{d+ z>CE)h!al(Ik7bf~a+aOffT)>5lH7=2fR9CmEhpLgqQ>~m6w?IZp7G6qrGnw70c)rL zDkekDQx?(nXyzhBK5P5xq||lSi!4t0+8ZN0$MZ?wbZ#?)pB~{_sRr4S8B{%t?VMWE zFsUZ})@aI*t}V6`P>~6n?#Og>*|#sBa~;1Kn!4(``kM?ggvFQ{(V~7J*g~fO8l8AD zQN(e(Tu6%SsJff7wcRYB&LZIxpx7&kWI7kh4`Qp7uu2g9b6`Nq20s!=N2FZno4V90 z0wa#Svwp{4uxLc!tRff4OE|0|F39E$IwB3!^vhPH)`uhnDlqQ~F`C%iAvH1e6=70t z+kfYy`0hx6>1n0b=~xD@ybw@9_p2I4MOP8fK(njbtDojrYIIjS`9fj4o71v@bres} zE_$d~_ZvAkdgwi7psVQ7~^f;1I`KHe5}QJIM>hZpA(OCQg| zdPsN>oiR%2ZExN?-EB4D7nwl_H~4QY>EpChvwlyk5SlX<>Z*ij$Y$lI+daAQ_aGgW z!d0P!4SK02iT7W;g{C!pt0sNq5lyJN&6vY|TQMJt<0oUc+MDs=2P(-P>w7*PyB>~y zG%bHYFm>mfUZwzE0UqlIzQ0LgNS%kdi1N%a153b+9+P@{*n87Oc3~~v5Nkt$4~64( z2~wK+bgTrCI=5#_95OST>Tjp~f~k6xGeX@Vdgmn=lZLu^^d})X>Tw4+oYH$QCC@oo z80Xv*Uc;h^((}hk1P^E~N4Z+#1ov3q<5*_qHdjSyfn&1+pCpiU-oH_gGp2N*&q#U& za`xKBQuaS-e~$?c{D<(FIoIkpuc!6CMp7|LI-EDS4g?7o*eUl1H%X~=Dju9 z;URKYGY5nh|H;ao5Sjg2!Lcn|o4NcfJ#@jAjaMr@!Hn$HmLCHQ+ zdU|alxuSXbhj?#2U;IF|EJqr%#RZN6n0KY!$b&vA=z5Zg>xT~ax?}5QIOlF$& zeXj!z2(pzwMOm>qQ8nAFGqD3&ouGq!FlE+hE#xhrFD>~Q_3JT}dShs-5L5dK2qFe_ zMhHCvDGU`%Qf?dvj|z4;B?pX4bTa><*&4H=>mqiQOR}+kuDm=)&K_BLteG$r9J3G^ z-Ma&j&Y1_1bF1CF*|I(K7d|=C0#c_PMc6PR8&@?`v$p2M{{GWCtfaIh^;3DoxIz!; za78PwTldS$)cz}_{#9o^9t2(a_bR+3Y5cS zUP3hr&1|Lj3qufw`>D?FT~ChHmlQjGm^BP5!(m6f4U)|9V=w~3s{eDO_soz85FZBv z^?g>5cdI9%QlJ>n`G}jX6u?yv0&t98YJgb5s=94xO}YgaMN*y0mxYk|1+zd9N-zE_ zJ{dDvts#1KtD%X|I3NfXkw%7<4o+jPmO8rnCVFsEZwTT8<;A727*Og2<1O*&iJuHg zJi?hi-twu^903mO+fqw{HgAjQ315q2(M~?yJ2>oJZ{)TTZBiQ?CAsvli^-gbZS?Pp zKhII#tz$LvCpN}7VIw&x`3&hTf!>2h)Ibn-zf^f?*p;fbjF91rDkn)d<|LRyY`Y=k z85QsISBL6o*7=L2i2^Z4p2>J@ec~sit*u$7QL(;=c-Y`+NY~5Ad(g+-0~5;HgCel! zVO-(FUX$)YePb|(VgtJB`zb+n`erY;b$Ik$FyE-jCHkf{yh!^F;@U^vLk1+20}#u6 zGU3Rc=D4a|521h447q@igm_i{n6aT-REWLB*NAv{J|Y}+O=_w`jO#F-0=?E#1?fKA zv+oo@s+c1Pi9?_4zvT{SJ_82_br7dFo&zFrz)=(2p$d_cnnq`c2pZiMe_{f^IR{LXCAE%0QzusBSrtz2;dUm{Ad=IBa?YWY5W^mu5 z&4nOPO@0{RFigptAR&6cuHc>X%)vosFI4Y%1T}TW9TsRbBPYHHBz=r@XvEL-UcGbF z9OmzKx10tV)eiiuY5r@`2_ltd6db-z?1WMx2fMD3u=n`<*ylNC{B{T{SS6d`BmQHB zho6rE;r}QQ&lF!mEk+R=Z#(=39Wy>m`T1~k@$+D7V+OUu*-%_s8Acthia3lj-dI=2- ztzjHUuuVlu&7YFEJNDPln8uqHy8FZ!PSha`{Fbgul`^4L`AlSqz{yxppV|0zK5nmgl2Xf2p~p!aio_4oUQv0nV*axg zDS@!$ZSj*@A0w;ltjn9>JHic)8ps_|jLo4SDZ?u5g{3QHS^rgg7txhi*5$*iedo2m z84|!~@EhFSTrZDw+f|-Vq|5xe|Ao0Wf*~4y>>lx75+GSVjOoa;IFegE@HpGRoGh83fS9^Zu4n^M> zK%db0FJz0*iQzxz|}fQ6-}?E z?obX+>Xt$rSAVH<`px306Zu2c*L1fJoC}^YnsQPE6Sx~-zaS%pFf=CT{5>TGi;Dqz z{zhbX`PD_pvGfc0wYb>uHc)kZJ(-0r&S~}8%)y_L!+V{;l8koX1q|~tN&2VWM1iht zf-C@V@eD2Z<_R~eF(3k)B$feQLp3O0=_fGGz+97v*#m)PEt7sN8p-NlheVW9ty6aM z^d-o*QwuR4Z1j+;hXZUA%D-MF&)E2fW8VKdTtcDkSB`%EMn47^4v=OY0%}f6-#1Ya z!$+mvyqUzMGkd0R1^gJCdJRkLR%QNCXP&92;td0_^lPuMSlEMtUNp)-!Egi@;M`J5 z&~E%vESV4KHB$!*%OVCIp8w0^hfSIqlu%L`qzrA9 zl7~<|SrGpMAZENa2p1t~n9FwI{iSC#O zmlPCy4^mA}SnJ!V5P80zSB8`T846D9Im86QR&`7=stQ8ek~tZ1d^jeZl7Fa;@& zePqo9p(B~Z0W?ou9rk#Ji<`t|=*dAtgoU>12U37Rj^!D((xXXCK@iQ-t*>qJi&1d; zEf;RXX%RGD1By$aJc*rE@SIORb%n*TKep%1K43uxoIwSWJ}opq7%ax`CY4%}QFShjP)mpE`nMM2hC%DvFVWVzmJpCrfJzfT zk#WsJmiIQ(m;ZP{nr~QK0~`zRkNQ{WfB#0QC*icP%bd8@zsG6Fatk&e{-5sG_%9$S zOnxz)xVj4;uW{0iW$*q$)s0lY2i2NS3^&r#`a0-G{o!86;L4lbd`(8W=gG$l5Zb*= zglRiJ>-pSa`>zqx@g{7enNq|#uR3KyLem`O#*r6f=dH9c=_g>Sm^q6lapE+=Pez!hxYUl(JlYR`knMp|O zE$jK&D^xEDlEJ2ubuay`2&y#(Gbf5tp1!Mcq3TWn{+PY2_VU~}Uj8NCT{Q2bpy09< z+Y@QSderl1GG^BKiZx1Cqo70oQ?L`e@f~t`1J-1|Qf*v69+RC?=Z{6=xkJ)Wro45g z#h3YrvMbGEnA;1yM~V*A%RPV+qkMrY#MD!4hglC$0RH-Mj{MWcac`RCdI8dxR0wi^ z^;-kN&8?yYu*Y%Wd}BH}D8FJ0wwh9*T>3Jgh`*|DL(}nWSt-UeJLErNIj$CD=C@`u z*TIhX8i`@cG<{-+f;kdga_eV6==1!~ycJo#G5^op4kxF?V2#l(Wbww{axK=I0?8V1iIG3 zhi%@&$vZEQ6p+6?2#F^Z*?b;=g~&xrwL*AlcJoJuwSXM8{ZwKtSY94e?Q9I^MhcT= z1OZcSJNS;z&(j)#tKa}XhBe?AJ$M85p`tLsr}|eV`f*H9w3_9tUrpM6riX6|P|W-~ zP`0@-v>c4dkPG?=-_`*}Vd=c|NjR=w_@Y&UZR-4V!rDHgzTdQcA^2jTXF|20V`<_z zQ{+t(Ud^_@c4fnXlxW2Go97q`p0=HzzVq&!CnGygtw{fte(vyh(1WQx59O_09P>1Hn*BgsE#tpRqFta?YKrpylr zk;#PPX0Yn_uasE8FJ$=-1dsQb*beWZQbh^ss%hesu?+aH8$b=eK5F|oim^U6%Y%Nk z_^qzn&3?eXgKV=q?E9#_P3v&%?EGy{1Y{Ny99-6yIFsBBS+4Pf8(jB$RmG>b%oDQ} zj*|e41ly#2;XnU$c1OKxe#PgRs&Ld-EY&K#I>c?S^_I~W)b69(0tjPXa>b{HY8SjF zc^ASV&VPCEE4k1TO&L)+)2?cZ3urC%O~#4Mr(pA$yfE#N)1@mCaE3V?+$%y18D{&f z8T~krsR7-XAb97{gDZMk>Ug3{{mFkJz>k_g5Zum+;Mw%aDO0wKe(lE0MFN`8mpd@0 zlmHUlxA(eoC0`N?y@=mG*AK>a_}B-{c{OTdCIJ@oEo29vXbvjD)vQ&Aeo}3m2OTT| z!>|~KhjzW5xQd(=dXC1(MmTke5#`7~p&z5B%&$S^>7yi!RpHKO@vQNpU7f8=hvj!S za+CpC&^+rC4p~1Bgvm;gW@HANL1+p#1zTy6oJ#(CAj{Q_)UUP-oSm~0vmd>6p_WoX zH5}3h`z=BSd1CPn(6!tpb2A^w9BdM$xb9jeNLUO!nlWLA&DB#WbtqAbiPN`r&DLBp z)k#uvdbU0vtfS&8TS5!lqpFs>56UkWGT&*OtVOjqTtO#~`*}nq{hNj0|5CA=O%#Qj zr$?DC8QT)F#yHEGGm}?bmKQvyWxa>y?LXfRZ?p+CwHlhD*R3ih8cP6y7W`Gm`${oi zIZ1Aq>7)26{S=ub+Er#u9l^G-z$S9{R&RCCUM=i)k&wW$Kgya|->`^WvcJ6+aVxnD zT83QtN%YZRSjEO+8@ zx0V1gKEB#%_P@o)(Clw6Gm$55d1a93~lD} z*A`^PSrP8O0uN1B<`yZ}cSK+7Nj9Brsm1!vW_a&^Acy%=3D6KyZ(*r`oH`E5S`^8` zVt%5_HS+kzg8bI~feFEz>CBJ4(z@z5gzl*cb3*LdCe^hgC+b6byM9>BYrkMFH{;vI5lh>;57yA|esKF$6n_%(VJB zBUv)NxJp|;c;oCdbhuVi&K-Lc^N-#q>fgJYBd4m$8*gJ>^y6>9V|wyJPS?tfssf(9 zckq9LXH98Pv;dG)T;v`Dhp{(@NUK1R;Jg%JOk-|OTU`c6S0UW%Vee_+ahOrx)ZQ30BI+q06+El@H zf+kZc*z&EGq_oz}z(_CZn$EG=0>72!Wvs`mgES!s>|u;Fo9o}=I5mp8{hOtzIIYur zfZ(ObsnW3^0@M+n0Y}UEKINbiXHew5m-@r`$4da0*}N2WoNs zD{;9Ll%+?_QJOP4==#$2h~=^y6qh}7-7NTzbhkud$CN4)QYAm%jpjdNjS^8a+Jj9+ z@dNIC`7$I{tsP|FYUI~IanoCzkud0*`I9|VJ_xiMq;X$N!M=%6`iU#~V%}h_t#y4Y zX>ReOVaXqM7>pFDj_YX2VUw+&RRPXoOhqf)ecI&D3HLtFUKHhLFp`A}4kP`{Y+yZ( z1N=W35<%)!>-$>Kwa6x>M6&9OxmWckzCIEne6JBX>!lXl*Ko)hFx9VwZsTu=Qn)wU z=+MYkd<#&6xO-1k(qyc zxh?6pcc~}R{0S==s^1Pps_SXcd}_I8Yl2d%ZkNK#HEW4C+pxjB>$UuK>8-CV(nF9w zUvXSBu;{$Lp!8&-_i@w#&x((#UP510iIUaFLH1kLJj?pA89CS1k0UzK_;+u?hhd8O z%4|%-ekprm=p7fDi;s?{48Y)DWgLEL)A+FHVE3wg??@@OJ*y0E;lHZey|i2_}T z8^Xet&$Ne+eD=T=HzU7pDrlH()c^JHNM2L_6jz@{N2(3^?DbDgfc3NYj&Hygm@vpP z17)JRiGJ=1d&+W@&RnHJ;{B5PqG(?%gQPluWU}0Lu!O9y@=Al?ei}t4F6UsTV#iN$ zI!P9-6DH-MT(eF{1^DGX>yk0;Eul2PH1?pL*=S}ID}Vr}6r^`fZ_kZxsD7G?quxmX zF<+=up@w%_dtl@T9nFUq+x+)&E?86?z2M(Z6Ub7&l{lLo@3}J_=(OOT(B?w9(u9Ts zoBx8RVArRYCHbs7yBvyzTc$*qUnuygqJItDv8k5y&v(xBYuhIKUoNF_an*rbDDz4T z?u6_V%_u1-VT%bJ)l2o;^yecpWYt3tU25jduT zj_0(bVYemSQbz(~_{>~yJNT9TIP4$l7{-`tzacSSl*!}zetEiosUQ9?ineitQKc&~ zTRjYizAw|+&kdJ6LiwuWZzgN5X$bZ#S)6E0c4sI#`DL_9uoe6qgcy1%)A#dVkE?=) z@%V8#SIqZfiNVP9CXSbE>KCIU_db?JR2?wx>s{mc?VEpILC+E5nxkn$zL4Di+udkvr{Qb(yY$3E9p`pz9<1@?Mege2L@V2E!IGu`jk#3=U7B>)k9M__HsHSh} zX-4~wr8Un)uHSMW5$5x&94i!0~i{0 z^E5ELq>+YQ{i$kMJF%Al7fuFh*%^Zo1dlGKLnZ6F1G2j|@2QZB@XUU{ z)ebcB4RtKjos8P@0>Z>ZblMb3;cGvlH&@0>#&GM+@W7=I(_L-AD&@6r?e5!67j( z%Z}MjDGyr|Rn(U7mt8=N3xtv$&$VoC@uc?-qisT;)I7jfvF(ED+$1hD@IkUJL*o!i z!-^xE9A#}Ly!w!KRWMhJwTI13Nib!Gc(T|sXs-VOms2GaGb&nOSB+rhGKJD<50zEA zq6fjy1>U)*t@(#kFTvlP<;+AWS&zkioegEu zwz}RnNLOP}&Z>=TsIRW=0t#wG_sB=9;f3N_mehh$s+Z!EdCIiJ$r34w2Y=u)#?iA~x z1|(v25eSiF>?!Po5@qNd5Y0w?&d1tz6 z?^9q$#EF^-UO)U}eu26OT9s>B^nr1qK*VpAZAU0j2qnsg)xdwPoyTlj^V}Z*u(L)p zgy7qr&&z+M@;frJc0xp)7~L9>@{hLAg@sCbwGa^sE&Zn?e)TX4d;?7(mQdR{ z>LkFpxQk)A4JO0KPKV|78(4vbUuaZWq9?Jr;%ZAs>^y&{AQxnm;Cyd;tJ6()d~oAA z5dq0i&;cW6bGt317Z;*8?g~5y-OHqa#S%u9jp>vd18HgRwK+nn@W(|1&`^$^W2cF3 znd1hWHyvBIQamlmdd3#_?Ga2|=I*)k;-aefh`SlRI~%rb_s9&{vSBpKYr0D=m_7h7 zmRl3t2&Y-JM_$C3agt#`19z%DxJd%T>D$%X{ghIWybM;0$!a;B@Lg?KJ=QJy^#`Ri z5t-5Uo!Lq_$l4HH1;u&e#4hCy=uCPR)IFo7>D#SD^HhI&g#x*~#HFsG3Ze(Z0rm0Q z2yb5e)6cFuHgsGCi~}V+T71za8|4ee7*s_R<7hFZWx@m(*nJ|AfoAiDYXwVaU2BU4UHp*usn1DRj#QG z;0dtTC~V%1SOvjN^)XO^`iA~FR)0oYF|$fP_v!QxlGtTHO)h60;#6HSdnD@6Ay<*Hq>7)C7}Y*BW_UQyGSJyN(a3>;1r@BTW{x}>fpK@B%+$1; zXxup)(fEvY@T`%>+>4h%vbf>>@=XgxwA^`%526@P>>y|1Cz-KeGhEVji41t3i}qUHmlm9FJU-4*YDQ^-QFT;>gJCu&bUaYL7EHKNd$Pxa~2NC;a+{ zblJ`c3M>#uQIwb(fz_2-hF;1Q-U?RTztXC@*P6kWm+#yS_fXJOzVu&4FDa0J+vUXK z1EFM~Q|UZU0l3K&?A^|O+rSoC#_k5qiqG_9KJv9oRn0a0#(J}15)Bc`GzqI>jM1mR z)Sk?~by;1^zt`vE@-{!w_6p~&DodNDYS8Pf<_!pvkO!+yO#eG~PNPi^GO z_E7oH`yZF0z;2Lud8sOd3JxF0(XRe&JE@Y4AMgdIXlXkV=AN5E<)v1jB_zv}P!DQL zEmXOBz7?_^Wcmlbb4vFf5pQNI)Mb6C?kpGS;OBX@!W12^ikN;w~&sO{o z+Y0#M3YFb`-mRYkdByA&ZOZy;U&$>sM5=--iz(}Rta(BPoDOW1TaMZQ9t>CPza~Ij zN6{OE5#@=T@|J?*i~iPKapQKI^!WLR!}eId7{8q69&=0k^rVw!c#rh_HF zI=+qgQC12t6XY@20fD@b+T+a+YXgl8#!(`3!QkeGLA%mM%$3OD7{)wyQzun#{K``l zqHVX~=XWG}UbxF!F@^Wd`ho#UHd_J)U^yv*x8Z5E{FMP<66tGQO#$hfRtR?Md9NU$ zqRCE}Vsl~3q=y6AoSPX?#a;O6WrobEUkEgMVx+=b=}|t_INoD%kn5FBUDT#vs9)kT z^H+Yhv{UQ*7M&U$8F_iaUn54RsW?nRDGJgx)mS6ra2*)xuHW?uYkRoGY232x$Gw@| z2faDD0O%b6t+11DVX=0lehuE$a2>6ewjO=e$T``jH-@Uj<18gau{vK~a~)o-uc%M5 zm+br2{eaN0S}o{_2)`I5ZbKL2Kep@|%fkp~urpBqqH9$7q&-YndQ<&ap)F@4Vd4d2 zQz}Kyj1mXNIYL{tt&FB<@vDfoUp)^0QeNqs9i8BznfkZm^?H;?k{Jp5{=shL_)eu^ zmY_m%q}B&&TGAHDd~;Y|hG@xZ<}A%U!Wp@27J=H*-ceBnLwONbP%23kS?rX63Ud`I z)dO>@Kg1I~cru0^8(ok4wp3ej_aCx+K{YTAG=O7`V~!?QzHdn@j3$eVsU-o)T7DW? zIzg6qvEt3Loh8^?xu*axHiCGp)9MVE2ZnB%C*MOw2jUV>2?&?XhDW5yF%<)=ono29 z2LM1yQWZYoi=g{10vF+`JEZt}EwP{}7ix)bHX1LaoQ7 z1VE_GCBsF?wRRBX3v`r)zJ*O;rJfkb6I0PY9C>=rF`HDYbt~H6GVaHg(xfa)Hi*h# z9>ecOc>$0as;l$pNM`%PeDM6NU92Y*k~Ca-hBu$Hov1n?mOJi?o1}BSU%plr z@Dds&Y{rd)kn`Kh@O?Vp$|q2VN~*(Zkp1Ab5Q`^AXedi>8;(3rJ4&7n|O zh{3gNZwjh>0l#<-DI-Aq#fe;4F&9G%vTCk)H{%DZARC*}<~Y7H>gx5;_C`5m6Zd8y z@3Vb`(IL!YZcx&oYhaSzD}>LH;x`_6PVW|UP)WRPy1Z69_rRH@+&u;-8H>yw-+t?% zaaK`tPw0xkEUPTlKRt1^TxFQd?#RJhf4iPtHoJ>(B5(xRN~YCoG&(P}Ld^K%@Imzo z@H;NSw6uWP3dQp@yo?=KwJVkH+2p#n)hAqL_v!qKzPpnyDdEaOH{?^p$apy=vhHl+ zV`wHigf;n`o&7K+*h<)5He;3s{sUTwg(!^yU9)lfNB0s?@UOsNPA_#--pnsvzu3LX z$tx8EL}1{g`c{lrH0bF{yj9A=q{g)ScdIF{AI!43nL4IhpzjNfN{$cvzI^ zG8HDDCf&e8!Z)7W)(PBY-N9^aSv=rgcyw@I-2)hpfN!|=iR`gn^Kl@NoJK;@wPIhz@}b1^NI{6 zWOlfQ5|A1oi++L7_A_Y;>F=7!w~5CELHR~pOaFg=z*GVk?y)L8VE>sP8d>NR0698% z9o%+1SZk&QhT2T0yeSHoBAM;j(PGyIbr7xt-y1KaAUfb} zn5=@BPT_3Y~bH(CU=b@UV0r-cgb9&tes`vFN1r1SOUcayG z5qTs?GbAB?mQHgWLCikg4Wf8E_zE?`YO~Llt3_QQK6m;066&ui&iftfD)s=0c=sGM>Pp--T3|8|!PE)ut zY;msC#Lv10Iz7~sZHVXCFbG~*Yne>+DlbC?`}>-JvfZAbyuE`!KXA}yosJ`t4ZZn8 z(my=6IMGNuWe$wcS=V^NJv7!yw{YNgvY0WV3PUWnhCkYM+=}ddjH8NTi4c^N$b0;) zF8{p^HOajjfQVNoXgToDA-e>$2D%+9T_z>{@tG;p$zxyVV_5i!*?w?-UarJ|KT0QJ z?!dibEfyQCU5(tCg7JA^o&R`F6n3>e$LV)2dD~}Z46~yjC95RdM)^o*ch#wG@n*b> z1@VuZnxW|l9{o)nJ)Suo={8N~Lv4U!a*w}qyN|YKVEnrJc`Z#Dv?>fMJGIGhE2dQF zpB#pX|A#;C`2md$h)QbL`^x~~33QEonSWksIH*LY4`)~i6;Hb`1a^OQSY#~O{6PA4 z7p3$p90Iq+F4|D>K5mA4yLYUmdu`fTOn&ds#u>O{^GU-uYW)voux<~c_dl5!PKZQV zV>;FAKiDXNk+w!jk^|AL;u9-esks!afOeHjbd%y#jWJ*RIrJwsdg0B zHos6ngi&6KZpLtxPyXz`S~unnF(v9q^rV@}&v2e79#KJ}LzX;#mjUksBAE>t_=1bz zUtA%t9b4S+T1LWc65nVvo?S!m)bdmOtXlZ#aEwD%hRc(bR{fl8U7icnDZ%Duwn+Km zf0Xg+uC?Wur-(mSRYDk(%?m7AAFgydqD9X^P$aL0XMBqO`#1Y2@g7E_^jDZXo|>IR zB5@1lb;2{e*m@?fP(P9H9&}uWh|ILZhFmQbN)5-Hr#0>_7MJsK!rzytwb-&mxQqy3 z%0iJ?Mqr01A6pd0tg+E{c``60Cb>gd@TpA~Fq3$Cpx^5Hk1N4Xks&qW)k|sbkROn9 zdyUCnZ76EgMLGEI{-W;YdJ)sQI5{zkpQ|*EGE9Hj4cNOYVkt757}Xtnoz?7z5yhMJ5o9mH z<~|p%Hh1h)pv5i?bkq8(DE>;r8XmT=d5qU>M}c9em}j9;nMSuQ`+f>g;TSb?Z7V#H zaBBz8nKE5#zyW(>KTTAq%I^0Hs-hNbre>mAcBxt4Ck7X~b^oT!BL_uwybXau3AAwS ztD&-oAAoHHZK_a8-m9?6>grCCI~!D_b=q<%xI(X%gUZT~AKk``Ed9E!q0?^#C(UYi zol&i$>(|7#i0FhZv67US)NF_X-B(zpS_-q2O^VKm+45GKSRzqn+n3VP2RwE`f@0e$ zg*(BAj4Lasw)9obp;U1%zar#n!VoLHQ;nBj#3%?m;r#Y%lc!$_WgrX>YMgDf&fCM< z8nM1eQDHqxlF}4prLx6@+4qTD6d5!R?*Kj9W_yhpw9h+=;E1BfuzE$E0ml1&r<@de z0n@R+=Ja10T=A|h;%eE=q>}TX(?2^Xfc?Ctt-WxC#+F6n5U|*5f+vj5gA?@qzErK2 zFcD%n(8FMoL||X@Rw7Dw)*F3MupeaaK1xI5x;Ue5Elq;HeU#iTaPpnRCRBtzQlF(z z$vZ9DC@i#Bo!BCThoy!GyohkfMDCFyO%B~#gW~M}+p|K@o&~AS7YDRo_#1a60RAD#4Ujwah?t~7_bF0<)n4Z%Lg#^fb^ZyYk z{!4-MYqoHbe6&6X&j5{K>xmMo`WiDW6-zjks$H=#kTzu6xye#u zOcUJ=kwa?~aeDb1nQxvc8f!RmOMDs@?jy zZF?KcR76eJAbo!v@`%qZcOt>>sGlj0-1Kx7cI+@1&d&f9Dj1+Y2Hy9k@R({WF~>S+ zpQHmcNwB~gHxyt~`XpL*nCmAm6o*T7Vb>vxkeF0uxtUbyZelQ}0GdiKpi^u;Tk<}} zp~g&Hj7J0YRpixKU;?Qv);4Hbez|ER^D--h0sG-IW-4o|c4CC|#?@RKer z?;%TKx-hNhxw8bNcKbHAU+t$7=Iar$H?hwy6_mQ2%?34b)q5JXA|)^i%WH%2eYxnUD`X!%?U>+b+rQ8KgT+B4Yb@8Y1?|9M#vAcp;ZW}^N@ zhy?Hggyo|QBUxu8o^H6p5)kRq0U0HQB;X8puI}cp8>gXyD!MV?vaWTe78{8(wcZTG z<47LMl@mzX2UY_Z!xQzgI-c%3ozFF;LfV_NO&(MORFT3x?afcybi3NqqcZC#Njcll zRvX;!6L4<`jdPa;4h+;iyHJ$HU@YX&|A5Vw z?nHtUaDRN?<>)se5_1inqyfbd%i?j}ffC{e%JZ}0ka!SW&3M+kVq7H{SaTr?Ok&Rz~F9f@jX?~&K;I=Sb#6r_OX$I{l?)}sw zmMtlS)A!4)4A~86_#OFOOQ{l>Ayu7{X${99r~C{GsM06COwB@^PXftkY*&ZWPO@;m z^rd00071vreo=HDO%CO9`v(^KE>kzY3BC8X<^`h@37}sG`ken7uV4^HX|)gh%^qFm zRbVGfXYQBP<@`8nlPsPe=70OPyuJMKljw@b9TZ2gx3u_IAm>*qH*<)#HG##n_deH0 z#IMr0Z^%W=D5P`$Ms8m%Lhj^UZ(pI;IuNHms88mcLD-x5eZ8sP6;>kkW>&zcfR-t^Wb{j8RB|lJ69NF?EYmE$g8)(z;2h; zm=2QOPV@aT?<#xDkH=<8zQ;c`dYaKjo{*kq67$8uPX`}p5HmFva2dX;-G7(%JnI)w znx~}c8^siMQU`N(}ZZW(VD56FTs8_ zUI$mbF0&??idEbMH0_-|B#jFXsk<({}4)9%9o$dTAaq-QIUiNWkd z$u%M&p*Ikg4q^Fvd}IpGYuMXB`70cdtLEvmg5e8diI)vp}w$ zXxhM3bWTbu)-JHIT0Rj$qw-lO>dX0ME-A4FfyK4Pm+Uva_=vyvT3OnGrL!nTn1$h} zV+yq*P*R7c`bk0Q*g+r1Hw^T>UW>jx%^?ePZA6*HYy z4b<+aOAa*z!Hzk1^=t&3l?(upDM(PF)-a!6ub|{g#Ey!!w22mA7bwau!NgP{PTmsZ z(++xZAkwJlZ;)EAR6q>ROkL*cTel9|f+p-OBuWXYOa(o`&SUM>@D>M1`{&imf~z{2 zlF~Q;#(N_xel_sRdRf=;E9K`HoXwTpfF}KV@z=f|`>z>4<*J2+>}O|Fs@?COHwf30 zEM{-%oW13pRJ9NGw905n5pH&w^g8v~2=^;rvnN!zE?ksg^L1NE9>K_ZFt;iYx9g0Y zF_U@|{lqjZ&u>}>G+R7r>cdi0P`{+Akb%YW-Gakm4_?9X`fO@*&|8T$MobpvWvP(e z`4T94<6xZMS<#B!^SU9bm_0Y1mP0GKjA#uhsx*$oDXCNa?_1N+vgxs@U2M>t;AvS9aXLLjNH^!(U3$ zy^;D)?H-}KVu#6)Y5;pYeZ?m6LZDj&oQ>vSouQY=*^bon03AT$zjxG81hodgc?7rS zj?aDLGMt8-RE6iXRxK45LzLz=6a0-vk>T*|ESVVPR>bD4gE zl}a9DLSnYGbZwQi0O$T`bWgRjZ_rhuuCzkqNI`R{P|aejX1FF>Tcn8n^i@7-*vT{| zcsI&mm}AH03^=~yriigu_nm{%m*;zs05k7Ar<16pP~3?lsx%f&puiv zqRI;lw|KsRy2T3aGX8r(a)6deacO+dKef(n>zhllz%6t^f*U(`R=e=RF%Xq*SuKtM zR_MvO#6L?qwm7rB51&2sR!_=pqngcTt481ZlEq{)NHRv!ObQ?P77r7Vv*%6eDb(V^ z`ss?1g$pw!)IXDmAqBW1%|nnltbGQ>=G6-3qqpJ%pkwmoW7L?H+_;Te%m`)(>WQ7jt0dGShHhs~%D$%1^n>YCy z+8%PwqJL$O)vvO;7V4=?&M)yszUc|gcBmw86%Q6y@A!X?Wv!2_=9@cuhPBScyH zv0X!MF0-D7aBLqV8e-(G30Jz%b1t-wTBnlHNxF#15}qz)UQ^Ei-t$YLOWEGw-|c3t zcz^)us2dbO*ABK_&AgwMWx49x9D~|@+B>$(1(7!}6)3LJnX>B{fs-2w+V>cAH{lOn zeE*Y-it+%0oG5S|S7R{%v<0S94n0h&60_MW^i5BFgiv3L)2xt-C zjw#|i1&j$(P>0dTX5C|CGeBF?`{(JP)n9f9&S;6kOxd7uigDpKS*K*#gijEQeh9Wu;~mZ>IWgS~@}+m%dy@J8`Sd$yMPVNsA}uXGqU4P4h+*x+>RhT1 z$OZfIiz1cMd_7(q%YiDSX+n@WU~tKb3iAJ{KY%KoA*%^wG{IKI<(IHMe%91aemK(Q z60Izjb4$(?yP9L1WaQmO;fDH=bKz_QmrO*Vn5oYimAd>Quo>9Tt(W zU0Kq|f$bi-5K~Q3@y)Me|MN-ySx1gdkBVNdvHAmG+3M1H;r31aD=IAz+F2dBmAkXi zwk!mf5JCy?+X2E(qi4wSZLj#1J z46!k{$WJe*;FCiN>vWOeWK+tvpnx`e7G&Yvfe|-gDJxRI&cc7S`-<$_<-{QPhMiPM z_Zj_uDYEyOz89Cz0%(VEfr~Ss3+UDzuvrGwZxL+~M3f;v>cb)^vtTQckM`mqr26o5 zz)Q$icBQ%oz-1OG5eA@3S=SWal_44}thLy>Zr zRT_RyOsqvIa1;F^0F+CpKScn^I})chD9vp5Yjw4|gM-O|=kCr3!W!5^RUQGHhN)grI%^MG3B9PVwf`HF zM6xk1ze)9dnbq%}?@Uq6G|+&2-Av;Cum5fw-Rfm0H)vts#J&Gs&nt zj!kE6Yh2W&+^n`i_~jUF+yK@mS$~?PG2DK+N#H=jB268-zqK9(hxd*=`|)Uwzj-rY z*tpQ!Bhv9s)BXHgHTY2^U!9fOK?)LjuXz-!eMPQD{YQak!`etuc^WAbv@hRG(RgWGsPjdecD+)~~<6E=7OYpQr` zx*&029nRXGVd1y45A)K>pnSCe$76Kz$;thlptq&$h=@o!+=6~xg0ETECIwsUIRUXp zPc#bqp*Sz-p;w0t1}tY9?#Ww&6sN~cr9SH`pDI&xLq5>_b80Qm$B=6sC;sIDz+Wm!0ts z(esvzlI8UTBmrpfw#!#ux;;^suko7r(dj9fm$xjy9M&2$7`-h&sQlWrt>S_g)W;YV zxwg04Hp~=FBa&Ta@-s5oOV-R){e*JZ^0~EmjOjd`Y3~1Sh=#a+FlqL=0tAg=7Efpg zMXbF=GQIO{`^r`hNQ>?*%>wfjbO4}>29_da$NRr7a9X2UPfJ5&6Ilj`GBX5TWK)dV zpLU9m?eYh((ib_-12K~m{7xIDc?x*Dct%(N+uE`b>SumBG{q_+t=%Y#S`LnAOJAmVaPHa-UFpWQ+kI;Iw?;cy}c0zUW zPci=1EB-_-e`0>78U2OLl91(z7COh1-HCaNV4nZ|%uJO{L>)$+jdJ8BbgLsVz_`PHbPjc^ zyXmz^I?Oh!Dxvn?ZHvda}0%j+n0s2 zPN+e7to}l8>mTCD(=f2@xuVCn6C(A#Ep5g<1wG0RAI1VAC-z<^aW@R2qR9Cke>&8Y zp!$1k-a63XZ`Uq@o=9d`*F0af7#qq*gQNHrpLH(5`~tj-fuVAN^LK$vt{O6QW<6AA*pTG?^A>WNZ`N&c%i*)Edl@yYjW<`KE0rSoLp^Lb7%Q+!fR-n(&g`YWCr}K^I8(0 zItzbf`WuAJBi0Zr2vis%$A*woR=_tFPMp7|sObbeookxx#WZ)Bl{N9-!oh-kFKW57 zmZ6vz<*w+@KO5Md2O$vNp+cA*-#Q{14*xyt^2i1Yl>ryTr9MiOTZu zRvA9gfiPn6Nh_r%Q+6#JA9ZeIOQ46j(|q4Dz)tyVu@h(a7QMioRGGeD?4`-=JyUz| zBS<qvmk?742(Xm#Bgn9j&)b=&Zi7$u%dI;R4CMEn7^O$hAuCdqIZb#K!I zoeL{)ABpHzZT|u~0ww2gmtuEsF}oLE(kK?^(Wl|EHo#qsf(7|-k$?#Cs8jL3G?N*s zP&#=9Q;CH{yTLyil}N90hg|Asw(X?c$roGlBJ`5V05mf7V{Gzk7O<8UNFCcuLWGNr zLagQy8AC65TD9c>C*|JI`b{Ii7uk7)rq0>EoUxMc|B?U3)6A`>Q%VX+{Ry`YXPz?U z(ZPaAg^ZI`CIQTF*@_tM@Z7JKm9!^y`f*ADYCE(B0ylX74y4vY^+Bp3z zi~nfLlGRdr7_}$TDfkCmvxgtcwsPL%DT0$iEyVlm zIoqGJ&h_UZBcC&P49r8mb#@pY+rOyDveB~kJs{jr$^3f1&n*LOD^#1MRE;# z+e{SM2B2ZE#8$kcG^qWF3a3(@(VQSqx58*rJ;Fs}Jc3=sW*%PKJ_QktKMFY1Nb@Z4 z_6Pbhz|~qT8z{{_zfEks0fSgysJ`VTo*w6YIe2BoyTBK-p&3%C8;v`9)U7h&7C`%? zS2rL~Q#jh@rkJ(cKgWuQjNUam&-w38FP#QiXef?RlhAG*)s(m;hbdpXm*8k$WZ6av z#jay#;O*Ch1lpKVwa|fDkV-g*IgeMFkBxM*?iIr*#&_eI6f2)q>KG z=vi>k82t72PXETbBrerSamF`GmV@<*Hws%#8+%W2qp*!{5QA|>y*-aAv8}B%>>VE> z$}=JB|FyvV$-NwGmw3(4;@=+#E_WBO#%a8~&jn(fff}OIKXNOg@Us5T@i zn5QB%h;p`7kxn1P_ZSBGUq5*|ig&}wwQgs}VZK|Bc$D-9!rv;N!kq<04*BPyV9dHy z0opNe{;Y)uM=HdyE*avEK<**j&(X?BNdF~Z`po(*(_Qlc-0wG!^3UnALVFFgQBxMC zqR0o1;NY=>4A0~<4{1tngQ|bo78!npNpvq=iI;r^*BBaQ^eJd``iuY*sh?Q9mNsO1 zw?5^uMeZkHbKFx52CN>7oY(jdVu|M!T3$JE3=dsxUOZBu`+_`^r)O=%b@qlRY%WBz zQ2jm{Ky2_Lm+sSexv2|mt2{Q!x#H$FcHb4IPHNzT=KM9g?Wm`n@uxd@kr6H%d4e}|K zoxbo?h3c^a#g`>R9SEeDWtV*Dwk1F?@8k}XK?OjC}g zIP0pOV=T_z!g>OU>s3RXKeIcRld|>zJ;?qz+u}Tw`jHFj^Vo5bP0aCxi4`5y-egnM zX|LIY7m({^8!c^ojhs3mV6Pcu>F9JBAMGL>uI`D2`B4AU*u$m}IH&BP3Pa-8G}9}7 z$y?IgyLrEw$zga77k5U7-n&${S6yFI|5d5)b45$Sa}#p-{3DZ+-;RxHD}T{q@g?Qk zq~o8L90`C+)OUAi5$XpL6 zvyk3I@BqA%*M7eCX3@)d!Mtir*dhAYZ)72{x&H$tcbGp?$*Mfl{jR{r=X5}Z-TLQ` z#SE7PL;Nccf2({-Z3hbY-1*UgfI7NJl(@{OY@HFv7Wvgq*`5X_&r34`5cn5OlhP8eEWdR(Qn;u*7OY2|Nbh)>-;;m{5KO2iCDp8l+ z+dm^X{H_X|kNKn+>XBFQF*Ni_@VCQ3D2b7yL89Nq!$)b|wNK+mtbr#LWRs#X{4#UZ z@9WUG9C-$e#loCl7SGEU z`!;;rwGS>xyOcd7FZg&U);#yNjHIcJkLA3@5X;^|?bQl!+ztkqgyRaJ(6?_feo~JF z|2aE~ffEXwh*k)JCDCvNC^s4>`RKe5N3sE2*cXt}1v=n9?`}m?1%lHQ2Q$Dv08NCR znJZI|JDinm&=7(4egLwZ&7|1>&*Q`p_2QkvwR_^P3;2^R%n=xLCa?Ah(r2?V<%VGa z11WqQqNprlH0x;vX9YsTO5 z5u{fJUsz|r4;w4-?$FVL_?e|N{5W_fif&B4W730b7Thg5qg&!<1XmRRa7-&Su7>qAiSa>prbR;o!uK=fm^x2Hp748n?`cT2FEn)&vyWoh9@>7&iC=a!qwGMc|`D z>dKh+TlqZUa8{6T3Bp`YfW_lU@;&fE8JHOK&^|&4btGgnRg&>qqTo$so&;#*)qxpx z(iCj@-X|~5eEXOddk{K!eU%%Uz99)r^f_gE@Wbn8GE%4pb7biH6)>~Ihf9AgbhQFq z??)vvFw;%3%@~5Wjq#HQe9;uC3RI3_@6wiunPJ6rk0c0Kjv6LF_^?hh)@z3Zl*WU2 zE1$^Y#9?$~?~-m1CX2vy|4=e3-xIi#xH@P~6YrP+ilgsIL~;z4*qdz}?=v~TN4aTR ziQ^6JZqOaM{96{*Ew$Nw+f2RlXgWLQ zQBh_S%47a+m&z+b-)jQDsqZ9r$75k7?zaVB==aWjz|)hu=0cuFw@+ertf`EO$8yOWsDb7w=Gd{eRUY=}DGPi^B}?{s^c*`KOz(M2 zQ_11`y>;-I0Stt5YF^Q8NI0hzwZz5Pfpd|qkvm@#D=R(ruWji8k=j|}MBu6V@uJ0; zA*m^EWk?D`IB=G`_=<+%y|H*ovSifp52nr5AmW&0R8s=tqWQsEyJPP|)Lp-029Of?`HmTNv)AB&Ih6rfE>yIksA9H!!3dKo-{TidlvVLF7jTt(?U>EI15V8%O- z5=&e9b!r|~Zu`>RITdTVm$X)Y2_XyY2qr=cy?K&JQTWM9fC5VZanCt5eFANMcQD^q3Y*3O<-2x!0eRcj+al5WJeB7rgs#iP@9Jy5C zJrBrOFW5TfdKUoX7H86h745JVtsT&GZLoZ?aUF%@sX->t70Q7nuB<^aTvvOK!5HsX zqqBh%6{&W=`)N6b^6AEl zfyub_znpLu^WKUoOrapwD-@??=;go0gY@fJY+D^Hgjh#$+HC_I^qm`MUV8`$up@|* zTWDGeMJhMPKsPMkR`Gj{ZkavCBp3ZFn|Ze^CErPDE|PrV;`6QPr&i=mW^$9`_LAxf9AR6D=c9${`yIp@zN%ca(Z-%Os`KJ%SON&QWnAVy%Ow&Q~- zgd9MnbD(2h1itd=O8F2>U&YPKA=RBH{Ab*_7~ zYCP>(@9du2W6VkcLa#iwc7#Prgefnem_HFcjm4akWfVnCnWY@Fl5I#$xs#n}C>6I` znjOd=)f#%riGp+2u6pJ%mu5*Mr^{A=+&zK}a>}gs?)oTAKpjApJ*;s%MY_9`ZFQq zv)hVK3vF5K@gcps(pi9V>Sz1C7DIXFwY_QF1H2oV;ta|@+_#`pw>6zha3r8*VlZO4 zB3eT~Oz(}%;WTJLes!xgn^W;BYXk`s-C+6XfVaC$9eQN1{McndFswrz1<`JHLo$;| z;5=?^r}QUm*Jw_DvZYmwX*2d2xv}p~U5KR{M8s(0)52nMXPhy;o<#IBJdA8Dkr0_&9bQMNui`r4AVt;qt%}+-=efiQEyAV$qmB<+sB?K+XY_JBOnVUvY4p{ zzr$Nl&SxwN`k*ESgY4gV?=1y+S|HiYH7f#7W;!Xp+iViU0cKYy2;dtTFI)xq&{`B^ zW8k>Lxc#>OPw{nITPq%*0sK%bwY#K=K+k7faRQ~GEI!?{BL!+yhzbYZhj#aE#n+UW zd=bA2@ohqB`ZlKtJ)lp&Z27B0%Dd$arIFNFKS#nIAH5Tpi+=7}Szn^V3v;qGoJ)h~52d--DR0*EwQRGy)?&eLuzYN5tiRBBp@^F*xPkrtJqFv*x!1 zCxR`69F~@+N5N6QVHKzvp>rkz48tEI=^+?B;5*GU_-KEHDfY3i6}@YxvQ`?_uKu^7 z9QwGCsY^sEPR8`kDYpK+rO%J^0TJR(+~2=BzgX=AF##|$hJ$JWT2~`Wi%ebwwHfJw zgTK?Bv?A}K>3r_HP`pmMGizMZLXD0`>>Wudk}>iW1$BYv7V&vh0odsau0F@t9j=(Q zX3dary5!UXX)`{-I94L0{%Ir>+49o?GK&3q>0Qehr_5dBPs(R^s&Sm`4I;2mT8Nxt z4}Sox182n5{sAn~6pi3b*8g zjC`>)mQrc>6?MxEw5ZGJ7q*!Q`^lQUxJ?oBDB^!X$rKv4z{#g22MfKlSlFIN$yV5D z9a@Nm->rhp6-JSMcBR3k1Gc{ygthbg?3f7^;wf4+3xq5^q(4m9 zm{d(3e|C4aqefgt)z3ra%&s#3g`8<-}j7z!(e z+wY(!A|w^N9q=#7Yzsjer8$kL|NA3qw32FK<)Ja)+h9Y*cVOj@6~iscs!=2f$|e0( zxwW^7Hy1gKfSdqX-1-3>Qd<`3969|vP|`0G*V2+kEJ`4e%^?SCOscb6tJL31d0BG1 zNP77%fS>vnv%hjvbx~Kzxb`^xYTnFE2|Nj41rjW-XMO6EIpsmtYdR`&d<}B6YbN!v z-|8XZ65k-FbZ*(7X?`v(z{s_SaA+uN>}}C}o%cMMnlbB;dA5m0*05KnaK95mE#-JL zj*9vAA{9v*9$}FNo^vIz{k?=R*ps5Aouq!%t5wfcn5Kf>hV*8ZMC3TEs2v~4=-eKa zJU{Hr9!+_5Auu=t%*_FAd=TIM>q;ymKF#Uq0@wcB6xIvttq3UHz8kLewHRYHURY%& z1nR**yBB)(=!lx2nRbqs?oqXjcjl>W+OLYJlVXReSfvGXK_n7k{U&347njpGGHe$C z&;1o~bhIQCRL4EZ0h^fpE+gMXfD}m^{z5$QS_FGDD$p9DyLa$K1G@)oqfktm-&@ho zxei#Tc8yJm&fDO6cU!{vQEtg?WbJWJc=@nL?gvQ6GO8fHVRJ>1U6qTSDqS-y@c7b(XH)tBb}x)9~d zPg=UZz50#*@X7lh%fv6L0Rn~bqTkoiBvPKp*)`g!=y<91FQm2pL{KgoqQr4G>dU+m zaOYS3e68bh%WvTrExSt5qbqHiBq!IE2L+QXLO3upL`xr#6Sil+0;m1Wi`*nSvW2yIN~i0W$Mx^4GSxtMV< zD0Nx{P70eU8b{sO@MQkK=_7+T2xkK!*0Cl8ZQo3VZGH;~9_UxLbF|E5uDb{u1GVUU z_L2LUZ0yEkS0!1TNM$@+PyVyy)O%>Fm?ihTd6-Hmw?K~jL`waj#0YS5T6M{RwgMghYlE$ zT(cOct8NEO&xD9GZw5QX_j`i;f^-=84Chf3m$VjM${r6R;_|c0%RONY>qEA5&d<*9 zs5*^F1=<))`#XC8v8^2W>F)P?7%yhoKR_)ZD%h^Y2yg zT3)yoC#1Bq4ur(JxErNbvGL>9oWGGgYMURh>j?k?)*tCIt+co$(TiP19wiOzA-se| zgZSw->j$1=AzC_Bp#&&V@W(t9lJqTxawt83(rSGj9jV+eSxe25X@U$yK~p&sMPf{Y zl*NO=nB6Q|9KVvuZE2Q)q(+m0f+>M2=1+y7X z!d{1XfL_z`a4$@UNGbOy7?DzZ`rKCZ1r>8Z>k)d0wIHT#Sda1HDY7B*o->k&KKj3z zmvpuTMrTsbB%~2HP(iI2HeV0gQh>V?D1=7oAD7KogL>fT_b9d$yzX9s4C|Qwz1u+7`2PoSi{Hzd?C19JB?D z!XcG7;qFC0mAb5^UZ0Fl2J^9~kf;spPQ4$3G-CsKH>L?Z(FkoUzA$#ZK}$<}!WYmG zb=Ci{PZ=4upl@O8nqBLYdMn()AD9G7w@0t5$R{di?I?A`1O@m8L007o;G4wShn;8s z&0w}0&QDmP9dMSP{pEhgcM`q0xxsdvR<>|2=yvx)s!3LRr-lm|6^pH~;n##ieJzPE ze-2iH0U6$U;ya&`RV^(%%Sp~NNWKJ+uxg4ntobSyDHf44ek`O^{E9lb;zsvSF_T8) zE(^ak&a0RXtg*56NwZ0AL2{951bw@W8O`M&nN3v; zbYHOH&a_=929qk8YsiL^5@b>%kqc*;*I#?z-3(p`SZ3pMBqwEi3?>#mzXFLkn?oJJ zX!BOYad4}>XqK?M^H{0u_=LhF$NF{MBcP8@6s>bb&S1g*z)EM~nxVKP^X@3zudB!H zMyzuxVydS|+^E_JI^LnT$~xNNDXUNrcx(y;Xag>VU!0>iOzI{HE44Qjm4DVP8`BM) zU?vl*cLXv>b`G!a&(!>XeI9_CLC=FVF?Fh$L@ma<0KkI*{=X5K%}IEx5{3Oh3zVXa zG7#-?%87IzMW~s5Mx}3jf-NP8?opL$fRZNln5xuvb!~7|5OUy`WqzW*Mo2i#a(8Mu zdnyqzf!B6^{=ATd*hb2+-AV<}2pSp z9m5zR7jg{}8!>=eQiyhv9v5xXQ_fcTF~~`-|70@q76JnS;f3J1xeo^2K~1?Fx|}g} z3<{i6D$qcp$T^(7Du90A%LHrz&64riZW(jhpi^Di3~!qD?tiSXBXnqyL8jEax#EUr z#xdPM`=a*zMPfPiO$9m3WB@~8?}wd1(f)2vOU?t;O^0#TC>tN!D&-jqie^0g}XMj=H30Exn4mXwA1}w;_oUV9g4CV6{dny zJ_M_{HLmcpA>dpc@^+ki2m~jGb|ox~0Ab3H^br3nAt4f%kAQ&L<$hu`(t5=|MIww5 zh&v6i_0v42uiVzK+V#4_sEN8f+t!Bm?F;thPQ(0q~Am?t`i>Q5*>z+?AM zwUz1^mwgXrf=F&?=lWRqHyjKNN58@_+eGdPfNhsXoJ=-kAY=kHD|TjI#Uj9&_4+s{ z6@TK*p8CcaHD0>`e<cd_hVbEa#g&WCGjQ(ZE9V*@-CQ?|x z&1aplQCd6RFFag}HY52V#8CApOg(?+jOIFtU|msa&~N8y6t-;PRnQ|o`+((oNYeUF z`ukT`C2Ph=!$6|)Sb<>D{;B0zSqfE{jTZ!_$YPL=HXXR|xAY}?gfNg7wTXk31-V5a ztyNY|(krWK7MO&>tbMy+S}YJx+Dr<9f}9Z4e(X?$W9@C1e*Y!k z$y3n>51Q;jo`rxPo{v&@@I4~fHHExgxZ$_Krj8WZR0vsmL2%<@v#}e$Mez0@x^0KH zQM;^rYXF|B@W%AT&siIz?O}xxH$*Vuzz*h#v@;0WBJ6t;Op0QFN(4j)6OZ5S{H@PsF#us%X&dKm4z3bP zOM-E1w(`>Svu|5L#^!$r1=3LlIiZcctWbtaaJwWx%ghaJvzLStv9wbdbh%{Jro>P# zlMFKRsNchgU;|{yKe%RBdf6pW0}E3t0ppY(KH86NGyS;Rx(zA|l8V+HWOa)An&=1l z2r#N>j5HM}##>`uB=4H8K-nxNIGSj)CjUAv*gc0HWSw)=lKhITtnWt~-?kd;wh&%^ zm(bAoQvv?ILC!tE`gJP14}4r?<4sc06^`m44M|i23@BBE{gP>W1A)OsAc0ITR}{gw zVkq*zKAJz~!EgdzyS9;iIAHHxo@ie1gBWh%ri*xc!8QR^x+OT=?>|T1P9*gM*m|)I zO$+Q&B}r^bneoQN8W+ERY>=G1)4WQ^`CI$Ei1`gX9kOy-4EY5MD$zJy(QdKu**N}_%PMKN*7mE5EJYpY z4cDj$05s`!kvEEef`_q@HiJ!L;sB;LSf~vm@TE=}8ikN>XWD~%IrS}_#Ai_;m+3*~ zG#a$9--avpr2t6L#=_`ei}>P6Tha44R~~Rla!*2^ijzMvm4WC9VI9DZbY=XW@Og>l zH0GOh`#G!qG}jXRAU?z!idIv0(aA!NMTUEdk?%S$G)M?png#mo39yE5mb=}no*zS1 z#2_iJU-zES@qxtbR<{tp`k9A9qLouZPM7-;SFucQ6ftqrC#2nBf*MX#CBHT3cvgHe z=Q`F%JjuFVCKj@L0QwqGl{{WPg_FIa_~gk8KdQ9#g{_tM8tm=Uu5}@Q#n`i^2l8XL z*Gz>6oR#?|rc7rL@#BH*G(H+}geACBZ4b*OfGnmfLXbssMUBI?_P<{@Bf`5##S2fM z{Uz=TS$Ve`Id_N&iHf#Tuggz_69IPIU;why+*<_8uH0=EVFB3@h^yC0Re2{9%010i zbyqel7*BCq3Xd);Ra<_lf02^_6YZeZS+|2IMxa0{FdI|{S><0g14P=REs=)Va3c^-ymmHT5>q7YZ!L;)ZTL6= zfZ1kZIUd+;c;t2^i6zH-t5%%VoYU^}`qjf=!bueNfIUXVDAaKE(}#0fb43K|6}00} zp>G|#XFM6kYyt{qZnen{Iek=ua*$PuX{-^!p*!2-qwEpHVfmzhI?M376Ty&EL#>~T zm5_ymfS-Bg8{Gj2)Xq8BI3ZAB8zsYI^(>qu=gh1xz@AjZr0=6px!Fr8;)txMkU(P@ z)LlGFn~wKyjF(c67m(^N_+QnB3c=-H17(WPpt2rmzMc)VgpbufwY1RhUS4BlOkfh; zmv`5kunkABPWE+u)Lq{$N+=|s$5lT5Cj~NvnvRz6Fuw!e6?TB*@MfSZvkX`8Q?Ju4z&17?1OVHpsWM~ zVr!%X?T=qEd-&UejFPSRXP64MSp88AVE28D=*_`j0#tw?3&(uq33WMg=??KNwG|vf z=;ly&ndH8&zgjYH!|w=`Z)#GQKIrhXHQQ@9yX^YZHv!L9IDQ=A49qnAbFc`^Wk#DG zZvnHbso+WuOyLFvhoo2Cn;xj(&Vw_pA5Il3!}rtRsru%GZ0vLTi1s69iOfZTcjX(X z`yiAFW3vF8&RYU94Vc)ZgQbre3R;Cxe&W@#O7v=67rO^ZQ;tB=eM2Vrw1$7)?VDJS z&+zjDc!OkCp~YM(BQeh`>vEKC!Ye|^6~tiuUj6A){fEDPn09MxLhx1uF`W;u&pSJz zOe9C5*llCoD#rHCWlbew^#gr;5TNwY8&_FYqjVlAjkvr|h!kSfn{XkMiZy<_1Ahj8 zy(KGAOX3gO09Nc@K898ILgEiDo;-^w>aQ}b=igPAkoT_+nH{1jigIvseZQZN7~9|7 zko!p`vGZP8jD;On6so|)ddqcaRbN-zt(}ySC-3<;SLh!amLthNxh|EMU#gtTP(?g>;&fIC~t99=dlpgLA3w*mwQu`gMt%=c(?fyDdhw?79)Yh##9Cf3He@t#!yn%M?|&^;2EHQ##E4l_WUYy zXPr7a$XA?CAoBYMkt=K~`1irsh2lBMwJGlMN!K{vs}I8zjOq^i%JtxZ;z%HPxF}N* zUrUhyv>Gpoi}poOy)J+i#x@z%UJmFX(sLM&VF!%DsSDp+BtAqHjm;LFAU~uNjO9Z9 z8GG!*$qAMxD1OpDnPQFbAOeI`E(r_+jMbi(IGd!6tN&Vewq_C%pEwBa^$8u!(GFgg z^a>=x7D}7jxBZBR#|0y}j*LQ5GR7)Jgi?IN({rkC_}E=OMS^#grm~a;vm{*=*&0)g zrIRq+u?Zi{zD{dZl)d1+^ySohKldezikw)d-%8uwhL$Es=DYqea^E>-oB^lAL$&4> z6svr>=M;7niHSu>w4j?xHrU!8zJ*fL?dxfOTSB3hWohUTmiccB+$~a3F-y)2t^7{j zP!-ZDSSG#)Emf~ZNbz|PHCY4oic~&i>&hv+1-r{?2|bI^ep@;iwJAF!NjN zK+p)!$>3eNp}Rc$ApfbA6CXVD9Q?Yhe8ZpA&3;ah4fOW_R}BTd4<>biQuRYuOR7TW zm_rZ2FD}y3-?L#1L5Q%$fM<#dqDzjRR2wGu;)`2@eQ#j?Q`}(}v@hH&(I!w%rVK<%&`|IR59@co& z33R<8vf{fihFcu>nsx&fH#o_}0eru-m2ZK}+=dq{P&{83tYS~^OBSbR%EjjpS|Nw* zdBLprmwxm?5~9@v5bw5wu2}`b`{G)8cZj6lLyOMjN{NT240k8{bL8k9?=a37z?k|m zgLhtctUyL{z^**VoeXe?;!dZ5Y7RDrH#7Hh{-U5{D;%$3yZ8p0) zKcMu~w@C*nlNFVSj(jG7L|lvDkOrQVqP|iR3NjIbU-BGAEUlgKNC7R;xiM1m0#fCJ zfuw+{a9If+y6mM6S0f$ON;}?&ZAc-&wl6{5RN)`&In*P-s050j=$qf*B|sM~(HD8* zOf2oX_IM7NO`Mm^sA!j3&Fvs)`$fwkIF8rC_-PVz)xroK*cjtbayb9=j2J?6_KYYz zI$ZT`HB%O&V9vBfW<-&)Qy`n@n8CK_hoT%4tTQ%TMc#9=Ud<&N%=z4hXc7ro9Zx96-0$n_m z!ta7>XZ8e_Je$;=qUAp}G(zVj4?GdzK(UHv&igsm>JT{G_eF&8=eS7 zHiqUoPH@rx!)cgvz*y5`)mDwJQr$WzfdE&rbzte^mw3dm94nIm%%6hvr+f2&yh!H< zWwV{ijRxQ>v-Y;w3H7Ky>Jj`AfzCY7&!ZJYh2|GFCN8%-c7QM~K%tMCrTPk84mG-2 z!j@KdmxOPGp7M+oyqxVZU4J}AJxtS?`J#W|5z+fGUK9C9H19Wah|9bqdQQM;k?3M& zxx{5W4x4^6HkD%ig2gHwjKbCAdFvE>Jn0A1u62;SNoLi+OS{=z*@p(1#K3&$xr1#& zFOf`WgTw4lRkA;H1TyFSIzTatH@>Q!vV$X`4Z#lQFsXeAJJ+8qgWbX1`b<(thmZcQ zVxV5xm71|Y|1tuYsD%^corA7AKB4w~Dx%Lu_aCFg78PRbWU>X%JDd6LVG!AK9Zw5f z@jZ_iR;0Rm7A@!X7grGmV@~mlQw;?QMDo6T&)V=ky#mpMnu)9^ zQV1s>kAxr* zU4^r1j31q+sT8#hoSsY5JVIu(Rh%iV@Rt>Y&-TsC5AAe9C){MvE((bEC6M8`>O#1h z)PC5&2lm~x5SOUIH!KdbRvnf(ITPib7;%S^$WThA2(NsXIb4etA0R6({v(VwDR)z~ z!G9)s|9hvWFF!ErS9x&`Qe*Ofwh?njI@gy*Tj6mXFt#d0GM zu$=$8Uo39n#U62AeM@ms@4?;W6ak*JZotu3`x5CE!4(e%xqwM@Cf&1>o*;IJKMo21 zdv-|hu=bPwSJhx}zw|Ktckf4JG?s$7s-U=I>)bX6tp4Ibz}j0TY+`JOufJVzO-OK& zKCkbF1yrAji=Li-{+UH=WB;)m>tCCN&(8AicP(XQcumm06`-Fp{6$el3@?d>>x{~4 zIGKOu+P%LrXQwOjwZjyK%g{sbK;>$N$eP;>@_?Ordp*^F> z;bQTE?nE!&>>sJ-BgjTuF1X&aHlI&6k)tm-`KG4CgwkaiYzb=D!OvfX->hdad2YAe z1av28f0H*SYnS`o%Qpho)#;;pnibsKit%47{8j?2R3iBEP#bqWTDYjYkumR>G(C@U z;2EsP0$}=Vm{TDdIgA5Y-J}iT+Wv=6j|0X?%4KzmfF*|lCRf*U1((sdMCSF3#*YgZ z;hGwdm6Ers)+?1(5vwNR#ot3y2x{Bo-|y+i7oQJlCgAsuk-Sk7K&mCAOkC8!>PdhO z$i}(+x{ZMOc-g(HqVZaf$#=6#evmmRVF^Yc+f?qis#g&guGP~e<(eOG@!4%7$i)fv zhQmlCca=tOZQbiFvnhKH<3)4Dy-!nt5wS4?SY`QQi`uu?4Voc78QxA~CJQlJ8Z!kz zEoOG5Az0_vthr~NI~&&6Bm~YbMlonuF7V9p?~zpi$VDkLy)kl*y0E!(&E#|vs6?va zsE%NnSOoVb8m0|ZGlu!iHIV@5BO}=APPsxGkQmp3dq&D?7=MhE@%%#d}aqYW`XVWo+KR56_ z84Y;Y*BPh0+8*sPO#6#0+@X+Ex2=F?2CGiz+!xFZu&K0aJd~d`j@MbW|AlJr&X-k2 zYfWq(dsA>4YTkbr2N!}o$vi0951%U)OI0utpj@T*ui6I#T@^S*;U9!5q?C9xFuBuP zVEhpK^b@|T6L1@{>g-8_KM;>W4etSbGK0-$raFLgx?kIq$MK-yTyv)jE#Qgp?U}UG z`*E0xm{wH|wp3Kt1rkv`o0A6+ek6oRrSOAbXo`5lwCwNy|Fj-wL3Rrl-v{A;?uwUV z^&J^XZ}6d*1YOlpFh8A&zt@Ahvw5={PjEe`&b&)+drb$6OsXsjW2oHd5w%`>~%)?rLi{>zUEWG)fJd3D1| zS1+zb*uSgAR=xcGPoM}K$~bBHb?SowAh*1coTl!UVpAX(zU9I|mnS#w%rS|mtOkaI zDN0!GxH*V1VGC^5UL1*GcD|5$MkIooP^oq&9s8LIwDU}pHjR>aCBE&6@Kp1P-paBz z%=O1+J>$)up7~FlMtBZ?;O6%rZ2bYT$Xnb|cLqOlog2%>oIQr|!JsTpAm}IXtZwt!b!QlXk!YNZrR(+gj@lTk6ySY-yM0I?~Q<&Ld_QLRdv|L z_m{l#iFQuhB-akDWE#7BCc23r>oW^1bG2tqu8$p07lLT=EuwoGy2gQN7eIa!roBgg zyc$>V=>+RjX|HbJA7>o3*MJR(Fq;ghnr1eAcrBC6`q4{yiH8M~NLHcA?wfwK=TvX= zKuf-pCcI-R2M**qZ`yAH^F@zNN1YW>oF6;${Z_C12a=rJ{p+eb~)7v+oDd%xBn%XmL!0U%hr=@a{3CUySGLSmlNV}K$yW4Nnqp}EK zw}sZzPCO#0y;IDs4#BD9X;^7?#L=dcu!jCxA(E2gIR?)rvr`k|(%Tk0&M?%I1XXRV zLe<1E7;&+FsT^Ur*}ULQnt8)CC6O}=W;Y^hMuIgm|H z{alpVx~68zfeB)?pLkll`NjYN+o|r$&L=Y92Qv5#Sm3NI4*K|lFx;yE7}bod8k?gci~JaYFs zI?i37p+vI5KLBzwcYKoMF75C4!L=_o8+=wazZ*5}XwlhE8qVqwE$fWNb;~^fEb~}1 z1>=(rs!$bY1GH8viaFAsngXKfASAT181NP<-f%eE$_w>ok$>XsvRu5a!-w=Ic`1se zR2mXbjGx65>)c33I>#Lhf$|{;|M?u>U&*l<(^dGX9jqTgj3;nFA1K~!5=&u7mr>=T zkAYWJ_8JyHk|93}VI)8dIAX%&e3|-F_!gIJ8;F%1h67#T(q2BS2K|zdG5>GyE|Ito zVg&cC0o;i=P$)f>ML(<99k1UUjg`maGnJ@*;Cvc?utM}=j^fgDP<~daFTEvLb3dBu z^S38PFDE%X%wcW?KwE2CSXy~X&!JSrbisuXdW3DhsCW6%ery9(kMypN*eag$00I2R z5pr*bPYz^zw;+uM6v}L3dx784t30<;I>*%+mx_IlWQUhxFdX3Bjm)fayw?#WFc2m0DW~AhmN9j!eH)tz zfWvgfhh=hs?-uti4|w_tiVb0CU0HuFQGm+Fuok!^Fy;i(Mv3Nya;`k%+Le4=t%YBi z70@k1VH~Euc6|p23MA&l_aD05)j3z=4rcf^PI5(LI03LQ|ek&Q1}f7TTl{oc75 zj1Wu3Cm&}B&8g-j+PoAKqToyL@HZvT!4upi9>J5OwjV!O8m6LZ!h*!5&$t(2^qf65G!I|W^Nko`I?W1DshM=wa%%K@nG^#0)QaPB#Y}7y= zMBghNCZlmjb|QoEJ%C1c64%Sx3o73)?cVjyw~ol5R*B`(!Oa{0)WpMjdIe~5y~~ZQ z+g|DZ&?O7nWz_iMBp$G4g;o+GhB#t$zGEiaul25Q&m3iU4m3P9v=L+LN>Z;RGjs;i zkk_a%)`Fyz&dlVgiNK=R*B@qVHs#YVHU*dX8y7x7vl3rj;=zlP8C^;nRZV zj@q-RFYsB#(4vW(YV7Wf&g<_w0?eL(WU*neWM3T*AM@cb+?GLwXufQ=S(?(%xg49& z0EsnMH>nIe3Os4u_U6O3gO&t@+n!+7xS>}X~gG0czv z$hnm7-Qk5wl^}+ctSUW-aG{nUqK#URS`&|u<@A7dXOg&9@iHbTxxmuuvM1Uijo52s zK&=8jvPw{Up`+eTn?OYNc*YFd9@gO>7e=9#1AB>w( z-%#13f|CrAT84&nx&=7-FD{MUCvD)hcxLrE^IS< z*{wGDpCa{F>u1&Cf)y>}$D?qw6ofTvRt%74YJgoJX;+l=;U;@6)yGR8Rz zOXy^ZM!kB?M1vmM#|B*hSD-O;G6i1bUIB;oq+V`l;*}zYLCMnI6kv(zrWDH}L{C$Tl|r&fhmyv_8eTa%svbLI^Q*91zU;4Qn)wmxe> zn2Vtys2w_`LGHxY9MxsLxs#tj-_6k;i}-tB6}~pJSqK*Oy?_E?Kpr!vg`&#RX7xya zE5rE&AyKXzS)|W2B}Jq=Wi$4#G5y<>wW@W;H@iasbp4DhGh)a>#EB z=e3)R14DdEgZ5P^)witW2`>Jv(I`EguZ$M?t zAKaj{=n~^(f`xsIwCO*$6W&*~6NPCMdLd%GAQ2}-GqMqel7rz~&aRI(UAvkj6=(}R zc{@mz&QO%>2INyb6!_;_DZHg2d;tUKx;FJAaX_R@q#m443o5S}LZU8lCn{4tnOWP1 zi2F0v0W97}rtf@$nxDhYU0woI^7u}isMOi%eEq!j1D{0ReoRm|cl1X}Y^89+<3Y3` z?cX=ZHF@<#+`+&;OUp^$I5hxpVZwP%UmlYVLDem|`}B^zQrj&Y{46{IClO{erWt5* z7mg)MBb=VgZGBgGyfXm>r$9eCnGtNrBHRBZB2V52!`m)zGb9PyjJ^)^+L?J-%hiM0 zV2VBKnBzC%8wF-e{_-2ll4Zyy813fCb@O%yiK4NOdkL-6vZFQ5!8339B(Y+Ko!7DQ zD5(=%Iaf@Q#XK)7xKuAE2I{Y3pWOWrg3_a!-6t&u4o2i9Tl)2=u)Qy=U%;WbThOAF zVrhCFsI_i~<5RbzKnW|*Xf67Uf!icD&1(KVGZB2=rQh+k;E(_;LU}pZt!naib+&a+fuW}x&pSjIstZFAN0KIB#iJ+TzYq!*3UpI@HapM1ZWtqR5D5vExASp z;BN;PL3~4OdR9=SKKmw(Oz?nN0)sUpIq_94PWD-q=-AQCY@N^`Z)YdoBOMC-FIf(1 zW0Zk}8X~}X==|vni=(bmuQsaX6pX-7fch8*O*xJ(^|(d#Mcuq%H?Hp9pr&->@pEAO zi?9lxW3KL+GX>uSXQEkBz!Wfj~#w{`T5u^q&iEQ0d~kVavYSn}E@pW`1| zdWf_c6Y%M#jFliE^|~ULZe$Uw1J4LWe80Tb3DmV7{q;{g&$=+0^HsR+X4k-kl+PNsHri?&l&|xNS}=Z zi<%>nyA8Iq$m%C>U@G6Ex0UVjSWuDD=6ake`PW_~5DW^?tb;g3o`nPsq3M6{3H_f1 zvgI5Z1ZG?^eju>z>1bJ$uf4{md^wd=vJ%9#eC!Kxz+CG-rsCY?-tw(UtfPJy{&Qah z_vVVVSaVsJR>3$r;Q${qXuov1TO^0mx>yhK*V_u$c`4g|pX!XdF+ExfC55;Ar;vN?vxPyX61crLKW76xWTL^MFwM+h6xe~o$8gi% z6;Sg}ekPaBKb-tv(kp{5mJw@Hw66fjY?V0K=nhD_B93VQ`!AlFJ0y4yMoFdRt~$nB zHtplX%5Zegyxv_3aD8UTyp!w@gDsfm3LqI-`|xgZw?lF)|4Ykqb;7;RzO;KSZp#+5 z-V2#05zq?*Sf|BZ?X0%ZA$K59SEatkl5blBB)SQ1ID$VPtv;gV;bclr9GTovmm9gQ zqFU_lp9Ja-f-5+0!@wN|3edMDEdmHPNl*XThw0I{xD9aJxh&40<7Mvp9MDt9#A5@7c&Qt7b`cGHn8#F?Yy4Q7orkh&SzGl#^uf7Gz+CI8b%P99Opa1jNN@v zj(^3VZb+jl#OP&x=sf5=UkH#k{X>pJWJl&A>h?$V^w61jiaHhr+EfCBd>>JrT7esg zRjntDVuRZ@xer!5UR0;U9>}V{*MAf0tX&z>*DN3Qc6ew2lel(b6(*rI(=G{$;>G0jp7->M1cNVK>*u4o&GqT^A z5vM_=NnLqM9A>-kA49IHYSuOV8*ON~D-8~`LhV8Fx>t(GNU;=w=HD9*51M~gM(i83hvayOC)GR=!J9~lCIRr5Hku1@d}SS3Xl8pm3r8HPM9S!=2-mZS z0J0pjiwRCR&VmO=`+DxiX-!%yO6&tpAqU6fA5m802}m*eltjNj$B@_}%JvRM-Og4h zr2~;E2XYh|6Rd2eFC4e$Ptg*-15}5tNqexGb3{o>4PieNdVtUIsaUZ0J%v8@&2%D$ zNH-^hqWUjOkEKuVxf4!T}==HK&hmemkX zX|_LqvPp_R4?B0bUTu+@ZZo(;@fm=#yKb3Ana#IVagWK}GhMIN7@QhY%6ABPZVs*l6Yh;Gp(N!6h2jUppf-xb4Z~R# zxFhOY(t8yQ_SR3R%i|nIz#LoTtVZw-50C~^l-z5+Zf_5ocgfTY=MW1s*rL(v*SGI! zM`7rSwKfV1S!p1f(OhBuqdoV!RN6N8DQR!5NR9$NulfM{`2F?sfng?N(vD^5^xF^k zYsQM#YdBl###OO<8wfF>lWroOwBX>iD1 zRcWUeJCsVWeoBndXG=;76P$effNfrFzsBU83phJkaWiKDVv}|p!*v_a?ZwDc4iee1xv`Qx$g}>GQaRB zsI9FFePcK=AC69KDQ+3a1o0&8>Qh29GA~yYDt~x4-N-lz%kMpyf|#Ve;)^n)<`_X;uQKdW{PBAFmOrtZzDy%-o%=+z8uy>N5M-h1dlBIqNhLRV zMl#lq1n-jJhOjElte8W-?VW63Z<43Q@q#D^NNnI)HWD)9FaRbfFTz00Si}vsokb!| z<<}l2RfQlQn$eTpF1+yHQRL_?REUQK;@mjViIcAVmx#mwIUPwx1l`{*P};vm6?~=C zV$$n)z%^F$oNHlL{~^Tnkzj~=1ZkOTI~k#aibEf^SV_#|5PNj^pM*bfTjA%dbqdc7 z0>m;U@QT#5)$22dz>zJW*Kc@PQ+o}!LYvhQHg+wpwS>Y+7pPpD!0;|mY*aN zM`BMPtdZ{juwgE)1di&ZmZsT6mHmltt7AUnE=+%Eq& zH3Frq`P8|aoptnbl-rCs3CAg%gME#hP`RsW7fcB}uL~d-8#sxcdvOB#hTpoRIqaUt z4x6@}_QsEj>#gg4>Lj0BpVw_G=7$cAYsyIZH%_PBKNl(X=5?Q#P&rJ4)`uDZ%LkD&Q&skT^vf8nG?G2~nvt?vd6F$M`{aZX~2v_NmL^6>hGCnYNBr!pn zC)t!9^m50(34jVr&=}EIM1s>LR>zzm**Ek;XgDsS1YXTo%b=uMjx*t!-~qaf-a-X( z?QgE+9JgCs|MUJF_W$SpG|Y)=dEmi&kb1VN*fNp=B=Ga zdjSm(f(fj(_E2Uxsa=wvhxG_7s$#QP7nO+RIzycCkgRX5!A0;T*!G*z2X^@IgOG+@ zh0gyDMYplMa*EF^@gZR=9yd3{?));-MMPk@6Nsi`jCJ+VC6iq*@~EpkJ(&Mm4}P#X z+Cy6rXEA96!d^N*n)ciq4n4!!;aLH4nv9iNNp6wtIw~7dGvo7N-l(`V#^Zso^aWTt z(juXd0^s`$qsm7_nH`xt#$XaBSt{iVDnOpkHF*10oD=9Z2zE4|_g){_ejNkMMa72Y}e8t4RglSf&?}o5g3`YVu!cI*(y}-+f8iZ$;QVjSV~;tNZ#uD-fqFPi$5}^(M<)#uE!*~hU70kds9#=2 zWjq1M_o;^)gdEeZKh<=%A=C~RyI8oiEn*p}oYE>45R$0N6Rt+B8EP>wD-5NGx!Y9e zh?BE=uV;@~HD26s)=v%i#@(f@o0E9*`Vi=;mvHR!0l@S|P$^@2jG>bdQWObm*khlA_xk7Ws&K)9h2zM6m`bHlgO zF!2lew&yObWwOvWS2IXTo{idJKb9}`lr*07mgrv2j|_0SV=m51gmn?Z@TsNbwRY0R zek+nm>t1T>j7uLh;Q|gN>InpD$uGn)?hC^Ier3c}h_Y}r0f@!r{_o-?>>l%US-3_; zd^d9=!lSLWNO`iMyvqWhpSm>{9DCCUN=~aq1zea~&gvk}=G_o7j}e@JDoN=HU)6I^v1iQ zIyDF++R92|;Wc4M+S`rpCD_ExwsK9oJ0p2v2?7_k7nQL3gvc^N&A`A;=@GR{i)J3p z`zi@%0imqcWt)Sub%c|Ya-n`_ z?$dxd*&q?())DQGIvatZHlU`NT2v&pSljG~4s=olXmYbJ7n*E- zLcU&w1@Aj|wQi^WrkM^_$0uh_X2mi?D4`d8c{ z#owpq&`cdgV*U$$Bf>k8WP=(QE16fE3g|C|Ozb0&$cVSwBw z9y>);>*S6I5EMkSQ>b9YCi)rBgn7DYN#)3T@{_6EYV%-iF&1-yQcn`C@9_5vm_5kH zV$$Bar%%#T_d#T0^W`W{%9f%DnkUgJL@k*;g*3}F<(WY>bko5YdoyLmfMK%Rrhc4R z1;v`s!q|wUIL1M%cpUFl?;!%fohLU23OYn8OO+n)(pVdfmZgdH)Mbr$E5d>f{Z+ZzD`Hlc1}%uNEl2=^6Z4r4Ul=Dx-Z% zav5%OCVb+fq+Sz+j8KDH{((WAx3$~8Mt*%_PHf6s-aw@XnVM11J%@d@1zZc+$$`XW zCa-{z)x4oTxbLaE`f#;-`V)G&7)-bL%Jg55X0u~VyDo2-Jt{3s{~plC8R;Mi-=rdK zKu^Z7;WGn#>4NI=MrE_27Ea{85=RB-B4c%#aT6oGB)gK2@YZ@N_oDHo)PMLW7deAa z1n`3w#6(M+e_%KrRV#_^jTYY#6afW4X8K(Q?WE}pKzu=xZwXQmpX-J*c7pU0oaT7z z=drnZT`J%@QLNrvUoaVdr*xOozle#Y={8PSG5-MRhY zy%ZG4Q%UK9BV#vo4~h-kz-zAG+9kL5s2eQ3Ze#J|9{XhNUn|8>&&5vb6;=oGxnQ$1 zgCBq`{)kNULuL6sQ2U=L2QuzxAQ&{MMLUq|jZU&t@~k$I+u8%f6f^^USRX1_8k4!# z^`|sno>pZA*Z#)FW~p_L%Xaz#OYVGrUHF5hdbnoEz($-;u|Cz07|!m`&3j zw_uPArkTip0M4`{n;X1Gq6AmH@aqbB>icF(8@iW{g+sw!oQB=Z!8u#L?lkx`{f2zs z1C{m#9q?pL)aJc;6Q_wQJp}4Re;(+;HRmHrgrFyf6=5cwN(|!3@{3e(jA0*`M}{eB zwtZ2pl*p?Hj$fDRb>vXK+D(sr&}m5HG+(Yw9PHI2)2hM~qq1>8=D6kyhcNAHq=pl* zpgAJ^OY58Aanw@BKSe%>xam~zBlTa<=M4G%a&3VmCB}-Nj2{h?)KJ_tH0klBWHn*k zwEN;Fp@*E%6Nv9iP7tIb)tfOo$VJVv7>NNIy}Y=VB2fV~6ttQ_LBVL;Hv=qGii$@| zJ(B8Ah&13U+Lm8RnbCGkjqCnlek0JQ$2v;}LvQeoQl&C3{D#3nifa|%b{Eu{ z{@}0quoXK2cMKi91xpV?SYxt8@UsRRvsO{2bsB#^ob2?_8vHCG(s4@k&)It#($#?pLKnRonVXuF^wZCg!T)3WVf`6AquI?J|&*Ug6^#EG1O;g3av zN7P=FhdnG*%;VS9vE4 zpxZKN9K0oEV-&8Z``(#H5|-k~BsIdKETUr`;Eh>ByRNhRK}S(uj6v3}Gdm30BSyl? z_4zB`h)#CVE8)o`DEFPVqYfl0iT_BqQ&sAN%r0`x#lcqeRl=SBoVXy?+j%i*AR&1n z7UP%ti-VOA^jJc??50+(;&AXFd?!i)dzgQnx#*o(PtR~B0cu_SZf;gjS9_yVq-j|- zRU5V2?zsBtYw=#%{($j-k}Kp%mWrHsbKbH+fYEOHSvLyi_u--Z5=@C|n7l0q}-iyj5rXjBfKp4Vw zg3b{KVsFAxyL!$%U}~+3|BpJl$AV;-6}dGD;=?rP9R~hAGT15J?|-^ZfXxX;8EfGp zC@O{=@%UMlVlVPvkMU?fSM;w4IjPP^i$+Y~P@J3tDP-73(Lk1htmcUdJHyxW<7 zD8_B#h*Et=QSxO#Wzkb!^g(y=XL(8|bwCE_((Q9DM$3%)O`zX_Le*m>@C`$g{fU=t zGFiaAv{ z{BpZRz|%JHO#X_6m-T(si=p`*TSOE3orZ-J0v1#G;?D?)ifII@^Gx2WjNGBi&}$8c zwvG1ygMx>LcxIo(UYV8$?bO(SEY*ncyw##kxg@7y2Qm5oJ&C51mHq)47Hytq8EaT# znH66ut7F#Noa51Dln0_@B4dhA@#sr)!X+k-bfTHfkYyEtvo7l?7Usk;VTu<1GXu3}6y0duxx#7+QA(Cqh z3e_hpEW{?YBUn?_!6r#He_O#gh@$t<{s&5asOVFynvSLY3S@*-elar)nqI$1Q7Z*LQ^0)DDX+D_EnH^R34;nA&VZ}ZHamO3uwx53o0b*@lI32hoif0|cj`6O-@aG9 zd&6B_`{jGGxBbZ1g~}OOgL7KXv%=W|p@tmqC$Z-1yD(o9o|yo=U0WWrJcqOJ>J!K0 zYr&tyA$RHTIrRO6lbT3?;bhD@{!gP|fWLIq+FlT=)V_~UcQ$$5?{{ZyjsGr9ZkW~k zgpnwJdiLaguFOBAfXdKK!Oy#uW}P~|UiN)My>yrBMz}hGPERbenpB^U2_ip9p}DY( z!(r?1oQD|^=!#b0&o@}-f$iC=;idi$We~}x6%NM)Fj0>gQd(Dt#aFt9Ag2^1+RW?~ zqsOs)T}%v7vGe=m=8J-a@b$cEzgU4N56vUu<*LoU!#;2KM4$3tUKiZ#6Q_M(Z5L7u zbSxqf`e8G;mB=I-`wk0Wk{gh8b&b-p&=p#%>p0>5J1@Q z(4n<@B_jOn1of_=jAdD;A1#;&%FN=FeiGbBkr6EDEZ!+!iEM)wvy`0yH5(6rEeQ!DJZxGC z3*@bJ1k7>Bwdsz)-F%b^$KsQX*hr0$DZBny-NaKf(m0JjJcuzcCq7--WTS~mhj5>E zLEXjQsi=Qyev#dt2|0`|JiPF>ddga#nM=}3+IoF)#u%JtF8Jn=vEdzRAZr4YIZ$6y z`W_#QC>u`1A|eqmW;xF-e1Fc2=SMfD@YGTLAEe%wv9KUazLpT^M{QhNbv^=K8yL*B zGJPFcO%|I6Ap8hSIYxfhGF4?+KQ+0d#VsrqYP^|Cf0f#Kr5@%IcBlLhgl)232Unb685VWM##lN z92C+t7|{cr#T}vjZGJaK{4)+Aj4nmc!5M|IZ|17)PmX2?x`PQVVO5AvNGS3?*m$qX zTJn`cwfSy22G!Lx;JE}2dA{IS!s;j;O;gb=MEa7dTZ`I~1p<7y6n< zl?n6GgHnR`EKRma59zhmPbCeLZib7oR{s|)|Dm#W!;c!5S~mpzcBME} zsp2!4b#AOjgGcrC|2E~Epcze?=Dogg> zXb`o3<#n$z8JvjRV|Iy)yfmS`Sm{KJ@IUnFF@N7-3yJaO&FLv8=Ld!_HV-kYX;HUL zdLYeR39bnPia|$3w$AnvCys#(c0-Z}F7c!A2&tSb#844FoYK>Sob=74R!$7hmp-{NQ==&O$`}z zYs(=RE~N&u#08UaMc9I{AD2O1Eb0M#xyloOeDIiw(T69yi5%6wNyEPDDkB~)Wx_g% zq&I&)8Iw{a!X4twKC2L3ONzWxxe(<*IJxeqT1JJvx6N5@=&=~u_p2Sw=GzMBR3Y6r zn|o5SE@@3D2*b~8c`#E4V12!F!`#^55HW1a=*@R&o?NklB1WT#65J5EDxiYOCc~zJ1lds(8G+f~nfIKo`{}OgbNbY&>ZzpkdyFaZP>CW$YIc$I>*fyZ9QvXBNR$64n6^BX|I~1Hp|5 zen!GAWNfbJFwwka$ifPW-qj#Zt2Jv-5p4;`{|1HGb4mjQ2?;5Kf>ou2r<3p!;0OeN zh+vmt%PvI=gEO1)y8w}o53}t$K79bF$`dMkD4(PAIgsx|a5aKUf$u|cjPAs#?&eZ= zXvB*Gj9gP114y1+^aV6fgoe(bpqR1{$;%PE2ElU?EHDJmhJI?)bA=Z~Pc%;y10rGZ ztabO)^Ck7MBpH5JHW;tB9=Hs_=Slb$l9}Rs4y3%3qv13U#0zT8?JSJ|RCpb!8fKQ1 zDFy{Q3ELt#Nq<&US{P^mBx6AFDKNyqj|YfC_zVG2QyOkvNDVHjkJC!M+Yp=$e6|4A zZ-E^P_+`Z%DTo()3~wn>0FtlO3P>v9N-$umfY2KdypyEJYbeeu>dDZ{G*ikG3q-=u zTpJLD>L8@9ou<@zsL*!E&)or>$zndu#=`%kkY+HD1(Crb#7oyZ5HMMS0VH3onkw$d z9p_>)HWq9hir^o0ep3Rc%J6tgwonwOlx{#26B1pa$Hqew5cy;Y1$W&&qqHH_$5#UH z2Ch;Do=!-%WXNgQv@hbA)r6EF0LjJwHGPnH7M)_r;x0_3?X-Cuw=l@bdMc?Kf4wA)s^^4Er8?+dZhI=V1^#D7$zQyEZpB= z#jzX?595XD0z|Qj4&gHdM6rB?fXGHSMz%N|r24oI+4B&aegw%OWK(?}Skz-@2@mdt z{OT&|iW5ME=gIWvxf(oh4Df9vyXfOyCGQV2j;)SQ*e4>0n($G_S5y97vV_sdZKoYW ze>Zw-zQbVIF=W$yKC@kqehPQL5&5-!aTP0ow(#oQnLCz6GQ8dby16l4?H zC+u8-s0ocH6Ntk2=oQ0xv1K7s4_?4v+rJ>o`mFeFj}1G(@>`G>9DuD%B+>F!`b(k- zivm0^NAMM$Aj@H*OhCfd^^i4Y6c>|xHlfjEDxj;R-gT|rgsU3z=OeM%9gjn7_zJ1) zvFwpPYx9n?4dNy1sFq0&G(u*o!_+~*7j^O_#}Z`>G@Hj}Z;eepZP&W?L~UraNrId5 z;=5+kPdI&LV=)6$4}Jl;;7|sl&%;YoWR9@O`JpiY$yZj+_lqIkZb-h2WPx5iNrIGs zL(%4WpFlXSbpfI}zMqUBB0xW3d}$DEnO}snw7)wqSvw$`U)WxLo3SzkkUVOr4CTlc z7KF|vD;7To6GQZnUQnm#5XHKBQ=O8U7^^Lani#xm5QXY4jDDi#h59>@Y&?$(cj%F9 z6_AR2L@vL{u#7y=^pJqMc{3j<#$V9alZS3JhbpXT@)^^fubxki#}h<8Ib+*v=ZSO* zGdP&(hdzkNazG^4|LD>v-(K6NS;JuI+zP@BES)TFCE1Dvur_G$kw0_FCXAdc8f>)v3V9evIYV zJa1kLq2Z!wqivqAqiLh#k~M^{IvPH{Y(+-4?Yq{5uTk8|Jx-nr{|5MRu_~&(6QT%T ziFQ&M3yW=$g55Rll1^Q`E$qxSOCteIXY|22YV0%|g7 zfJ`(x6TM^hwMd>;%t~U+_q0jK%+f{Zv6Z^EeKctq&P;ku!iKG0lZ9Jzea$DEPj2+a zGv$R&D!h+ch#l?_%!Ai_;H`SHP;?qgvl>Ok7|Wbbsw%8mjCb?aWSXE05Sa$2;RLMh zo;sbo_!{Y4ZOhMiGq9LJF*X-T@o#ehninH^MsZu+Y;zl9*_6~2L{&PWZTqg7rHO1V z8Dsb|0ZdB}*<^|bQKHvCcPHcM;z~xE47Z3${!)7%87yp!Qe28|3!d=)uW{R$sHX!oR2&HM#X)0T+4s3k5Komoh3Jur2 zaUfDDk1XbdR^(?A{bHjTTK)P_cvo~SKQx&)DJDX0le*DlIxiPM)T zcBE3|%SSRCX~Bzv!dKTI>Vk%;?0BVg52CJi3{=lGr8yT{an+}IB(Yblf=T{J?E@K` zlV5qcm0}aFN~V2lMd^Cm8!`p%=w7n47 z=oCb1l|r(rm;cchWG#~}PvmN>?z*dIJrO)nDQ6XoA#K-%o~9u3={%ILDjge$TynaP zOJB4y2hg5DN--P6B9zZ#`Fg93?&IN!2*?#ey;+x@$floIzOaBOh6ckRmX{U1;t`$E zX+Ke0&f*d#L?F{p(j#1*u%?3QijPlO@kFtTuJX~PCkmA(#1pmYAS0~ooaaE>4;_;4 z#yU^bq-WU_5E>$F?U}}_bJejl+j_w|9mRS?n=G+3W9!+Ex6eJ$l15&`HpJ`-L`{y( z9*)J3O=&jqMAf!k9wgLjB!)a~LcEMjrtQ~CX|~A$G*4d;jY1Et5Zt{dssm9dA9LY} z%F@JZxWL#Z6txFYUZ#4*!-FA;tRvda4bHtMvVr}v_C&5aq55hw890X^>U9!&Y$cXv zS!`aettWEv8*2n2d%Wod>-6>{1yRq+OjEBx3s2;`$4B2*-!~CD_bsBoAMK&0+cELxeC+b4hHXx!!r*nBUo6dbST_uo4uaN+*V?5y~ zltx=Vx&%?%Q2JPe9-q#AG^=$YY4kcXUin`-Ch?xEAabpUyZCg`>^k&xP1998GXc+HWKkC90nL@{a$VI1(X9}s;gpXL7Pc#rU(DV3@t=Oji zn=sb(sp#rGqNZ+BgNr~} zLTQ@3H1(ur3H4Goz9J`JC*SLgu@T$6Zu>5c`X(J)9Ty#G(2)*0A$--f=i{S}ri)H2 z%`P_I+jM2}7ebQ&zASuB4&&?GBLVSPIukJd%lXyS=vjTg5S z-?czb)GPkkKvc(sPgvKAc&t)P1GUYG@W>KNGqw}N&;B?(7wZ{vwvrD^_R5=j^}G|`>}DcxoK%G1GA=n2Z zvtE)yq7Q`rF9&{_M1+l;Zjz|~#l0EGY*LO8#ad-Z)TiWqRuit)OY|qrKRGY?M~)JW zCY~t&BhpcLE@)Nc@^#iaFJ;qh4TyTy9s6Cl6x(Ya#*-b)hkOLwgy{Z!-Me1J@BjR;hyiqy+4Ark5-J&IFM|7 z<$tzjuwW59>(5|^{b9=^aPOsX|7w^ow0CRaiCiFZ=v>GH*gE{RfELG0ziMD0c0cEC5X}#HVoiZC&OFL zhHRh=nun}1xlDU-<9FcwN5NE{zf>k9>e?KBgsPrS!|7Km@C;^0=M$ZSeEPNU-Os_I zbd-0w_)oRr@^E{=(QwrJVfi1943zbCSkpI^o}y}8GI$VRN59t&nntox#3=V(0 z0%(@i^Pls!DTBp3!W+(mH(sc~lhepMKwc@)GKgdZqOno}E71dop8B5il7lBdUiE5t z({-@l(aOt}mK*Yv!WIe7c-aU%$<&A*TCM}$4)animx!~S`5j{d*QRe-a#}~UtJ%_7 z3EMpdmhC+91ZL??DWm`C+u)ctz@vGh*qh|V*|t{NF3%hvG7oL3+g^XJR9%TMR{@NBl8K%@7a%H)l=m9pQF?Be+)!`$B>eI7U|nA)uSUJP zwu@da-1aSuH#G_JQdXhCv+p7B&hNnvdunfy+JRrRpQ$=!XtrIGnM39&b$#9v`2C|` ztL9vM0hAR3;xc!dci=zJm%Iq&)sEPono8fdp~ z237G%uO118gzXY}n;PoGc9rw~nxXttE5mnCPeb>V!ABLY@1e-Rg z%c;4Hvl_0w0H)suE1m~0_#4>grQ-_AM|-z?1#Z7WO)+GHX1X&YiY=#ifyO)z0MTeq z^jvx(Q?SsI8!tEFp(nuWeh%k+5Vq~

xYNOhxxn6}nbE4-S5vGGHBeaxeL<55Ywr zge_auO!UHZG%X=yWjL(Evh2fcm&5Is!yo=R9QxO=<1>`E`q`J^l2f%z74MT+LQRNV zw$3Ds4r89T9oK{I?TyR-Z?TJqOd$|ASaLJd|oB6W7z3rxo&POh( zfLEMWe^Wk0&OOh$uZQoP14{%f>M6kW2cwBQS@FJu%J*W9M#8mUf}6hti?)OQX4o*J z-hG-Hp4+z&Tqm1(UnpqIV;6{qj@Fhuxe_gt$+|?X+QS1<^1GJ#cd47G)4d;v89}eonEYx>g}JRautzGw$((@XvG}- zYJJX<^_L0r9aqAIr^90H1*Nou*td(a81C!vmVff&OxE)k<5_LrO&*$psPf(Yn;5cY zYin#{vBtHPL?@Oz?+Ncc4`l9v#P~#DBM{{yuK_HXhG)GPl)25<{#H$j<~dF# z#|>=C9I_QRbI`#ttr9Ai%M+PAGyzcs%#(Yf>s*$}U@VAYlwd36$ZX{i@aB(CE_cL~ zlBXOjTY+7k0XsZRT{8icX>WJWb#UtsVLDNv2#aEE?U?m^`m5WM?vlmThV8pe4x4*bD<{s|6#zFO``)5`piXV@Yw zZheQRkJ_JXQ2o1mwH}2yW_!!x(p51_-BVt(_+I%87g=jS6k1$1pkarvscX-HLJ?fY za8nQoF{hUG8}ImtgtR)f`T5o*D-a`u=uIK9}yKXSj0V=7Q=JP%cqy zSPN&r1Ma&MUVkdAe7=1-pYFk^0Y1~%Incs{41=}sliubj8nbGC0i9lLg!bDwuQg^0zB)edb%(AJGkiGaOp?X#xfH`v1P77 zgzX)PAw-)z{%i{5Dr+84lWN<|gLNC>lw;wnt6=F!thU}mG8 z$+ELdO~brJ`X~1TL6qu^bgwx_foITnq-T2jZr*{8{xID0L%8Ewm`+D)ViwkF<+6pn zkdAEDtH*{6%Yke$GUoB;nAP~wtIW=-wWT}nfDfIhdZU!?jbfQjx^4S$Y^BO`&flXC zj?Rx09}VNTU#$dK_CHQPA|%4Xf1PZu zW0PN>JdSHgXhkQ8q~&9y89S4jfBFMh(t|55gR|Z?0++3n&uH2947^lo1P} zP=tpn0^OU1RQqX8I{|)urPFFa5RkIul&m+JN`bj!``$NvM&>**~TqQ(e% z{^-%QaPFIQk{qxn+>|{QK%q8>tz%vvdZ6;4$;NrJ!O(CPq5$)IKAM@A!f)5W2VSWj z6Rze7vBhj7k6b_aoI00ShL~mkwa0<*s?%WIKyB!(15sW-AC6ypA$;V8aLad;H}dja zLo-w^+kJK5@-1`NY?Ap_=@*aSo--RT5=dNtho zgArY`lsf{Bejgn3R(Nz)ZA43Y?!-FxW(Dob;bTX_yY_}}ov!6{mw&)6uh9LT`>gqM|M7~}z(8K$G`w)Epi_J%7W1eE5=AEv)94`ONXzR#CDfc&L@X~j|hpvX_o&f1W z71q}E)w>5rSHgq}U#;v@LLM@D0yb}g4;&Bwd<`sns(rb`)y#zF)ifV{ z1kOATPQL;c);t?lE~Di4@Az~${N#Xk9sCt-Bx=j-y|*YJXIXPSnw^@!HA>HOVCJzs zgyC_6=5<2DUdRyEk&N1C4)o^qd+&wQj)(qMeJw=Oj*(9B5{MLTyBW?n8aA)131^IN zJF!06te-d?^lQLfapV8%gDMwuEtkaV&ql*`Y_daGI2#|v*WJ_#M0#em@0m!;uN6-? z)bL=QFPA&6`XPMc&7+Z0T`Ahx>Xs*`xj2Q@KY&vXhX?N*CF`!|+ntX#>o;?xJvVp; zv+CX}&QcSl3zE@nca^U}-=n{*B9{yTz=Z8&Tw-j@ik#^Ju*B09QevdN3V*pDLDT;bU&b-ai+;UJP9mKLH+&h+eLKugN1Nd5_9Jxv_Jj|MY6O_J^=gzu(X$tgY=#dyS936Ry2@ z^s1QRGtgTpv^V(r$6!W|Zy|MoC=X|k{07cA9zJ{=+;g)YuItyk40PBkcMD8_N{-%3 zRMaa&nHas>=i48KvtFg1Kor^JB5Ho$w1Atw2@l?;SMFzZ$gIe9#mCf0uYCVdjIC^S z{b`9zPhG;PLs<>aJ67tBT{{#-brdGmGv7C^hQ*8E*@uj;px^Ric+Uy&$iwR8PcBzo z$4A-oesmG6cor<*r_zSb49`0q&i}XqX_onEO8vy@R06l(0zdc+{OZ48$@Z}Qu6lVQ zsVtaUh?Uodb3+0)tbyyl2LEvqeD||3B}X37Dq8|uw!kkghrJGir8|$m>Fl!qp*Et; zPbT-zgxJ;mAND;H@~M?gts>yvcy-6NYv$|K@;{p;Jm)!Z(BZIX3EXxAeE;h(Gpk;J znMpTIA0O2%qz4@d`yK=fmZ<$cH(UlkyB-#b@n_dVWli;R#wPui)jjrs{hkl|90t4W z4NqCFMr~s++00;O1FZcGJajkQa|7J*Be?6wux5=~LRqNS^@Kz2s%%>%ELsSwUIDxA zub!*F?NYewdgY~DG-729(L3~o+(`pyu0Uipa-!bU+ONDvc~PDx>CsH6K(0E8KG;;g zHbr~H+~^CF@t1eTDpu$>Y2-Av%8?9J`(LYw^Xj>k#M@^1)WVnojQ+JdM$$nb(F9lb?N=p3QkXzrpD1ER4u zbB(O;cxE?HeV_s|^wsRLpBZvrA|D90y|PdFTPV+~%dTYV_Nr`Ql# zha*i*(DXv)cP#R`Kor_x%>QNy0g;WTI(u4w>OdGoO{QWzQC$h4>FO1-gSY9sdVCDc zDlbHIiaHO|lrNj@Z1iJ1k^c>6aumW`$cydqCLJtvLzQCEw9$zLQMELAJjvw|VgcNR zo*xTOgd>g6=j=ba>x;p4jF?Ymn!TclQe3^Oi6_EPP?KrjIv$t~Vi2j2jFMJ*JY|c%o2cHU&|vtS;~EYJ09gWO)?$#Y<%1BVnJ|Y5Mj`263*IqjV?l|DNom)D8#FV(zMf&y-s_p z&l8!Yi6;szA$*yN>CzL$fXEzpSl-9nD)jjD(?nKX?0cdym~SFL-L`3AMCxC0H`ku1j&6*5#^M2*^t!pqUqae8VgoaHvm;Tz)jHO{ac0GFK zqd6(hx;zJZ7|FK73ZV$D5){Tc9}Q_t{o58Zn|P5XlV>rzDC_u`>s<(;I`Gwv$)(&n zDJlIf_dvhar(_hOu@H~(8kxfr#q=bTW*45wCQE3Kw|Ub#j}$_)X+58;v3eapF5}e$ zIe_lg2Qs?x>i5i}^biom3Kt5Z5T)4o?-E390ATXggoZS1)eT?2$V1pqh9_g(pm~q! z8htcqnXuN;#KNboUfn$*^7z786M5z$^tkSA!k7AAzR~5Td=z$L@t#(xBY2Z6-ertX z#<~WPi%%EdF+=A%*=;nt1X0s^t|A-lUCNP?N3N|T{4`;}O-LRpE{|fH-wnpP&bni2 zp2Kd_MvQyT3|=syBw?tS1YIO!?aIMG#-Ict~5a4#{O~&H*Hf z&wnAgMpw#$8_zsSZ>q4aK-9)qk45NdBCDy_Hu{n^xu>1RK!fNq1iv9AO^Tdaz0B+1 zhrgTQ6Tqfu^L!J7yA;!g=Hm$>A1}5#KALR@8>XG=Xim~7e_Q3>%Q3r<$#6`+1i>x9 zt~$yk!zq3$)BV-&)#I4AdDLCA9d|*qN!v|i^YLY?XRG6*+2qwUzPj}^GmVs=BY3t> zc?yt}b3l1q`RDaT?5f9C7md51+4MzHb?*b3q^Xv51$P1aBiUS>Pmzh9 zG0juwM6b-Bq2rvw-{a|t+Io#DU6X!OnqAT8ie}TfGvC6m>3t|LaVqKse`Vy-uRbbX ztFN&pi_K-%A=n>LoK-LUi$QQxPgK3ftUvcL{{ML*o2M4VL{Ey~O8Oi&+ytE>#o6WC z1p5_~!B*f+mF*pNPZW#%kb1rqag#>f^-!Mc`1-%a6S+LlXlX0YdEUa>;S|sC#jFMX zMEPf-_BfI&fiv~Q;-Ho>QweQBRHbRw_Zh%P$ED~x8aCy21;i%XPF%Wo$reL%Qr`oO zfe#_MiS0;9i;Nj@mZ~mH9`sO6O)yHX01g_4vRKy|<4W6v9$TBfHkyQu>iMQLY<10W z9}{{)bsiE*$Lp3h{~og(!Mx&Z#(X5RApUK<`J%}3NDa|)JTFIZE$~!550C^26k^o5 zQmhXEZTRXEL_XO21pHd>0V;f^ILEAB(vm}>nSL?teMnvj z%;=HX!+FNxxgGguLdqGrgYY8@N5C`X(o#8&43C-BL+(losZ;LD4ruriw6>Y zN@}7Mm+^=+xJ#k7d+H42>L6`pv$Y)y%<<4O$)8UrqvL^|PM#s-c;Gy;!sdO{N(JKc zSc?@vn4W0y5JcZV@*G`r{^E>F}Ih(dKjVZ&5E-gP8` zuN1bOuN}mE5TC_aoB*NuSaLULh@qZ{l%<6IpJ8{Q!Ncb zZ9wFD{MmJ%ue~-Pq9YL5^y2!2&5V&zMfwg6n|a&iQ3M4V0>>fr{kg%!l#R`Ci7fv^y8b;nXHrP9TurR zz7fISknlZrD_nwFQrGv1^9U-z0HO*aIlMD1{L{Q*wd6Gj-iu%#eJ!hOOcSk?()9#f zy`sZtn!sxcB44LyBI}5b)WD$voL>STA>*H!Vym8Q&h+zM#l4~6Ar?So8O~TM_#{l} zbUI_2l-B_#7pwUrfy!T~O@@A{OAwiLVnJl1*_5v)AgXIK9z+T>iMG(F-o3y%2>unp zLz>r=-!WiEHP#jvI8E*>jR1t{jVP3tk`-`5L+T|6{yzjSM6k>dI@5xpy_3+_?Vie} zuqFn#g{vl>s4fJy^+e%(l=>@ovI|3(In6wu`5}V;K=4%r>vcQ5qEm}uHq;0_v;k0A z3jCBm5t`Nh uq)Q8rQ!Ya3pK29f3oxvw{ONklB1WT#65J5EDxiYOCc~zJ1lds(8G+f~nfIKo`{}OgbNbY&>ZzpkdyFaZP>CW$YIc$I>*fyZ9QvXBNR$64n6^BX|I~1Hp|5 zen!GAWNfbJFwwka$ifPW-qj#Zt2Jv-5p4;`{|1HGb4mjQ2?;5Kf>ou2r<3p!;0OeN zh+vmt%PvI=gEO1)y8w}o53}t$K79bF$`dMkD4(PAIgsx|a5aKUf$u|cjPAs#?&eZ= zXvB*Gj9gP114y1+^aV6fgoe(bpqR1{$;%PE2ElU?EHDJmhJI?)bA=Z~Pc%;y10rGZ ztabO)^Ck7MBpH5JHW;tB9=Hs_=Slb$l9}Rs4y3%3qv13U#0zT8?JSJ|RCpb!8fKQ1 zDFy{Q3ELt#Nq<&US{P^mBx6AFDKNyqj|YfC_zVG2QyOkvNDVHjkJC!M+Yp=$e6|4A zZ-E^P_+`Z%DTo()3~wn>0FtlO3P>v9N-$umfY2KdypyEJYbeeu>dDZ{G*ikG3q-=u zTpJLD>L8@9ou<@zsL*!E&)or>$zndu#=`%kkY+HD1(Crb#7oyZ5HMMS0VH3onkw$d z9p_>)HWq9hir^o0ep3Rc%J6tgwonwOlx{#26B1pa$Hqew5cy;Y1$W&&qqHH_$5#UH z2Ch;Do=!-%WXNgQv@hbA)r6EF0LjJwHGPnH7M)_r;x0_3?X-Cuw=l@bdMc?Kf4wA)s^^4Er8?+dZhI=V1^#D7$zQyEZpB= z#jzX?595XD0z|Qj4&gHdM6rB?fXGHSMz%N|r24oI+4B&aegw%OWK(?}Skz-@2@mdt z{OT&|iW5ME=gIWvxf(oh4Df9vyXfOyCGQV2j;)SQ*e4>0n($G_S5y97vV_sdZKoYW ze>Zw-zQbVIF=W$yKC@kqehPQL5&5-!aTP0ow(#oQnLCz6GQ8dby16l4?H zC+u8-s0ocH6Ntk2=oQ0xv1K7s4_?4v+rJ>o`mFeFj}1G(@>`G>9DuD%B+>F!`b(k- zivm0^NAMM$Aj@H*OhCfd^^i4Y6c>|xHlfjEDxj;R-gT|rgsU3z=OeM%9gjn7_zJ1) zvFwpPYx9n?4dNy1sFq0&G(u*o!_+~*7j^O_#}Z`>G@Hj}Z;eepZP&W?L~UraNrId5 z;=5+kPdI&LV=)6$4}Jl;;7|sl&%;YoWR9@O`JpiY$yZj+_lqIkZb-h2WPx5iNrIGs zL(%4WpFlXSbpfI}zMqUBB0xW3d}$DEnO}snw7)wqSvw$`U)WxLo3SzkkUVOr4CTlc z7KF|vD;7To6GQZnUQnm#5XHKBQ=O8U7^^Lani#xm5QXY4jDDi#h59>@Y&?$(cj%F9 z6_AR2L@vL{u#7y=^pJqMc{3j<#$V9alZS3JhbpXT@)^^fubxki#}h<8Ib+*v=ZSO* zGdP&(hdzkNazG^4|LD>v-(K6NS;JuI+zP@BES)TFCE1Dvur_G$kw0_FCXAdc8f>)v3V9evIYV zJa1kLq2Z!wqivqAqiLh#k~M^{IvPH{Y(+-4?Yq{5uTk8|Jx-nr{|5MRu_~&(6QT%T ziFQ&M3yW=$g55Rll1^Q`E$qxSOCteIXY|22YV0%|g7 zfJ`(x6TM^hwMd>;%t~U+_q0jK%+f{Zv6Z^EeKctq&P;ku!iKG0lZ9Jzea$DEPj2+a zGv$R&D!h+ch#l?_%!Ai_;H`SHP;?qgvl>Ok7|Wbbsw%8mjCb?aWSXE05Sa$2;RLMh zo;sbo_!{Y4ZOhMiGq9LJF*X-T@o#ehninH^MsZu+Y;zl9*_6~2L{&PWZTqg7rHO1V z8Dsb|0ZdB}*<^|bQKHvCcPHcM;z~xE47Z3${!)7%87yp!Qe28|3!d=)uW{R$sHX!oR2&HM#X)0T+4s3k5Komoh3Jur2 zaUfDDk1XbdR^(?A{bHjTTK)P_cvo~SKQx&)DJDX0le*DlIxiPM)T zcBE3|%SSRCX~Bzv!dKTI>Vk%;?0BVg52CJi3{=lGr8yT{an+}IB(Yblf=T{J?E@K` zlV5qcm0}aFN~V2lMd^Cm8!`p%=w7n47 z=oCb1l|r(rm;cchWG#~}PvmN>?z*dIJrO)nDQ6XoA#K-%o~9u3={%ILDjge$TynaP zOJB4y2hg5DN--P6B9zZ#`Fg93?&IN!2*?#ey;+x@$floIzOaBOh6ckRmX{U1;t`$E zX+Ke0&f*d#L?F{p(j#1*u%?3QijPlO@kFtTuJX~PCkmA(#1pmYAS0~ooaaE>4;_;4 z#yU^bq-WU_5E>$F?U}}_bJejl+j_w|9mRS?n=G+3W9!+Ex6eJ$l15&`HpJ`-L`{y( z9*)J3O=&jqMAf!k9wgLjB!)a~LcEMjrtQ~CX|~A$G*4d;jY1Et5Zt{dssm9dA9LY} z%F@JZxWL#Z6txFYUZ#4*!-FA;tRvda4bHtMvVr}v_C&5aq55hw890X^>U9!&Y$cXv zS!`aettWEv8*2n2d%Wod>-6>{1yRq+OjEBx3s2;`$4B2*-!~CD_bsBoAMK&0+cELxeC+b4hHXx!!r*nBUo6dbST_uo4uaN+*V?5y~ zltx=Vx&%?%Q2JPe9-q#AG^=$YY4kcXUin`-Ch?xEAabpUyZCg`>^k&xP1998GXc+HWKkC90nL@{a$VI1(X9}s;gpXL7Pc#rU(DV3@t=Oji zn=sb(sp#rGqNZ+BgNr~} zLTQ@3H1(ur3H4Goz9J`JC*SLgu@T$6Zu>5c`X(J)9Ty#G(2)*0A$--f=i{S}ri)H2 z%`P_I+jM2}7ebQ&zASuB4&&?GBLVSPIukJd%lXyS=vjTg5S z-?czb)GPkkKvc(sPgvKAc&t)P1GUYG@W>KNGqw}N&;B?(7wZ{vwvrD^_R5=j^}G|`>}DcxoK%G1GA=n2Z zvtE)yq7Q`rF9&{_M1+l;Zjz|~#l0EGY*LO8#ad-Z)TiWqRuit)OY|qrKRGY?M~)JW zCY~t&BhpcLE@)Nc@^#iaFJ;qh4TyTy9s6Cl6x(Ya#*-b)hkOLwgy{Z!-Me1J@BjR;hyiqy+4Ark5-J&IFM|7 z<$tzjuwW59>(5|^{b9=^aPOsX|7w^ow0CRaiCiFZ=v>GH*gE{RfELG0ziMD0c0cEC5X}#HVoiZC&OFL zhHRh=nun}1xlDU-<9FcwN5NE{zf>k9>e?KBgsPrS!|7Km@C;^0=M$ZSeEPNU-Os_I zbd-0w_)oRr@^E{=(QwrJVfi1943zbCSkpI^o}y}8GI$VRN59t&nntox#3=V(0 z0%(@i^Pls!DTBp3!W+(mH(sc~lhepMKwc@)GKgdZqOno}E71dop8B5il7lBdUiE5t z({-@l(aOt}mK*Yv!WIe7c-aU%$<&A*TCM}$4)animx!~S`5j{d*QRe-a#}~UtJ%_7 z3EMpdmhC+91ZL??DWm`C+u)ctz@vGh*qh|V*|t{NF3%hvG7oL3+g^XJR9%TMR{@NBl8K%@7a%H)l=m9pQF?Be+)!`$B>eI7U|nA)uSUJP zwu@da-1aSuH#G_JQdXhCv+p7B&hNnvdunfy+JRrRpQ$=!XtrIGnM39&b$#9v`2C|` ztL9vM0hAR3;xc!dci=zJm%Iq&)sEPono8fdp~ z237G%uO118gzXY}n;PoGc9rw~nxXttE5mnCPeb>V!ABLY@1e-Rg z%c;4Hvl_0w0H)suE1m~0_#4>grQ-_AM|-z?1#Z7WO)+GHX1X&YiY=#ifyO)z0MTeq z^jvx(Q?SsI8!tEFp(nuWeh%k+5Vq~

xYNOhxxn6}nbE4-S5vGGHBeaxeL<55Ywr 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 vRz`WG#jX(oRuS@oYbUz~ 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 exBnji0RR8afZ%cBI#gEx0000z~ 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 exBnji0RR8afZ%cBI#gEx0000 \ No newline at end of file diff --git a/public/images/image-placeholder.png b/public/images/image-placeholder.png deleted file mode 100644 index a61a0c094250aba17ba1e399b8a570e47976613e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4881 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 bK`kzhb|zPBz4NLUEw7_a*h3WuPGA2IV}pi* diff --git a/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_1110x0_resize_q80_h2_lanczos_3.webp b/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_1110x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 8b220c727e458335a43fc090248d6ef81a67b434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2890 zcmeHJc`zIJ9{)umQfE|Ek!q?`-7Qs=wh3{zw2G)y)K!~0%2p9nMI39p&Z2};n~Ixt zC3U2AlqXs}D4OydZL#ROs*XC6=e?OX^JaG6&g|?z`^SD~zBAwX&U`=fo$u#+U9>Vc zHxU8A$;{*e{(`|JVE_PfM;&2c5(2R2E?8Q_0f3;G{=-K<^P`Hh^b`++FRpCmo^Lmd zD*cDwoanpaD$c$43LBY(SrN>T87bwL2QbrY}%`!h9j(}=iB=`T^}Cg3jVANNId=OwR60xa`FRO$~?#GGsaWRa_%Ri*O8@4*%|cP290bCEqhxo%8Ur($PRy9msRh$znzmpmbSUrwvxy z1I*$#mC}Y!Bp_(6WT&<1Tce3YZOf7*@`wrox#%_hv*SiIlSSdDie2(98L4;JNqAk? zdC6SAdS=y$*ImT5@%+vU7R8u5)*OMv;7&+99uWKRq7C{{h|3(x>(TFWITFMHmxNuZ*O|D z2o?{Rt$o-f(mSqXO&Uhyc{H zX%BDtZUnSJ5tlN1_B1~026jUDOje>P81MZMdpWgIt1{LELmGWD@(=qsKd2DCjC zj4y6uU93{t3T6+&DW$sr@|H`!LCy(XT~)Eh-R2Tbs2BJbAhfJ!7T5Y|o|AUsp!-(q zE4@CIK$`E2M!qM$#co$%-D>35EN2(q^+jo_$!m7lbpMi6-TFjtlsqyHeJ;*<9tz?L z?0q0(4>G;gX>(z8=oT5rzS)1+_8QQdkBXs)tC1>78~A+5TxO`sKa6H#D$kvC>#w_J zDm22CkspK@@EHA8hrBNeybE?H3gG?8Mg2dkeynrn#-RIP033}4c@Q-`YzlHZ8k1*5 zryoj{bwL;*U|${uHdiMV2*yg?xop-hN|h_K2^rEtdLaic`m%ZhW6<$s=|t8Kv9d5d zhn%^37c}Q!S>aoM`g=H5%<*uuzYIbL;Zv$NOlrWUnmSrl4gU@DM{1I=yj;=Q`#ZJA z3#$`CL!fwq()sZC@-BF_q^-rYaQfv=&HqP1xp<4bH>c`s!d-pDAY1$8j65BB>wDjR zqq*meVGAVTU-ec+C?t)y|>nUM!u;C>3 z?zC-t4RY76lcrxXj{IH(V$bFMYH=6Jq%mh}v2K4i)L(GOjsPBizuv>V67y!g+CR=sxE*kaebrmryAQ~Y1Jt$!*?%*KiQn3|niSF0Q`Lh3C_hoV N8zxJ?&f>qGe*vJvT$2C* diff --git a/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_545x0_resize_q80_h2_lanczos_3.webp b/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_545x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 3f05dab1dea7f86ef3e4117980c30af4dd54f1b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1172 zcmWIYbaU%rVPFV%bqWXzu!!JdU|zgnHU%t7i`U~zGd<2^ihc? z5%<4a2B$sy*0DRpXVaN8XLftu-FfOxT9)T~ryo9X0WLlatpC|@!2hT1&U04piFx@m zWaswF-11ZQ{(DpX)IEF4^2skG&%8FCSh4GvW%yawr{_#-V!trm*_*ff^1HI#cm1k& z%`N*r?=bhoEVpf*S(%OoBn^f2M@B4eNn0wcRl|`$+)VbdKCB;y8 z`$me?WKZM2vEIB2mHc8Ge%ML3mj;K#KG4dQu_#~La&%sgd*;7K-*!&PW;)v}mM5%x zaIQ~Ei^_Uti%DL#3imT*>?-bB$^_c@Txvch6{Br(o$=J7o6U?o>$;aMT=P^*M(1AV zQn>}+Y#18U+eP^&KPk2N&2UZ5cPXF3nr-z(Z+|_n7P%bY$sZI^RUwP<$)MV1tcdF0##81rK_5RM@t-IG9 zWH`sWEiHM%5!ovYlinv3*qppp%bcux&fO{b`Tj+pYPw&sO4Q8gF!_9)@z0VO$I`a` z?)+M_|E*+1Om?Q)vL|Qe78RQ@3dS}*kNzWjO~$XaqvLYZEFa-li@wx|ZKzNclR7nP zhMLg-^g`FuIy;~KowIv)VXBa?ecz>h-w&UEzWc3Y*{!?P=N_A$+j+|J%)X-MQv3Am zS}SYSK9#t9io5yx{J!wI9d47?U-vq{{M5<&#%I-oKh)!Z|M$OPW&oypg$_mrh6^eT za~ZW1ncg$lH9E}kT(oeZfYcfhZ4Q<%+Y5GY=v~12|FpDVWrEbJ{6g_*jO&(tr#2`4 z$#n&viE{6cN_^rfcl=@ZNMDCJ*7u##rvs)}w$9=^cH&8ggXmUUB`*CF8u6b(f6Tt) z`m`Z?<=!K45p46EE|(-pA9>p%>UK-$q5H>;NKPzJy#+Mk9iWS}0yBdityK!d}~#w=6FA eHaNvqOwJQK``32c*W3h=;-8ZhyW!WQDgL}po z?%P}3us68z{~dePvBv4o9<}M8E_!<_>F%se&HvhtO6aw&dasu6``2gd2kU7?H&R57 z9RBh5#;;jX=}B29TF+{1e%!&;Yw>pH);;I4x5-pqm%jQ#Vb!_3bx{u=J-FN*B;7Z$ zw0gSe^6)vWdhbu~oS8D8(c=Blf*p6gyDq+)ec@@WtMR&B^OW8G8VGMTj9F8^j?3X| zXF&0}^$wvQQwf+y;FLyM|`)Vj*^e> z&R2D99q;e7)qLM{>_=eOT@z^+l}k=#l8lcfC+~R7QL)8Pew)lWL34rsJKg5K)tcoANC4o>HM6h z8Y;o7wR|CiQh~+priPC_D|haA+~JnI*S?`ceZGxjz@4a|+S}pVoLtHmh&@i5`aZ5J z&_3#}DQl?0BX;#GTIto(eUBA5eitaHyZdXE6>CdFXV1#g!sCLx$4<;L=Gd`+pW3oF zvsDwetURY+iKhH2tPU*o0@n3tNh>H5W6+O)6 z+}JU*YnGAVWYIt!o@s|*PAmiBtOjw0A{u_mTKN8@KWmR&@WLX14I0zF_^QV^=JXKGOdeajV^8kL&-_ z(gDxKDbs3kHHYm;%yy}BPo_=WH?zbuKMU2Wqh~iw6Z9nXc^FRq#e z%+KmSH?gdt#woY?&*#j=k6QQeHF)_<(^SckT=MHu|CzVBi|xLF$mLYC-Dd0lh9+iY4I@Sy>0GME4W>s_BU diff --git a/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_700x0_resize_q80_h2_lanczos_3.webp b/public/images/image-placeholder_huf5f2d24635a285cfc2259aa9741acb2a_4881_700x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 4a33a3fe7bc4e7dab699925ff1e16cb801186340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1592 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/images/og-image.png b/public/images/og-image.png deleted file mode 100644 index e31ac0e264c7e69020590de056be3c73f60e4909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107524 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≷ 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 Lr!W+UUlRWd^A_Zu diff --git a/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_360x0_resize_q80_h2_lanczos_3.webp b/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_360x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 7e9fb32ca655e427e11be5ef18038f8f38a60efd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2046 zcmV(crDrf-_0X~5|m`Ea{p%M5jz&i*8 z^tXH`c*n>S0!$U^yDvUh2YJ^%tM@bWgVL7V-xn|De%2m^yns5>{Qy5$I@*75KV!2Z zJr&sp_`Hoh!u=1huF++h4Q5cvVxLx-vv(jY)URTPlP6*xGg`FI+c`N9XxTT z4yBDkx!GMOB9MEfh0v!cmr93IDX3eYnH9q{*-*T@5uSAprc^I>D>^+NttUoDh!>5< zN|e!!(!ugN@BPPn#>B}$0=Jvc+>3zWDr9ft?Wv7kzaQo8SQM?6##ON`JSbngoW zt(TWq{T8C=>En$!bkV%552wIIhDqm~m!?o}3V}pm>4aPrf9K{e)LuVO*IE&G?CIISXGqcOg zT`DDxTBt=%B{UqEjN_d}wif@|I{8@&I{`)HmZw)9{-PIzY|(`02N4lWaHwp%c!K~@~R3*k*( z8fB(--w1g4_pk1%Egq;H=(PAB-5DB$^ZrlY6089X&Px8mf(*ZS_)@zBCwsendC}nm zGwWugT+til@+oWc`uy+mBDwqb6n6)^Ygzxp289{)%}beo*1r%wNjFAZj>@r}fOS?= z73i~la@_mtM0Ns?em`yf`;F0Fypn5z82`vOr2?t{2(rMS;l)%Mbt%MamgPN*+SVS& zcV?Vy@*gbJdP4?f+}J0Q7lnv$sL3if-S7Z%CjN_Mw1TO9-~!2p%n-F3s)xXxP(_5^ z@cyU}r+AMrOMH__tzp=uOTdhsSK5+cO;9>inSFqEl$j<;kPnN3J#+&k8*!|;2IyqA zgr)MQf-RrjjVynkVmo<#01pt4;;ya?o%r}wT4p{-^mIg?SO11R1dZWdr-%r@VH4&4 zr$!dq!tlSP<*sis^8%Mp+i1}PWj>0v4fVOi6Xm0}9sNcOiDzg(&=9Hrp-#UM|F>ps ze!mCx1}wMuSn+hzXzJWs88ZAqUfk*X`Admx)mpn*8wrbC^vd5kK1bbkYaOR1#U!BI zTB%>y_nveM1S<^(HJqAA?^32HF|&iAtxz#94L?^y5-+(z)Y)fNw2^t?;k0TA1E>zKfG{tgM#%svR9%6l-x$0Q5^CQf!{SHu{Wb@fD=u*+tj%< z^>AG&p1u^C)YO+dDxv9#k+Q|M5sU2nM)^x_0Vaf>F~p$rTGOnPZZ!TbjQd-LQxxfX zPb(*2H*vjsO?d)%STa67yLY}?=FFitk zeJ~_UIiQScq&>Dqcy5PAnqEl@gY^<_0M5e;0zWz462Mu)t%0n%Oj1`GV0l6W8DXO+ z>OsJk;EBbK?;O`)4HV#SS!uPk*gZ)Y4B7IJbW1vXxdyU5yo zgSV{OplwL5A=trHIL+W^NUVe}wgo`@Le(nsyYx?z$H2F*R`a#KHbA0aRG%qlI|Y;v z*A6F9K3fPz0ju44MspHfXsVDfj&qDPRHT9Q^pEf*~T1h c6Q}#%$^&`63Ma+V^y#>`vF88)0000006%Q>$p8QV diff --git a/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_425x0_resize_q80_h2_lanczos_3.webp b/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_425x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index 703b62372db703fb7082ce55e5bbe50e22c86e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2302 zcmVmiGU!We;|I&W5dKL9V^8x!I>c9Hk?3c&`u4m8# z_21IN_Lt#5_Ph53+9y>*(7i))CwB8e{ie#s%Un_EoBfZ=Z=x=VACnaXlwF@tL+S{9 zK@X@Q^#nekhtv@If*(*r>Ii)@xX;{PmyV?_$1U{Oc6R#Ba%(zKJI`>4M!sOPX>=+-|>5|t!(@L6p^^HBnD?0Xe7fos| z&!`7dew%s(2f(cx?4r^ueC6zvu#OYjz;4wjT%!#lR((Mas2`tGbL)LCW(i#~af;x6 zEL@`vB36At52zpQv`K+AtL+XB*q`_H+;sg0*>s16ydQYM$m_U~Uy1=^Ge+Vfk1oB% zN>|R)r{usw@mD%EZx6f3{a7}i zoSqNL_^bN#1ccU`;c{meM5pmrIyG+(yU7L4`99nA7CU%U;#x{B&yhtIJh)g12$V(3 z*|UWS6j{yG%fHM;%rsmp#0Y9^^}gN)9CJr{&`M5E-ewT46{rj{Y$}BJOB{~N0i!oG z*Q`u{UN|P)7S{4peaAzqo>cM+eC_d_@@&L+t*j-*Ln!46W+bMTuRfrM)DZfDA5cT; z2z@~hs3G+PKA?xx5c+}~fB^pgFrWYc2r7GL{(}~Orz!EHN5w=SBU@A(R5a6(nN8sa z7hFanJ{*F#T3g-5P!$iH4(!{Kat#7**`3lpMr{7!w7QQl0Q3N2${y&fyPAj=QVC)w z@W9DT_>8+#wkqd#LyXTMJ#gJ_M0?*@X7c03d5yX4{7uaIO*}=>VzF13(})zQU8b4t zm}vi?#anL+;~TLr@Z5y$2NRk~G|fSLvffRSTExpPm&&G$a<5=nR)*~uUI?WW-)lr& zG1Q{luSN;iMj8FfHkAFkBJvvnh)y(PlUMgmkU!S32ZH?o z44{b>PNizE+`^v{W%xVctJrOdoxlNfQH1i9W&oT4_jOJBLXN?s5RxU*v~r9Uj?X%Co4GaUOPl zc7-vosK5T8@&z~S)&J@sW6~Q>F?h3c&j|y;r0kC*Sc1f@F$;p`Hno$bMlvCqKsAHV z<+T3A=SNx{wa}iE3S84$lTX-#rpdfmFNYxDOda&&xRo2$y|BdX0Wgp8 zz?j4R{66B=^yB2cWXN4(uMN6XfqG*#`j!9XrJ)R4CSC3J&E**1L*j|8jWdDkS6_)U zx-0A==ux+Y4V0ZP)8tQ9^i#D7TMR4w9kG1#{Pkj&272)wabZtn8cux6_cG{wFDGhT zL;IncdC7v0@w6-grVK~2qul7er=})$*14i^s6P@aRM&&eSg`e^%Wg3wJX$Tp{EG7b z1s?+lEi!5I6pRX@nrCXdgAW1w2VSU@e~C{s^jr8`fam-%9^Q2Aor9Lf3;0Kf<>ZX)CosCh zX{5eMKHa3?qLq+LR^dHN{=6cm*Ucu~>>HpSWnHmy*t5QR-Nv0TFs1 z@z}RSyiTu4Dv$K$zW~uCpZHE5w@b!MMT{TNviwzl)g|}lqWEg|DDxDh zn4PDUCeSn)F!RTESC+>UkW&w(=KWrP8Y0HEQQ?*mM*Zp1>dt7=k`4Q<{)BhJ-gV3u za!y7m5L@UB9yq)k4-l!C1KIg2N>aTdNQe+L3o_4r0ee54CX-7pF&PfHs}zEkNDw|) zhX3sfw)*gKR&nL^n&2W(osVsoAARBZr+gvJzwls)SAXh6tN-|kKTtkrPjrh?Uo&7z z%-ZNaS>UI+b9Hn@d959cPrSQxJY9d~qzX;@3Gs%LN`B2M;k&4JLmKxE=jUyVesUrvO6 zsf>QzPpo8HQTip7H-Fx1`h_z<_727NXhH&oPhUsWTVVua8he5NC6&V+f z{Uh#ghkeePJ!{sinR%WWBGgsoa4^X*0RX^JkeAi~07P^EK!`#|1fQ^L+^+z@t4sxH z2`!JT!zGL?L+wD06PHmVn}dDd<55Whbb4A0Z-_Z^P(lCdDzq^6b!=%c4|>p;#dgF3 zc`BN~DkAIa0&Z@Bpk8)i!f?tEnlu0-kp4@^%j{1ROVdU}OQW9cO-wA!UfP z9xbwdm$hAea=*BS&uP;lBLILvB#IHJ3pxoh5&#fNKmkA;|NrNYuXYi|dp-+aKb}7- zl-;egEcqMXo9%zY%kmLmnEQ3bt&#~%etvaig#J9dXz=K7q?*>N5VIOest zKRPld5=s8r_%SoH?RoA!Qz^KWpu}+qhbQGm6(a%4IGxZwLaIBvg@@cn&%X~VB6oi_ z)F}6v(tbm@-KOyeW=C2KDfsqnYw7sm0MBoCDWjN{95A&(4-=Gn_{v;F zN4ID4u-@hkzn)HE=OhnHmj9)tou7p1^p)$)KSD(oizEUYy_tUbo0jv@w$qB-kG8hr zd_V^w1lvU_Ki~2AW@W`~fijcNZpKxFEC$*uurv7pVJV6%pm@#e_;6j_zBR*n(8M9O zt9y!I${_(AM&KsGr4s(z!@2Bpd~^F;bNw_8axI-U?y99N^2uto>7dH4uvYWQ-kWxJ5oo4s{JacyyENUD&uGIn&5@)+!;WLCZy69M-f90N=)MY>3+bg%VM##&cA(d2Q>^$~= z?1vk9e=^Fw5dYC5(_1r{V&~M!thY4nNAMHPWI=Q93{m`|gVBpt##*!%bcN?bHI_>| z8|dSi(N~Nc3Mx?_6( z_m}RCq%E!S?2?y6^*ZwkyWEH(=`zr02IAQD0i9%sS0m6Fora_j9DEoNeCG}b!-LyIY=vv)M%87{Ee zyf#%g29rV=6)!eYFPI|y2sPO)r50K7@i)6J@!Ti8edj3ozI?)fWbBXXs3Vj?>UlQQu)>?NLcjU-A8lXglq>k zh}S1ooBWzwDAAc6{*WTVA%<23r}npEFrSXp<~SkhSWc1c69*BHiJM6VWWmme;pP|-BYU)z6=C7|uE zDB~@x`=uuvj5w zu36;!4>eI^`jc(uPHl}HzYT!^4Ddp#ph~&8Y^1i|wI2{TP1f~c^QlYPjxw2S2=6CH z>opphsm-#awvG(FK^%^BQj^pPu{e%D%2biWI5i;cBkQjR`yXH3XWsjP3>#fzBYP-#Cc7wyX=gbT; z9^OmnTE4KE8%@i|p_-dWa9kKIaye2W&c5$#chG~1?1?wRw5_(u;i4~T8{jpV$ zFIQQJJP`0)3fyOC585+jKGzL|M0JF`7hodbYidgM=fbATRwWOkmCJvnqC`(HZdLcY zF$B!f+_Ydk);X<7*~!W*P9OPzNBKHQv8X|*Et*S~C8lpgC}aU5L82 zHiucx9+*5wwwyUz|4y8ooV=_808lE*oNt}$!HgCwLm%D;qkJq{LK!Ct%LSMn9UWai zDv-v4EXCY!d1uJMUwmxk76OUpT7cC%tk{#v=JR7(MSL(TJV@ef)rM>+mT|)B#|{+bYnvS^WG;f@EsY&JsYR7v9V!c zVVKK^KsiAWE%d*{|7T^za^v$6 zNP7ms_Dehp{`6WzKw#I!B|ks|tav&)0AhZi!vh_)eSop6GZ>As55wkNVAeO#RlcW# zITs8H0Tz0}!NH=+vKc{(GtG`wNPsv(P^T_81}ZA5Pi8dl^TtHBZAOGAAtnRtN2q9M z!5sbg=%@fGUgs)*H#96fJebUlN(DWzivGW6)al4lQc{7#8rcwiYye6X)G5Y|4Vn34%DXorG{k)D)3(JsZ^m5V|E7(+}?;wLA=sinUJmh&oFE4eBY`;KNsX*ZPn>Ra1EQB`x#OA0fEf*`&-;uI ze}W{!bkLPhfKEy1KWP|g*JLt%J{tzmD+T@ctEMt93QCNci(o2=jyg7=BZ(d?K{XZ3 z1=}A$UIxM^Us3)@onx05m^^yL54+NZoX83L=wEIFCll^}MgBlOhg7QLO&8U5%NKeNp z7Q*-cevR$|4QaFmAn4#5x(u%idVr_h+(EWY(Ou>M8pwYu&yvY2iFG890C1mOf_Qc# zvhRPC_6^NJ!tlecM%GMcG-L zL@r9=4rAg&CkV=)0b{nzb1JIQE$1I^U+%7lWDFxw+t_*1ZSo?cbOP6y{jj6%aJ;L( zfBOY1B~qEAF;~)K$m}(-7nUvchHg2(~*ToJAdyfB-Wz~N6?AFqe+tK{(MfH;3h+Mnlf_uA0 zYV<}Q!bA5)K6Te4DF+EJHa2#MSnpk*XPZsiZOOqaquas9d#&RZj$_o^P{{d?yNQ2y zJAov;amU!5hfSFXsXer{s~opx9;b;=Gd?D)vs1!0jw`2N(_baW-|yghCzk=w=7K|L z%LC8s@8bEW54@3NsRVPA_a9E@YWPV#sX496Bn25+S5VkE<_gA8UE)9po|uZ~{msqm z$?vhE+8$m~0YA3IL$y)1rJ;nxym|cA+wgHCPlPs8s^5us|P|c@xBexVO9eo7ZlBe>q!D zjC4CO6zKT)KWol-b3BBX=jQeVMhRcFWo7bmb0>^^7`FmS^`87JzsGdJ&A`Awm@2nP zN+Ac4UCjyzm48JG8eI}Ljpt+mmQsU ze}7+JU%%LjmvHo!S7q`l0rbzOXu}?6+H4^kC+P0#y4NJy!(6vWg|y>~IK>FQ);x+9 z+YI}R6U^F$g=X_Tm|&#+bN)OJm6r5QeOD2)Jc0ca1JU5`YIJZMPxSckW#gFp<9PY``FVMj z$MfmOZhu{p0zXkZSD&d&BDOR;#$2P*eg)Up6h~)eCJmU&%F6x*P050enp;{P-uE%; z4Wsu+nxMS%kFF_AT{(xiKv^X5BXKZpP1a#@_@x97WMK(@l%LdE(r$>lo8`*o-hNS2 zmHU3*=A8u6=q++73zcYZmsQOm$K&f7y*y?``hp>#|7)#O*_tw=97~LJU2$=*hj2MF z=8kYGPwB_Mm0!7ZqoiL@Qc^a%AM0qlcAY@6&8)0Si;7S*brEd9yx>y9J?+{$tgk&Y zpHaNm#3ul)^E@9i;B#2`VYc&dkA~A-XBVzs!1|IP;*;yoY5}Lc!DObFhJS_x`BgsF zNCb6FO-qI2TGY;+-nxNjX=QIO%L+_^flY02Pch+Jh`h9AbnE4OTR64X*_@^EpZj^y zNnUO3c%i=o`UdC;iZOpLC>OuK)6~?w-%m_2@j0DmP$DkY=uZ6Rl5!N6laph&08=@s z&SERi82vyos@*87hEDdkO$}IO0pCGtR$iV_EI7Gi4}yhqFKK^^KDhU>?`l~IA1+Q2 z2sNtIJYHlrI5Ecg*=i_8 zF4*Tk!*kPSe=q)->>&(oI1QUY5+?$aiF8hr&&g^hM)MidFG0&_27*(maMXvDrGw+g zB|0P|sUL57<3Fnjp$#}8n^kf==T|xRUb(Lh><$JoOlxB6Tb;k4!*_Rg%alRJNAlN} zu0+0gS?t`9)XN+YfW&$Ihe=YsU>)6n7oS)Hx%g!z%cH-Uk;Isk)8Cu zg{|CItm(Q}{7B0l!lB;v-^=ft@!zW;_y1wc*jL$x13=uYxc)H_M~&o)`S-Qp@Ya}rE^*x;%M~O6Dkjo&cb}89-LwD{?bu-;S)5e$(ny(_DjnTPEO)IUW zgk@&CGn!p&z25{Eof49hqakdx>jlZ9I5n}WRVg*w`Gy`?wudlZvpn-+ipKke*mtBg z7~C?apNx)ocmFiHSU&P(UW!~2(n^oliPd9=tj6X=mo>GWrXG;wxHPPOwyK?C9i~Q?)PFO(PcDIs24051ax^{`R<-9lfYi;yO5FL0Mlq- zokkl{Y<<2x;(d22w(NCqWRwk7oTOobQ0UZ(Scjmlw)X5R#S4Nyg5qZC{19gjXF; zL%cjzT2e%sv5pAo7fe-#AM{d$V20z2T@4Euw9yl)mtx$mKg-H?er@S64kbBdnnOQ4 zm(_G|pRL*0^7qoT0noAiDuQXL>rAeiCSSzMr*{t(^;?e7mw2dt=5D%~h)Se9+LjMv ziLRmZPwS$Xd>`q&zhYdj+5#s7wuOhuW$ID(#-O-o( z6UyGWsnU>G^sBU;h6pGp_v=QY`?$}b6sy*1Eh#E8YateWdMQUn$09{qv#!^=)o=u0 z8nF|CX_@W%+HAOalzz~PzJPiO0|PK+MGp%YP!KK2hBdW`?v0c2(;^ohT7lKSDH(d0 z`tG5vn9~-N}O1RaXLcG{|e!&SRWH&rX-W`4hVHT-_Z4k%RtcVHTg!LdDZU|eIKZ=I1$`N7cu zI|js8%=kgHFOl(`OQr{PR-9kkJ_8YvIybUZL#5#PlsvsgCz&C7ez}dNrdbgOI-rf$ z2_dezwHhx#>0>ua8hTFjoGoP}RQkpE#5}#2`ok-PynT?0?E3c0Q<%!&r?VbP_;Z1s z2jP zN*U_-!{b!)diJau75E8sLO8gwRYk9Vfd#@@ZJ@?rsKAHupg|%CP!5uuhKop|J&{Cx zoW?C3(826X`ViA-j<>%L9$KA?kORuYOwmai>+Bq%$%-+|ks70l{EB6E3n1ZPXUCpa zfe92zK|`V-K^k5M?Dg$;XR%gVoIIq;llyx|hr3qYN%R0SC8)Zs49pEWYbwbdTBd6%&+30Ux+`eJiupy{RYwvM05%BV zA(=z(PSC_WZ}ws$q+9Ni$G}+pCbe1s;a(nq(t!v3C0ky|?XcwtCbWL~R_3yMHH+!s zAXem(^a+%qg91Vz{L799tEP&RQ)l%{AHd?YH*!lU(;$OYOB^UAdUDt8u4=#Qh1+BQ zhANIX+iA6%stVk?-}I|k6=h&XhynBYs73+$OyR^gw|M?XAM5v;bjs+wDEbr_4|Kj6 zuRZ8O%U0o|^ev^)ZS%9Rynl*{*6| zBVKU(WK=!1CVVD6c0QX!S1b1>Dbf%oeReS4;55V}_OP`PE3`dPZ}L``grqCDHyBcV zH21hcUG2RYUjnW-DHunu`HwOSjL()|d3?yu5RVoFd(>4tiFH>-)b{(O9MX`sbvFYago}6Sk)+l33mBh_?Jl)&D?!M{QK7J-C;JFwjmgO>3bFfc9-MH_I zC-zs1F)`VD^5*&iQH!AtOjT^0qdhVF%NdF>^ohyo1^OMN-rbFsx+g(A7yA|7#OxVN z)XO69{sPI*Im@H+(ku1H9qT<cZf$e&OV+H zTdeuhrlIy)j`ofpz>XT=3<8VZ#=NA<3(C7~{)fUKEE4)FY}Aq;KO}MH)6mr8OXnYTMQ*Jz8jD8 z)4%CLNyk)5x z>>;7Pbq*S>!Rj^ISas0aY9tXWjMPB^(lo(`(l-NYe%JrZ$Q4Z*XzB}Ye=$|t+Jj8y z$9dDdB+NjNK1l+Rsh~TO4b1y$*}$O@Yy&zPYpk>vFoUf$hsT2`H84_jhodPi&UHCu z&CI0S+|UR8k3#JAeaw&k{40O6?{D#Tn~e3D2u8M|L$P*@T&K}OATXneN}a|gyX6*p z?F&~SZJ?AJ#FiMH&&}FzkEGhKNA52!iZ~7PV0I=hM?^>LXwXQDRhD3|F zm2m$<&9seZuB@+|CskIQZi5u}7eG%ZX}eyG;?QSfD%aOhnABdf7>lLwtXg&Z2B?38 zU{fV@o_upydYG6w`ti0dX;7bPePw3m>_^eNBMxRVCux6| zHf!Rq#9^5vP$K{4&xzyB;cV_{{jtZwZg$1dL{q||Y3aeCl^hfh7ldHve8D0C<%^K# zc)`FZ_MR!hZs+5rn%}yjXM;+w|#m=Onv>0FgKA- zwejiIv3K9Ujj_c>g-H`>NR4A>%b6k$5MWx$d;PuL@BaR3>B@AEiNkU9mC8Nn7twuY z8$v-ZhjK&>neioub5{&h*AM^*HW6buvD@*o%LY!pO@{tDE06n{eKqYqH0LY89Sk`>%x)8%Nsv2(CBpIXgQNyU8;XL$RAjf^ZI5v9AXHevCZ z$Tt`)rMK7XI?%Zd^NFVji(Jcc>3bL5`nUgCx|p5Mm;w_;qO!T2ccj&qW)s6R7}ji+ zNS_nqu5?1SR45E#Km`rqY+M#clTu*Gxb8 z$@y|mp66)TkbY28o1ND6SBLTSnrPw@D>ru>Sw-aw5=2DjP9gu7;G7$MCAwfo3l8lE z$*Hi%z0uqcsNq^hwG?vi{uaoHIHb+4HDpVhmHRcaPiX7<=T%g6J26&`Z1pK-%}>qE zakwj&|CvPvUMb)-0WLXN5q~!xTW)!B8~p}?a`->-a@yHLDZ;frU3y$=Z5C(l+|+(uT6 zwgr5aTi^?Ax6?`-o|7M|kA%*LHCHaGluD?WQ*<|Q-J25_*~6OG_#CX{VRgKo7e$ET z?46|DFB_4N2Af>39KpPp|sp54)%7;T$-GG9@WEo!+W_fh|R*!7zZJ$_csp7~P+7i9rtG*j5X-iWr zd2W{2>LCeRNZoAnTYrfk#Ef|W-+yU4gZvcNx?jFg6x*{c3Ib%l+SHq`^-2jWmx%c8?1V9pAC)B&fggO4R z|4q}!hx=kqkf9?^VTtxEf`Hj0C1o3|<95Ty?bF{}9QAivDl$bAq^q5JwA{)=lWt`Y zKz@Dj#cdKrc>5On&f{*ZLypU6x|9@4BeB8*KFBar|U+Jod_dcoVFW9ypkT9=wk<-y2hoX+d6+^H?mx3_MQ%7`DO-7 zqb#0_e6ul=jK%jBk4jWnecfVf_1v5tRq^~C&&rZ09vJe80!>Tl>kSl~D8QKRc0T)X z#FKlSR?fQj$xXRF0rDboAjLyP@Sm_J$(yzw=rL%mdlUe)R!bhUvS>^DPHXDYLvVHV zTc^9#)h~vvG$tLSN{opN#v>!45pj1()Dy0)VC=bPOF&pf=TiJ_k?#GJl$r}($JT;? z@A2P*%CYB|MY{4R%uZX|ZUKIDWMgB)e5&D=!+?x$pP08B=RKt+CFT3^BadtjI9o8v zKE#bpmpTNJjl%*@tt;$FUb_WZEoH3CT~8S|Hm6Z?vVF0u>$qHy`r`E8`v{V9#nw5l zm(QE3R9e?Ab20J{UK25nFiDJ)XS}hgu+epw`}h$n2*D=CyZ;8?`RrQq7cUqiM zc{yujL3t?>Q-DKc{iYrNFwSC(I_urnvZTSW zjR!9s2C$>IDH%S%H=G6$;Vx&ClK5T7j+Em6$+-Xr2X_Z%?Q|{CTQDxa7GE;Og&pAN zLeU4sUVw>sE#kwW#=K<7?XS|6WhZ%!W3N5p*8eY$Ca9PKS8P!|R$D#M>VSct+&n0qk18)v+$vE6O{mUXs7PH^P@r*fh zWN-~_0aiF}HFEj#Y3e7Ikz!ZqA4pTyyTb%~GU0C|vvo~2Mn}inp|Kmnr~fA1m#=Gi zMg^|t`^;bBVhF)3*IPZfY z(IAD)S$>Nl*7V1-*LER7mM;C%Hk-+V*XzWh>wql6n)B1eiXiE@5F=P#gsafUc9&TIY>G5?Mp_r!9jCw=bFi>T!z|wDB>F|XfH&dK7%;P_8;xsi5a&u zIIVS05@MAlN^SN7mC=^#+=Q6bmVw}Lss8b(fPI#Lj7e!lezY}%UjJ-Py<78?Cd*u| zy`(J9S|4;9v!O=As_(4t^=s53G{_>Pg;|YDX-I=o{QXMImwuYxt6b-zvfERY{t}%^ z#;-7o<%%*l4M~%pt7A&`y>3jC{I$)rmvXTgdGWOhXAa1JpHaM6*j0Eir1iPyePKz_ z=&oCmMmN;P+`DN15mPD#9HBD5E!=eHj}K8SC0!bm!eEHpRsPJAi8o!rm+J{tXMH)E z;mTGaYu2Rjp3L(!ZnHCUpvPozC1Yln!VaB$0oJM-+C{)8xMJ-#o1e7p+$jCx&BezR z2sZ8a4gB|-1S4Vt(GSp}_Nal(`CAUF1GaNqOrnryinawjH5=n}fzrPSi(QtI~0y9*r zv>&LU_?$vsqf;9FPHV)(V4B&V7=Pa%y`+m#-q^5Zy-dBKaxv!T3tg-dn}_*w)N~k zr5KyvO)uMu<5QEb3UQ3IjM91r@+$vEkBYChyK+h-*JNRK-k(l8Xi0$%hnl#y^%0cD zjnG4hgo;0`-uL61^1*UO?*gSjc`Gee9E6w3$@jvdw%$7p&Ck7kQ^EEw(4iY^P^8n+ z*g?v67|Z0|QhIp7r1h;;0nC;s_(dr+1&C2Dy^%fdqq!OrVGej_)2|<*O##59-#3J^ zPbBht*9eNIXst2|X9nG~f+WmTysNY4Ab7l!jOeE1kVbKlK*x`e-fSEJP1o!?mAFI+ zrb2b%Q8vAp!L5J0Mq_pVobIy-{q_KnE(A9;%Ft&OJw$vKD6v5 zxFE!cm&_u1AU{-H`&VQEvJtWxXlI(1%{wh^?XB|AFWBtzNg8_JLBbdaIME=KsnUn4 z@CZv`g^py9R*bUNy>4d(N^wJR;t>}a9k{3G!BIUxTz;UIShAUxzziGQ=_>Wy8@inm zu!Xo_oz0LyM?F0s7XnIylC@U2d2E*uLwn7wwAr3?8A?-ZoJ)%bB=L+vMFYXlL}k_!>^w+%rYp*v5%ATCU;eIAAnOP3E7t;)k%7km;V^G==L zc4)3Q3t#Kv=|`B(W_FEC8h>8LZ~m5K|McR?W6*OJ-x}m>+LFqaUP>pZq`!ShTwZxb z2p&a{97}SxJd90C8(PFm6{maZ3_G>iRYD1HOaL9|b*6PjKAB5#Qt$g88Hy;9^3(7O z1i%HQNDFsgKZPh~JBUKJv{OqQUkX0B-mFRoYMPLO5aB#j?r1>>N4Hu%3Jt_b}( zq6s>gI23aPrOyeG+9f44et{R|ZS1EUrH6M6&m0qjz;=TnPMC-$z4Ms zIR>d}8oo~^&>owSRErgEM=enl>17Ynn6K=D||-qmhh~PZy?x1THZe)^1DYx62D+77iMB zU-2WK9eY#z3$<1|F1A{g;u%m9R&h8mIl!0rU8am$TsIANh9XUKd9qwA=VuAq25Ou- zNE6=$sJ!&i4DF-|S^9Y76%)#E zId2!n*?U}hb6(tKS2CMl9}J9&5yU)GqgFb5Rid(Q%eVDCoJ3oG?5!I7>ezARJ@&|UlAG>t5=zDBp?A+OuyVBR_c&xp*fG&YCVqODI ztNX5Rn7qC{oP6=78aIG2Xs4!^4o_@))}8qk@7a0ol3YuLutj0MKg)B06e{lXV=24} zYl)Xp?i3$IoxuO%V0+Q`WhwT>J|F%f`D7s{<#Z>}`f5KvwaQ0uemI3)i0=fcf^Dco zRMWpdcck9Fbpr&g*`NEimBR^W=`-jbuQzkSfu?M?xxlc<4^C@aEHzdZl9b@uR)1t$Yd3a$ERTz0!09 zF&#`H`rZ0lGcOO;Pk4$`%n?)ggQbGbbtDJ!rjb^hHSal!vxSka%UcpN+QEU9iPGiFjbedKr0X9C;${PeF>lIgmW+k1AK8*7h4 zA!Ye%S!*M(Jo_zz2-*FEgI)ZbMayB8C9y10x{w9q&& z_9nU44Fzv4uvJ>lg*xC{e*WPF+VE!+U*zi@8|n{tP4xn=J$paO8ML&u#`ykgDnE7C z(0MgI6+xfh1Fn+!Zi);5kzj%X^3cIJ{r~sJyGL-#kB>J3-)02HeV(iaD9ETvS4o-% F{U7V~d({8{ diff --git a/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_520x0_resize_q80_h2_lanczos_3.webp b/public/images/stepping-up_hu3a899aa48c57f1b9bb5cfa5f27514263_18659_520x0_resize_q80_h2_lanczos_3.webp deleted file mode 100644 index e62ff08bd12485805d7c1ec7e29855c91376355b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2806 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 Wa3CHFUHh^-C`dd3{O3#XZ}|@^Kf&(+ diff --git a/public/images/website-new.png b/public/images/website-new.png deleted file mode 100644 index 844090459df82e8e6577d4cfb72fe3d55a8745bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18139 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 IR-ga?05jx2zW@LL diff --git a/public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_1110x0_resize_lanczos_3.png b/public/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_1110x0_resize_lanczos_3.png deleted file mode 100644 index 6d69e2ec37c02b28063638a7db2a348fdb821151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43525 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

x^&jiV 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 diff --git a/public/index.html b/public/index.html deleted file mode 100644 index dff60c8a..00000000 --- a/public/index.html +++ /dev/null @@ -1,1394 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - -
- -
- - - - - - - - - -
- - -
-
-
-
-

Welcome to the Fediversity Project

-

The Fediversity Project is a comprehensive effort to bring easy-to-use, hosted cloud services that have service portability and personal freedom at their core to everyone.

- - - For You - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Banner image - - - - - - - - -
-
-
-
- - - - -

Consortium

- - -
-
- - -
- -
- Image -
Consortium
-
- - -

The Consortium behind the Fediversity project is a cooperation between NLnet, Open Internet Discourse Foundation, NORDUnet and Tweag. - -

-
- - -
- -
- Image -
NLnet
-
- - -

NLnet supports organisations and people who contribute to an open internet for all. They fund projects that help fix the internet through open hardware, open software, open standards, open science and open data. - - - Read more - - - -

-
- - -
- -
- Image -
Open Internet Discourse
-
- - -

The Open Internet Discourse Foundation (OID) is founded on the belief that everyone deserves the freedom to express themselves and use the internet without constraints, and is committed to help build a better internet where individuals can truly be who they are. - - - Read more - - - -

-
- - -
- -
- Image -
Tweag
-
- - -

Tweag is the open source program office (OSPO) of Modus Create, and has extensive experience working with Nix, and many people at the forefront of the Nix community are Tweagers. - - - Read more - - - -

-
- - -
- -
- Image -
NORDUnet
-
- - -

NORDUnet is a collaboration of the National Research and Education Networks of the Nordic countries. - - - Read more - - - -

-
- -
-
- - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - feature image - - - - - - - - - - - -
-
-

Fediversity Grants

-

Fediversity will award 450 000 euro in small to medium-size R&D grants towards solutions that bring the next generation of social networks closer. We are seeking project proposals between 5.000 and 50.000 euro’s — which should get you on your way.

-
    - -
- - - Learn more - - - -
-
-
-
- - - - - - - -

Fediverse Explained

- - -
-
- -
-
- Image -

Individuals

-
- -

Always be in control with your own data on social networks, whether that’s with Mastodon, PeerTube or Pixelfed: Fediversity makes it possible.

- - - Learn more - - - -
- -
-
- Image -

Developers

-
- -

As a developer building the next generation of social platforms, you are looking to make it easier to facilitate your customers to use your product. Fediversity can help.

- - - Learn more - - - -
- -
-
- Image -

European Commission

-
- -

The Fediversity Project operates on a grant gratiously provided by the HORIZON fund by the EC. Learn more about the accountability of the project.

- - - Learn more - - - -
- -
-
- - -
-
-
- - - -
- -
-
-
- -
-
- -
-
-
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/index.xml b/public/index.xml deleted file mode 100644 index 340f0e82..00000000 --- a/public/index.xml +++ /dev/null @@ -1,166 +0,0 @@ - - - - Fediversity - //localhost:1313/ - Recent content on Fediversity - Hugo -- gohugo.io - en-us - Tue, 17 Sep 2024 05:00:00 +0000 - - - Nordunet Conference 2024 - //localhost:1313/blog/nordunet-conference-2024/ - Tue, 17 Sep 2024 05:00:00 +0000 - //localhost:1313/blog/nordunet-conference-2024/ - Fediversity was represented in Bergen at the Nordunet Conference for 2024, with both the Internet Discourse Foundation and Nordunet themselves being present. - - - Fediversity Tech Session - //localhost:1313/blog/fediversity-tech-session/ - Mon, 05 Aug 2024 05:00:00 +0000 - //localhost:1313/blog/fediversity-tech-session/ - Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us. - - - PublicSpaces Conference 2024 - //localhost:1313/blog/publicspaces-conference/ - Tue, 30 Jul 2024 05:00:00 +0000 - //localhost:1313/blog/publicspaces-conference/ - PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled &lsquo;Taking Back the Internet&rsquo;. - - - Fediversity new website launch - //localhost:1313/blog/new-website-launch/ - Wed, 15 May 2024 05:00:00 +0000 - //localhost:1313/blog/new-website-launch/ - We are pleased to introduce the launch of our new website dedicated to the Fediversity project. - - - PublicSpaces Conference 2024 - //localhost:1313/events/publicspaces-annual-conference/ - Sat, 11 May 2024 14:00:00 +0200 - //localhost:1313/events/publicspaces-annual-conference/ - w On June 6th and 7th, PublicSpaces and Waag Futurelab proudly present the fourth edition of the PublicSpaces conference under the theme &lsquo;Empowering the Internet&rsquo;. - - - OW2con 2024 - //localhost:1313/events/owc-annual-conference-2024/ - Sat, 11 May 2024 09:00:00 +0000 - //localhost:1313/events/owc-annual-conference-2024/ - OW2con is the European open source conference organized by OW2. An international meeting of developpers, IT companies, academics and non-profit organizations, OW2con brings together the entire open source community, during two days of presentations ranging from tech topics to business and ethical issues of open source. - - - State of the Internet 2024 - //localhost:1313/events/waag-state-internet-2024/ - Wed, 10 Apr 2024 16:00:00 +0000 - //localhost:1313/events/waag-state-internet-2024/ - Join us at the State of the Internet 2024, where Waag Futurelab, alongside the Municipality of Amsterdam and the OBA, delves into the depths of the online realm. - - - Fediversity Project publicly announced - //localhost:1313/blog/project-launch/ - Mon, 01 Jan 2024 05:00:00 +0000 - //localhost:1313/blog/project-launch/ - The Consortium behind the Fediversity project announces that the project has officially been started. - - - Consortium - //localhost:1313/consortium/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/consortium/ - Information about the project. TODO. - - - Developers - //localhost:1313/developers/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/developers/ - The Fediversity Project enables easy hosting for a wide variety of fediverse platforms, all based on NixOS. - - - European Commission - //localhost:1313/ec/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/ec/ - The Fediversity project implements the visions outlined by the Next Generation Internet (NGI) initiative for an open internet in several ways. - - - Fediversity - //localhost:1313/fediversity/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/fediversity/ - Fediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. - - - Grants - //localhost:1313/grants/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/grants/ - Fediversity invites other people to join this ambitious development effort. It is a vast domain with many more challenges than what any preconceived effort could tackle by itself. - - - Individuals - //localhost:1313/individuals/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/individuals/ - The fediverse shows great potential in fundamentally rethinking how we approach the internet. - - - Laurens Hof - //localhost:1313/authors/laurens-hof/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/authors/laurens-hof/ - Story teller for the Fediversity Project. - - - NLnet - //localhost:1313/nlnet/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/nlnet/ - The NLnet Foundation supports organisations and people who contribute to an open internet for all. - - - NORDUnet - //localhost:1313/nordunet/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/nordunet/ - 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. - - - Open Internet Discourse Foundation - //localhost:1313/oid/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/oid/ - The Open Internet Discourse Foundation (OID) is founded on the belief that everyone deserves the freedom to express themselves and use the internet without constraints, and is committed to help build a better internet where individuals can truly be who they are. - - - Privacy - //localhost:1313/privacy-policy/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/privacy-policy/ - The Fediversity website does not track you, and does not process any of your data. - - - Ready to build your next project with Hugo? - - Mon, 01 Jan 0001 00:00:00 +0000 - - - - - Tweag - //localhost:1313/tweag/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/tweag/ - 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. - - - What Users Are Saying About Hugoplate - - Mon, 01 Jan 0001 00:00:00 +0000 - - - - - diff --git a/public/individuals/index.html b/public/individuals/index.html deleted file mode 100644 index b8b7a0b4..00000000 --- a/public/individuals/index.html +++ /dev/null @@ -1,901 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Individuals - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Individuals

- - - - -
-
-
- - -
-
-
-
-

The fediverse shows great potential in fundamentally rethinking how we approach the internet. It is a new way of thinking about how the internet can be a social web, and solves for the problems that the current Big Tech platforms have, while at the same time enabling a new wave of innovation and new ideas on the social web.

-
    -
  • Giving people control of their data and social connections, allowing them to choose whatever platform and product they want.
  • -
  • Giving people control of their privacy and their feeds, without black-box algorithms that decide for them what they get to see.
  • -
-

The Fediversity project is working on making it easier for people to join the fediverse, and taking full control on their own online social presence. We make it easier for you to join the fediverse, giving you an easy way to select what you need. With one click, you can select whether you need photo sharing, microblogging, video sharing, blogging or simply email. You can get a domain name as well, so you can be up and running with a professional social presence on the new internet in without any effort.

-

Fediversity is currently in development, and you can follow us on Mastodon for all the latest information.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/js/script-lazy.js b/public/js/script-lazy.js deleted file mode 100644 index 5cf1d246..00000000 --- a/public/js/script-lazy.js +++ /dev/null @@ -1,4744 +0,0 @@ -/*! - * Glightbox v3.1.0 - * https://github.com/biati-digital/glightbox - * Released under the MIT license - */ - -(function (global, factory) { - typeof exports === "object" && typeof module !== "undefined" - ? (module.exports = factory()) - : typeof define === "function" && define.amd - ? define(factory) - : ((global = global || self), (global.GLightbox = factory())); -})(this, function () { - "use strict"; - - function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && - typeof Symbol === "function" && - obj.constructor === Symbol && - obj !== Symbol.prototype - ? "symbol" - : typeof obj; - }; - } - - return _typeof(obj); - } - - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; - } - - var uid = Date.now(); - function extend() { - var extended = {}; - var deep = true; - var i = 0; - var length = arguments.length; - - if (Object.prototype.toString.call(arguments[0]) === "[object Boolean]") { - deep = arguments[0]; - i++; - } - - var merge = function merge(obj) { - for (var prop in obj) { - if (Object.prototype.hasOwnProperty.call(obj, prop)) { - if ( - deep && - Object.prototype.toString.call(obj[prop]) === "[object Object]" - ) { - extended[prop] = extend(true, extended[prop], obj[prop]); - } else { - extended[prop] = obj[prop]; - } - } - } - }; - - for (; i < length; i++) { - var obj = arguments[i]; - merge(obj); - } - - return extended; - } - function each(collection, callback) { - if ( - isNode(collection) || - collection === window || - collection === document - ) { - collection = [collection]; - } - - if (!isArrayLike(collection) && !isObject(collection)) { - collection = [collection]; - } - - if (size(collection) == 0) { - return; - } - - if (isArrayLike(collection) && !isObject(collection)) { - var l = collection.length, - i = 0; - - for (; i < l; i++) { - if ( - callback.call(collection[i], collection[i], i, collection) === false - ) { - break; - } - } - } else if (isObject(collection)) { - for (var key in collection) { - if (has(collection, key)) { - if ( - callback.call(collection[key], collection[key], key, collection) === - false - ) { - break; - } - } - } - } - } - function getNodeEvents(node) { - var name = - arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var fn = - arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - var cache = (node[uid] = node[uid] || []); - var data = { - all: cache, - evt: null, - found: null, - }; - - if (name && fn && size(cache) > 0) { - each(cache, function (cl, i) { - if (cl.eventName == name && cl.fn.toString() == fn.toString()) { - data.found = true; - data.evt = i; - return false; - } - }); - } - - return data; - } - function addEvent(eventName) { - var _ref = - arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - onElement = _ref.onElement, - withCallback = _ref.withCallback, - _ref$avoidDuplicate = _ref.avoidDuplicate, - avoidDuplicate = - _ref$avoidDuplicate === void 0 ? true : _ref$avoidDuplicate, - _ref$once = _ref.once, - once = _ref$once === void 0 ? false : _ref$once, - _ref$useCapture = _ref.useCapture, - useCapture = _ref$useCapture === void 0 ? false : _ref$useCapture; - - var thisArg = arguments.length > 2 ? arguments[2] : undefined; - var element = onElement || []; - - if (isString(element)) { - element = document.querySelectorAll(element); - } - - function handler(event) { - if (isFunction(withCallback)) { - withCallback.call(thisArg, event, this); - } - - if (once) { - handler.destroy(); - } - } - - handler.destroy = function () { - each(element, function (el) { - var events = getNodeEvents(el, eventName, handler); - - if (events.found) { - events.all.splice(events.evt, 1); - } - - if (el.removeEventListener) { - el.removeEventListener(eventName, handler, useCapture); - } - }); - }; - - each(element, function (el) { - var events = getNodeEvents(el, eventName, handler); - - if ( - (el.addEventListener && avoidDuplicate && !events.found) || - !avoidDuplicate - ) { - el.addEventListener(eventName, handler, useCapture); - events.all.push({ - eventName: eventName, - fn: handler, - }); - } - }); - return handler; - } - function addClass(node, name) { - each(name.split(" "), function (cl) { - return node.classList.add(cl); - }); - } - function removeClass(node, name) { - each(name.split(" "), function (cl) { - return node.classList.remove(cl); - }); - } - function hasClass(node, name) { - return node.classList.contains(name); - } - function closest(elem, selector) { - while (elem !== document.body) { - elem = elem.parentElement; - - if (!elem) { - return false; - } - - var matches = - typeof elem.matches == "function" - ? elem.matches(selector) - : elem.msMatchesSelector(selector); - - if (matches) { - return elem; - } - } - } - function animateElement(element) { - var animation = - arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; - var callback = - arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (!element || animation === "") { - return false; - } - - if (animation == "none") { - if (isFunction(callback)) { - callback(); - } - - return false; - } - - var animationEnd = whichAnimationEvent(); - var animationNames = animation.split(" "); - each(animationNames, function (name) { - addClass(element, "g" + name); - }); - addEvent(animationEnd, { - onElement: element, - avoidDuplicate: false, - once: true, - withCallback: function withCallback(event, target) { - each(animationNames, function (name) { - removeClass(target, "g" + name); - }); - - if (isFunction(callback)) { - callback(); - } - }, - }); - } - function cssTransform(node) { - var translate = - arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; - - if (translate == "") { - node.style.webkitTransform = ""; - node.style.MozTransform = ""; - node.style.msTransform = ""; - node.style.OTransform = ""; - node.style.transform = ""; - return false; - } - - node.style.webkitTransform = translate; - node.style.MozTransform = translate; - node.style.msTransform = translate; - node.style.OTransform = translate; - node.style.transform = translate; - } - function show(element) { - element.style.display = "block"; - } - function hide(element) { - element.style.display = "none"; - } - function createHTML(htmlStr) { - var frag = document.createDocumentFragment(), - temp = document.createElement("div"); - temp.innerHTML = htmlStr; - - while (temp.firstChild) { - frag.appendChild(temp.firstChild); - } - - return frag; - } - function windowSize() { - return { - width: - window.innerWidth || - document.documentElement.clientWidth || - document.body.clientWidth, - height: - window.innerHeight || - document.documentElement.clientHeight || - document.body.clientHeight, - }; - } - function whichAnimationEvent() { - var t, - el = document.createElement("fakeelement"); - var animations = { - animation: "animationend", - OAnimation: "oAnimationEnd", - MozAnimation: "animationend", - WebkitAnimation: "webkitAnimationEnd", - }; - - for (t in animations) { - if (el.style[t] !== undefined) { - return animations[t]; - } - } - } - function whichTransitionEvent() { - var t, - el = document.createElement("fakeelement"); - var transitions = { - transition: "transitionend", - OTransition: "oTransitionEnd", - MozTransition: "transitionend", - WebkitTransition: "webkitTransitionEnd", - }; - - for (t in transitions) { - if (el.style[t] !== undefined) { - return transitions[t]; - } - } - } - function createIframe(config) { - var url = config.url, - allow = config.allow, - callback = config.callback, - appendTo = config.appendTo; - var iframe = document.createElement("iframe"); - iframe.className = "vimeo-video gvideo"; - iframe.src = url; - iframe.style.width = "100%"; - iframe.style.height = "100%"; - - if (allow) { - iframe.setAttribute("allow", allow); - } - - iframe.onload = function () { - addClass(iframe, "node-ready"); - - if (isFunction(callback)) { - callback(); - } - }; - - if (appendTo) { - appendTo.appendChild(iframe); - } - - return iframe; - } - function waitUntil(check, onComplete, delay, timeout) { - if (check()) { - onComplete(); - return; - } - - if (!delay) { - delay = 100; - } - - var timeoutPointer; - var intervalPointer = setInterval(function () { - if (!check()) { - return; - } - - clearInterval(intervalPointer); - - if (timeoutPointer) { - clearTimeout(timeoutPointer); - } - - onComplete(); - }, delay); - - if (timeout) { - timeoutPointer = setTimeout(function () { - clearInterval(intervalPointer); - }, timeout); - } - } - function injectAssets(url, waitFor, callback) { - if (isNil(url)) { - console.error("Inject assets error"); - return; - } - - if (isFunction(waitFor)) { - callback = waitFor; - waitFor = false; - } - - if (isString(waitFor) && waitFor in window) { - if (isFunction(callback)) { - callback(); - } - - return; - } - - var found; - - if (url.indexOf(".css") !== -1) { - found = document.querySelectorAll('link[href="' + url + '"]'); - - if (found && found.length > 0) { - if (isFunction(callback)) { - callback(); - } - - return; - } - - var head = document.getElementsByTagName("head")[0]; - var headStyles = head.querySelectorAll('link[rel="stylesheet"]'); - var link = document.createElement("link"); - link.rel = "stylesheet"; - link.type = "text/css"; - link.href = url; - link.media = "all"; - - if (headStyles) { - head.insertBefore(link, headStyles[0]); - } else { - head.appendChild(link); - } - - if (isFunction(callback)) { - callback(); - } - - return; - } - - found = document.querySelectorAll('script[src="' + url + '"]'); - - if (found && found.length > 0) { - if (isFunction(callback)) { - if (isString(waitFor)) { - waitUntil( - function () { - return typeof window[waitFor] !== "undefined"; - }, - function () { - callback(); - } - ); - return false; - } - - callback(); - } - - return; - } - - var script = document.createElement("script"); - script.type = "text/javascript"; - script.src = url; - - script.onload = function () { - if (isFunction(callback)) { - if (isString(waitFor)) { - waitUntil( - function () { - return typeof window[waitFor] !== "undefined"; - }, - function () { - callback(); - } - ); - return false; - } - - callback(); - } - }; - - document.body.appendChild(script); - return; - } - function isMobile() { - return ( - "navigator" in window && - window.navigator.userAgent.match( - /(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i - ) - ); - } - function isTouch() { - return ( - isMobile() !== null || - document.createTouch !== undefined || - "ontouchstart" in window || - "onmsgesturechange" in window || - navigator.msMaxTouchPoints - ); - } - function isFunction(f) { - return typeof f === "function"; - } - function isString(s) { - return typeof s === "string"; - } - function isNode(el) { - return !!(el && el.nodeType && el.nodeType == 1); - } - function isArray(ar) { - return Array.isArray(ar); - } - function isArrayLike(ar) { - return ar && ar.length && isFinite(ar.length); - } - function isObject(o) { - var type = _typeof(o); - - return type === "object" && o != null && !isFunction(o) && !isArray(o); - } - function isNil(o) { - return o == null; - } - function has(obj, key) { - return obj !== null && hasOwnProperty.call(obj, key); - } - function size(o) { - if (isObject(o)) { - if (o.keys) { - return o.keys().length; - } - - var l = 0; - - for (var k in o) { - if (has(o, k)) { - l++; - } - } - - return l; - } else { - return o.length; - } - } - function isNumber(n) { - return !isNaN(parseFloat(n)) && isFinite(n); - } - - function getNextFocusElement() { - var current = - arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; - var btns = document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)"); - - if (!btns.length) { - return false; - } - - if (btns.length == 1) { - return btns[0]; - } - - if (typeof current == "string") { - current = parseInt(current); - } - - var orders = []; - each(btns, function (btn) { - orders.push(btn.getAttribute("data-taborder")); - }); - var highestOrder = Math.max.apply( - Math, - orders.map(function (order) { - return parseInt(order); - }) - ); - var newIndex = current < 0 ? 1 : current + 1; - - if (newIndex > highestOrder) { - newIndex = "1"; - } - - var nextOrders = orders.filter(function (el) { - return el >= parseInt(newIndex); - }); - var nextFocus = nextOrders.sort()[0]; - return document.querySelector( - '.gbtn[data-taborder="'.concat(nextFocus, '"]') - ); - } - - function keyboardNavigation(instance) { - if (instance.events.hasOwnProperty("keyboard")) { - return false; - } - - instance.events["keyboard"] = addEvent("keydown", { - onElement: window, - withCallback: function withCallback(event, target) { - event = event || window.event; - var key = event.keyCode; - - if (key == 9) { - var focusedButton = document.querySelector(".gbtn.focused"); - - if (!focusedButton) { - var activeElement = - document.activeElement && document.activeElement.nodeName - ? document.activeElement.nodeName.toLocaleLowerCase() - : false; - - if ( - activeElement == "input" || - activeElement == "textarea" || - activeElement == "button" - ) { - return; - } - } - - event.preventDefault(); - var btns = document.querySelectorAll(".gbtn[data-taborder]"); - - if (!btns || btns.length <= 0) { - return; - } - - if (!focusedButton) { - var first = getNextFocusElement(); - - if (first) { - first.focus(); - addClass(first, "focused"); - } - - return; - } - - var currentFocusOrder = focusedButton.getAttribute("data-taborder"); - var nextFocus = getNextFocusElement(currentFocusOrder); - removeClass(focusedButton, "focused"); - - if (nextFocus) { - nextFocus.focus(); - addClass(nextFocus, "focused"); - } - } - - if (key == 39) { - instance.nextSlide(); - } - - if (key == 37) { - instance.prevSlide(); - } - - if (key == 27) { - instance.close(); - } - }, - }); - } - - function getLen(v) { - return Math.sqrt(v.x * v.x + v.y * v.y); - } - - function dot(v1, v2) { - return v1.x * v2.x + v1.y * v2.y; - } - - function getAngle(v1, v2) { - var mr = getLen(v1) * getLen(v2); - - if (mr === 0) { - return 0; - } - - var r = dot(v1, v2) / mr; - - if (r > 1) { - r = 1; - } - - return Math.acos(r); - } - - function cross(v1, v2) { - return v1.x * v2.y - v2.x * v1.y; - } - - function getRotateAngle(v1, v2) { - var angle = getAngle(v1, v2); - - if (cross(v1, v2) > 0) { - angle *= -1; - } - - return (angle * 180) / Math.PI; - } - - var EventsHandlerAdmin = (function () { - function EventsHandlerAdmin(el) { - _classCallCheck(this, EventsHandlerAdmin); - - this.handlers = []; - this.el = el; - } - - _createClass(EventsHandlerAdmin, [ - { - key: "add", - value: function add(handler) { - this.handlers.push(handler); - }, - }, - { - key: "del", - value: function del(handler) { - if (!handler) { - this.handlers = []; - } - - for (var i = this.handlers.length; i >= 0; i--) { - if (this.handlers[i] === handler) { - this.handlers.splice(i, 1); - } - } - }, - }, - { - key: "dispatch", - value: function dispatch() { - for (var i = 0, len = this.handlers.length; i < len; i++) { - var handler = this.handlers[i]; - - if (typeof handler === "function") { - handler.apply(this.el, arguments); - } - } - }, - }, - ]); - - return EventsHandlerAdmin; - })(); - - function wrapFunc(el, handler) { - var EventshandlerAdmin = new EventsHandlerAdmin(el); - EventshandlerAdmin.add(handler); - return EventshandlerAdmin; - } - - var TouchEvents = (function () { - function TouchEvents(el, option) { - _classCallCheck(this, TouchEvents); - - this.element = typeof el == "string" ? document.querySelector(el) : el; - this.start = this.start.bind(this); - this.move = this.move.bind(this); - this.end = this.end.bind(this); - this.cancel = this.cancel.bind(this); - this.element.addEventListener("touchstart", this.start, false); - this.element.addEventListener("touchmove", this.move, false); - this.element.addEventListener("touchend", this.end, false); - this.element.addEventListener("touchcancel", this.cancel, false); - this.preV = { - x: null, - y: null, - }; - this.pinchStartLen = null; - this.zoom = 1; - this.isDoubleTap = false; - - var noop = function noop() {}; - - this.rotate = wrapFunc(this.element, option.rotate || noop); - this.touchStart = wrapFunc(this.element, option.touchStart || noop); - this.multipointStart = wrapFunc( - this.element, - option.multipointStart || noop - ); - this.multipointEnd = wrapFunc(this.element, option.multipointEnd || noop); - this.pinch = wrapFunc(this.element, option.pinch || noop); - this.swipe = wrapFunc(this.element, option.swipe || noop); - this.tap = wrapFunc(this.element, option.tap || noop); - this.doubleTap = wrapFunc(this.element, option.doubleTap || noop); - this.longTap = wrapFunc(this.element, option.longTap || noop); - this.singleTap = wrapFunc(this.element, option.singleTap || noop); - this.pressMove = wrapFunc(this.element, option.pressMove || noop); - this.twoFingerPressMove = wrapFunc( - this.element, - option.twoFingerPressMove || noop - ); - this.touchMove = wrapFunc(this.element, option.touchMove || noop); - this.touchEnd = wrapFunc(this.element, option.touchEnd || noop); - this.touchCancel = wrapFunc(this.element, option.touchCancel || noop); - this.translateContainer = this.element; - this._cancelAllHandler = this.cancelAll.bind(this); - window.addEventListener("scroll", this._cancelAllHandler); - this.delta = null; - this.last = null; - this.now = null; - this.tapTimeout = null; - this.singleTapTimeout = null; - this.longTapTimeout = null; - this.swipeTimeout = null; - this.x1 = this.x2 = this.y1 = this.y2 = null; - this.preTapPosition = { - x: null, - y: null, - }; - } - - _createClass(TouchEvents, [ - { - key: "start", - value: function start(evt) { - if (!evt.touches) { - return; - } - - var ignoreDragFor = ["a", "button", "input"]; - - if ( - evt.target && - evt.target.nodeName && - ignoreDragFor.indexOf(evt.target.nodeName.toLowerCase()) >= 0 - ) { - console.log( - "ignore drag for this touched element", - evt.target.nodeName.toLowerCase() - ); - return; - } - - this.now = Date.now(); - this.x1 = evt.touches[0].pageX; - this.y1 = evt.touches[0].pageY; - this.delta = this.now - (this.last || this.now); - this.touchStart.dispatch(evt, this.element); - - if (this.preTapPosition.x !== null) { - this.isDoubleTap = - this.delta > 0 && - this.delta <= 250 && - Math.abs(this.preTapPosition.x - this.x1) < 30 && - Math.abs(this.preTapPosition.y - this.y1) < 30; - - if (this.isDoubleTap) { - clearTimeout(this.singleTapTimeout); - } - } - - this.preTapPosition.x = this.x1; - this.preTapPosition.y = this.y1; - this.last = this.now; - var preV = this.preV, - len = evt.touches.length; - - if (len > 1) { - this._cancelLongTap(); - - this._cancelSingleTap(); - - var v = { - x: evt.touches[1].pageX - this.x1, - y: evt.touches[1].pageY - this.y1, - }; - preV.x = v.x; - preV.y = v.y; - this.pinchStartLen = getLen(preV); - this.multipointStart.dispatch(evt, this.element); - } - - this._preventTap = false; - this.longTapTimeout = setTimeout( - function () { - this.longTap.dispatch(evt, this.element); - this._preventTap = true; - }.bind(this), - 750 - ); - }, - }, - { - key: "move", - value: function move(evt) { - if (!evt.touches) { - return; - } - - var preV = this.preV, - len = evt.touches.length, - currentX = evt.touches[0].pageX, - currentY = evt.touches[0].pageY; - this.isDoubleTap = false; - - if (len > 1) { - var sCurrentX = evt.touches[1].pageX, - sCurrentY = evt.touches[1].pageY; - var v = { - x: evt.touches[1].pageX - currentX, - y: evt.touches[1].pageY - currentY, - }; - - if (preV.x !== null) { - if (this.pinchStartLen > 0) { - evt.zoom = getLen(v) / this.pinchStartLen; - this.pinch.dispatch(evt, this.element); - } - - evt.angle = getRotateAngle(v, preV); - this.rotate.dispatch(evt, this.element); - } - - preV.x = v.x; - preV.y = v.y; - - if (this.x2 !== null && this.sx2 !== null) { - evt.deltaX = (currentX - this.x2 + sCurrentX - this.sx2) / 2; - evt.deltaY = (currentY - this.y2 + sCurrentY - this.sy2) / 2; - } else { - evt.deltaX = 0; - evt.deltaY = 0; - } - - this.twoFingerPressMove.dispatch(evt, this.element); - this.sx2 = sCurrentX; - this.sy2 = sCurrentY; - } else { - if (this.x2 !== null) { - evt.deltaX = currentX - this.x2; - evt.deltaY = currentY - this.y2; - var movedX = Math.abs(this.x1 - this.x2), - movedY = Math.abs(this.y1 - this.y2); - - if (movedX > 10 || movedY > 10) { - this._preventTap = true; - } - } else { - evt.deltaX = 0; - evt.deltaY = 0; - } - - this.pressMove.dispatch(evt, this.element); - } - - this.touchMove.dispatch(evt, this.element); - - this._cancelLongTap(); - - this.x2 = currentX; - this.y2 = currentY; - - if (len > 1) { - evt.preventDefault(); - } - }, - }, - { - key: "end", - value: function end(evt) { - if (!evt.changedTouches) { - return; - } - - this._cancelLongTap(); - - var self = this; - - if (evt.touches.length < 2) { - this.multipointEnd.dispatch(evt, this.element); - this.sx2 = this.sy2 = null; - } - - if ( - (this.x2 && Math.abs(this.x1 - this.x2) > 30) || - (this.y2 && Math.abs(this.y1 - this.y2) > 30) - ) { - evt.direction = this._swipeDirection( - this.x1, - this.x2, - this.y1, - this.y2 - ); - this.swipeTimeout = setTimeout(function () { - self.swipe.dispatch(evt, self.element); - }, 0); - } else { - this.tapTimeout = setTimeout(function () { - if (!self._preventTap) { - self.tap.dispatch(evt, self.element); - } - - if (self.isDoubleTap) { - self.doubleTap.dispatch(evt, self.element); - self.isDoubleTap = false; - } - }, 0); - - if (!self.isDoubleTap) { - self.singleTapTimeout = setTimeout(function () { - self.singleTap.dispatch(evt, self.element); - }, 250); - } - } - - this.touchEnd.dispatch(evt, this.element); - this.preV.x = 0; - this.preV.y = 0; - this.zoom = 1; - this.pinchStartLen = null; - this.x1 = this.x2 = this.y1 = this.y2 = null; - }, - }, - { - key: "cancelAll", - value: function cancelAll() { - this._preventTap = true; - clearTimeout(this.singleTapTimeout); - clearTimeout(this.tapTimeout); - clearTimeout(this.longTapTimeout); - clearTimeout(this.swipeTimeout); - }, - }, - { - key: "cancel", - value: function cancel(evt) { - this.cancelAll(); - this.touchCancel.dispatch(evt, this.element); - }, - }, - { - key: "_cancelLongTap", - value: function _cancelLongTap() { - clearTimeout(this.longTapTimeout); - }, - }, - { - key: "_cancelSingleTap", - value: function _cancelSingleTap() { - clearTimeout(this.singleTapTimeout); - }, - }, - { - key: "_swipeDirection", - value: function _swipeDirection(x1, x2, y1, y2) { - return Math.abs(x1 - x2) >= Math.abs(y1 - y2) - ? x1 - x2 > 0 - ? "Left" - : "Right" - : y1 - y2 > 0 - ? "Up" - : "Down"; - }, - }, - { - key: "on", - value: function on(evt, handler) { - if (this[evt]) { - this[evt].add(handler); - } - }, - }, - { - key: "off", - value: function off(evt, handler) { - if (this[evt]) { - this[evt].del(handler); - } - }, - }, - { - key: "destroy", - value: function destroy() { - if (this.singleTapTimeout) { - clearTimeout(this.singleTapTimeout); - } - - if (this.tapTimeout) { - clearTimeout(this.tapTimeout); - } - - if (this.longTapTimeout) { - clearTimeout(this.longTapTimeout); - } - - if (this.swipeTimeout) { - clearTimeout(this.swipeTimeout); - } - - this.element.removeEventListener("touchstart", this.start); - this.element.removeEventListener("touchmove", this.move); - this.element.removeEventListener("touchend", this.end); - this.element.removeEventListener("touchcancel", this.cancel); - this.rotate.del(); - this.touchStart.del(); - this.multipointStart.del(); - this.multipointEnd.del(); - this.pinch.del(); - this.swipe.del(); - this.tap.del(); - this.doubleTap.del(); - this.longTap.del(); - this.singleTap.del(); - this.pressMove.del(); - this.twoFingerPressMove.del(); - this.touchMove.del(); - this.touchEnd.del(); - this.touchCancel.del(); - this.preV = - this.pinchStartLen = - this.zoom = - this.isDoubleTap = - this.delta = - this.last = - this.now = - this.tapTimeout = - this.singleTapTimeout = - this.longTapTimeout = - this.swipeTimeout = - this.x1 = - this.x2 = - this.y1 = - this.y2 = - this.preTapPosition = - this.rotate = - this.touchStart = - this.multipointStart = - this.multipointEnd = - this.pinch = - this.swipe = - this.tap = - this.doubleTap = - this.longTap = - this.singleTap = - this.pressMove = - this.touchMove = - this.touchEnd = - this.touchCancel = - this.twoFingerPressMove = - null; - window.removeEventListener("scroll", this._cancelAllHandler); - return null; - }, - }, - ]); - - return TouchEvents; - })(); - - function resetSlideMove(slide) { - var transitionEnd = whichTransitionEvent(); - var windowWidth = - window.innerWidth || - document.documentElement.clientWidth || - document.body.clientWidth; - var media = hasClass(slide, "gslide-media") - ? slide - : slide.querySelector(".gslide-media"); - var container = closest(media, ".ginner-container"); - var desc = slide.querySelector(".gslide-description"); - - if (windowWidth > 769) { - media = container; - } - - addClass(media, "greset"); - cssTransform(media, "translate3d(0, 0, 0)"); - addEvent(transitionEnd, { - onElement: media, - once: true, - withCallback: function withCallback(event, target) { - removeClass(media, "greset"); - }, - }); - media.style.opacity = ""; - - if (desc) { - desc.style.opacity = ""; - } - } - - function touchNavigation(instance) { - if (instance.events.hasOwnProperty("touch")) { - return false; - } - - var winSize = windowSize(); - var winWidth = winSize.width; - var winHeight = winSize.height; - var process = false; - var currentSlide = null; - var media = null; - var mediaImage = null; - var doingMove = false; - var initScale = 1; - var maxScale = 4.5; - var currentScale = 1; - var doingZoom = false; - var imageZoomed = false; - var zoomedPosX = null; - var zoomedPosY = null; - var lastZoomedPosX = null; - var lastZoomedPosY = null; - var hDistance; - var vDistance; - var hDistancePercent = 0; - var vDistancePercent = 0; - var vSwipe = false; - var hSwipe = false; - var startCoords = {}; - var endCoords = {}; - var xDown = 0; - var yDown = 0; - var isInlined; - var sliderWrapper = document.getElementById("glightbox-slider"); - var overlay = document.querySelector(".goverlay"); - var touchInstance = new TouchEvents(sliderWrapper, { - touchStart: function touchStart(e) { - process = true; - - if ( - hasClass(e.targetTouches[0].target, "ginner-container") || - closest(e.targetTouches[0].target, ".gslide-desc") || - e.targetTouches[0].target.nodeName.toLowerCase() == "a" - ) { - process = false; - } - - if ( - closest(e.targetTouches[0].target, ".gslide-inline") && - !hasClass(e.targetTouches[0].target.parentNode, "gslide-inline") - ) { - process = false; - } - - if (process) { - endCoords = e.targetTouches[0]; - startCoords.pageX = e.targetTouches[0].pageX; - startCoords.pageY = e.targetTouches[0].pageY; - xDown = e.targetTouches[0].clientX; - yDown = e.targetTouches[0].clientY; - currentSlide = instance.activeSlide; - media = currentSlide.querySelector(".gslide-media"); - isInlined = currentSlide.querySelector(".gslide-inline"); - mediaImage = null; - - if (hasClass(media, "gslide-image")) { - mediaImage = media.querySelector("img"); - } - - var windowWidth = - window.innerWidth || - document.documentElement.clientWidth || - document.body.clientWidth; - - if (windowWidth > 769) { - media = currentSlide.querySelector(".ginner-container"); - } - - removeClass(overlay, "greset"); - - if (e.pageX > 20 && e.pageX < window.innerWidth - 20) { - return; - } - - e.preventDefault(); - } - }, - touchMove: function touchMove(e) { - if (!process) { - return; - } - - endCoords = e.targetTouches[0]; - - if (doingZoom || imageZoomed) { - return; - } - - if (isInlined && isInlined.offsetHeight > winHeight) { - var moved = startCoords.pageX - endCoords.pageX; - - if (Math.abs(moved) <= 13) { - return false; - } - } - - doingMove = true; - var xUp = e.targetTouches[0].clientX; - var yUp = e.targetTouches[0].clientY; - var xDiff = xDown - xUp; - var yDiff = yDown - yUp; - - if (Math.abs(xDiff) > Math.abs(yDiff)) { - vSwipe = false; - hSwipe = true; - } else { - hSwipe = false; - vSwipe = true; - } - - hDistance = endCoords.pageX - startCoords.pageX; - hDistancePercent = (hDistance * 100) / winWidth; - vDistance = endCoords.pageY - startCoords.pageY; - vDistancePercent = (vDistance * 100) / winHeight; - var opacity; - - if (vSwipe && mediaImage) { - opacity = 1 - Math.abs(vDistance) / winHeight; - overlay.style.opacity = opacity; - - if (instance.settings.touchFollowAxis) { - hDistancePercent = 0; - } - } - - if (hSwipe) { - opacity = 1 - Math.abs(hDistance) / winWidth; - media.style.opacity = opacity; - - if (instance.settings.touchFollowAxis) { - vDistancePercent = 0; - } - } - - if (!mediaImage) { - return cssTransform( - media, - "translate3d(".concat(hDistancePercent, "%, 0, 0)") - ); - } - - cssTransform( - media, - "translate3d(" - .concat(hDistancePercent, "%, ") - .concat(vDistancePercent, "%, 0)") - ); - }, - touchEnd: function touchEnd() { - if (!process) { - return; - } - - doingMove = false; - - if (imageZoomed || doingZoom) { - lastZoomedPosX = zoomedPosX; - lastZoomedPosY = zoomedPosY; - return; - } - - var v = Math.abs(parseInt(vDistancePercent)); - var h = Math.abs(parseInt(hDistancePercent)); - - if (v > 29 && mediaImage) { - instance.close(); - return; - } - - if (v < 29 && h < 25) { - addClass(overlay, "greset"); - overlay.style.opacity = 1; - return resetSlideMove(media); - } - }, - multipointEnd: function multipointEnd() { - setTimeout(function () { - doingZoom = false; - }, 50); - }, - multipointStart: function multipointStart() { - doingZoom = true; - initScale = currentScale ? currentScale : 1; - }, - pinch: function pinch(evt) { - if (!mediaImage || doingMove) { - return false; - } - - doingZoom = true; - mediaImage.scaleX = mediaImage.scaleY = initScale * evt.zoom; - var scale = initScale * evt.zoom; - imageZoomed = true; - - if (scale <= 1) { - imageZoomed = false; - scale = 1; - lastZoomedPosY = null; - lastZoomedPosX = null; - zoomedPosX = null; - zoomedPosY = null; - mediaImage.setAttribute("style", ""); - return; - } - - if (scale > maxScale) { - scale = maxScale; - } - - mediaImage.style.transform = "scale3d(" - .concat(scale, ", ") - .concat(scale, ", 1)"); - currentScale = scale; - }, - pressMove: function pressMove(e) { - if (imageZoomed && !doingZoom) { - var mhDistance = endCoords.pageX - startCoords.pageX; - var mvDistance = endCoords.pageY - startCoords.pageY; - - if (lastZoomedPosX) { - mhDistance = mhDistance + lastZoomedPosX; - } - - if (lastZoomedPosY) { - mvDistance = mvDistance + lastZoomedPosY; - } - - zoomedPosX = mhDistance; - zoomedPosY = mvDistance; - var style = "translate3d(" - .concat(mhDistance, "px, ") - .concat(mvDistance, "px, 0)"); - - if (currentScale) { - style += " scale3d(" - .concat(currentScale, ", ") - .concat(currentScale, ", 1)"); - } - - cssTransform(mediaImage, style); - } - }, - swipe: function swipe(evt) { - if (imageZoomed) { - return; - } - - if (doingZoom) { - doingZoom = false; - return; - } - - if (evt.direction == "Left") { - if (instance.index == instance.elements.length - 1) { - return resetSlideMove(media); - } - - instance.nextSlide(); - } - - if (evt.direction == "Right") { - if (instance.index == 0) { - return resetSlideMove(media); - } - - instance.prevSlide(); - } - }, - }); - instance.events["touch"] = touchInstance; - } - - var ZoomImages = (function () { - function ZoomImages(el, slide) { - var _this = this; - - var onclose = - arguments.length > 2 && arguments[2] !== undefined - ? arguments[2] - : null; - - _classCallCheck(this, ZoomImages); - - this.img = el; - this.slide = slide; - this.onclose = onclose; - - if (this.img.setZoomEvents) { - return false; - } - - this.active = false; - this.zoomedIn = false; - this.dragging = false; - this.currentX = null; - this.currentY = null; - this.initialX = null; - this.initialY = null; - this.xOffset = 0; - this.yOffset = 0; - this.img.addEventListener( - "mousedown", - function (e) { - return _this.dragStart(e); - }, - false - ); - this.img.addEventListener( - "mouseup", - function (e) { - return _this.dragEnd(e); - }, - false - ); - this.img.addEventListener( - "mousemove", - function (e) { - return _this.drag(e); - }, - false - ); - this.img.addEventListener( - "click", - function (e) { - if (_this.slide.classList.contains("dragging-nav")) { - _this.zoomOut(); - - return false; - } - - if (!_this.zoomedIn) { - return _this.zoomIn(); - } - - if (_this.zoomedIn && !_this.dragging) { - _this.zoomOut(); - } - }, - false - ); - this.img.setZoomEvents = true; - } - - _createClass(ZoomImages, [ - { - key: "zoomIn", - value: function zoomIn() { - var winWidth = this.widowWidth(); - - if (this.zoomedIn || winWidth <= 768) { - return; - } - - var img = this.img; - img.setAttribute("data-style", img.getAttribute("style")); - img.style.maxWidth = img.naturalWidth + "px"; - img.style.maxHeight = img.naturalHeight + "px"; - - if (img.naturalWidth > winWidth) { - var centerX = winWidth / 2 - img.naturalWidth / 2; - this.setTranslate(this.img.parentNode, centerX, 0); - } - - this.slide.classList.add("zoomed"); - this.zoomedIn = true; - }, - }, - { - key: "zoomOut", - value: function zoomOut() { - this.img.parentNode.setAttribute("style", ""); - this.img.setAttribute("style", this.img.getAttribute("data-style")); - this.slide.classList.remove("zoomed"); - this.zoomedIn = false; - this.currentX = null; - this.currentY = null; - this.initialX = null; - this.initialY = null; - this.xOffset = 0; - this.yOffset = 0; - - if (this.onclose && typeof this.onclose == "function") { - this.onclose(); - } - }, - }, - { - key: "dragStart", - value: function dragStart(e) { - e.preventDefault(); - - if (!this.zoomedIn) { - this.active = false; - return; - } - - if (e.type === "touchstart") { - this.initialX = e.touches[0].clientX - this.xOffset; - this.initialY = e.touches[0].clientY - this.yOffset; - } else { - this.initialX = e.clientX - this.xOffset; - this.initialY = e.clientY - this.yOffset; - } - - if (e.target === this.img) { - this.active = true; - this.img.classList.add("dragging"); - } - }, - }, - { - key: "dragEnd", - value: function dragEnd(e) { - var _this2 = this; - - e.preventDefault(); - this.initialX = this.currentX; - this.initialY = this.currentY; - this.active = false; - setTimeout(function () { - _this2.dragging = false; - _this2.img.isDragging = false; - - _this2.img.classList.remove("dragging"); - }, 100); - }, - }, - { - key: "drag", - value: function drag(e) { - if (this.active) { - e.preventDefault(); - - if (e.type === "touchmove") { - this.currentX = e.touches[0].clientX - this.initialX; - this.currentY = e.touches[0].clientY - this.initialY; - } else { - this.currentX = e.clientX - this.initialX; - this.currentY = e.clientY - this.initialY; - } - - this.xOffset = this.currentX; - this.yOffset = this.currentY; - this.img.isDragging = true; - this.dragging = true; - this.setTranslate(this.img, this.currentX, this.currentY); - } - }, - }, - { - key: "onMove", - value: function onMove(e) { - if (!this.zoomedIn) { - return; - } - - var xOffset = e.clientX - this.img.naturalWidth / 2; - var yOffset = e.clientY - this.img.naturalHeight / 2; - this.setTranslate(this.img, xOffset, yOffset); - }, - }, - { - key: "setTranslate", - value: function setTranslate(node, xPos, yPos) { - node.style.transform = - "translate3d(" + xPos + "px, " + yPos + "px, 0)"; - }, - }, - { - key: "widowWidth", - value: function widowWidth() { - return ( - window.innerWidth || - document.documentElement.clientWidth || - document.body.clientWidth - ); - }, - }, - ]); - - return ZoomImages; - })(); - - var DragSlides = (function () { - function DragSlides() { - var _this = this; - - var config = - arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - _classCallCheck(this, DragSlides); - - var dragEl = config.dragEl, - _config$toleranceX = config.toleranceX, - toleranceX = _config$toleranceX === void 0 ? 40 : _config$toleranceX, - _config$toleranceY = config.toleranceY, - toleranceY = _config$toleranceY === void 0 ? 65 : _config$toleranceY, - _config$slide = config.slide, - slide = _config$slide === void 0 ? null : _config$slide, - _config$instance = config.instance, - instance = _config$instance === void 0 ? null : _config$instance; - this.el = dragEl; - this.active = false; - this.dragging = false; - this.currentX = null; - this.currentY = null; - this.initialX = null; - this.initialY = null; - this.xOffset = 0; - this.yOffset = 0; - this.direction = null; - this.lastDirection = null; - this.toleranceX = toleranceX; - this.toleranceY = toleranceY; - this.toleranceReached = false; - this.dragContainer = this.el; - this.slide = slide; - this.instance = instance; - this.el.addEventListener( - "mousedown", - function (e) { - return _this.dragStart(e); - }, - false - ); - this.el.addEventListener( - "mouseup", - function (e) { - return _this.dragEnd(e); - }, - false - ); - this.el.addEventListener( - "mousemove", - function (e) { - return _this.drag(e); - }, - false - ); - } - - _createClass(DragSlides, [ - { - key: "dragStart", - value: function dragStart(e) { - if (this.slide.classList.contains("zoomed")) { - this.active = false; - return; - } - - if (e.type === "touchstart") { - this.initialX = e.touches[0].clientX - this.xOffset; - this.initialY = e.touches[0].clientY - this.yOffset; - } else { - this.initialX = e.clientX - this.xOffset; - this.initialY = e.clientY - this.yOffset; - } - - var clicked = e.target.nodeName.toLowerCase(); - var exludeClicks = ["input", "select", "textarea", "button", "a"]; - - if ( - e.target.classList.contains("nodrag") || - closest(e.target, ".nodrag") || - exludeClicks.indexOf(clicked) !== -1 - ) { - this.active = false; - return; - } - - e.preventDefault(); - - if ( - e.target === this.el || - (clicked !== "img" && closest(e.target, ".gslide-inline")) - ) { - this.active = true; - this.el.classList.add("dragging"); - this.dragContainer = closest(e.target, ".ginner-container"); - } - }, - }, - { - key: "dragEnd", - value: function dragEnd(e) { - var _this2 = this; - - e && e.preventDefault(); - this.initialX = 0; - this.initialY = 0; - this.currentX = null; - this.currentY = null; - this.initialX = null; - this.initialY = null; - this.xOffset = 0; - this.yOffset = 0; - this.active = false; - - if (this.doSlideChange) { - this.instance.preventOutsideClick = true; - this.doSlideChange == "right" && this.instance.prevSlide(); - this.doSlideChange == "left" && this.instance.nextSlide(); - } - - if (this.doSlideClose) { - this.instance.close(); - } - - if (!this.toleranceReached) { - this.setTranslate(this.dragContainer, 0, 0, true); - } - - setTimeout(function () { - _this2.instance.preventOutsideClick = false; - _this2.toleranceReached = false; - _this2.lastDirection = null; - _this2.dragging = false; - _this2.el.isDragging = false; - - _this2.el.classList.remove("dragging"); - - _this2.slide.classList.remove("dragging-nav"); - - _this2.dragContainer.style.transform = ""; - _this2.dragContainer.style.transition = ""; - }, 100); - }, - }, - { - key: "drag", - value: function drag(e) { - if (this.active) { - e.preventDefault(); - this.slide.classList.add("dragging-nav"); - - if (e.type === "touchmove") { - this.currentX = e.touches[0].clientX - this.initialX; - this.currentY = e.touches[0].clientY - this.initialY; - } else { - this.currentX = e.clientX - this.initialX; - this.currentY = e.clientY - this.initialY; - } - - this.xOffset = this.currentX; - this.yOffset = this.currentY; - this.el.isDragging = true; - this.dragging = true; - this.doSlideChange = false; - this.doSlideClose = false; - var currentXInt = Math.abs(this.currentX); - var currentYInt = Math.abs(this.currentY); - - if ( - currentXInt > 0 && - currentXInt >= Math.abs(this.currentY) && - (!this.lastDirection || this.lastDirection == "x") - ) { - this.yOffset = 0; - this.lastDirection = "x"; - this.setTranslate(this.dragContainer, this.currentX, 0); - var doChange = this.shouldChange(); - - if (!this.instance.settings.dragAutoSnap && doChange) { - this.doSlideChange = doChange; - } - - if (this.instance.settings.dragAutoSnap && doChange) { - this.instance.preventOutsideClick = true; - this.toleranceReached = true; - this.active = false; - this.instance.preventOutsideClick = true; - this.dragEnd(null); - doChange == "right" && this.instance.prevSlide(); - doChange == "left" && this.instance.nextSlide(); - return; - } - } - - if ( - this.toleranceY > 0 && - currentYInt > 0 && - currentYInt >= currentXInt && - (!this.lastDirection || this.lastDirection == "y") - ) { - this.xOffset = 0; - this.lastDirection = "y"; - this.setTranslate(this.dragContainer, 0, this.currentY); - var doClose = this.shouldClose(); - - if (!this.instance.settings.dragAutoSnap && doClose) { - this.doSlideClose = true; - } - - if (this.instance.settings.dragAutoSnap && doClose) { - this.instance.close(); - } - - return; - } - } - }, - }, - { - key: "shouldChange", - value: function shouldChange() { - var doChange = false; - var currentXInt = Math.abs(this.currentX); - - if (currentXInt >= this.toleranceX) { - var dragDir = this.currentX > 0 ? "right" : "left"; - - if ( - (dragDir == "left" && - this.slide !== this.slide.parentNode.lastChild) || - (dragDir == "right" && - this.slide !== this.slide.parentNode.firstChild) - ) { - doChange = dragDir; - } - } - - return doChange; - }, - }, - { - key: "shouldClose", - value: function shouldClose() { - var doClose = false; - var currentYInt = Math.abs(this.currentY); - - if (currentYInt >= this.toleranceY) { - doClose = true; - } - - return doClose; - }, - }, - { - key: "setTranslate", - value: function setTranslate(node, xPos, yPos) { - var animated = - arguments.length > 3 && arguments[3] !== undefined - ? arguments[3] - : false; - - if (animated) { - node.style.transition = "all .2s ease"; - } else { - node.style.transition = ""; - } - - node.style.transform = "translate3d(" - .concat(xPos, "px, ") - .concat(yPos, "px, 0)"); - }, - }, - ]); - - return DragSlides; - })(); - - function slideImage(slide, data, index, callback) { - var slideMedia = slide.querySelector(".gslide-media"); - var img = new Image(); - var titleID = "gSlideTitle_" + index; - var textID = "gSlideDesc_" + index; - img.addEventListener( - "load", - function () { - if (isFunction(callback)) { - callback(); - } - }, - false - ); - img.src = data.href; - - if (data.sizes != "" && data.srcset != "") { - img.sizes = data.sizes; - img.srcset = data.srcset; - } - - img.alt = ""; - - if (!isNil(data.alt) && data.alt !== "") { - img.alt = data.alt; - } - - if (data.title !== "") { - img.setAttribute("aria-labelledby", titleID); - } - - if (data.description !== "") { - img.setAttribute("aria-describedby", textID); - } - - if (data.hasOwnProperty("_hasCustomWidth") && data._hasCustomWidth) { - img.style.width = data.width; - } - - if (data.hasOwnProperty("_hasCustomHeight") && data._hasCustomHeight) { - img.style.height = data.height; - } - - slideMedia.insertBefore(img, slideMedia.firstChild); - return; - } - - function slideVideo(slide, data, index, callback) { - var _this = this; - - var slideContainer = slide.querySelector(".ginner-container"); - var videoID = "gvideo" + index; - var slideMedia = slide.querySelector(".gslide-media"); - var videoPlayers = this.getAllPlayers(); - addClass(slideContainer, "gvideo-container"); - slideMedia.insertBefore( - createHTML('
'), - slideMedia.firstChild - ); - var videoWrapper = slide.querySelector(".gvideo-wrapper"); - injectAssets(this.settings.plyr.css, "Plyr"); - var url = data.href; - var protocol = location.protocol.replace(":", ""); - var videoSource = ""; - var embedID = ""; - var customPlaceholder = false; - - if (protocol == "file") { - protocol = "http"; - } - - slideMedia.style.maxWidth = data.width; - injectAssets(this.settings.plyr.js, "Plyr", function () { - if (url.match(/vimeo\.com\/([0-9]*)/)) { - var vimeoID = /vimeo.*\/(\d+)/i.exec(url); - videoSource = "vimeo"; - embedID = vimeoID[1]; - } - - if ( - url.match( - /(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/ - ) || - url.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/) || - url.match( - /(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/ - ) - ) { - var youtubeID = getYoutubeID(url); - videoSource = "youtube"; - embedID = youtubeID; - } - - if (url.match(/\.(mp4|ogg|webm|mov)$/) !== null) { - videoSource = "local"; - var html = '"; - customPlaceholder = createHTML(html); - } - - var placeholder = customPlaceholder - ? customPlaceholder - : createHTML( - '
') - ); - addClass(videoWrapper, "".concat(videoSource, "-video gvideo")); - videoWrapper.appendChild(placeholder); - videoWrapper.setAttribute("data-id", videoID); - videoWrapper.setAttribute("data-index", index); - var playerConfig = has(_this.settings.plyr, "config") - ? _this.settings.plyr.config - : {}; - var player = new Plyr("#" + videoID, playerConfig); - player.on("ready", function (event) { - var instance = event.detail.plyr; - videoPlayers[videoID] = instance; - - if (isFunction(callback)) { - callback(); - } - }); - waitUntil( - function () { - return ( - slide.querySelector("iframe") && - slide.querySelector("iframe").dataset.ready == "true" - ); - }, - function () { - _this.resize(slide); - } - ); - player.on("enterfullscreen", handleMediaFullScreen); - player.on("exitfullscreen", handleMediaFullScreen); - }); - } - - function getYoutubeID(url) { - var videoID = ""; - url = url - .replace(/(>|<)/gi, "") - .split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/); - - if (url[2] !== undefined) { - videoID = url[2].split(/[^0-9a-z_\-]/i); - videoID = videoID[0]; - } else { - videoID = url; - } - - return videoID; - } - - function handleMediaFullScreen(event) { - var media = closest(event.target, ".gslide-media"); - - if (event.type == "enterfullscreen") { - addClass(media, "fullscreen"); - } - - if (event.type == "exitfullscreen") { - removeClass(media, "fullscreen"); - } - } - - function slideInline(slide, data, index, callback) { - var _this = this; - - var slideMedia = slide.querySelector(".gslide-media"); - var hash = - has(data, "href") && data.href - ? data.href.split("#").pop().trim() - : false; - var content = has(data, "content") && data.content ? data.content : false; - var innerContent; - - if (content) { - if (isString(content)) { - innerContent = createHTML( - '
'.concat(content, "
") - ); - } - - if (isNode(content)) { - if (content.style.display == "none") { - content.style.display = "block"; - } - - var container = document.createElement("div"); - container.className = "ginlined-content"; - container.appendChild(content); - innerContent = container; - } - } - - if (hash) { - var div = document.getElementById(hash); - - if (!div) { - return false; - } - - var cloned = div.cloneNode(true); - cloned.style.height = data.height; - cloned.style.maxWidth = data.width; - addClass(cloned, "ginlined-content"); - innerContent = cloned; - } - - if (!innerContent) { - console.error("Unable to append inline slide content", data); - return false; - } - - slideMedia.style.height = data.height; - slideMedia.style.width = data.width; - slideMedia.appendChild(innerContent); - this.events["inlineclose" + hash] = addEvent("click", { - onElement: slideMedia.querySelectorAll(".gtrigger-close"), - withCallback: function withCallback(e) { - e.preventDefault(); - - _this.close(); - }, - }); - - if (isFunction(callback)) { - callback(); - } - - return; - } - - function slideIframe(slide, data, index, callback) { - var slideMedia = slide.querySelector(".gslide-media"); - var iframe = createIframe({ - url: data.href, - callback: callback, - }); - slideMedia.parentNode.style.maxWidth = data.width; - slideMedia.parentNode.style.height = data.height; - slideMedia.appendChild(iframe); - return; - } - - var SlideConfigParser = (function () { - function SlideConfigParser() { - var slideParamas = - arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - _classCallCheck(this, SlideConfigParser); - - this.defaults = { - href: "", - sizes: "", - srcset: "", - title: "", - type: "", - description: "", - alt: "", - descPosition: "bottom", - effect: "", - width: "", - height: "", - content: false, - zoomable: true, - draggable: true, - }; - - if (isObject(slideParamas)) { - this.defaults = extend(this.defaults, slideParamas); - } - } - - _createClass(SlideConfigParser, [ - { - key: "sourceType", - value: function sourceType(url) { - var origin = url; - url = url.toLowerCase(); - - if ( - url.match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/) !== null - ) { - return "image"; - } - - if ( - url.match( - /(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/ - ) || - url.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/) || - url.match( - /(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/ - ) - ) { - return "video"; - } - - if (url.match(/vimeo\.com\/([0-9]*)/)) { - return "video"; - } - - if (url.match(/\.(mp4|ogg|webm|mov)/) !== null) { - return "video"; - } - - if (url.match(/\.(mp3|wav|wma|aac|ogg)/) !== null) { - return "audio"; - } - - if (url.indexOf("#") > -1) { - var hash = origin.split("#").pop(); - - if (hash.trim() !== "") { - return "inline"; - } - } - - if (url.indexOf("goajax=true") > -1) { - return "ajax"; - } - - return "external"; - }, - }, - { - key: "parseConfig", - value: function parseConfig(element, settings) { - var _this = this; - - var data = extend( - { - descPosition: settings.descPosition, - }, - this.defaults - ); - - if (isObject(element) && !isNode(element)) { - if (!has(element, "type")) { - if (has(element, "content") && element.content) { - element.type = "inline"; - } else if (has(element, "href")) { - element.type = this.sourceType(element.href); - } - } - - var objectData = extend(data, element); - this.setSize(objectData, settings); - return objectData; - } - - var url = ""; - var config = element.getAttribute("data-glightbox"); - var nodeType = element.nodeName.toLowerCase(); - - if (nodeType === "a") { - url = element.href; - } - - if (nodeType === "img") { - url = element.src; - data.alt = element.alt; - } - - data.href = url; - each(data, function (val, key) { - if (has(settings, key) && key !== "width") { - data[key] = settings[key]; - } - - var nodeData = element.dataset[key]; - - if (!isNil(nodeData)) { - data[key] = _this.sanitizeValue(nodeData); - } - }); - - if (data.content) { - data.type = "inline"; - } - - if (!data.type && url) { - data.type = this.sourceType(url); - } - - if (!isNil(config)) { - var cleanKeys = []; - each(data, function (v, k) { - cleanKeys.push(";\\s?" + k); - }); - cleanKeys = cleanKeys.join("\\s?:|"); - - if (config.trim() !== "") { - each(data, function (val, key) { - var str = config; - var match = "s?" + key + "s?:s?(.*?)(" + cleanKeys + "s?:|$)"; - var regex = new RegExp(match); - var matches = str.match(regex); - - if (matches && matches.length && matches[1]) { - var value = matches[1].trim().replace(/;\s*$/, ""); - data[key] = _this.sanitizeValue(value); - } - }); - } - } else { - if (!data.title && nodeType == "a") { - var title = element.title; - - if (!isNil(title) && title !== "") { - data.title = title; - } - } - - if (!data.title && nodeType == "img") { - var alt = element.alt; - - if (!isNil(alt) && alt !== "") { - data.title = alt; - } - } - } - - if (data.description && data.description.substring(0, 1) === ".") { - var description; - - try { - description = document.querySelector(data.description).innerHTML; - } catch (error) { - if (!(error instanceof DOMException)) { - throw error; - } - } - - if (description) { - data.description = description; - } - } - - if (!data.description) { - var nodeDesc = element.querySelector(".glightbox-desc"); - - if (nodeDesc) { - data.description = nodeDesc.innerHTML; - } - } - - this.setSize(data, settings, element); - this.slideConfig = data; - return data; - }, - }, - { - key: "setSize", - value: function setSize(data, settings) { - var element = - arguments.length > 2 && arguments[2] !== undefined - ? arguments[2] - : null; - var defaultWith = - data.type == "video" - ? this.checkSize(settings.videosWidth) - : this.checkSize(settings.width); - var defaultHeight = this.checkSize(settings.height); - data.width = - has(data, "width") && data.width !== "" - ? this.checkSize(data.width) - : defaultWith; - data.height = - has(data, "height") && data.height !== "" - ? this.checkSize(data.height) - : defaultHeight; - - if (element && data.type == "image") { - data._hasCustomWidth = element.dataset.width ? true : false; - data._hasCustomHeight = element.dataset.height ? true : false; - } - - return data; - }, - }, - { - key: "checkSize", - value: function checkSize(size) { - return isNumber(size) ? "".concat(size, "px") : size; - }, - }, - { - key: "sanitizeValue", - value: function sanitizeValue(val) { - if (val !== "true" && val !== "false") { - return val; - } - - return val === "true"; - }, - }, - ]); - - return SlideConfigParser; - })(); - - var Slide = (function () { - function Slide(el, instance, index) { - _classCallCheck(this, Slide); - - this.element = el; - this.instance = instance; - this.index = index; - } - - _createClass(Slide, [ - { - key: "setContent", - value: function setContent() { - var _this = this; - - var slide = - arguments.length > 0 && arguments[0] !== undefined - ? arguments[0] - : null; - var callback = - arguments.length > 1 && arguments[1] !== undefined - ? arguments[1] - : false; - - if (hasClass(slide, "loaded")) { - return false; - } - - var settings = this.instance.settings; - var slideConfig = this.slideConfig; - var isMobileDevice = isMobile(); - - if (isFunction(settings.beforeSlideLoad)) { - settings.beforeSlideLoad({ - index: this.index, - slide: slide, - player: false, - }); - } - - var type = slideConfig.type; - var position = slideConfig.descPosition; - var slideMedia = slide.querySelector(".gslide-media"); - var slideTitle = slide.querySelector(".gslide-title"); - var slideText = slide.querySelector(".gslide-desc"); - var slideDesc = slide.querySelector(".gdesc-inner"); - var finalCallback = callback; - var titleID = "gSlideTitle_" + this.index; - var textID = "gSlideDesc_" + this.index; - - if (isFunction(settings.afterSlideLoad)) { - finalCallback = function finalCallback() { - if (isFunction(callback)) { - callback(); - } - - settings.afterSlideLoad({ - index: _this.index, - slide: slide, - player: _this.instance.getSlidePlayerInstance(_this.index), - }); - }; - } - - if (slideConfig.title == "" && slideConfig.description == "") { - if (slideDesc) { - slideDesc.parentNode.parentNode.removeChild(slideDesc.parentNode); - } - } else { - if (slideTitle && slideConfig.title !== "") { - slideTitle.id = titleID; - slideTitle.innerHTML = slideConfig.title; - } else { - slideTitle.parentNode.removeChild(slideTitle); - } - - if (slideText && slideConfig.description !== "") { - slideText.id = textID; - - if (isMobileDevice && settings.moreLength > 0) { - slideConfig.smallDescription = this.slideShortDesc( - slideConfig.description, - settings.moreLength, - settings.moreText - ); - slideText.innerHTML = slideConfig.smallDescription; - this.descriptionEvents(slideText, slideConfig); - } else { - slideText.innerHTML = slideConfig.description; - } - } else { - slideText.parentNode.removeChild(slideText); - } - - addClass(slideMedia.parentNode, "desc-".concat(position)); - addClass(slideDesc.parentNode, "description-".concat(position)); - } - - addClass(slideMedia, "gslide-".concat(type)); - addClass(slide, "loaded"); - - if (type === "video") { - slideVideo.apply(this.instance, [ - slide, - slideConfig, - this.index, - finalCallback, - ]); - return; - } - - if (type === "external") { - slideIframe.apply(this, [ - slide, - slideConfig, - this.index, - finalCallback, - ]); - return; - } - - if (type === "inline") { - slideInline.apply(this.instance, [ - slide, - slideConfig, - this.index, - finalCallback, - ]); - - if (slideConfig.draggable) { - new DragSlides({ - dragEl: slide.querySelector(".gslide-inline"), - toleranceX: settings.dragToleranceX, - toleranceY: settings.dragToleranceY, - slide: slide, - instance: this.instance, - }); - } - - return; - } - - if (type === "image") { - slideImage(slide, slideConfig, this.index, function () { - var img = slide.querySelector("img"); - - if (slideConfig.draggable) { - new DragSlides({ - dragEl: img, - toleranceX: settings.dragToleranceX, - toleranceY: settings.dragToleranceY, - slide: slide, - instance: _this.instance, - }); - } - - if (slideConfig.zoomable && img.naturalWidth > img.offsetWidth) { - addClass(img, "zoomable"); - new ZoomImages(img, slide, function () { - _this.instance.resize(); - }); - } - - if (isFunction(finalCallback)) { - finalCallback(); - } - }); - return; - } - - if (isFunction(finalCallback)) { - finalCallback(); - } - }, - }, - { - key: "slideShortDesc", - value: function slideShortDesc(string) { - var n = - arguments.length > 1 && arguments[1] !== undefined - ? arguments[1] - : 50; - var wordBoundary = - arguments.length > 2 && arguments[2] !== undefined - ? arguments[2] - : false; - var div = document.createElement("div"); - div.innerHTML = string; - var cleanedString = div.innerText; - var useWordBoundary = wordBoundary; - string = cleanedString.trim(); - - if (string.length <= n) { - return string; - } - - var subString = string.substr(0, n - 1); - - if (!useWordBoundary) { - return subString; - } - - div = null; - return ( - subString + - '... ' + - wordBoundary + - "" - ); - }, - }, - { - key: "descriptionEvents", - value: function descriptionEvents(desc, data) { - var _this2 = this; - - var moreLink = desc.querySelector(".desc-more"); - - if (!moreLink) { - return false; - } - - addEvent("click", { - onElement: moreLink, - withCallback: function withCallback(event, target) { - event.preventDefault(); - var body = document.body; - var desc = closest(target, ".gslide-desc"); - - if (!desc) { - return false; - } - - desc.innerHTML = data.description; - addClass(body, "gdesc-open"); - var shortEvent = addEvent("click", { - onElement: [body, closest(desc, ".gslide-description")], - withCallback: function withCallback(event, target) { - if (event.target.nodeName.toLowerCase() !== "a") { - removeClass(body, "gdesc-open"); - addClass(body, "gdesc-closed"); - desc.innerHTML = data.smallDescription; - - _this2.descriptionEvents(desc, data); - - setTimeout(function () { - removeClass(body, "gdesc-closed"); - }, 400); - shortEvent.destroy(); - } - }, - }); - }, - }); - }, - }, - { - key: "create", - value: function create() { - return createHTML(this.instance.settings.slideHTML); - }, - }, - { - key: "getConfig", - value: function getConfig() { - if ( - !isNode(this.element) && - !this.element.hasOwnProperty("draggable") - ) { - this.element.draggable = this.instance.settings.draggable; - } - - var parser = new SlideConfigParser( - this.instance.settings.slideExtraAttributes - ); - this.slideConfig = parser.parseConfig( - this.element, - this.instance.settings - ); - return this.slideConfig; - }, - }, - ]); - - return Slide; - })(); - - var _version = "3.1.1"; - - var isMobile$1 = isMobile(); - - var isTouch$1 = isTouch(); - - var html = document.getElementsByTagName("html")[0]; - var defaults = { - selector: ".glightbox", - elements: null, - skin: "clean", - theme: "clean", - closeButton: true, - startAt: null, - autoplayVideos: true, - autofocusVideos: true, - descPosition: "bottom", - width: "900px", - height: "506px", - videosWidth: "960px", - beforeSlideChange: null, - afterSlideChange: null, - beforeSlideLoad: null, - afterSlideLoad: null, - slideInserted: null, - slideRemoved: null, - slideExtraAttributes: null, - onOpen: null, - onClose: null, - loop: false, - zoomable: true, - draggable: true, - dragAutoSnap: false, - dragToleranceX: 40, - dragToleranceY: 65, - preload: true, - oneSlidePerOpen: false, - touchNavigation: true, - touchFollowAxis: true, - keyboardNavigation: true, - closeOnOutsideClick: true, - plugins: false, - plyr: { - css: "https://cdn.plyr.io/3.6.8/plyr.css", - js: "https://cdn.plyr.io/3.6.8/plyr.js", - config: { - ratio: "16:9", - fullscreen: { - enabled: true, - iosNative: true, - }, - youtube: { - noCookie: true, - rel: 0, - showinfo: 0, - iv_load_policy: 3, - }, - vimeo: { - byline: false, - portrait: false, - title: false, - transparent: false, - }, - }, - }, - openEffect: "zoom", - closeEffect: "zoom", - slideEffect: "slide", - moreText: "See more", - moreLength: 60, - cssEfects: { - fade: { - in: "fadeIn", - out: "fadeOut", - }, - zoom: { - in: "zoomIn", - out: "zoomOut", - }, - slide: { - in: "slideInRight", - out: "slideOutLeft", - }, - slideBack: { - in: "slideInLeft", - out: "slideOutRight", - }, - none: { - in: "none", - out: "none", - }, - }, - svg: { - close: - '', - next: ' ', - prev: '', - }, - }; - defaults.slideHTML = - '
\n
\n
\n
\n
\n
\n
\n

\n
\n
\n
\n
\n
\n
'; - defaults.lightboxHTML = - ''; - - var GlightboxInit = (function () { - function GlightboxInit() { - var options = - arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - _classCallCheck(this, GlightboxInit); - - this.customOptions = options; - this.settings = extend(defaults, options); - this.effectsClasses = this.getAnimationClasses(); - this.videoPlayers = {}; - this.apiEvents = []; - this.fullElementsList = false; - } - - _createClass(GlightboxInit, [ - { - key: "init", - value: function init() { - var _this = this; - - var selector = this.getSelector(); - - if (selector) { - this.baseEvents = addEvent("click", { - onElement: selector, - withCallback: function withCallback(e, target) { - e.preventDefault(); - - _this.open(target); - }, - }); - } - - this.elements = this.getElements(); - }, - }, - { - key: "open", - value: function open() { - var element = - arguments.length > 0 && arguments[0] !== undefined - ? arguments[0] - : null; - var startAt = - arguments.length > 1 && arguments[1] !== undefined - ? arguments[1] - : null; - - if (this.elements.length == 0) { - return false; - } - - this.activeSlide = null; - this.prevActiveSlideIndex = null; - this.prevActiveSlide = null; - var index = isNumber(startAt) ? startAt : this.settings.startAt; - - if (isNode(element)) { - var gallery = element.getAttribute("data-gallery"); - - if (gallery) { - this.fullElementsList = this.elements; - this.elements = this.getGalleryElements(this.elements, gallery); - } - - if (isNil(index)) { - index = this.getElementIndex(element); - - if (index < 0) { - index = 0; - } - } - } - - if (!isNumber(index)) { - index = 0; - } - - this.build(); - - animateElement( - this.overlay, - this.settings.openEffect == "none" - ? "none" - : this.settings.cssEfects.fade["in"] - ); - - var body = document.body; - var scrollBar = - window.innerWidth - document.documentElement.clientWidth; - - if (scrollBar > 0) { - var styleSheet = document.createElement("style"); - styleSheet.type = "text/css"; - styleSheet.className = "gcss-styles"; - styleSheet.innerText = ".gscrollbar-fixer {margin-right: ".concat( - scrollBar, - "px}" - ); - document.head.appendChild(styleSheet); - - addClass(body, "gscrollbar-fixer"); - } - - addClass(body, "glightbox-open"); - - addClass(html, "glightbox-open"); - - if (isMobile$1) { - addClass(document.body, "glightbox-mobile"); - - this.settings.slideEffect = "slide"; - } - - this.showSlide(index, true); - - if (this.elements.length == 1) { - addClass(this.prevButton, "glightbox-button-hidden"); - - addClass(this.nextButton, "glightbox-button-hidden"); - } else { - removeClass(this.prevButton, "glightbox-button-hidden"); - - removeClass(this.nextButton, "glightbox-button-hidden"); - } - - this.lightboxOpen = true; - this.trigger("open"); - - if (isFunction(this.settings.onOpen)) { - this.settings.onOpen(); - } - - if (isTouch$1 && this.settings.touchNavigation) { - touchNavigation(this); - } - - if (this.settings.keyboardNavigation) { - keyboardNavigation(this); - } - }, - }, - { - key: "openAt", - value: function openAt() { - var index = - arguments.length > 0 && arguments[0] !== undefined - ? arguments[0] - : 0; - this.open(null, index); - }, - }, - { - key: "showSlide", - value: function showSlide() { - var _this2 = this; - - var index = - arguments.length > 0 && arguments[0] !== undefined - ? arguments[0] - : 0; - var first = - arguments.length > 1 && arguments[1] !== undefined - ? arguments[1] - : false; - - show(this.loader); - - this.index = parseInt(index); - var current = this.slidesContainer.querySelector(".current"); - - if (current) { - removeClass(current, "current"); - } - - this.slideAnimateOut(); - var slideNode = - this.slidesContainer.querySelectorAll(".gslide")[index]; - - if (hasClass(slideNode, "loaded")) { - this.slideAnimateIn(slideNode, first); - - hide(this.loader); - } else { - show(this.loader); - - var slide = this.elements[index]; - var slideData = { - index: this.index, - slide: slideNode, - slideNode: slideNode, - slideConfig: slide.slideConfig, - slideIndex: this.index, - trigger: slide.node, - player: null, - }; - this.trigger("slide_before_load", slideData); - slide.instance.setContent(slideNode, function () { - hide(_this2.loader); - - _this2.resize(); - - _this2.slideAnimateIn(slideNode, first); - - _this2.trigger("slide_after_load", slideData); - }); - } - - this.slideDescription = slideNode.querySelector( - ".gslide-description" - ); - this.slideDescriptionContained = - this.slideDescription && - hasClass(this.slideDescription.parentNode, "gslide-media"); - - if (this.settings.preload) { - this.preloadSlide(index + 1); - this.preloadSlide(index - 1); - } - - this.updateNavigationClasses(); - this.activeSlide = slideNode; - }, - }, - { - key: "preloadSlide", - value: function preloadSlide(index) { - var _this3 = this; - - if (index < 0 || index > this.elements.length - 1) { - return false; - } - - if (isNil(this.elements[index])) { - return false; - } - - var slideNode = - this.slidesContainer.querySelectorAll(".gslide")[index]; - - if (hasClass(slideNode, "loaded")) { - return false; - } - - var slide = this.elements[index]; - var type = slide.type; - var slideData = { - index: index, - slide: slideNode, - slideNode: slideNode, - slideConfig: slide.slideConfig, - slideIndex: index, - trigger: slide.node, - player: null, - }; - this.trigger("slide_before_load", slideData); - - if (type == "video" || type == "external") { - setTimeout(function () { - slide.instance.setContent(slideNode, function () { - _this3.trigger("slide_after_load", slideData); - }); - }, 200); - } else { - slide.instance.setContent(slideNode, function () { - _this3.trigger("slide_after_load", slideData); - }); - } - }, - }, - { - key: "prevSlide", - value: function prevSlide() { - this.goToSlide(this.index - 1); - }, - }, - { - key: "nextSlide", - value: function nextSlide() { - this.goToSlide(this.index + 1); - }, - }, - { - key: "goToSlide", - value: function goToSlide() { - var index = - arguments.length > 0 && arguments[0] !== undefined - ? arguments[0] - : false; - this.prevActiveSlide = this.activeSlide; - this.prevActiveSlideIndex = this.index; - - if (!this.loop() && (index < 0 || index > this.elements.length - 1)) { - return false; - } - - if (index < 0) { - index = this.elements.length - 1; - } else if (index >= this.elements.length) { - index = 0; - } - - this.showSlide(index); - }, - }, - { - key: "insertSlide", - value: function insertSlide() { - var config = - arguments.length > 0 && arguments[0] !== undefined - ? arguments[0] - : {}; - var index = - arguments.length > 1 && arguments[1] !== undefined - ? arguments[1] - : -1; - - if (index < 0) { - index = this.elements.length; - } - - var slide = new Slide(config, this, index); - var data = slide.getConfig(); - - var slideInfo = extend({}, data); - - var newSlide = slide.create(); - var totalSlides = this.elements.length - 1; - slideInfo.index = index; - slideInfo.node = false; - slideInfo.instance = slide; - slideInfo.slideConfig = data; - this.elements.splice(index, 0, slideInfo); - var addedSlideNode = null; - var addedSlidePlayer = null; - - if (this.slidesContainer) { - if (index > totalSlides) { - this.slidesContainer.appendChild(newSlide); - } else { - var existingSlide = - this.slidesContainer.querySelectorAll(".gslide")[index]; - this.slidesContainer.insertBefore(newSlide, existingSlide); - } - - if ( - (this.settings.preload && this.index == 0 && index == 0) || - this.index - 1 == index || - this.index + 1 == index - ) { - this.preloadSlide(index); - } - - if (this.index == 0 && index == 0) { - this.index = 1; - } - - this.updateNavigationClasses(); - addedSlideNode = - this.slidesContainer.querySelectorAll(".gslide")[index]; - addedSlidePlayer = this.getSlidePlayerInstance(index); - slideInfo.slideNode = addedSlideNode; - } - - this.trigger("slide_inserted", { - index: index, - slide: addedSlideNode, - slideNode: addedSlideNode, - slideConfig: data, - slideIndex: index, - trigger: null, - player: addedSlidePlayer, - }); - - if (isFunction(this.settings.slideInserted)) { - this.settings.slideInserted({ - index: index, - slide: addedSlideNode, - player: addedSlidePlayer, - }); - } - }, - }, - { - key: "removeSlide", - value: function removeSlide() { - var index = - arguments.length > 0 && arguments[0] !== undefined - ? arguments[0] - : -1; - - if (index < 0 || index > this.elements.length - 1) { - return false; - } - - var slide = - this.slidesContainer && - this.slidesContainer.querySelectorAll(".gslide")[index]; - - if (slide) { - if (this.getActiveSlideIndex() == index) { - if (index == this.elements.length - 1) { - this.prevSlide(); - } else { - this.nextSlide(); - } - } - - slide.parentNode.removeChild(slide); - } - - this.elements.splice(index, 1); - this.trigger("slide_removed", index); - - if (isFunction(this.settings.slideRemoved)) { - this.settings.slideRemoved(index); - } - }, - }, - { - key: "slideAnimateIn", - value: function slideAnimateIn(slide, first) { - var _this4 = this; - - var slideMedia = slide.querySelector(".gslide-media"); - var slideDesc = slide.querySelector(".gslide-description"); - var prevData = { - index: this.prevActiveSlideIndex, - slide: this.prevActiveSlide, - slideNode: this.prevActiveSlide, - slideIndex: this.prevActiveSlide, - slideConfig: isNil(this.prevActiveSlideIndex) - ? null - : this.elements[this.prevActiveSlideIndex].slideConfig, - trigger: isNil(this.prevActiveSlideIndex) - ? null - : this.elements[this.prevActiveSlideIndex].node, - player: this.getSlidePlayerInstance(this.prevActiveSlideIndex), - }; - var nextData = { - index: this.index, - slide: this.activeSlide, - slideNode: this.activeSlide, - slideConfig: this.elements[this.index].slideConfig, - slideIndex: this.index, - trigger: this.elements[this.index].node, - player: this.getSlidePlayerInstance(this.index), - }; - - if (slideMedia.offsetWidth > 0 && slideDesc) { - hide(slideDesc); - - slideDesc.style.display = ""; - } - - removeClass(slide, this.effectsClasses); - - if (first) { - animateElement( - slide, - this.settings.cssEfects[this.settings.openEffect]["in"], - function () { - if (_this4.settings.autoplayVideos) { - _this4.slidePlayerPlay(slide); - } - - _this4.trigger("slide_changed", { - prev: prevData, - current: nextData, - }); - - if (isFunction(_this4.settings.afterSlideChange)) { - _this4.settings.afterSlideChange.apply(_this4, [ - prevData, - nextData, - ]); - } - } - ); - } else { - var effectName = this.settings.slideEffect; - var animIn = - effectName !== "none" - ? this.settings.cssEfects[effectName]["in"] - : effectName; - - if (this.prevActiveSlideIndex > this.index) { - if (this.settings.slideEffect == "slide") { - animIn = this.settings.cssEfects.slideBack["in"]; - } - } - - animateElement(slide, animIn, function () { - if (_this4.settings.autoplayVideos) { - _this4.slidePlayerPlay(slide); - } - - _this4.trigger("slide_changed", { - prev: prevData, - current: nextData, - }); - - if (isFunction(_this4.settings.afterSlideChange)) { - _this4.settings.afterSlideChange.apply(_this4, [ - prevData, - nextData, - ]); - } - }); - } - - setTimeout(function () { - _this4.resize(slide); - }, 100); - - addClass(slide, "current"); - }, - }, - { - key: "slideAnimateOut", - value: function slideAnimateOut() { - if (!this.prevActiveSlide) { - return false; - } - - var prevSlide = this.prevActiveSlide; - - removeClass(prevSlide, this.effectsClasses); - - addClass(prevSlide, "prev"); - - var animation = this.settings.slideEffect; - var animOut = - animation !== "none" - ? this.settings.cssEfects[animation].out - : animation; - this.slidePlayerPause(prevSlide); - this.trigger("slide_before_change", { - prev: { - index: this.prevActiveSlideIndex, - slide: this.prevActiveSlide, - slideNode: this.prevActiveSlide, - slideIndex: this.prevActiveSlideIndex, - slideConfig: isNil(this.prevActiveSlideIndex) - ? null - : this.elements[this.prevActiveSlideIndex].slideConfig, - trigger: isNil(this.prevActiveSlideIndex) - ? null - : this.elements[this.prevActiveSlideIndex].node, - player: this.getSlidePlayerInstance(this.prevActiveSlideIndex), - }, - current: { - index: this.index, - slide: this.activeSlide, - slideNode: this.activeSlide, - slideIndex: this.index, - slideConfig: this.elements[this.index].slideConfig, - trigger: this.elements[this.index].node, - player: this.getSlidePlayerInstance(this.index), - }, - }); - - if (isFunction(this.settings.beforeSlideChange)) { - this.settings.beforeSlideChange.apply(this, [ - { - index: this.prevActiveSlideIndex, - slide: this.prevActiveSlide, - player: this.getSlidePlayerInstance(this.prevActiveSlideIndex), - }, - { - index: this.index, - slide: this.activeSlide, - player: this.getSlidePlayerInstance(this.index), - }, - ]); - } - - if ( - this.prevActiveSlideIndex > this.index && - this.settings.slideEffect == "slide" - ) { - animOut = this.settings.cssEfects.slideBack.out; - } - - animateElement(prevSlide, animOut, function () { - var container = prevSlide.querySelector(".ginner-container"); - var media = prevSlide.querySelector(".gslide-media"); - var desc = prevSlide.querySelector(".gslide-description"); - container.style.transform = ""; - media.style.transform = ""; - - removeClass(media, "greset"); - - media.style.opacity = ""; - - if (desc) { - desc.style.opacity = ""; - } - - removeClass(prevSlide, "prev"); - }); - }, - }, - { - key: "getAllPlayers", - value: function getAllPlayers() { - return this.videoPlayers; - }, - }, - { - key: "getSlidePlayerInstance", - value: function getSlidePlayerInstance(index) { - var id = "gvideo" + index; - var videoPlayers = this.getAllPlayers(); - - if (has(videoPlayers, id) && videoPlayers[id]) { - return videoPlayers[id]; - } - - return false; - }, - }, - { - key: "stopSlideVideo", - value: function stopSlideVideo(slide) { - if (isNode(slide)) { - var node = slide.querySelector(".gvideo-wrapper"); - - if (node) { - slide = node.getAttribute("data-index"); - } - } - - console.log("stopSlideVideo is deprecated, use slidePlayerPause"); - var player = this.getSlidePlayerInstance(slide); - - if (player && player.playing) { - player.pause(); - } - }, - }, - { - key: "slidePlayerPause", - value: function slidePlayerPause(slide) { - if (isNode(slide)) { - var node = slide.querySelector(".gvideo-wrapper"); - - if (node) { - slide = node.getAttribute("data-index"); - } - } - - var player = this.getSlidePlayerInstance(slide); - - if (player && player.playing) { - player.pause(); - } - }, - }, - { - key: "playSlideVideo", - value: function playSlideVideo(slide) { - if (isNode(slide)) { - var node = slide.querySelector(".gvideo-wrapper"); - - if (node) { - slide = node.getAttribute("data-index"); - } - } - - console.log("playSlideVideo is deprecated, use slidePlayerPlay"); - var player = this.getSlidePlayerInstance(slide); - - if (player && !player.playing) { - player.play(); - } - }, - }, - { - key: "slidePlayerPlay", - value: function slidePlayerPlay(slide) { - if (isNode(slide)) { - var node = slide.querySelector(".gvideo-wrapper"); - - if (node) { - slide = node.getAttribute("data-index"); - } - } - - var player = this.getSlidePlayerInstance(slide); - - if (player && !player.playing) { - player.play(); - - if (this.settings.autofocusVideos) { - player.elements.container.focus(); - } - } - }, - }, - { - key: "setElements", - value: function setElements(elements) { - var _this5 = this; - - this.settings.elements = false; - var newElements = []; - - if (elements && elements.length) { - each(elements, function (el, i) { - var slide = new Slide(el, _this5, i); - var data = slide.getConfig(); - - var slideInfo = extend({}, data); - - slideInfo.slideConfig = data; - slideInfo.instance = slide; - slideInfo.index = i; - newElements.push(slideInfo); - }); - } - - this.elements = newElements; - - if (this.lightboxOpen) { - this.slidesContainer.innerHTML = ""; - - if (this.elements.length) { - each(this.elements, function () { - var slide = createHTML(_this5.settings.slideHTML); - - _this5.slidesContainer.appendChild(slide); - }); - - this.showSlide(0, true); - } - } - }, - }, - { - key: "getElementIndex", - value: function getElementIndex(node) { - var index = false; - - each(this.elements, function (el, i) { - if (has(el, "node") && el.node == node) { - index = i; - return true; - } - }); - - return index; - }, - }, - { - key: "getElements", - value: function getElements() { - var _this6 = this; - - var list = []; - this.elements = this.elements ? this.elements : []; - - if ( - !isNil(this.settings.elements) && - isArray(this.settings.elements) && - this.settings.elements.length - ) { - each(this.settings.elements, function (el, i) { - var slide = new Slide(el, _this6, i); - var elData = slide.getConfig(); - - var slideInfo = extend({}, elData); - - slideInfo.node = false; - slideInfo.index = i; - slideInfo.instance = slide; - slideInfo.slideConfig = elData; - list.push(slideInfo); - }); - } - - var nodes = false; - var selector = this.getSelector(); - - if (selector) { - nodes = document.querySelectorAll(this.getSelector()); - } - - if (!nodes) { - return list; - } - - each(nodes, function (el, i) { - var slide = new Slide(el, _this6, i); - var elData = slide.getConfig(); - - var slideInfo = extend({}, elData); - - slideInfo.node = el; - slideInfo.index = i; - slideInfo.instance = slide; - slideInfo.slideConfig = elData; - slideInfo.gallery = el.getAttribute("data-gallery"); - list.push(slideInfo); - }); - - return list; - }, - }, - { - key: "getGalleryElements", - value: function getGalleryElements(list, gallery) { - return list.filter(function (el) { - return el.gallery == gallery; - }); - }, - }, - { - key: "getSelector", - value: function getSelector() { - if (this.settings.elements) { - return false; - } - - if ( - this.settings.selector && - this.settings.selector.substring(0, 5) == "data-" - ) { - return "*[".concat(this.settings.selector, "]"); - } - - return this.settings.selector; - }, - }, - { - key: "getActiveSlide", - value: function getActiveSlide() { - return this.slidesContainer.querySelectorAll(".gslide")[this.index]; - }, - }, - { - key: "getActiveSlideIndex", - value: function getActiveSlideIndex() { - return this.index; - }, - }, - { - key: "getAnimationClasses", - value: function getAnimationClasses() { - var effects = []; - - for (var key in this.settings.cssEfects) { - if (this.settings.cssEfects.hasOwnProperty(key)) { - var effect = this.settings.cssEfects[key]; - effects.push("g".concat(effect["in"])); - effects.push("g".concat(effect.out)); - } - } - - return effects.join(" "); - }, - }, - { - key: "build", - value: function build() { - var _this7 = this; - - if (this.built) { - return false; - } - - var children = document.body.childNodes; - var bodyChildElms = []; - - each(children, function (el) { - if ( - el.parentNode == document.body && - el.nodeName.charAt(0) !== "#" && - el.hasAttribute && - !el.hasAttribute("aria-hidden") - ) { - bodyChildElms.push(el); - el.setAttribute("aria-hidden", "true"); - } - }); - - var nextSVG = has(this.settings.svg, "next") - ? this.settings.svg.next - : ""; - var prevSVG = has(this.settings.svg, "prev") - ? this.settings.svg.prev - : ""; - var closeSVG = has(this.settings.svg, "close") - ? this.settings.svg.close - : ""; - var lightboxHTML = this.settings.lightboxHTML; - lightboxHTML = lightboxHTML.replace(/{nextSVG}/g, nextSVG); - lightboxHTML = lightboxHTML.replace(/{prevSVG}/g, prevSVG); - lightboxHTML = lightboxHTML.replace(/{closeSVG}/g, closeSVG); - lightboxHTML = createHTML(lightboxHTML); - document.body.appendChild(lightboxHTML); - var modal = document.getElementById("glightbox-body"); - this.modal = modal; - var closeButton = modal.querySelector(".gclose"); - this.prevButton = modal.querySelector(".gprev"); - this.nextButton = modal.querySelector(".gnext"); - this.overlay = modal.querySelector(".goverlay"); - this.loader = modal.querySelector(".gloader"); - this.slidesContainer = document.getElementById("glightbox-slider"); - this.bodyHiddenChildElms = bodyChildElms; - this.events = {}; - - addClass(this.modal, "glightbox-" + this.settings.skin); - - if (this.settings.closeButton && closeButton) { - this.events["close"] = addEvent("click", { - onElement: closeButton, - withCallback: function withCallback(e, target) { - e.preventDefault(); - - _this7.close(); - }, - }); - } - - if (closeButton && !this.settings.closeButton) { - closeButton.parentNode.removeChild(closeButton); - } - - if (this.nextButton) { - this.events["next"] = addEvent("click", { - onElement: this.nextButton, - withCallback: function withCallback(e, target) { - e.preventDefault(); - - _this7.nextSlide(); - }, - }); - } - - if (this.prevButton) { - this.events["prev"] = addEvent("click", { - onElement: this.prevButton, - withCallback: function withCallback(e, target) { - e.preventDefault(); - - _this7.prevSlide(); - }, - }); - } - - if (this.settings.closeOnOutsideClick) { - this.events["outClose"] = addEvent("click", { - onElement: modal, - withCallback: function withCallback(e, target) { - if ( - !_this7.preventOutsideClick && - !hasClass(document.body, "glightbox-mobile") && - !closest(e.target, ".ginner-container") - ) { - if ( - !closest(e.target, ".gbtn") && - !hasClass(e.target, "gnext") && - !hasClass(e.target, "gprev") - ) { - _this7.close(); - } - } - }, - }); - } - - each(this.elements, function (slide, i) { - _this7.slidesContainer.appendChild(slide.instance.create()); - - slide.slideNode = - _this7.slidesContainer.querySelectorAll(".gslide")[i]; - }); - - if (isTouch$1) { - addClass(document.body, "glightbox-touch"); - } - - this.events["resize"] = addEvent("resize", { - onElement: window, - withCallback: function withCallback() { - _this7.resize(); - }, - }); - this.built = true; - }, - }, - { - key: "resize", - value: function resize() { - var slide = - arguments.length > 0 && arguments[0] !== undefined - ? arguments[0] - : null; - slide = !slide ? this.activeSlide : slide; - - if (!slide || hasClass(slide, "zoomed")) { - return; - } - - var winSize = windowSize(); - - var video = slide.querySelector(".gvideo-wrapper"); - var image = slide.querySelector(".gslide-image"); - var description = this.slideDescription; - var winWidth = winSize.width; - var winHeight = winSize.height; - - if (winWidth <= 768) { - addClass(document.body, "glightbox-mobile"); - } else { - removeClass(document.body, "glightbox-mobile"); - } - - if (!video && !image) { - return; - } - - var descriptionResize = false; - - if ( - description && - (hasClass(description, "description-bottom") || - hasClass(description, "description-top")) && - !hasClass(description, "gabsolute") - ) { - descriptionResize = true; - } - - if (image) { - if (winWidth <= 768) { - var imgNode = image.querySelector("img"); - } else if (descriptionResize) { - var descHeight = description.offsetHeight; - - var _imgNode = image.querySelector("img"); - - _imgNode.setAttribute( - "style", - "max-height: calc(100vh - ".concat(descHeight, "px)") - ); - - description.setAttribute( - "style", - "max-width: ".concat(_imgNode.offsetWidth, "px;") - ); - } - } - - if (video) { - var ratio = has(this.settings.plyr.config, "ratio") - ? this.settings.plyr.config.ratio - : ""; - - if (!ratio) { - var containerWidth = video.clientWidth; - var containerHeight = video.clientHeight; - var divisor = containerWidth / containerHeight; - ratio = "" - .concat(containerWidth / divisor, ":") - .concat(containerHeight / divisor); - } - - var videoRatio = ratio.split(":"); - var videoWidth = this.settings.videosWidth; - var maxWidth = this.settings.videosWidth; - - if (isNumber(videoWidth) || videoWidth.indexOf("px") !== -1) { - maxWidth = parseInt(videoWidth); - } else { - if (videoWidth.indexOf("vw") !== -1) { - maxWidth = (winWidth * parseInt(videoWidth)) / 100; - } else if (videoWidth.indexOf("vh") !== -1) { - maxWidth = (winHeight * parseInt(videoWidth)) / 100; - } else if (videoWidth.indexOf("%") !== -1) { - maxWidth = (winWidth * parseInt(videoWidth)) / 100; - } else { - maxWidth = parseInt(video.clientWidth); - } - } - - var maxHeight = - maxWidth / (parseInt(videoRatio[0]) / parseInt(videoRatio[1])); - maxHeight = Math.floor(maxHeight); - - if (descriptionResize) { - winHeight = winHeight - description.offsetHeight; - } - - if ( - maxWidth > winWidth || - maxHeight > winHeight || - (winHeight < maxHeight && winWidth > maxWidth) - ) { - var vwidth = video.offsetWidth; - var vheight = video.offsetHeight; - - var _ratio = winHeight / vheight; - - var vsize = { - width: vwidth * _ratio, - height: vheight * _ratio, - }; - video.parentNode.setAttribute( - "style", - "max-width: ".concat(vsize.width, "px") - ); - - if (descriptionResize) { - description.setAttribute( - "style", - "max-width: ".concat(vsize.width, "px;") - ); - } - } else { - video.parentNode.style.maxWidth = "".concat(videoWidth); - - if (descriptionResize) { - description.setAttribute( - "style", - "max-width: ".concat(videoWidth, ";") - ); - } - } - } - }, - }, - { - key: "reload", - value: function reload() { - this.init(); - }, - }, - { - key: "updateNavigationClasses", - value: function updateNavigationClasses() { - var loop = this.loop(); - - removeClass(this.nextButton, "disabled"); - - removeClass(this.prevButton, "disabled"); - - if (this.index == 0 && this.elements.length - 1 == 0) { - addClass(this.prevButton, "disabled"); - - addClass(this.nextButton, "disabled"); - } else if (this.index === 0 && !loop) { - addClass(this.prevButton, "disabled"); - } else if (this.index === this.elements.length - 1 && !loop) { - addClass(this.nextButton, "disabled"); - } - }, - }, - { - key: "loop", - value: function loop() { - var loop = has(this.settings, "loopAtEnd") - ? this.settings.loopAtEnd - : null; - loop = has(this.settings, "loop") ? this.settings.loop : loop; - return loop; - }, - }, - { - key: "close", - value: function close() { - var _this8 = this; - - if (!this.lightboxOpen) { - if (this.events) { - for (var key in this.events) { - if (this.events.hasOwnProperty(key)) { - this.events[key].destroy(); - } - } - - this.events = null; - } - - return false; - } - - if (this.closing) { - return false; - } - - this.closing = true; - this.slidePlayerPause(this.activeSlide); - - if (this.fullElementsList) { - this.elements = this.fullElementsList; - } - - if (this.bodyHiddenChildElms.length) { - each(this.bodyHiddenChildElms, function (el) { - el.removeAttribute("aria-hidden"); - }); - } - - addClass(this.modal, "glightbox-closing"); - - animateElement( - this.overlay, - this.settings.openEffect == "none" - ? "none" - : this.settings.cssEfects.fade.out - ); - - animateElement( - this.activeSlide, - this.settings.cssEfects[this.settings.closeEffect].out, - function () { - _this8.activeSlide = null; - _this8.prevActiveSlideIndex = null; - _this8.prevActiveSlide = null; - _this8.built = false; - - if (_this8.events) { - for (var _key in _this8.events) { - if (_this8.events.hasOwnProperty(_key)) { - _this8.events[_key].destroy(); - } - } - - _this8.events = null; - } - - var body = document.body; - - removeClass(html, "glightbox-open"); - - removeClass( - body, - "glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer" - ); - - _this8.modal.parentNode.removeChild(_this8.modal); - - _this8.trigger("close"); - - if (isFunction(_this8.settings.onClose)) { - _this8.settings.onClose(); - } - - var styles = document.querySelector(".gcss-styles"); - - if (styles) { - styles.parentNode.removeChild(styles); - } - - _this8.lightboxOpen = false; - _this8.closing = null; - } - ); - }, - }, - { - key: "destroy", - value: function destroy() { - this.close(); - this.clearAllEvents(); - - if (this.baseEvents) { - this.baseEvents.destroy(); - } - }, - }, - { - key: "on", - value: function on(evt, callback) { - var once = - arguments.length > 2 && arguments[2] !== undefined - ? arguments[2] - : false; - - if (!evt || !isFunction(callback)) { - throw new TypeError("Event name and callback must be defined"); - } - - this.apiEvents.push({ - evt: evt, - once: once, - callback: callback, - }); - }, - }, - { - key: "once", - value: function once(evt, callback) { - this.on(evt, callback, true); - }, - }, - { - key: "trigger", - value: function trigger(eventName) { - var _this9 = this; - - var data = - arguments.length > 1 && arguments[1] !== undefined - ? arguments[1] - : null; - var onceTriggered = []; - - each(this.apiEvents, function (event, i) { - var evt = event.evt, - once = event.once, - callback = event.callback; - - if (evt == eventName) { - callback(data); - - if (once) { - onceTriggered.push(i); - } - } - }); - - if (onceTriggered.length) { - each(onceTriggered, function (i) { - return _this9.apiEvents.splice(i, 1); - }); - } - }, - }, - { - key: "clearAllEvents", - value: function clearAllEvents() { - this.apiEvents.splice(0, this.apiEvents.length); - }, - }, - { - key: "version", - value: function version() { - return _version; - }, - }, - ]); - - return GlightboxInit; - })(); - - function glightbox() { - var options = - arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var instance = new GlightboxInit(options); - instance.init(); - return instance; - } - - return glightbox; -}); - -; -(function () { - "use strict"; - // gallery init - GLightbox(); - - const elementIsVisibleInViewport = (el, partiallyVisible = true) => { - const { top, left, bottom, right } = el.getBoundingClientRect(); - const { innerHeight, innerWidth } = window; - return partiallyVisible - ? ((top > 0 && top < innerHeight) || - (bottom > 0 && bottom < innerHeight)) && - ((left > 0 && left < innerWidth) || (right > 0 && right < innerWidth)) - : top >= 0 && left >= 0 && bottom <= innerHeight && right <= innerWidth; - }; - - const justify_scale = screen.height * 0.25; - const allGallery = document.querySelectorAll(".gallery"); - const checkVisibility = () => { - allGallery.forEach((gallery) => { - const items = gallery.querySelectorAll(".gallery-item"); - if (elementIsVisibleInViewport(gallery)) { - items.forEach((item) => { - let image = item.querySelector("img"); - let ratio = image.naturalWidth / image.naturalHeight; - item.style.width = justify_scale * ratio + "px"; - item.style.flexGrow = ratio; - image.style.opacity = 1; - }); - } - }); - } - window.addEventListener("scroll", checkVisibility); - window.addEventListener("load", checkVisibility); - - // gallery slider - var isGallerySlider = document.getElementsByClassName("gallery-slider"); - if (isGallerySlider.length > 0) { - new Swiper(".gallery-slider", { - slidesPerView: 1, - loop: true, - autoHeight: true, - spaceBetween: 0, - speed: 1500, - autoplay: { - delay: 5000, - }, - navigation: { - nextEl: ".swiper-button-next", - prevEl: ".swiper-button-prev", - }, - }); - } -})(); - -; -// accordion script -(function () { - "use strict"; - - const accordions = document.querySelectorAll("[data-accordion]"); - accordions.forEach((header) => { - header.addEventListener("click", () => { - const accordionItem = header.parentElement; - accordionItem.classList.toggle("active"); - }); - }); -})(); - -; -// tab script -(function () { - "use strict"; - - const tabGroups = document.querySelectorAll("[data-tab-group]"); - const tablist = document.querySelectorAll("[data-tab-nav] [data-tab]"); - - function setActiveTab(tabGroup, tabName) { - const tabsNav = tabGroup.querySelector("[data-tab-nav]"); - const tabsContent = tabGroup.querySelector("[data-tab-content]"); - - tabsNav.querySelectorAll("[data-tab]").forEach((tabNavItem) => { - tabNavItem.classList.remove("active"); - }); - tabsContent.querySelectorAll("[data-tab-panel]").forEach((tabPane) => { - tabPane.classList.remove("active"); - }); - - const selectedTabNavItem = tabsNav.querySelector(`[data-tab="${tabName}"]`); - selectedTabNavItem.classList.add("active"); - const selectedTabPane = tabsContent.querySelector( - `[data-tab-panel="${tabName}"]` - ); - selectedTabPane.classList.add("active"); - } - - tabGroups.forEach((tabGroup) => { - const tabsNav = tabGroup.querySelector("[data-tab-nav]"); - const tabsNavItem = tabsNav.querySelectorAll("[data-tab]"); - const activeTabName = tabsNavItem[0].getAttribute("data-tab"); - - setActiveTab(tabGroup, activeTabName); - - tabsNavItem.forEach((tabNavItem) => { - tabNavItem.addEventListener("click", () => { - const tabName = tabNavItem.dataset.tab; - setActiveTab(tabGroup, tabName); - }); - }); - }); - - function tabsHandler(event) { - let index = Array.from(tablist).indexOf(this); - let numbTabs = tablist.length; - let nextId; - if (numbTabs > 1) { - if (event.key === "ArrowRight") { - nextId = tablist[(index + 1) % numbTabs]; - if (index === numbTabs - 1) { - nextId = tablist[0]; - } - nextId.focus(); - nextId.click(); - } - if (event.key === "ArrowLeft") { - nextId = tablist[(index - 1 + numbTabs) % numbTabs]; - if (index === 0) { - nextId = tablist[numbTabs - 1]; - } - nextId.focus(); - nextId.click(); - } - } - } - - tablist.forEach(function (tab) { - tab.addEventListener("keydown", tabsHandler); - }); -})(); - -; -// accordion script -(function () { - "use strict"; - - const openModalButtons = document.querySelectorAll("[data-modal-open]"); - const closeModalButtons = document.querySelectorAll("[data-modal-close]"); - - function openModal(modal) { - if (modal === null) { - return null; - } - const overlay = modal.querySelector("[data-modal-overlay]"); - modal.style.display = "block"; - overlay.style.display = "block"; - } - - function closeModal(modal) { - if (modal === null) { - return null; - } - const overlay = modal.querySelector("[data-modal-overlay]"); - modal.style.display = "none"; - overlay.style.display = "none"; - } - - openModalButtons.forEach((button) => { - button.addEventListener("click", () => { - const modal = button.nextElementSibling; - openModal(modal); - }); - }); - - closeModalButtons.forEach((button) => { - button.addEventListener("click", () => { - const modal = button.closest("[data-modal]"); - closeModal(modal); - }); - }); -})(); - -; -// main author repo: https://github.com/justinribeiro/youtube-lite -// modified by: https://github.com/gethugothemes - -class LiteYTEmbed extends HTMLElement { - constructor() { - super(); - this.isIframeLoaded = false; - this.setupDom(); - } - static get observedAttributes() { - return ["videoid", "playlistid"]; - } - connectedCallback() { - this.addEventListener("pointerover", LiteYTEmbed.warmConnections, { - once: true, - }); - this.addEventListener("click", () => this.addIframe()); - } - get videoId() { - return encodeURIComponent(this.getAttribute("videoid") || ""); - } - set videoId(id) { - this.setAttribute("videoid", id); - } - get playlistId() { - return encodeURIComponent(this.getAttribute("playlistid") || ""); - } - set playlistId(id) { - this.setAttribute("playlistid", id); - } - get videoTitle() { - return this.getAttribute("videotitle") || "Video"; - } - set videoTitle(title) { - this.setAttribute("videotitle", title); - } - get videoPlay() { - return this.getAttribute("videoPlay") || "Play"; - } - set videoPlay(name) { - this.setAttribute("videoPlay", name); - } - get videoStartAt() { - return Number(this.getAttribute("videoStartAt") || "0"); - } - set videoStartAt(time) { - this.setAttribute("videoStartAt", String(time)); - } - get autoLoad() { - return this.hasAttribute("autoload"); - } - get noCookie() { - return this.hasAttribute("nocookie"); - } - get posterQuality() { - return this.getAttribute("posterquality") || "hqdefault"; - } - get posterLoading() { - return this.getAttribute("posterloading") || "lazy"; - } - get params() { - return `start=${this.videoStartAt}&${this.getAttribute("params")}`; - } - setupDom() { - const shadowDom = this.attachShadow({ mode: "open" }); - shadowDom.innerHTML = ` - -
- - - - - - -
- `; - this.domRefFrame = shadowDom.querySelector("#frame"); - this.domRefImg = { - fallback: shadowDom.querySelector("#fallbackPlaceholder"), - webp: shadowDom.querySelector("#webpPlaceholder"), - jpeg: shadowDom.querySelector("#jpegPlaceholder"), - }; - this.domRefPlayButton = shadowDom.querySelector("#playButton"); - } - setupComponent() { - this.initImagePlaceholder(); - this.domRefPlayButton.setAttribute( - "aria-label", - `${this.videoPlay}: ${this.videoTitle}` - ); - this.setAttribute("title", `${this.videoPlay}: ${this.videoTitle}`); - if (this.autoLoad) { - this.initIntersectionObserver(); - } - } - attributeChangedCallback(name, oldVal, newVal) { - switch (name) { - case "videoid": - case "playlistid": { - if (oldVal !== newVal) { - this.setupComponent(); - if (this.domRefFrame.classList.contains("activated")) { - this.domRefFrame.classList.remove("activated"); - this.shadowRoot.querySelector("iframe").remove(); - this.isIframeLoaded = false; - } - } - break; - } - default: - break; - } - } - addIframe(isIntersectionObserver = false) { - if (!this.isIframeLoaded) { - const autoplay = isIntersectionObserver ? 0 : 1; - const wantsNoCookie = this.noCookie ? "-nocookie" : ""; - let embedTarget; - if (this.playlistId) { - embedTarget = `?listType=playlist&list=${this.playlistId}&`; - } else { - embedTarget = `${this.videoId}?`; - } - const iframeHTML = ` - `; - this.domRefFrame.insertAdjacentHTML("beforeend", iframeHTML); - this.domRefFrame.classList.add("activated"); - this.isIframeLoaded = true; - this.dispatchEvent( - new CustomEvent("liteYoutubeIframeLoaded", { - detail: { - videoId: this.videoId, - }, - bubbles: true, - cancelable: true, - }) - ); - } - } - initImagePlaceholder() { - LiteYTEmbed.addPrefetch("preconnect", "https://i.ytimg.com/"); - const posterUrlWebp = `https://i.ytimg.com/vi_webp/${this.videoId}/${this.posterQuality}.webp`; - const posterUrlJpeg = `https://i.ytimg.com/vi/${this.videoId}/${this.posterQuality}.jpg`; - this.domRefImg.fallback.loading = this.posterLoading; - this.domRefImg.webp.srcset = posterUrlWebp; - this.domRefImg.jpeg.srcset = posterUrlJpeg; - this.domRefImg.fallback.src = posterUrlJpeg; - this.domRefImg.fallback.setAttribute( - "aria-label", - `${this.videoPlay}: ${this.videoTitle}` - ); - this.domRefImg?.fallback?.setAttribute( - "alt", - `${this.videoPlay}: ${this.videoTitle}` - ); - } - initIntersectionObserver() { - const options = { - root: null, - rootMargin: "0px", - threshold: 0, - }; - const observer = new IntersectionObserver((entries, observer) => { - entries.forEach((entry) => { - if (entry.isIntersecting && !this.isIframeLoaded) { - LiteYTEmbed.warmConnections(); - this.addIframe(true); - observer.unobserve(this); - } - }); - }, options); - observer.observe(this); - } - static addPrefetch(kind, url, as) { - const linkElem = document.createElement("link"); - linkElem.rel = kind; - linkElem.href = url; - if (as) { - linkElem.as = as; - } - linkElem.crossOrigin = "true"; - document.head.append(linkElem); - } - static warmConnections() { - if (LiteYTEmbed.isPreconnected) return; - LiteYTEmbed.addPrefetch("preconnect", "https://s.ytimg.com"); - LiteYTEmbed.addPrefetch("preconnect", "https://www.youtube.com"); - LiteYTEmbed.addPrefetch("preconnect", "https://www.google.com"); - LiteYTEmbed.addPrefetch( - "preconnect", - "https://googleads.g.doubleclick.net" - ); - LiteYTEmbed.addPrefetch("preconnect", "https://static.doubleclick.net"); - LiteYTEmbed.isPreconnected = true; - } -} -LiteYTEmbed.isPreconnected = false; -customElements.define("youtube-lite", LiteYTEmbed); diff --git a/public/js/script.js b/public/js/script.js deleted file mode 100644 index 6bba5935..00000000 --- a/public/js/script.js +++ /dev/null @@ -1,12528 +0,0 @@ -const body = document.body; -const searchWrapper = document.querySelector(".search-wrapper"); -const searchModal = document.querySelector(".search-modal"); -const searchFooter = document.querySelector(".search-wrapper-footer"); -const searchResult = document.querySelectorAll("[data-search-result]"); -const searchResultItemTemplate = document.getElementById( - "search-result-item-template", -); -const hasSearchWrapper = searchWrapper != null; -const hasSearchModal = searchModal != null; -const searchInput = document.querySelectorAll("[data-search-input]"); -const emptySearchResult = document.querySelectorAll(".search-result-empty"); -const openSearchModal = document.querySelectorAll( - '[data-target="search-modal"]', -); -const closeSearchModal = document.querySelectorAll( - '[data-target="close-search-modal"]', -); -const searchIcon = document.querySelector( - ".search-wrapper-header label svg[data-type='search']", -); -const searchIconReset = document.querySelector( - ".search-wrapper-header label svg[data-type='reset']", -); -const searchResultInfo = document.querySelector(".search-result-info"); -let searchModalVisible = - hasSearchModal && searchModal.classList.contains("show") ? true : false; -let jsonData = []; - -const loadJsonData = async () => { - try { - const res = await fetch(indexURL); - return (jsonData = await res.json()); - } catch (err) { - console.error(err); - } -}; - -// escape HTML entities -function escapeHTML(input) { - return input - .replace(/&/g, "&") - .replace(//g, ">"); -} - -if (hasSearchWrapper) { - // disable enter key on searchInput - searchInput.forEach((el) => { - el.addEventListener("keypress", (e) => { - if (e.keyCode == 13) { - e.preventDefault(); - } - }); - }); - - // Capitalize First Letter - const capitalizeFirstLetter = (string) => { - return string - .replace(/^[\s_]+|[\s_]+$/g, "") - .replace(/[_\s]+/g, " ") - .replace(/^[a-z]/, function (m) { - return m.toUpperCase(); - }); - }; - - // String to URL - const slugify = (string) => { - let lowercaseText = string - .trim() - .replace(/[\s_]+/g, "-") - .toLowerCase(); - return encodeURIComponent(lowercaseText); - }; - - // options - const image = searchWrapper.getAttribute("data-image"); - const description = searchWrapper.getAttribute("data-description"); - const tags = searchWrapper.getAttribute("data-tags"); - const categories = searchWrapper.getAttribute("data-categories"); - - let searchString = ""; - - // get search string from url - const urlParams = new URLSearchParams(window.location.search); - const urlSearchString = urlParams.get("s") - ? encodeURIComponent(urlParams.get("s")) - : null; - - if (urlSearchString !== null) { - searchString = urlSearchString.replace(/\+/g, " "); - searchInput.forEach((el) => { - el.value = searchString; - }); - searchIcon && (searchIcon.style.display = "none"); - searchIconReset && (searchIconReset.style.display = "initial"); - } - - searchInput.forEach((el) => { - el.addEventListener("input", (e) => { - searchString = e.target.value.toLowerCase(); - window.history.replaceState( - {}, - "", - `${window.location.origin}${ - window.location.pathname - }?s=${searchString.replace(/ /g, "+")}`, - ); - - doSearch(searchString); - }); - }); - - // dom content loaded - document.addEventListener("DOMContentLoaded", async () => { - await loadJsonData(); - doSearch(searchString); - }); - - // doSearch - const doSearch = async (searchString) => { - if (searchString !== "") { - searchIcon && (searchIcon.style.display = "none"); - searchIconReset && (searchIconReset.style.display = "initial"); - emptySearchResult.forEach((el) => { - const notFoundContent = ` -
- - - - -

${no_results_for} "${escapeHTML(searchString)}"

-
-`; - el.innerHTML = notFoundContent; - }); - } else { - searchIcon && (searchIcon.style.display = "initial"); - searchIconReset && (searchIconReset.style.display = "none"); - emptySearchResult.forEach((el) => { - el.innerHTML = empty_search_results_placeholder; - }); - } - - let filteredJSON = includeSectionsInSearch.map((section) => { - const data = jsonData.filter( - (item) => slugify(item.section) === slugify(section), - ); - - const sectionName = section.replace(/[-_]/g, " "); - return { - section: capitalizeFirstLetter(sectionName), - data, - }; - }); - - let searchItem = filteredJSON.filter((item) => { - if (searchString === "") { - return false; - } - return item.data.some((el) => { - const regex = new RegExp(searchString, "gi"); - return ( - el.title.toLowerCase().match(regex) || - el.description?.toLowerCase().match(regex) || - el.searchKeyword.toLowerCase().match(regex) || - el.content.toLowerCase().match(regex) || - el.tags?.toLowerCase().match(regex) || - el.categories?.toLowerCase().match(regex) - ); - }); - }); - - displayResult(searchItem, searchString); - - // Navigate with arrow keys - if (searchModal && searchString != "") { - let resItems; - resItems = searchResult[0].querySelectorAll(".search-result-item"); - let selectedIndex = -1; - - const selectItem = (index) => { - if (index >= 0 && index < resItems.length) { - for (let i = 0; i < resItems.length; i++) { - resItems[i].classList.toggle("search-item-selected", i === index); - } - selectedIndex = index; - resItems[index].scrollIntoView({ - behavior: "auto", - block: "nearest", - }); - } - }; - - const handleKeyDown = (event) => { - if (searchItem.length !== 0) { - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - event.preventDefault(); - - if (event.key === "ArrowUp") { - selectedIndex = - selectedIndex > 0 ? selectedIndex - 1 : resItems.length - 1; - } else if (event.key === "ArrowDown") { - selectedIndex = - selectedIndex < resItems.length - 1 ? selectedIndex + 1 : 0; - } - - selectItem(selectedIndex !== -1 ? selectedIndex : -1); - } else if (event.key === "Enter") { - event.preventDefault(); - - if (selectedIndex !== -1) { - let selectedLink = resItems[selectedIndex] - .getElementsByClassName("search-result-item-title")[0] - .getAttribute("href"); - window.location.href = selectedLink; - } - } - } - }; - - searchInput.forEach((el) => { - el.addEventListener("keydown", handleKeyDown); - }); - selectItem(-1); - } - }; - - const displayResult = (searchItems, searchString) => { - const generateSearchResultHTML = (item) => { - const highlightResult = (content) => { - const regex = new RegExp(searchString, "i"); - return content.replace(regex, (match) => `${match}`); - }; - const highlightResultContent = (content) => { - const regex = new RegExp(searchString, "i"); - const matchIndex = content.search(regex); - - if (matchIndex >= 0) { - const matchedContent = content.slice(matchIndex); - const lastWord = content.slice(0, matchIndex).split(" ").pop(); - - return matchedContent.replace( - regex, - (match) => lastWord + `${match}`, - ); - } - - return content; - }; - - const filteredItems = item.data.filter( - (d) => - d.title.toLowerCase().includes(searchString) || - (description === "true" - ? d.description?.toLowerCase().includes(searchString) - : "") || - d.searchKeyword.toLowerCase().includes(searchString) || - (tags === "true" - ? d.tags?.toLowerCase().includes(searchString) - : "") || - (categories === "true" - ? d.categories?.toLowerCase().includes(searchString) - : "") || - d.content.toLowerCase().includes(searchString), - ); - - // pull template from hugo template definition - let templateDefinition = - searchResultItemTemplate != null - ? searchResultItemTemplate.innerHTML - : ` -
- #{ isset image }
#{image}
#{ end } -
- #{title} - #{ isset description }

#{description}

#{ end } -

#{content}

-
- #{ isset categories }
#{categories}
#{ end } - - #{ isset tags }
#{tags}
#{ end } -
-
-
`; - - const renderedItems = filteredItems - .map((innerItem) => { - let output = renderResult(templateDefinition, { - slug: innerItem.slug, - date: innerItem.date, - description: - description == "true" - ? highlightResult(innerItem.description) - : "", - title: highlightResult(innerItem.title), - image: image == "true" ? innerItem.image : "", - tags: tags == "true" ? highlightResult(innerItem.tags) : "nomatch", - categories: - categories == "true" - ? highlightResult(innerItem.categories) - : "nomatch", - content: highlightResultContent(innerItem.content), - }); - - return output; - }) - .join(""); - - return ` -
-

${item.section}

- ${renderedItems} -
`; - }; - - const filteredItemsLength = searchItems.reduce((totalLength, item) => { - const filteredItems = item.data.filter( - (d) => - d.title.toLowerCase().includes(searchString) || - (description === "true" - ? d.description?.toLowerCase().includes(searchString) - : "") || - d.searchKeyword.toLowerCase().includes(searchString) || - (tags === "true" - ? d.tags?.toLowerCase().includes(searchString) - : "") || - (categories === "true" - ? d.categories?.toLowerCase().includes(searchString) - : "") || - d.content.toLowerCase().includes(searchString), - ); - - return totalLength + filteredItems.length; - }, 0); - - // count time start - const startTime = performance.now(); - - // Render Result into HTML - const htmlString = searchItems.map(generateSearchResultHTML).join(""); - searchResult.forEach((el) => { - el.innerHTML = htmlString; - }); - - // count time end - const endTime = performance.now(); - - // count total-result and time - let totalResults = `${filteredItemsLength} results`; - let totalTime = ((endTime - startTime) / 1000).toFixed(3); - totalTime = `- in ${totalTime} seconds`; - - searchResultInfo && - (searchResultInfo.innerHTML = - filteredItemsLength > 0 ? `${totalResults} ${totalTime}` : ""); - - // hide search-result-group-title if un-available result - const groupTitle = document.querySelectorAll(".search-result-group-title"); - groupTitle.forEach((el) => { - // hide search-result-group-title if there is no result - if (el.nextElementSibling === null) { - el.style.display = "none"; - } - // hide emptySearchResult if there is no result - if (el.nextElementSibling != null) { - emptySearchResult.forEach((el) => { - el.style.display = ""; - }); - } else { - emptySearchResult.forEach((el) => { - el.style.display = "block"; - }); - } - }); - - // hide tag/category if un-available result - const searchInfo = document.querySelectorAll(".search-info > div"); - if (searchInfo.length > 0) { - // hide tag/category if there is no result - searchInfo.forEach((el) => { - if (el.innerText.includes("nomatch") || el.innerText == "") { - el.classList.add("hidden"); - } - }); - } - }; - loadJsonData(); -} - -// Render Result Template -const renderResult = (templateString, data) => { - var conditionalMatches, conditionalPattern, copy; - conditionalPattern = /\#\{\s*isset ([a-zA-Z]*) \s*\}(.*)\#\{\s*end\s*}/g; - // since loop below depends on re.lastIndex, we use a copy to capture any manipulations whilst inside the loop - copy = templateString; - while ( - (conditionalMatches = conditionalPattern.exec(templateString)) !== null - ) { - if (data[conditionalMatches[1]]) { - // if valid key, remove conditionals, leave contents. - copy = copy.replace(conditionalMatches[0], conditionalMatches[2]); - } else { - // if not valid, remove entire section - copy = copy.replace(conditionalMatches[0], ""); - } - } - templateString = copy; - //now any conditionals removed we can do simple substitution - var key, find, re; - for (key in data) { - find = "\\#\\{\\s*" + key + "\\s*\\}"; - re = new RegExp(find, "g"); - templateString = templateString.replace(re, data[key]); - } - return templateString; -}; - -// ======================================================================================== - -// Reset Search -const resetSearch = () => { - searchIcon && (searchIcon.style.display = "initial"); - searchIconReset && (searchIconReset.style.display = "none"); - searchInput.forEach((el) => { - el.value = ""; - }); - searchResult.forEach((el) => { - el.innerHTML = ""; - }); - emptySearchResult.forEach((el) => { - el.style.display = ""; - el.innerHTML = empty_search_results_placeholder; - }); - searchResultInfo.innerHTML = ""; - - // clear search query string from URL - if (window.location.search.includes("?s=")) { - window.history.pushState( - "", - document.title, - window.location.pathname + window.location.hash, - ); - } -}; - -// Body Scroll -const enableBodyScroll = () => { - setTimeout(() => { - body.style.overflowY = ""; - body.style.paddingRight = ""; - }, 200); -}; -const disableBodyScroll = () => { - const documentWidth = document.documentElement.clientWidth; - const scrollbarWidth = Math.abs(window.innerWidth - documentWidth); - body.style.overflowY = "hidden"; - body.style.paddingRight = scrollbarWidth + "px"; -}; - -// Show/Hide Search Modal -const showModal = () => { - searchModal.classList.add("show"); - window.setTimeout( - () => document.querySelector("[data-search-input]").focus(), - 100, - ); - if (hasSearchModal) { - disableBodyScroll(); - searchModalVisible = true; - } -}; -const closeModal = () => { - searchModal.classList.remove("show"); - resetSearch(); - if (hasSearchModal) { - enableBodyScroll(); - searchModalVisible = false; - } -}; - -// Trigger Search Modal Show/Hide Events -if (hasSearchWrapper) { - // Show Search Modal on page load - if (searchModalVisible) { - showModal(); - } - - // Trigger Reset Search - searchIconReset && - searchIconReset.addEventListener("click", () => { - resetSearch(); - }); - - // Open Search Modal with click - openSearchModal.forEach((el) => { - el.addEventListener("click", function () { - showModal(); - }); - }); - - // Close Search Modal with click - closeSearchModal.forEach((el) => { - el.addEventListener("click", function () { - closeModal(); - }); - }); - - // Close modal on click outside modal-body - searchWrapper.addEventListener("click", function (e) { - if (e.target.classList.contains("search-wrapper")) { - closeModal(); - } - }); - - // Close modal with ESC - const closeSearchModalWithESC = (e) => { - if (e.key === "Escape") { - if (searchModalVisible) { - e.preventDefault(); - closeModal(); - } - } - }; - - // Toggle modal on Ctrl + K / Cmd + K - const toggleSearchModalWithK = (e) => { - if ((e.ctrlKey || e.metaKey) && e.key === "k") { - if (searchModalVisible) { - e.preventDefault(); - closeModal(); - } else { - e.preventDefault(); - showModal(); - } - } - }; - document.addEventListener("keydown", (e) => { - toggleSearchModalWithK(e); - closeSearchModalWithESC(e); - }); -} - -; -/** - * 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; -}); - -; -!(function (e) { - var n; - if ( - ("function" == typeof define && define.amd && (define(e), (n = !0)), - "object" == typeof exports && ((module.exports = e()), (n = !0)), - !n) - ) { - var t = window.Cookies, - o = (window.Cookies = e()); - o.noConflict = function () { - return (window.Cookies = t), o; - }; - } -})(function () { - function f() { - for (var e = 0, n = {}; e < arguments.length; e++) { - var t = arguments[e]; - for (var o in t) n[o] = t[o]; - } - return n; - } - function a(e) { - return e.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent); - } - return (function e(u) { - function c() {} - function t(e, n, t) { - if ("undefined" != typeof document) { - "number" == typeof (t = f({ path: "/" }, c.defaults, t)).expires && - (t.expires = new Date(1 * new Date() + 864e5 * t.expires)), - (t.expires = t.expires ? t.expires.toUTCString() : ""); - try { - var o = JSON.stringify(n); - /^[\{\[]/.test(o) && (n = o); - } catch (e) {} - (n = u.write - ? u.write(n, e) - : encodeURIComponent(String(n)).replace( - /%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, - decodeURIComponent - )), - (e = encodeURIComponent(String(e)) - .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) - .replace(/[\(\)]/g, escape)); - var r = ""; - for (var i in t) - t[i] && - ((r += "; " + i), !0 !== t[i] && (r += "=" + t[i].split(";")[0])); - return (document.cookie = e + "=" + n + r); - } - } - function n(e, n) { - if ("undefined" != typeof document) { - for ( - var t = {}, - o = document.cookie ? document.cookie.split("; ") : [], - r = 0; - r < o.length; - r++ - ) { - var i = o[r].split("="), - c = i.slice(1).join("="); - n || '"' !== c.charAt(0) || (c = c.slice(1, -1)); - try { - var f = a(i[0]); - if (((c = (u.read || u)(c, f) || a(c)), n)) - try { - c = JSON.parse(c); - } catch (e) {} - if (((t[f] = c), e === f)) break; - } catch (e) {} - } - return e ? t[e] : t; - } - } - return ( - (c.set = t), - (c.get = function (e) { - return n(e, !1); - }), - (c.getJSON = function (e) { - return n(e, !0); - }), - (c.remove = function (e, n) { - t(e, "", f(n, { expires: -1 })); - }), - (c.defaults = {}), - (c.withConverter = e), - c - ); - })(function () {}); -}); - -; -// 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/public/manifest.webmanifest b/public/manifest.webmanifest deleted file mode 100644 index 85ef76f2..00000000 --- a/public/manifest.webmanifest +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "Fediversity", - "short_name": "Fediversity", - "lang": "en-us", - "display": "fullscreen", - "orientation" : "portrait", - "start_url": "//localhost:1313/?utm_source=web_app_manifest", - "background_color": "#fff", - "theme_color": "#000", - - - - - - - - - - - - "icons": [ - { - "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_48x48_resize_lanczos_3.png", - "sizes": "48x48", - "type": "image/png" - }, - { - "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_72x72_resize_lanczos_3.png", - "sizes": "72x72", - "type": "image/png" - }, - { - "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_96x96_resize_lanczos_3.png", - "sizes": "96x96", - "type": "image/png" - }, - { - "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_144x144_resize_lanczos_3.png", - "sizes": "144x144", - "type": "image/png" - }, - { - "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_192x192_resize_lanczos_3.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "any maskable" - }, - { - "src": "/images/favicon_hudf4905de8b22f1b316f0f9113e9f1079_22623_512x512_resize_lanczos_3.png", - "sizes": "512x512", - "type": "image/png" - } - ] - - -} \ No newline at end of file diff --git a/public/nlnet/index.html b/public/nlnet/index.html deleted file mode 100644 index d5fdbb1a..00000000 --- a/public/nlnet/index.html +++ /dev/null @@ -1,896 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -NLnet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

NLnet

- - - - -
-
-
- - -
-
-
-
-

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.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/nordunet/index.html b/public/nordunet/index.html deleted file mode 100644 index c32635fe..00000000 --- a/public/nordunet/index.html +++ /dev/null @@ -1,896 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -NORDUnet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

NORDUnet

- - - - -
-
-
- - -
-
-
-
-

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.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/oid/index.html b/public/oid/index.html deleted file mode 100644 index 6e4be063..00000000 --- a/public/oid/index.html +++ /dev/null @@ -1,901 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Open Internet Discourse Foundation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Open Internet Discourse Foundation

- - -
    -
  • - - Home - - / -
  • - -
  • - - Open Internet Discourse Foundation - -
  • -
- -
-
-
- - -
-
-
-
-

The Open Internet Discourse Foundation (OID) is founded on the belief that everyone deserves the freedom to express themselves and use the internet without constraints, and is committed to help build a better internet where individuals can truly be who they are.

-

The three pillars that are at the core of the OID Foundation:

-

OID believes in the fundamental right of individuals to privacy, self-determination, and freedom of expression. -Building sustainably. The OID Foundation believes that the internet is crucial infrastructure for society, and as such, should be build from the perspective that software projects can exist and be maintained for a long time; decades, not years. -Transparancy. The OID Foundation takes the commitment to openness seriously, and strives to use open software in all aspects. -In order to realise our vision, we need a healthy, functional and open internet. This is where OID comes in, working on the infrastructure that powers the internet in a way that promotes it’s values.

-

OID Foundation is rooted in constructive optimism, believing in tackling challenges head-on with a positive outlook, viewing each obstacle as an opportunity for improvement. As a practical example of the long-term vision is the work on NixOS that the OID is doing, where the reproducibility and long-term maintainability of NixOS’s package management help with an open and sustainable internet.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/pages/index.html b/public/pages/index.html deleted file mode 100644 index d6db45a9..00000000 --- a/public/pages/index.html +++ /dev/null @@ -1,953 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Pages

- - - - -
-
-
- - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/pages/index.xml b/public/pages/index.xml deleted file mode 100644 index 8a73f985..00000000 --- a/public/pages/index.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - - Pages on Fediversity - //localhost:1313/pages/ - Recent content in Pages on Fediversity - Hugo -- gohugo.io - en-us - - - Consortium - //localhost:1313/consortium/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/consortium/ - Information about the project. TODO. - - - Developers - //localhost:1313/developers/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/developers/ - The Fediversity Project enables easy hosting for a wide variety of fediverse platforms, all based on NixOS. - - - European Commission - //localhost:1313/ec/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/ec/ - The Fediversity project implements the visions outlined by the Next Generation Internet (NGI) initiative for an open internet in several ways. - - - Fediversity - //localhost:1313/fediversity/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/fediversity/ - Fediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. - - - Grants - //localhost:1313/grants/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/grants/ - Fediversity invites other people to join this ambitious development effort. It is a vast domain with many more challenges than what any preconceived effort could tackle by itself. - - - Individuals - //localhost:1313/individuals/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/individuals/ - The fediverse shows great potential in fundamentally rethinking how we approach the internet. - - - NLnet - //localhost:1313/nlnet/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/nlnet/ - The NLnet Foundation supports organisations and people who contribute to an open internet for all. - - - NORDUnet - //localhost:1313/nordunet/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/nordunet/ - 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. - - - Open Internet Discourse Foundation - //localhost:1313/oid/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/oid/ - The Open Internet Discourse Foundation (OID) is founded on the belief that everyone deserves the freedom to express themselves and use the internet without constraints, and is committed to help build a better internet where individuals can truly be who they are. - - - Privacy - //localhost:1313/privacy-policy/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/privacy-policy/ - The Fediversity website does not track you, and does not process any of your data. - - - Tweag - //localhost:1313/tweag/ - Mon, 01 Jan 0001 00:00:00 +0000 - //localhost:1313/tweag/ - 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. - - - diff --git a/public/privacy-policy/index.html b/public/privacy-policy/index.html deleted file mode 100644 index ef860a45..00000000 --- a/public/privacy-policy/index.html +++ /dev/null @@ -1,893 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Privacy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Privacy

- - - - -
-
-
- - -
-
-
-
-

The Fediversity website does not track you, and does not process any of your data.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/searchindex.json b/public/searchindex.json deleted file mode 100644 index e5a2d8f5..00000000 --- a/public/searchindex.json +++ /dev/null @@ -1,56 +0,0 @@ -[{ - "section": "Blog", - "slug": "/blog/nordunet-conference-2024/", - "title": "Nordunet Conference 2024", - "description": "Nordunet Conference 2024", - "date": "September 17, 2024", - "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_420x0_resize_q80_h2_lanczos.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"315\"\n onerror=\"this.onerror='null';this.src='\\/images\\/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_420x0_resize_q80_lanczos.jpeg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_100x100_fill_q80_h2_lanczos_smart1.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/bergen-airport_hua6592a1a05b1929bb13285c7b4f35489_3333977_100x100_fill_q80_lanczos_smart1.jpeg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "searchKeyword": "", - "categories": "News", - "tags": "", - "content":"Fediversity was represented in Bergen at the Nordunet Conference for 2024, with both the Internet Discourse Foundation and Nordunet themselves being present. This was a great opportunity for the different organisations in the consortium to meet with each other and exchange ideas.\nOne of those new ideas that came out of the conference is to think about offering EduMEET as a part of Fediversity. EduMEET is an open source video conferencing platform that is build for and by the Research and Education community. EduMEET allows for the possibility of recording conference calls, but does not offer an easy place to host these recordings. PeerTube is already mature fediverse software that offers video hosting. Combining these two pieces of software in the offering to onboard public organisations can make it easier to offer a complete package for the organisations. It can potentially help lower the barrier of entry, while at the same time making it more attractive for public education organisations to start using fediverse software.\nFediversity is now starting to explore if and how efforts with Nordunet to promote EduMEET can be combined with Fediversity\u0026rsquo;s (and thus Nordunet!) project to promote the fediverse.\nAnother aspect that came out of the conference is the possibility to use Argus as a real-time monitoring tool as part of our hosting stack that we\u0026rsquo;re building. How to do real-time monitoring was so far still unclear in our plans for building a Nix panel, but Argus might just be the open source tool we\u0026rsquo;re looking for.\nIt was exciting to meet so many people in the community that are all working towards building better digital systems for public organisations, and we\u0026rsquo;re proud to contribute our small piece to a much larger puzzle. Hope to meet more of you all soon!\n"},{ - "section": "Blog", - "slug": "/blog/fediversity-tech-session/", - "title": "Fediversity Tech Session", - "description": "Fediversity Tech Session - NixOS and Kubernetes", - "date": "August 5, 2024", - "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_q80_h2_lanczos_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"318\"\n onerror=\"this.onerror='null';this.src='\\/images\\/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_q80_h2_lanczos_smart1_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "searchKeyword": "", - "categories": "News", - "tags": "", - "content":"Recently Fediversity hosted a tech session on NixOS and Kubernetes. We invited people within the community to discuss some design considerations of the Fediversity project with us.\nOne of the core ideas of Fediversity is to build on top of NixOS. NixOS makes upgrading system reliable, and complex deployment reproducable. One of the goals of the Fediversity project that provides an interesting challenge is to help people move away from the cloud hyperscalers. Offering our project on Kubernetes offers easy integration with the storage platforms of the hyperscalers. Easy integration with the hyperscalers is an explicit anti-goal of Fediversity, but we\u0026rsquo;re not sure if we can offer all the functionality with NixOS yet.\nYou can check out our entire conversation right here.\n"},{ - "section": "Blog", - "slug": "/blog/publicspaces-conference/", - "title": "PublicSpaces Conference 2024", - "description": "PublicSpaces Conference 2024 - 'Take Back the Internet'", - "date": "July 30, 2024", - "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_420x0_resize_q80_h2_lanczos.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"280\"\n onerror=\"this.onerror='null';this.src='\\/images\\/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_420x0_resize_q80_lanczos.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_100x100_fill_q80_h2_lanczos_smart1.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/avhuffelenmastodonpin_hu0cc757d18a5856163cd7dd527de01b67_1231197_100x100_fill_q80_lanczos_smart1.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "searchKeyword": "", - "categories": "News", - "tags": "", - "content":"PublicSpaces and Waag Futurelabs recently held their yearly conference in Amsterdam, titled \u0026lsquo;Taking Back the Internet\u0026rsquo;. PublicSpaces is a network of public organisations fighting for an internet based on public values. The Fediversity Project attended, to share ideas, and learn more about how people and organisations think about an ethical internet. If you are interested, you can view all sessions here (hosted on PeerTube!).\nAlexandra van Huffelen, who was Dutch Secretary of State of Digitalisation until last month, gave the opening talk to discuss digitalisation and public values. In the talk, van Huffelen said that the Netherlands has a prominent lead in the EU with the promotion of public values in the digital infrastructure. Van Huffelen has been a prominent supporter of open standards and decentralisation, and has pushed the usage of Mastodon within the Dutch government, which fits well with the goals and vision of the Fediversity project. Project Lead Koen de Jonge took the opportunity shortly before the talk to hand van Huffelen a Mastodon pin, which she proudly wore during her talk, as you can see in the header image!\nThere were quite some other talks about the Fediverse as well, discussing how to move the space forward. The goal of the Fediversity Project is to provide the technological infrastructure that makes it easier for people to join an open, free and fair social internet. The strength of Fediversity is in our technological capabilities, making the infrastructure more accessible. For our project to be successful, we also need a social infrastructure, that teaches people what it is and how it is beneficial for them, and how to get them on board. We also need public organisations to lead by example. Both of these social aspects of growing the fediverse were on full display during the PublicSpaces conference, and there is a real enthusiasm in growing the social internet. Fediversity is a strong supporter of organisations like PublicSpaces; while organisations like PublicSpaces help facilitate people and organisations with their thinking about why they should join the fediverse, and which steps should they take, Fediversity can provide the technological infrastructure that makes it all as easy as possible.\n"},{ - "section": "Blog", - "slug": "/blog/new-website-launch/", - "title": "Fediversity new website launch", - "description": "Announcing Our New Website for the Fediversity Project", - "date": "May 15, 2024", - "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_420x0_resize_q80_h2_lanczos_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"321\"\n onerror=\"this.onerror='null';this.src='\\/images\\/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_420x0_resize_lanczos_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_100x100_fill_q80_h2_lanczos_smart1_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/website-new_hu1a99c13afd8cec2502ba6c213bba0f95_18139_100x100_fill_lanczos_smart1_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "searchKeyword": "", - "categories": "News", - "tags": "", - "content":"We are pleased to introduce the launch of our new website dedicated to the Fediversity project.\nThe project is broad in scope, and the website reflects this. Whether you are a developer, an individual interested in the project, or want to know how the grant money is spend, the website keeps you up to date with everything you need to know.\nWe\u0026rsquo;re excited to show you more of the progress of the Fediversity project, and how we can build a next generation of the open internet together!\n"},{ - "section": "Blog", - "slug": "/blog/project-launch/", - "title": "Fediversity Project publicly announced", - "description": "The Fediversity Project has officially been announced", - "date": "January 1, 2024", - "image": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_q80_h2_lanczos_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"420\"\n height=\"318\"\n onerror=\"this.onerror='null';this.src='\\/images\\/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_420x0_resize_lanczos_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "imageSM": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_q80_h2_lanczos_smart1_3.webp\" loading=\"lazy\" decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"100\"\n height=\"100\"\n onerror=\"this.onerror='null';this.src='\\/images\\/checkbox-illustration-scaled_hu1ec65c0d63d9ad88a527e7b5c5d9d0fa_24456_100x100_fill_lanczos_smart1_3.png';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n", - "searchKeyword": "", - "categories": "News", - "tags": "", - "content":"The Consortium behind the Fediversity project announces that the project has officially been started. NLnet, Tweag, NorduNet and the Open Internet Discourse Foundation are working together to build a new service for cloud hosters.\nFediversity is a comprehensive effort to bring easy-to-use, hosted cloud services with service portability and personal freedom at their core to everyone. It wants to provide everyone with high-quality, secure IT systems for everyday use. Without tracking, without exploitation, in a way that runs everywhere and scales effortlessly. Fediversity is based on NixOS, a disruptive Linux distribution with a unique approach to package and configuration management. Built on top of the Nix package manager, NixOS is completely declarative, makes upgrading systems reliable, and has many other advantages. Because it is reproducible, it is ideally suited for complex deployment scenario\u0026rsquo;s where consistent behaviour, stability and configurability matter.\nFediversity has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No. 101136078.\n"}] diff --git a/public/sections/index.html b/public/sections/index.html deleted file mode 100644 index 3f2cfde8..00000000 --- a/public/sections/index.html +++ /dev/null @@ -1,899 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Sections

- - - - -
-
-
- - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/sections/index.xml b/public/sections/index.xml deleted file mode 100644 index 7e8bd2a6..00000000 --- a/public/sections/index.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - Sections on Fediversity - //localhost:1313/sections/ - Recent content in Sections on Fediversity - Hugo -- gohugo.io - en-us - - - Ready to build your next project with Hugo? - - Mon, 01 Jan 0001 00:00:00 +0000 - - - - - What Users Are Saying About Hugoplate - - Mon, 01 Jan 0001 00:00:00 +0000 - - - - - diff --git a/public/service-worker.js b/public/service-worker.js deleted file mode 100644 index d39fc31b..00000000 --- a/public/service-worker.js +++ /dev/null @@ -1,10 +0,0 @@ -importScripts( - "https://storage.googleapis.com/workbox-cdn/releases/6.0.2/workbox-sw.js" -); - -workbox.setConfig({ debug: false }); - -workbox.routing.registerRoute( - ({ request }) => request.destination === "image", - new workbox.strategies.NetworkFirst() -); diff --git a/public/sitemap.xml b/public/sitemap.xml deleted file mode 100644 index 7e840b08..00000000 --- a/public/sitemap.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - //localhost:1313/ - 2024-08-05T05:00:00+00:00 - - //localhost:1313/categories/ - 2024-08-05T05:00:00+00:00 - - //localhost:1313/blog/fediversity-tech-session/ - 2024-08-05T05:00:00+00:00 - - //localhost:1313/categories/news/ - 2024-08-05T05:00:00+00:00 - - //localhost:1313/blog/ - 2024-08-05T05:00:00+00:00 - - //localhost:1313/blog/nordunet-conference-2024/ - 2024-07-30T05:00:00+00:00 - - //localhost:1313/blog/publicspaces-conference/ - 2024-07-30T05:00:00+00:00 - - //localhost:1313/blog/new-website-launch/ - 2024-05-15T05:00:00+00:00 - - //localhost:1313/categories/conference/ - 2024-05-11T14:00:00+02:00 - - //localhost:1313/categories/event/ - 2024-05-11T14:00:00+02:00 - - //localhost:1313/events/ - 2024-05-11T14:00:00+02:00 - - //localhost:1313/events/publicspaces-annual-conference/ - 2024-05-11T14:00:00+02:00 - - //localhost:1313/events/owc-annual-conference-2024/ - 2024-05-11T09:00:00+00:00 - - //localhost:1313/events/waag-state-internet-2024/ - 2024-04-10T16:00:00+00:00 - - //localhost:1313/categories/webinar/ - 2024-04-10T16:00:00+00:00 - - //localhost:1313/blog/project-launch/ - 2024-01-01T05:00:00+00:00 - - //localhost:1313/authors/ - - //localhost:1313/consortium/ - - //localhost:1313/contact/ - - //localhost:1313/developers/ - - //localhost:1313/ec/ - - //localhost:1313/fediversity/ - - //localhost:1313/grants/ - - //localhost:1313/individuals/ - - //localhost:1313/authors/laurens-hof/ - - //localhost:1313/nlnet/ - - //localhost:1313/nordunet/ - - //localhost:1313/oid/ - - //localhost:1313/pages/ - - //localhost:1313/privacy-policy/ - - //localhost:1313/sections/ - - //localhost:1313/tags/ - - //localhost:1313/tweag/ - - diff --git a/public/tags/index.html b/public/tags/index.html deleted file mode 100644 index b435db35..00000000 --- a/public/tags/index.html +++ /dev/null @@ -1,887 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Fediversity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Tags

- - - - -
-
-
- - -
-
-
    - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/tags/index.xml b/public/tags/index.xml deleted file mode 100644 index 4a5fe0c6..00000000 --- a/public/tags/index.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - Tags on Fediversity - //localhost:1313/tags/ - Recent content in Tags on Fediversity - Hugo -- gohugo.io - en-us - - - diff --git a/public/tweag/index.html b/public/tweag/index.html deleted file mode 100644 index e2bbaf52..00000000 --- a/public/tweag/index.html +++ /dev/null @@ -1,895 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Tweag - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- all - - - - - -
- - - -
- -
- - - - - - - - - -
-
-
-

Tweag

- - - - -
-
-
- - -
-
-
-
-

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.

-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/readme.md b/readme.md deleted file mode 100755 index 72369874..00000000 --- a/readme.md +++ /dev/null @@ -1,239 +0,0 @@ -

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 deleted file mode 100644 index 1b9c74ae..00000000 --- a/scripts/clearModules.js +++ /dev/null @@ -1,14 +0,0 @@ -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 deleted file mode 100644 index 3ab73068..00000000 --- a/scripts/projectSetup.js +++ /dev/null @@ -1,116 +0,0 @@ -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 deleted file mode 100644 index cb1b8636..00000000 --- a/scripts/removeDarkmode.js +++ /dev/null @@ -1,69 +0,0 @@ -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 deleted file mode 100644 index 0d21aad1..00000000 --- a/scripts/themeSetup.js +++ /dev/null @@ -1,125 +0,0 @@ -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 deleted file mode 100644 index 742cd20b..00000000 --- a/scripts/themeUpdate.js +++ /dev/null @@ -1,19 +0,0 @@ -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 deleted file mode 100755 index bbc2a5ea..00000000 --- a/tailwind.config.js +++ /dev/null @@ -1,103 +0,0 @@ -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 deleted file mode 100644 index 0a68031f..00000000 --- a/theme.toml +++ /dev/null @@ -1,38 +0,0 @@ -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 deleted file mode 100755 index 59272a50..00000000 --- a/themes/hugoplate/assets/js/main.js +++ /dev/null @@ -1,36 +0,0 @@ -// 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 deleted file mode 100644 index 884b5b1b..00000000 --- a/themes/hugoplate/assets/plugins/maps/google-map.js +++ /dev/null @@ -1,179 +0,0 @@ -/*!*************************************************** - * 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 deleted file mode 100644 index 6f0c1942..00000000 --- a/themes/hugoplate/assets/plugins/swiper/swiper-bundle.css +++ /dev/null @@ -1,667 +0,0 @@ -/** - * 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 deleted file mode 100644 index 0c4b838a..00000000 --- a/themes/hugoplate/assets/plugins/swiper/swiper-bundle.js +++ /dev/null @@ -1,11852 +0,0 @@ -/** - * 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 deleted file mode 100755 index b5683305..00000000 --- a/themes/hugoplate/assets/scss/base.scss +++ /dev/null @@ -1,59 +0,0 @@ -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 deleted file mode 100755 index e75043f8..00000000 --- a/themes/hugoplate/assets/scss/buttons.scss +++ /dev/null @@ -1,15 +0,0 @@ -.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 deleted file mode 100755 index 213d5a1c..00000000 --- a/themes/hugoplate/assets/scss/components.scss +++ /dev/null @@ -1,74 +0,0 @@ -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 deleted file mode 100644 index 6dc68fe1..00000000 --- a/themes/hugoplate/assets/scss/custom.scss +++ /dev/null @@ -1,2 +0,0 @@ -// 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 deleted file mode 100755 index 4bbaf781..00000000 --- a/themes/hugoplate/assets/scss/main.scss +++ /dev/null @@ -1,30 +0,0 @@ -@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 deleted file mode 100644 index d1a0f250..00000000 --- a/themes/hugoplate/assets/scss/module-overrides.scss +++ /dev/null @@ -1,58 +0,0 @@ -// 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 deleted file mode 100755 index 24fc9e11..00000000 --- a/themes/hugoplate/assets/scss/navigation.scss +++ /dev/null @@ -1,87 +0,0 @@ -// 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 deleted file mode 100755 index 154570e3..00000000 --- a/themes/hugoplate/assets/scss/utilities.scss +++ /dev/null @@ -1,20 +0,0 @@ -.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 deleted file mode 100755 index 648ca437..00000000 --- a/themes/hugoplate/layouts/404.html +++ /dev/null @@ -1,25 +0,0 @@ -{{ 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 deleted file mode 100755 index f1ceaab5..00000000 --- a/themes/hugoplate/layouts/_default/baseof.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - {{ 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 deleted file mode 100755 index f8372b05..00000000 --- a/themes/hugoplate/layouts/_default/list.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ define "main" }} {{ partial "page-header" . }} - -
-
- -
-
-{{ end }} diff --git a/themes/hugoplate/layouts/_default/single.html b/themes/hugoplate/layouts/_default/single.html deleted file mode 100755 index a3b5b191..00000000 --- a/themes/hugoplate/layouts/_default/single.html +++ /dev/null @@ -1,12 +0,0 @@ -{{ define "main" }} {{ partial "page-header" . }} - -
-
-
-
-
{{ .Content }}
-
-
-
-
-{{ end }} diff --git a/themes/hugoplate/layouts/_default/taxonomy.html b/themes/hugoplate/layouts/_default/taxonomy.html deleted file mode 100755 index 25d78a93..00000000 --- a/themes/hugoplate/layouts/_default/taxonomy.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ 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 deleted file mode 100755 index c31d1364..00000000 --- a/themes/hugoplate/layouts/_default/terms.html +++ /dev/null @@ -1,36 +0,0 @@ -{{ define "main" }} {{ partial "page-header" . }} - -
-
- -
-
-{{ end }} diff --git a/themes/hugoplate/layouts/about/list.html b/themes/hugoplate/layouts/about/list.html deleted file mode 100644 index b3e40164..00000000 --- a/themes/hugoplate/layouts/about/list.html +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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 deleted file mode 100644 index fda2b3db..00000000 --- a/themes/hugoplate/layouts/authors/list.html +++ /dev/null @@ -1,14 +0,0 @@ -{{ 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 deleted file mode 100755 index c5e008a5..00000000 --- a/themes/hugoplate/layouts/authors/single.html +++ /dev/null @@ -1,48 +0,0 @@ -{{ 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 deleted file mode 100644 index 24731bb5..00000000 --- a/themes/hugoplate/layouts/blog/list.html +++ /dev/null @@ -1,27 +0,0 @@ -{{ 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 deleted file mode 100644 index dc0d878a..00000000 --- a/themes/hugoplate/layouts/blog/single.html +++ /dev/null @@ -1,87 +0,0 @@ -{{ 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 deleted file mode 100755 index 6973cc6c..00000000 --- a/themes/hugoplate/layouts/contact/list.html +++ /dev/null @@ -1,114 +0,0 @@ -{{ 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/events/list.html b/themes/hugoplate/layouts/events/list.html deleted file mode 100644 index 24731bb5..00000000 --- a/themes/hugoplate/layouts/events/list.html +++ /dev/null @@ -1,27 +0,0 @@ -{{ 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/events/single.html b/themes/hugoplate/layouts/events/single.html deleted file mode 100644 index dc0d878a..00000000 --- a/themes/hugoplate/layouts/events/single.html +++ /dev/null @@ -1,87 +0,0 @@ -{{ 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/index.html b/themes/hugoplate/layouts/index.html deleted file mode 100755 index 6d074623..00000000 --- a/themes/hugoplate/layouts/index.html +++ /dev/null @@ -1,142 +0,0 @@ -{{ 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 deleted file mode 100644 index 62e826ed..00000000 --- a/themes/hugoplate/layouts/partials/call-to-action.html +++ /dev/null @@ -1,27 +0,0 @@ - -{{ 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 deleted file mode 100755 index f05554d6..00000000 --- a/themes/hugoplate/layouts/partials/components/author-card.html +++ /dev/null @@ -1,29 +0,0 @@ -
- {{ $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 deleted file mode 100644 index ceb6f455..00000000 --- a/themes/hugoplate/layouts/partials/components/blog-card.html +++ /dev/null @@ -1,31 +0,0 @@ -
- {{ $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 deleted file mode 100644 index 115b7b1a..00000000 --- a/themes/hugoplate/layouts/partials/components/breadcrumb.html +++ /dev/null @@ -1,28 +0,0 @@ -{{ $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 deleted file mode 100644 index 95f07079..00000000 --- a/themes/hugoplate/layouts/partials/components/language-switcher.html +++ /dev/null @@ -1,25 +0,0 @@ - -{{ $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 deleted file mode 100755 index e96814f5..00000000 --- a/themes/hugoplate/layouts/partials/components/pagination.html +++ /dev/null @@ -1,136 +0,0 @@ -{{ $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 deleted file mode 100644 index 82b83135..00000000 --- a/themes/hugoplate/layouts/partials/components/theme-switcher.html +++ /dev/null @@ -1,65 +0,0 @@ - -{{ $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 deleted file mode 100644 index 4ac7e1ed..00000000 --- a/themes/hugoplate/layouts/partials/components/tw-size-indicator.html +++ /dev/null @@ -1,10 +0,0 @@ -
- all - - - - - -
diff --git a/themes/hugoplate/layouts/partials/essentials/footer.html b/themes/hugoplate/layouts/partials/essentials/footer.html deleted file mode 100755 index 033f415d..00000000 --- a/themes/hugoplate/layouts/partials/essentials/footer.html +++ /dev/null @@ -1,65 +0,0 @@ -
-
-
- -
-
    - {{ 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 deleted file mode 100755 index 9dae7a0d..00000000 --- a/themes/hugoplate/layouts/partials/essentials/head.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - -{{ 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 deleted file mode 100755 index 616932d1..00000000 --- a/themes/hugoplate/layouts/partials/essentials/header.html +++ /dev/null @@ -1,152 +0,0 @@ -
- -
diff --git a/themes/hugoplate/layouts/partials/essentials/script.html b/themes/hugoplate/layouts/partials/essentials/script.html deleted file mode 100755 index 9474a24a..00000000 --- a/themes/hugoplate/layouts/partials/essentials/script.html +++ /dev/null @@ -1,45 +0,0 @@ - -{{ $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 deleted file mode 100755 index a496dab2..00000000 --- a/themes/hugoplate/layouts/partials/essentials/style.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - -{{ $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 deleted file mode 100755 index 83816418..00000000 --- a/themes/hugoplate/layouts/partials/page-header.html +++ /dev/null @@ -1,10 +0,0 @@ -
-
-
-

{{ 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 deleted file mode 100755 index 9dc774da..00000000 --- a/themes/hugoplate/layouts/partials/widgets/categories.html +++ /dev/null @@ -1,23 +0,0 @@ - -{{ 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 deleted file mode 100755 index 8dc334ea..00000000 --- a/themes/hugoplate/layouts/partials/widgets/tags.html +++ /dev/null @@ -1,23 +0,0 @@ - -{{ 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 deleted file mode 100755 index 867b2d85..00000000 --- a/themes/hugoplate/layouts/partials/widgets/widget-wrapper.html +++ /dev/null @@ -1 +0,0 @@ -{{ range .Widgets }} {{ partial ( print "widgets/" . ) $.Scope }} {{ end }} diff --git a/vercel-build.sh b/vercel-build.sh deleted file mode 100755 index f00c6167..00000000 --- a/vercel-build.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/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 deleted file mode 100755 index 2626b926..00000000 --- a/vercel.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "builds": [ - { - "src": "vercel-build.sh", - "use": "@vercel/static-build", - "config": { - "distDir": "public" - } - } - ], - "routes": [ - { - "handle": "filesystem" - }, - { - "src": "/(.*)", - "status": 404, - "dest": "/404.html" - } - ] -} diff --git a/xaa b/xaa deleted file mode 100644 index 8b137891..00000000 --- a/xaa +++ /dev/null @@ -1 +0,0 @@ -