Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mismith0227/hugo_theme_pickles.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormismith0227 <doraepon2216@gmail.com>2022-01-08 12:42:46 +0300
committermismith0227 <doraepon2216@gmail.com>2022-01-08 12:42:46 +0300
commit15ac87ce33fe53c0a165ae8f254bc47684642ccd (patch)
treec53e07198d939e8784a8b1f6bc6cc2b273dfe853
parent60bfdfca51b627c735e72227bd6566ebb0c2012e (diff)
upgrade swiper
-rwxr-xr-xlayouts/partials/footer.html1
-rw-r--r--layouts/partials/head.html2
-rwxr-xr-xlayouts/partials/header.html2
-rw-r--r--layouts/partials/related.html2
-rw-r--r--package.json3
-rw-r--r--src/js/app.js2
-rw-r--r--src/scss/foundation/lib/swiper-custom.scss2
-rw-r--r--src/scss/style.scss1
-rw-r--r--static/css/style.css1111
-rw-r--r--static/js/bundle.js14027
-rw-r--r--yarn.lock34
11 files changed, 24 insertions, 15163 deletions
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index a3487f9..2f91c09 100755
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -26,5 +26,6 @@
</footer>
{{- partial "footer_custom.html" . }}
+ <script type="text/javascript" src="{{ .Site.BaseURL }}js/bundle.js" defer></script>
</body>
</html>
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 6769b64..20300e6 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -61,6 +61,6 @@
{{ end -}}
{{ end }}
{{ if .Params.mathjax }}{{ partial "mathjax_support.html" . }}{{ end }}
- <script type="text/javascript" src="{{ .Site.BaseURL }}js/bundle.js"></script>
+
{{ partial "head_custom.html" . }}
</head>
diff --git a/layouts/partials/header.html b/layouts/partials/header.html
index 917ed75..eb676b3 100755
--- a/layouts/partials/header.html
+++ b/layouts/partials/header.html
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="{{ .Site.LanguageCode }}">
+<html lang="{{ .Site.LanguageCode }}" prefix="og: http://ogp.me/ns#">
{{ partial "head.html" . }}
<body>
<a href="#main" class="skip-link p-screen-reader-text">Skip to content</a>
diff --git a/layouts/partials/related.html b/layouts/partials/related.html
index 30ccada..a7b4ec1 100644
--- a/layouts/partials/related.html
+++ b/layouts/partials/related.html
@@ -3,7 +3,7 @@
<section class="p-related">
<h3>See Also</h3>
<div class="p-related__list">
- <div class="swiper-container">
+ <div class="swiper swiper-container">
<ul class="swiper-wrapper">
{{ range . }}
<li class="p-related__item swiper-slide">
diff --git a/package.json b/package.json
index a27f8b5..2cc2740 100644
--- a/package.json
+++ b/package.json
@@ -27,12 +27,11 @@
"gulp-plumber": "^1.2.1",
"gulp-rename": "^2.0.0",
"minimist": "^1.2.0",
- "slick-carousel": "^1.8.1",
"standard": "^14.3.1",
"standard-loader": "^7.0.0",
"style-loader": "^2.0.0",
"svgpack": "^3.1.1",
- "swiper": "^6.8.0",
+ "swiper": "^7.4.1",
"webpack": "^4.41.2",
"webpack-stream": "^5.2.1",
"zooming": "^2.1.1"
diff --git a/src/js/app.js b/src/js/app.js
index b68838a..5208b95 100644
--- a/src/js/app.js
+++ b/src/js/app.js
@@ -1,7 +1,5 @@
import Zooming from 'zooming'
import Swiper, { Navigation } from 'swiper'
-// import Swiper styles
-import 'swiper/swiper-bundle.css'
Swiper.use([Navigation])
document.addEventListener('DOMContentLoaded', () => {
diff --git a/src/scss/foundation/lib/swiper-custom.scss b/src/scss/foundation/lib/swiper-custom.scss
index b98d456..e71a2fd 100644
--- a/src/scss/foundation/lib/swiper-custom.scss
+++ b/src/scss/foundation/lib/swiper-custom.scss
@@ -1,4 +1,4 @@
-@use "../variable/breakpoint.scss" as breakpoint;
+@use '../variable/breakpoint.scss' as breakpoint;
.swiper-container {
height: 150px;
diff --git a/src/scss/style.scss b/src/scss/style.scss
index 03dd905..96c08b9 100644
--- a/src/scss/style.scss
+++ b/src/scss/style.scss
@@ -1,3 +1,4 @@
+@use '../../node_modules/swiper/swiper-bundle.min.css';
@use 'foundation/lib/swiper-custom';
@use 'foundation/base/normalize';
@use 'foundation/base/base';
diff --git a/static/css/style.css b/static/css/style.css
index a559e6a..5b7d202 100644
--- a/static/css/style.css
+++ b/static/css/style.css
@@ -1,1110 +1 @@
-.swiper-container {
- height: 150px;
-}
-
-.swiper-wrapper {
- margin: 0;
- padding: 0;
-}
-
-.related-prev,
-.related-next {
- position: absolute;
- top: 0;
- bottom: 0;
- margin: auto;
- width: 28px;
- height: 28px;
- border: none;
- border-radius: 50%;
- background: #555;
-}
-.related-prev:hover,
-.related-next:hover {
- cursor: pointer;
-}
-.related-prev::after,
-.related-next::after {
- content: "";
- display: inline-block;
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
- margin: auto;
- width: 5px;
- height: 5px;
- border: solid #fafafa;
-}
-@media screen and (max-width:767px) {
- .related-prev,
-.related-next {
- display: none !important;
- }
-}
-
-.related-prev {
- left: -32px;
-}
-.related-prev::after {
- left: 1px;
- border-width: 2px 0 0 2px;
- transform: rotate(-45deg);
-}
-
-.related-next {
- right: -32px;
-}
-.related-next::after {
- right: 1px;
- border-width: 2px 2px 0 0;
- transform: rotate(45deg);
-}
-
-/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
-/* Document
- ========================================================================== */
-/**
- * 1. Correct the line height in all browsers.
- * 2. Prevent adjustments of font size after orientation changes in
- * IE on Windows Phone and in iOS.
- */
-html {
- line-height: 1.15;
- /* 1 */
- -ms-text-size-adjust: 100%;
- /* 2 */
- -webkit-text-size-adjust: 100%;
- /* 2 */
-}
-
-/* Sections
- ========================================================================== */
-/**
- * Remove the margin in all browsers (opinionated).
- */
-body {
- margin: 0;
-}
-
-/**
- * Add the correct display in IE 9-.
- */
-article,
-aside,
-footer,
-header,
-nav,
-section {
- display: block;
-}
-
-/**
- * Correct the font size and margin on `h1` elements within `section` and
- * `article` contexts in Chrome, Firefox, and Safari.
- */
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/* Grouping content
- ========================================================================== */
-/**
- * Add the correct display in IE 9-.
- * 1. Add the correct display in IE.
- */
-figcaption,
-figure,
-main {
- /* 1 */
- display: block;
-}
-
-/**
- * Add the correct margin in IE 8.
- */
-figure {
- margin: 1em 40px;
-}
-
-/**
- * 1. Add the correct box sizing in Firefox.
- * 2. Show the overflow in Edge and IE.
- */
-hr {
- box-sizing: content-box;
- /* 1 */
- height: 0;
- /* 1 */
- overflow: visible;
- /* 2 */
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-pre {
- font-family: monospace, monospace;
- /* 1 */
- font-size: 1em;
- /* 2 */
-}
-
-/* Text-level semantics
- ========================================================================== */
-/**
- * 1. Remove the gray background on active links in IE 10.
- * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
- */
-a {
- background-color: transparent;
- /* 1 */
- -webkit-text-decoration-skip: objects;
- /* 2 */
-}
-
-/**
- * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
- */
-abbr[title] {
- border-bottom: none;
- /* 1 */
- text-decoration: underline;
- /* 2 */
- text-decoration: underline dotted;
- /* 2 */
-}
-
-/**
- * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
- */
-b,
-strong {
- font-weight: inherit;
-}
-
-/**
- * Add the correct font weight in Chrome, Edge, and Safari.
- */
-b,
-strong {
- font-weight: bolder;
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-code,
-kbd,
-samp {
- font-family: monospace, monospace;
- /* 1 */
- font-size: 1em;
- /* 2 */
-}
-
-/**
- * Add the correct font style in Android 4.3-.
- */
-dfn {
- font-style: italic;
-}
-
-/**
- * Add the correct background and color in IE 9-.
- */
-mark {
- background-color: #ff0;
- color: #000;
-}
-
-/**
- * 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;
-}
-
-/* Embedded content
- ========================================================================== */
-/**
- * Add the correct display in IE 9-.
- */
-audio,
-video {
- display: inline-block;
-}
-
-/**
- * Add the correct display in iOS 4-7.
- */
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/**
- * Remove the border on images inside links in IE 10-.
- */
-img {
- border-style: none;
-}
-
-/**
- * Hide the overflow in IE.
- */
-svg:not(:root) {
- overflow: hidden;
-}
-
-/* Forms
- ========================================================================== */
-/**
- * 1. Change the font styles in all browsers (opinionated).
- * 2. Remove the margin in Firefox and Safari.
- */
-button,
-input,
-optgroup,
-select,
-textarea {
- font-family: sans-serif;
- /* 1 */
- font-size: 100%;
- /* 1 */
- line-height: 1.15;
- /* 1 */
- margin: 0;
- /* 2 */
-}
-
-/**
- * Show the overflow in IE.
- * 1. Show the overflow in Edge.
- */
-button,
-input {
- /* 1 */
- overflow: visible;
-}
-
-/**
- * Remove the inheritance of text transform in Edge, Firefox, and IE.
- * 1. Remove the inheritance of text transform in Firefox.
- */
-button,
-select {
- /* 1 */
- text-transform: none;
-}
-
-/**
- * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
- * controls in Android 4.
- * 2. Correct the inability to style clickable types in iOS and Safari.
- */
-button,
-html [type=button],
-[type=reset],
-[type=submit] {
- -webkit-appearance: button;
- /* 2 */
-}
-
-/**
- * Remove the inner border and padding in Firefox.
- */
-button::-moz-focus-inner,
-[type=button]::-moz-focus-inner,
-[type=reset]::-moz-focus-inner,
-[type=submit]::-moz-focus-inner {
- border-style: none;
- padding: 0;
-}
-
-/**
- * Restore the focus styles unset by the previous rule.
- */
-button:-moz-focusring,
-[type=button]:-moz-focusring,
-[type=reset]:-moz-focusring,
-[type=submit]:-moz-focusring {
- outline: 1px dotted ButtonText;
-}
-
-/**
- * Correct the padding in Firefox.
- */
-fieldset {
- padding: 0.35em 0.75em 0.625em;
-}
-
-/**
- * 1. Correct the text wrapping in Edge and IE.
- * 2. Correct the color inheritance from `fieldset` elements in IE.
- * 3. Remove the padding so developers are not caught out when they zero out
- * `fieldset` elements in all browsers.
- */
-legend {
- box-sizing: border-box;
- /* 1 */
- color: inherit;
- /* 2 */
- display: table;
- /* 1 */
- max-width: 100%;
- /* 1 */
- padding: 0;
- /* 3 */
- white-space: normal;
- /* 1 */
-}
-
-/**
- * 1. Add the correct display in IE 9-.
- * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
- */
-progress {
- display: inline-block;
- /* 1 */
- vertical-align: baseline;
- /* 2 */
-}
-
-/**
- * Remove the default vertical scrollbar in IE.
- */
-textarea {
- overflow: auto;
-}
-
-/**
- * 1. Add the correct box sizing in IE 10-.
- * 2. Remove the padding in IE 10-.
- */
-[type=checkbox],
-[type=radio] {
- box-sizing: border-box;
- /* 1 */
- padding: 0;
- /* 2 */
-}
-
-/**
- * Correct the cursor style of increment and decrement buttons in Chrome.
- */
-[type=number]::-webkit-inner-spin-button,
-[type=number]::-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 and cancel buttons in Chrome and Safari on macOS.
- */
-[type=search]::-webkit-search-cancel-button,
-[type=search]::-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 */
-}
-
-/* Interactive
- ========================================================================== */
-/*
- * Add the correct display in IE 9-.
- * 1. Add the correct display in Edge, IE, and Firefox.
- */
-details,
-menu {
- display: block;
-}
-
-/*
- * Add the correct display in all browsers.
- */
-summary {
- display: list-item;
-}
-
-/* Scripting
- ========================================================================== */
-/**
- * Add the correct display in IE 9-.
- */
-canvas {
- display: inline-block;
-}
-
-/**
- * Add the correct display in IE.
- */
-template {
- display: none;
-}
-
-/* Hidden
- ========================================================================== */
-/**
- * Add the correct display in IE 10-.
- */
-[hidden] {
- display: none;
-}
-
-* {
- box-sizing: border-box;
-}
-
-html {
- font-size: 62.5%;
-}
-
-body {
- color: #555;
- font-size: 1rem;
- font-family: -apple-system, BlinkMacSystemFont, YakuHanJP, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
- line-height: 1.57;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-weight: 300;
- font-family: "Open Sans", sans-serif;
-}
-
-h1 {
- font-size: 3.2rem;
-}
-
-h2 {
- font-size: 2.8rem;
-}
-
-h3 {
- font-size: 2.4rem;
-}
-
-h4 {
- font-size: 2rem;
-}
-
-h5 {
- font-size: 1.8rem;
-}
-
-h6 {
- font-size: 1.6rem;
-}
-
-p {
- font-size: 1.6rem;
-}
-
-a {
- color: #337ab7;
- text-decoration: none;
-}
-a:hover {
- color: #175081;
-}
-
-ul li {
- list-style: disc;
-}
-
-ol li {
- list-style: decimal;
-}
-
-li {
- font-size: 1.6rem;
-}
-
-dt {
- margin-top: 16px;
- font-size: 1.6rem;
-}
-
-dd {
- margin: 8px 0 0 20px;
- font-size: 1.6rem;
-}
-
-pre {
- display: block;
- padding: 12px;
- border-radius: 3px;
- background-color: #f8f8f8;
- font-size: 1.2rem;
- word-wrap: break-word;
- overflow: auto;
-}
-
-code {
- line-height: 1.8;
- font-size: 1.4rem;
-}
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
- font-size: 1.6rem;
-}
-
-th,
-td {
- padding: 8px;
- border: 1px solid #eee;
-}
-
-th {
- background-color: #fafafa;
- font-weight: normal;
-}
-
-del {
- color: #999;
-}
-
-blockquote {
- margin: 0;
- padding: 8px 12px;
- border-left: 3px solid #ccc;
-}
-blockquote * {
- margin: 0;
-}
-
-img {
- max-width: 100%;
- height: auto;
-}
-
-@font-face {
- font-family: "OpenSans";
- font-style: normal;
- font-weight: 300;
- src: local("OpenSans"), url("/static/fonts/OpenSans-Regular.ttf") format("truetype");
-}
-@font-face {
- font-family: "OpenSans";
- font-style: normal;
- font-weight: 400;
- src: local("OpenSans"), url("/static/fonts/OpenSans-Regular.ttf") format("truetype");
-}
-@font-face {
- font-family: "OpenSans";
- font-style: normal;
- font-weight: 600;
- src: local("OpenSans"), url("/static/fonts/OpenSans-Regular.ttf") format("truetype");
-}
-.l-header {
- display: block;
- padding: 20px 0;
- text-align: center;
-}
-
-.l-nav {
- width: 96%;
- max-width: 720px;
- margin: 0 auto;
-}
-
-.l-main {
- width: 96%;
- max-width: 720px;
- margin: 40px auto 0;
-}
-
-.l-footer {
- padding: 24px 0;
-}
-
-.c-title {
- font-weight: 300;
- font-family: "Open Sans", sans-serif;
-}
-
-.c-links {
- display: flex;
- justify-content: center;
- flex-wrap: wrap;
- margin: 8px 0 0;
- padding: 0;
-}
-.c-links a {
- display: flex;
- justify-content: center;
- align-items: center;
- width: 30px;
- height: 30px;
- border: 1px solid;
- border-color: #555;
- border-radius: 50%;
- color: #555;
- transition: 0.2s;
-}
-.c-links a:hover {
- background: #555;
- color: #fff;
-}
-.c-links__item {
- margin: 8px 8px 0;
- list-style: none;
-}
-.c-links__icon {
- width: 16px;
- height: 16px;
- fill: currentColor;
-}
-
-.c-article__title {
- font-size: 2.4rem;
-}
-.c-article__title a {
- color: #555;
-}
-.c-article__title a:hover {
- color: #175081;
-}
-.c-article__meta {
- font-size: 1.6rem;
- line-height: 1;
-}
-.c-article__summary {
- font-size: 1.4rem;
- color: #999;
- line-height: 1.57;
-}
-.c-article__summary p {
- margin: 0;
-}
-.c-article__btn {
- display: inline-block;
- padding-bottom: 4px;
- font-size: 1.6rem;
-}
-.c-article__btn::after {
- content: "";
- display: inline-block;
- margin-left: 3px;
- width: 5px;
- height: 5px;
- border: solid currentColor;
- border-width: 1px 1px 0 0;
- transform: rotate(45deg);
-}
-
-.c-avatar {
- display: flex;
- justify-content: center;
- align-items: center;
- width: 100px;
- height: 100px;
- border-radius: 50%;
- overflow: hidden;
-}
-.c-avatar img {
- max-width: 100%;
- height: auto;
-}
-
-.c-meta {
- display: block;
- font-size: 1.6rem;
-}
-
-.c-tag {
- display: inline-block;
- margin: 8px 6px 0 0;
- padding: 4px;
- font-size: 1.6rem;
- color: #555;
-}
-.c-tag::before {
- content: "#";
- display: inline-block;
- margin-right: 2px;
- color: currentColor;
-}
-.c-tag:hover {
- background: #fafafa;
-}
-
-.c-pagination {
- font-size: 1.6rem;
-}
-.c-pagination a {
- display: inline-block;
- padding: 8px 16px;
- transition: 0.2s;
-}
-.c-pagination a:hover {
- background: #fafafa;
-}
-.c-pagination__ctrl {
- display: flex;
- justify-content: space-between;
-}
-.c-pagination__newer, .c-pagination__older {
- flex: 1;
-}
-.c-pagination__newer a::before {
- content: "";
- display: inline-block;
- position: relative;
- top: -1px;
- width: 4px;
- height: 4px;
- margin-right: 4px;
- border: solid currentColor;
- border-width: 2px 0 0 2px;
- transform: rotate(-45deg);
-}
-.c-pagination__older {
- text-align: right;
-}
-.c-pagination__older a::after {
- content: "";
- display: inline-block;
- position: relative;
- top: -1px;
- width: 4px;
- height: 4px;
- margin-left: 4px;
- border: solid currentColor;
- border-width: 2px 2px 0 0;
- transform: rotate(45deg);
-}
-.c-pagination__count {
- display: block;
- text-align: center;
-}
-
-.p-title {
- margin: 0;
- font-size: 4.4rem;
-}
-.p-title__link {
- color: #555;
-}
-
-.p-subtitle {
- margin: 12px 0 0 0;
- color: #555;
- font-size: 1.4rem;
- font-weight: 300;
- font-family: "Open Sans", sans-serif;
-}
-
-.p-tag-title {
- display: inline-block;
- margin: 0;
- padding-bottom: 8px;
- border-bottom: 1px solid currentColor;
- color: #555;
- font-size: 2.4rem;
-}
-.p-tag-title::before {
- content: "#";
- display: inline-block;
- margin-right: 4px;
-}
-
-.p-copyright {
- margin: 24px 0 0;
- text-align: center;
- font-size: 1.2rem;
-}
-
-.p-list-article {
- margin-top: 40px;
-}
-.p-list-article:first-child {
- margin-top: 0;
-}
-.p-list-article__btn {
- margin-top: 16px;
-}
-
-.p-menu {
- margin-top: 40px;
-}
-.p-menu__lists {
- display: block;
- flex-wrap: wrap;
- margin: 0;
- padding: 0;
-}
-@media screen and (min-width:640px) {
- .p-menu__lists {
- display: flex;
- }
-}
-.p-menu__listitem {
- margin: 12px 0 0 0;
- list-style: none;
-}
-@media screen and (min-width:640px) {
- .p-menu__listitem {
- margin: 24px 24px 0 0;
- }
-}
-.p-menu__listitem a {
- padding-bottom: 4px;
-}
-.p-menu__listitem a:hover {
- border-bottom: 1px solid currentColor;
-}
-.p-menu__listitem ul {
- padding-left: 12px;
-}
-.p-menu__listitem ul li {
- margin: 4px 0 0;
-}
-.p-menu__listitem ul li::before {
- content: "-";
- margin-right: 4px;
-}
-.p-menu__parent span {
- color: #337ab7;
-}
-
-.p-author {
- display: block;
- position: relative;
- width: 100%;
- margin: 20px auto 0;
-}
-@media screen and (min-width:640px) {
- .p-author {
- display: flex;
- margin: 80px auto 0;
- }
-}
-.p-author::before {
- content: "* * *";
- position: absolute;
- top: -30px;
- left: 0;
- right: 0;
- margin: auto;
- text-align: center;
- font-size: 1.4rem;
- color: #999;
-}
-@media screen and (min-width:640px) {
- .p-author::before {
- top: -50px;
- }
-}
-.p-author__name {
- font-size: 2.8rem;
-}
-.p-author__body {
- flex: 1;
-}
-@media screen and (min-width:640px) {
- .p-author__body {
- padding-left: 16px;
- }
-}
-.p-author__body p {
- margin: 0;
-}
-
-.p-pagination {
- margin: 30px 0;
-}
-@media screen and (min-width:640px) {
- .p-pagination {
- margin: 60px 0;
- }
-}
-.p-pagination__count {
- margin-top: 24px;
-}
-
-.p-article__thumbnail {
- margin-top: 24px;
-}
-.p-article__body {
- margin: 40px 0 30px;
- word-wrap: break-word;
-}
-@media screen and (min-width:640px) {
- .p-article__body {
- margin: 40px 0 60px;
- }
-}
-.p-article__body img[data-action^=zoom]:hover {
- cursor: zoom-in;
-}
-.p-article__body .zoom-img-wrap img:hover {
- cursor: zoom-out;
-}
-
-.p-notfound {
- display: flex;
- align-items: center;
- justify-content: center;
- height: 300px;
-}
-.p-notfound h1 {
- font-size: 10rem;
- font-weight: bold;
-}
-
-.p-screen-reader-text {
- clip: rect(1px, 1px, 1px, 1px);
- position: absolute !important;
- height: 1px;
- width: 1px;
- overflow: hidden;
-}
-.p-screen-reader-text:hover, .p-screen-reader-text:active, .p-screen-reader-text:focus {
- background-color: #f1f1f1;
- border-radius: 3px;
- box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
- clip: auto !important;
- color: #337ab7;
- display: block;
- font-size: 14px;
- font-size: 0.875rem;
- font-weight: bold;
- height: auto;
- left: 5px;
- line-height: normal;
- padding: 15px 23px 14px;
- text-decoration: none;
- top: 5px;
- width: auto;
- z-index: 100000;
-}
-
-.p-related {
- margin-bottom: 100px;
-}
-.p-related__list {
- position: relative;
-}
-.p-related__item {
- list-style: none;
-}
-.p-related__item a {
- position: relative;
- display: flex;
- justify-content: center;
- align-items: center;
- width: 100%;
- height: 100%;
- padding: 8px;
- background-size: cover;
- background-color: #92c6f2;
- color: #fafafa;
- font-weight: normal;
- font-family: "Open Sans", sans-serif;
-}
-.p-related__item a::before {
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.3);
- transition: 0.1s;
-}
-.p-related__item a:hover::before {
- background: rgba(0, 0, 0, 0.6);
-}
-.p-related__item span {
- position: relative;
-}
-
-.u-dn {
- display: none !important;
-}
-
-.u-db {
- display: block !important;
-}
-
-.u-di {
- display: inline !important;
-}
-
-.u-dib {
- display: inline-block !important;
-}
-
-.u-align-left {
- display: block !important;
- margin-left: 0 !important;
- margin-right: auto !important;
-}
-
-.u-align-center {
- display: block !important;
- margin-right: auto !important;
- margin-left: auto !important;
-}
-
-.u-align-right {
- display: block !important;
- margin-left: auto !important;
- margin-right: 0 !important;
-}
-
-/* fonts */
-/* layout */
-/* object */ \ No newline at end of file
+@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0, 0, 0, 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))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-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-button-next,.swiper-button-prev{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-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev: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}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(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-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0, 0, 0, 0.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.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>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.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%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.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-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{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:.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-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{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}.swiper-container{height:150px}.swiper-wrapper{margin:0;padding:0}.related-prev,.related-next{position:absolute;top:0;bottom:0;margin:auto;width:28px;height:28px;border:none;border-radius:50%;background:#555}.related-prev:hover,.related-next:hover{cursor:pointer}.related-prev::after,.related-next::after{content:"";display:inline-block;position:absolute;top:0;right:0;left:0;bottom:0;margin:auto;width:5px;height:5px;border:solid #fafafa}@media screen and (max-width:767px){.related-prev,.related-next{display:none !important}}.related-prev{left:-32px}.related-prev::after{left:1px;border-width:2px 0 0 2px;transform:rotate(-45deg)}.related-next{right:-32px}.related-next::after{right:1px;border-width:2px 2px 0 0;transform:rotate(45deg)}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*{box-sizing:border-box}html{font-size:62.5%}body{color:#555;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,YakuHanJP,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.57}h1,h2,h3,h4,h5,h6{font-weight:300;font-family:"Open Sans",sans-serif}h1{font-size:3.2rem}h2{font-size:2.8rem}h3{font-size:2.4rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}p{font-size:1.6rem}a{color:#337ab7;text-decoration:none}a:hover{color:#175081}ul li{list-style:disc}ol li{list-style:decimal}li{font-size:1.6rem}dt{margin-top:16px;font-size:1.6rem}dd{margin:8px 0 0 20px;font-size:1.6rem}pre{display:block;padding:12px;border-radius:3px;background-color:#f8f8f8;font-size:1.2rem;word-wrap:break-word;overflow:auto}code{line-height:1.8;font-size:1.4rem}table{border-collapse:collapse;border-spacing:0;font-size:1.6rem}th,td{padding:8px;border:1px solid #eee}th{background-color:#fafafa;font-weight:normal}del{color:#999}blockquote{margin:0;padding:8px 12px;border-left:3px solid #ccc}blockquote *{margin:0}img{max-width:100%;height:auto}@font-face{font-family:"OpenSans";font-style:normal;font-weight:300;src:local("OpenSans"),url("/static/fonts/OpenSans-Regular.ttf") format("truetype")}@font-face{font-family:"OpenSans";font-style:normal;font-weight:400;src:local("OpenSans"),url("/static/fonts/OpenSans-Regular.ttf") format("truetype")}@font-face{font-family:"OpenSans";font-style:normal;font-weight:600;src:local("OpenSans"),url("/static/fonts/OpenSans-Regular.ttf") format("truetype")}.l-header{display:block;padding:20px 0;text-align:center}.l-nav{width:96%;max-width:720px;margin:0 auto}.l-main{width:96%;max-width:720px;margin:40px auto 0}.l-footer{padding:24px 0}.c-title{font-weight:300;font-family:"Open Sans",sans-serif}.c-links{display:flex;justify-content:center;flex-wrap:wrap;margin:8px 0 0;padding:0}.c-links a{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border:1px solid;border-color:#555;border-radius:50%;color:#555;transition:.2s}.c-links a:hover{background:#555;color:#fff}.c-links__item{margin:8px 8px 0;list-style:none}.c-links__icon{width:16px;height:16px;fill:currentColor}.c-article__title{font-size:2.4rem}.c-article__title a{color:#555}.c-article__title a:hover{color:#175081}.c-article__meta{font-size:1.6rem;line-height:1}.c-article__summary{font-size:1.4rem;color:#999;line-height:1.57}.c-article__summary p{margin:0}.c-article__btn{display:inline-block;padding-bottom:4px;font-size:1.6rem}.c-article__btn::after{content:"";display:inline-block;margin-left:3px;width:5px;height:5px;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(45deg)}.c-avatar{display:flex;justify-content:center;align-items:center;width:100px;height:100px;border-radius:50%;overflow:hidden}.c-avatar img{max-width:100%;height:auto}.c-meta{display:block;font-size:1.6rem}.c-tag{display:inline-block;margin:8px 6px 0 0;padding:4px;font-size:1.6rem;color:#555}.c-tag::before{content:"#";display:inline-block;margin-right:2px;color:currentColor}.c-tag:hover{background:#fafafa}.c-pagination{font-size:1.6rem}.c-pagination a{display:inline-block;padding:8px 16px;transition:.2s}.c-pagination a:hover{background:#fafafa}.c-pagination__ctrl{display:flex;justify-content:space-between}.c-pagination__newer,.c-pagination__older{flex:1}.c-pagination__newer a::before{content:"";display:inline-block;position:relative;top:-1px;width:4px;height:4px;margin-right:4px;border:solid currentColor;border-width:2px 0 0 2px;transform:rotate(-45deg)}.c-pagination__older{text-align:right}.c-pagination__older a::after{content:"";display:inline-block;position:relative;top:-1px;width:4px;height:4px;margin-left:4px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg)}.c-pagination__count{display:block;text-align:center}.p-title{margin:0;font-size:4.4rem}.p-title__link{color:#555}.p-subtitle{margin:12px 0 0 0;color:#555;font-size:1.4rem;font-weight:300;font-family:"Open Sans",sans-serif}.p-tag-title{display:inline-block;margin:0;padding-bottom:8px;border-bottom:1px solid currentColor;color:#555;font-size:2.4rem}.p-tag-title::before{content:"#";display:inline-block;margin-right:4px}.p-copyright{margin:24px 0 0;text-align:center;font-size:1.2rem}.p-list-article{margin-top:40px}.p-list-article:first-child{margin-top:0}.p-list-article__btn{margin-top:16px}.p-menu{margin-top:40px}.p-menu__lists{display:block;flex-wrap:wrap;margin:0;padding:0}@media screen and (min-width:640px){.p-menu__lists{display:flex}}.p-menu__listitem{margin:12px 0 0 0;list-style:none}@media screen and (min-width:640px){.p-menu__listitem{margin:24px 24px 0 0}}.p-menu__listitem a{padding-bottom:4px}.p-menu__listitem a:hover{border-bottom:1px solid currentColor}.p-menu__listitem ul{padding-left:12px}.p-menu__listitem ul li{margin:4px 0 0}.p-menu__listitem ul li::before{content:"-";margin-right:4px}.p-menu__parent span{color:#337ab7}.p-author{display:block;position:relative;width:100%;margin:20px auto 0}@media screen and (min-width:640px){.p-author{display:flex;margin:80px auto 0}}.p-author::before{content:"* * *";position:absolute;top:-30px;left:0;right:0;margin:auto;text-align:center;font-size:1.4rem;color:#999}@media screen and (min-width:640px){.p-author::before{top:-50px}}.p-author__name{font-size:2.8rem}.p-author__body{flex:1}@media screen and (min-width:640px){.p-author__body{padding-left:16px}}.p-author__body p{margin:0}.p-pagination{margin:30px 0}@media screen and (min-width:640px){.p-pagination{margin:60px 0}}.p-pagination__count{margin-top:24px}.p-article__thumbnail{margin-top:24px}.p-article__body{margin:40px 0 30px;word-wrap:break-word}@media screen and (min-width:640px){.p-article__body{margin:40px 0 60px}}.p-article__body img[data-action^=zoom]:hover{cursor:zoom-in}.p-article__body .zoom-img-wrap img:hover{cursor:zoom-out}.p-notfound{display:flex;align-items:center;justify-content:center;height:300px}.p-notfound h1{font-size:10rem;font-weight:bold}.p-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.p-screen-reader-text:hover,.p-screen-reader-text:active,.p-screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;color:#337ab7;display:block;font-size:14px;font-size:.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.p-related{margin-bottom:100px}.p-related__list{position:relative}.p-related__item{list-style:none}.p-related__item a{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;background-size:cover;background-color:#92c6f2;color:#fafafa;font-weight:normal;font-family:"Open Sans",sans-serif}.p-related__item a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);transition:.1s}.p-related__item a:hover::before{background:rgba(0,0,0,.6)}.p-related__item span{position:relative}.u-dn{display:none !important}.u-db{display:block !important}.u-di{display:inline !important}.u-dib{display:inline-block !important}.u-align-left{display:block !important;margin-left:0 !important;margin-right:auto !important}.u-align-center{display:block !important;margin-right:auto !important;margin-left:auto !important}.u-align-right{display:block !important;margin-left:auto !important;margin-right:0 !important} \ No newline at end of file
diff --git a/static/js/bundle.js b/static/js/bundle.js
index b03fad7..c141c35 100644
--- a/static/js/bundle.js
+++ b/static/js/bundle.js
@@ -1,14026 +1 @@
-/******/ (function(modules) { // webpackBootstrap
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-/******/
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-/******/
-/******/ // define getter function for harmony exports
-/******/ __webpack_require__.d = function(exports, name, getter) {
-/******/ if(!__webpack_require__.o(exports, name)) {
-/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
-/******/ }
-/******/ };
-/******/
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = function(exports) {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/
-/******/ // create a fake namespace object
-/******/ // mode & 1: value is a module id, require it
-/******/ // mode & 2: merge all properties of value into the ns
-/******/ // mode & 4: return value when already ns object
-/******/ // mode & 8|1: behave like require
-/******/ __webpack_require__.t = function(value, mode) {
-/******/ if(mode & 1) value = __webpack_require__(value);
-/******/ if(mode & 8) return value;
-/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
-/******/ var ns = Object.create(null);
-/******/ __webpack_require__.r(ns);
-/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
-/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
-/******/ return ns;
-/******/ };
-/******/
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function getDefault() { return module['default']; } :
-/******/ function getModuleExports() { return module; };
-/******/ __webpack_require__.d(getter, 'a', getter);
-/******/ return getter;
-/******/ };
-/******/
-/******/ // Object.prototype.hasOwnProperty.call
-/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "";
-/******/
-/******/
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 0);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/swiper/swiper-bundle.css":
-/*!***********************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--6-1!./node_modules/swiper/swiper-bundle.css ***!
- \***********************************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
-/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
-// Imports
-
-var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
-// Module
-___CSS_LOADER_EXPORT___.push([module.i, "/**\n * Swiper 6.8.0\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2021 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: July 22, 2021\n */\n\n@font-face {\n font-family: 'swiper-icons';\n src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n}\n.swiper-container {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-container-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-container-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-container-multirow > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-container-multirow-column > .swiper-wrapper {\n flex-wrap: wrap;\n flex-direction: column;\n}\n.swiper-container-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-container-pointer-events {\n touch-action: pan-y;\n}\n.swiper-container-pointer-events.swiper-container-vertical {\n touch-action: pan-x;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-container-autoheight,\n.swiper-container-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-container-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n/* 3D Effects */\n.swiper-container-3d {\n perspective: 1200px;\n}\n.swiper-container-3d .swiper-wrapper,\n.swiper-container-3d .swiper-slide,\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom,\n.swiper-container-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-container-3d .swiper-slide-shadow-left,\n.swiper-container-3d .swiper-slide-shadow-right,\n.swiper-container-3d .swiper-slide-shadow-top,\n.swiper-container-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-container-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-container-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n/* CSS Mode */\n.swiper-container-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n}\n.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n}\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(0px - (var(--swiper-navigation-size) / 2));\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev:after,\n.swiper-button-next:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n text-transform: none;\n font-variant: initial;\n line-height: 1;\n}\n.swiper-button-prev,\n.swiper-container-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev:after,\n.swiper-container-rtl .swiper-button-next:after {\n content: 'prev';\n}\n.swiper-button-next,\n.swiper-container-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-button-next:after,\n.swiper-container-rtl .swiper-button-prev:after {\n content: 'next';\n}\n.swiper-button-prev.swiper-button-white,\n.swiper-button-next.swiper-button-white {\n --swiper-navigation-color: #ffffff;\n}\n.swiper-button-prev.swiper-button-black,\n.swiper-button-next.swiper-button-black {\n --swiper-navigation-color: #000000;\n}\n.swiper-button-lock {\n display: none;\n}\n:root {\n /*\n --swiper-pagination-color: var(--swiper-theme-color);\n */\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-container-horizontal > .swiper-pagination-bullets {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n width: 8px;\n height: 8px;\n display: inline-block;\n border-radius: 50%;\n background: #000;\n opacity: 0.2;\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-pagination-bullet-active {\n opacity: 1;\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-container-vertical > .swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0px, -50%, 0);\n}\n.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 6px 0;\n display: block;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 4px;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-container-horizontal > .swiper-pagination-progressbar,\n.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-container-vertical > .swiper-pagination-progressbar,\n.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.swiper-pagination-white {\n --swiper-pagination-color: #ffffff;\n}\n.swiper-pagination-black {\n --swiper-pagination-color: #000000;\n}\n.swiper-pagination-lock {\n display: none;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n -ms-touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-container-horizontal > .swiper-scrollbar {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-container-vertical > .swiper-scrollbar {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n/* Preloader */\n:root {\n /*\n --swiper-preloader-color: var(--swiper-theme-color);\n */\n}\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n animation: swiper-preloader-spin 1s infinite linear;\n box-sizing: border-box;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n@keyframes swiper-preloader-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper-container .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-container-fade.swiper-container-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-container-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-container-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-fade .swiper-slide-active,\n.swiper-container-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube {\n overflow: visible;\n}\n.swiper-container-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n.swiper-container-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-cube.swiper-container-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-cube .swiper-slide-active,\n.swiper-container-cube .swiper-slide-next,\n.swiper-container-cube .swiper-slide-prev,\n.swiper-container-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-container-cube .swiper-slide-shadow-top,\n.swiper-container-cube .swiper-slide-shadow-bottom,\n.swiper-container-cube .swiper-slide-shadow-left,\n.swiper-container-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-container-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0px;\n width: 100%;\n height: 100%;\n opacity: 0.6;\n z-index: 0;\n}\n.swiper-container-cube .swiper-cube-shadow:before {\n content: '';\n background: #000;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n filter: blur(50px);\n}\n.swiper-container-flip {\n overflow: visible;\n}\n.swiper-container-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-container-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-container-flip .swiper-slide-active,\n.swiper-container-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-container-flip .swiper-slide-shadow-top,\n.swiper-container-flip .swiper-slide-shadow-bottom,\n.swiper-container-flip .swiper-slide-shadow-left,\n.swiper-container-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n", ""]);
-// Exports
-/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___);
-
-
-/***/ }),
-
-/***/ "./node_modules/css-loader/dist/runtime/api.js":
-/*!*****************************************************!*\
- !*** ./node_modules/css-loader/dist/runtime/api.js ***!
- \*****************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
-*/
-// css base code, injected by the css-loader
-// eslint-disable-next-line func-names
-module.exports = function (cssWithMappingToString) {
- var list = []; // return the list of modules as css string
-
- list.toString = function toString() {
- return this.map(function (item) {
- var content = cssWithMappingToString(item);
-
- if (item[2]) {
- return "@media ".concat(item[2], " {").concat(content, "}");
- }
-
- return content;
- }).join("");
- }; // import a list of modules into the list
- // eslint-disable-next-line func-names
-
-
- list.i = function (modules, mediaQuery, dedupe) {
- if (typeof modules === "string") {
- // eslint-disable-next-line no-param-reassign
- modules = [[null, modules, ""]];
- }
-
- var alreadyImportedModules = {};
-
- if (dedupe) {
- for (var i = 0; i < this.length; i++) {
- // eslint-disable-next-line prefer-destructuring
- var id = this[i][0];
-
- if (id != null) {
- alreadyImportedModules[id] = true;
- }
- }
- }
-
- for (var _i = 0; _i < modules.length; _i++) {
- var item = [].concat(modules[_i]);
-
- if (dedupe && alreadyImportedModules[item[0]]) {
- // eslint-disable-next-line no-continue
- continue;
- }
-
- if (mediaQuery) {
- if (!item[2]) {
- item[2] = mediaQuery;
- } else {
- item[2] = "".concat(mediaQuery, " and ").concat(item[2]);
- }
- }
-
- list.push(item);
- }
- };
-
- return list;
-};
-
-/***/ }),
-
-/***/ "./node_modules/dom7/dom7.esm.js":
-/*!***************************************!*\
- !*** ./node_modules/dom7/dom7.esm.js ***!
- \***************************************/
-/*! exports provided: default, $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "$", function() { return $; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "add", function() { return add; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addClass", function() { return addClass; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "animate", function() { return animate; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "animationEnd", function() { return animationEnd; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "append", function() { return append; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "appendTo", function() { return appendTo; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "attr", function() { return attr; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "blur", function() { return blur; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change", function() { return change; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "children", function() { return children; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "click", function() { return click; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "closest", function() { return closest; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "css", function() { return css; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "data", function() { return data; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "dataset", function() { return dataset; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "detach", function() { return detach; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "each", function() { return each; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "empty", function() { return empty; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "eq", function() { return eq; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filter", function() { return filter; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "find", function() { return find; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "focus", function() { return focus; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "focusin", function() { return focusin; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "focusout", function() { return focusout; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasClass", function() { return hasClass; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "height", function() { return height; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hide", function() { return hide; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "html", function() { return html; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "index", function() { return index; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertAfter", function() { return insertAfter; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertBefore", function() { return insertBefore; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is", function() { return is; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keydown", function() { return keydown; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keypress", function() { return keypress; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keyup", function() { return keyup; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mousedown", function() { return mousedown; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseenter", function() { return mouseenter; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseleave", function() { return mouseleave; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mousemove", function() { return mousemove; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseout", function() { return mouseout; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseover", function() { return mouseover; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mouseup", function() { return mouseup; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "next", function() { return next; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextAll", function() { return nextAll; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "off", function() { return off; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offset", function() { return offset; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "on", function() { return on; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "once", function() { return once; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "outerHeight", function() { return outerHeight; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "outerWidth", function() { return outerWidth; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parent", function() { return parent; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parents", function() { return parents; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prepend", function() { return prepend; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prependTo", function() { return prependTo; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prev", function() { return prev; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prevAll", function() { return prevAll; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prop", function() { return prop; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "remove", function() { return remove; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeAttr", function() { return removeAttr; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeClass", function() { return removeClass; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeData", function() { return removeData; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resize", function() { return resize; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scroll", function() { return scroll; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollLeft", function() { return scrollLeft; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollTo", function() { return scrollTo; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollTop", function() { return scrollTop; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "show", function() { return show; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "siblings", function() { return siblings; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stop", function() { return stop; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styles", function() { return styles; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "submit", function() { return submit; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "text", function() { return text; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toggleClass", function() { return toggleClass; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "touchend", function() { return touchend; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "touchmove", function() { return touchmove; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "touchstart", function() { return touchstart; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "transform", function() { return transform; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "transition", function() { return transition; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "transitionEnd", function() { return transitionEnd; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "trigger", function() { return trigger; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "val", function() { return val; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "value", function() { return value; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "width", function() { return width; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/**
- * Dom7 3.0.0
- * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
- * https://framework7.io/docs/dom7.html
- *
- * Copyright 2020, Vladimir Kharlampidi
- *
- * Licensed under MIT
- *
- * Released on: November 9, 2020
- */
-
-
-function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- subClass.__proto__ = superClass;
-}
-
-function _getPrototypeOf(o) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
- return o.__proto__ || Object.getPrototypeOf(o);
- };
- return _getPrototypeOf(o);
-}
-
-function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
- o.__proto__ = p;
- return o;
- };
-
- return _setPrototypeOf(o, p);
-}
-
-function _isNativeReflectConstruct() {
- if (typeof Reflect === "undefined" || !Reflect.construct) return false;
- if (Reflect.construct.sham) return false;
- if (typeof Proxy === "function") return true;
-
- try {
- Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
- return true;
- } catch (e) {
- return false;
- }
-}
-
-function _construct(Parent, args, Class) {
- if (_isNativeReflectConstruct()) {
- _construct = Reflect.construct;
- } else {
- _construct = function _construct(Parent, args, Class) {
- var a = [null];
- a.push.apply(a, args);
- var Constructor = Function.bind.apply(Parent, a);
- var instance = new Constructor();
- if (Class) _setPrototypeOf(instance, Class.prototype);
- return instance;
- };
- }
-
- return _construct.apply(null, arguments);
-}
-
-function _isNativeFunction(fn) {
- return Function.toString.call(fn).indexOf("[native code]") !== -1;
-}
-
-function _wrapNativeSuper(Class) {
- var _cache = typeof Map === "function" ? new Map() : undefined;
-
- _wrapNativeSuper = function _wrapNativeSuper(Class) {
- if (Class === null || !_isNativeFunction(Class)) return Class;
-
- if (typeof Class !== "function") {
- throw new TypeError("Super expression must either be null or a function");
- }
-
- if (typeof _cache !== "undefined") {
- if (_cache.has(Class)) return _cache.get(Class);
-
- _cache.set(Class, Wrapper);
- }
-
- function Wrapper() {
- return _construct(Class, arguments, _getPrototypeOf(this).constructor);
- }
-
- Wrapper.prototype = Object.create(Class.prototype, {
- constructor: {
- value: Wrapper,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- return _setPrototypeOf(Wrapper, Class);
- };
-
- return _wrapNativeSuper(Class);
-}
-
-function _assertThisInitialized(self) {
- if (self === void 0) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return self;
-}
-/* eslint-disable no-proto */
-
-
-function makeReactive(obj) {
- var proto = obj.__proto__;
- Object.defineProperty(obj, '__proto__', {
- get: function get() {
- return proto;
- },
- set: function set(value) {
- proto.__proto__ = value;
- }
- });
-}
-
-var Dom7 =
-/*#__PURE__*/
-function (_Array) {
- _inheritsLoose(Dom7, _Array);
-
- function Dom7(items) {
- var _this;
-
- _this = _Array.call.apply(_Array, [this].concat(items)) || this;
- makeReactive(_assertThisInitialized(_this));
- return _this;
- }
-
- return Dom7;
-}(
-/*#__PURE__*/
-_wrapNativeSuper(Array));
-
-function arrayFlat(arr) {
- if (arr === void 0) {
- arr = [];
- }
-
- var res = [];
- arr.forEach(function (el) {
- if (Array.isArray(el)) {
- res.push.apply(res, arrayFlat(el));
- } else {
- res.push(el);
- }
- });
- return res;
-}
-
-function arrayFilter(arr, callback) {
- return Array.prototype.filter.call(arr, callback);
-}
-
-function arrayUnique(arr) {
- var uniqueArray = [];
-
- for (var i = 0; i < arr.length; i += 1) {
- if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);
- }
-
- return uniqueArray;
-}
-
-function toCamelCase(string) {
- return string.toLowerCase().replace(/-(.)/g, function (match, group) {
- return group.toUpperCase();
- });
-}
-
-function qsa(selector, context) {
- if (typeof selector !== 'string') {
- return [selector];
- }
-
- var a = [];
- var res = context.querySelectorAll(selector);
-
- for (var i = 0; i < res.length; i += 1) {
- a.push(res[i]);
- }
-
- return a;
-}
-
-function $(selector, context) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var arr = [];
-
- if (!context && selector instanceof Dom7) {
- return selector;
- }
-
- if (!selector) {
- return new Dom7(arr);
- }
-
- if (typeof selector === 'string') {
- var html = selector.trim();
-
- if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {
- var toCreate = 'div';
- if (html.indexOf('<li') === 0) toCreate = 'ul';
- if (html.indexOf('<tr') === 0) toCreate = 'tbody';
- if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) toCreate = 'tr';
- if (html.indexOf('<tbody') === 0) toCreate = 'table';
- if (html.indexOf('<option') === 0) toCreate = 'select';
- var tempParent = document.createElement(toCreate);
- tempParent.innerHTML = html;
-
- for (var i = 0; i < tempParent.childNodes.length; i += 1) {
- arr.push(tempParent.childNodes[i]);
- }
- } else {
- arr = qsa(selector.trim(), context || document);
- } // arr = qsa(selector, document);
-
- } else if (selector.nodeType || selector === window || selector === document) {
- arr.push(selector);
- } else if (Array.isArray(selector)) {
- if (selector instanceof Dom7) return selector;
- arr = selector;
- }
-
- return new Dom7(arrayUnique(arr));
-}
-
-$.fn = Dom7.prototype;
-
-function addClass() {
- for (var _len = arguments.length, classes = new Array(_len), _key = 0; _key < _len; _key++) {
- classes[_key] = arguments[_key];
- }
-
- var classNames = arrayFlat(classes.map(function (c) {
- return c.split(' ');
- }));
- this.forEach(function (el) {
- var _el$classList;
-
- (_el$classList = el.classList).add.apply(_el$classList, classNames);
- });
- return this;
-}
-
-function removeClass() {
- for (var _len2 = arguments.length, classes = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- classes[_key2] = arguments[_key2];
- }
-
- var classNames = arrayFlat(classes.map(function (c) {
- return c.split(' ');
- }));
- this.forEach(function (el) {
- var _el$classList2;
-
- (_el$classList2 = el.classList).remove.apply(_el$classList2, classNames);
- });
- return this;
-}
-
-function toggleClass() {
- for (var _len3 = arguments.length, classes = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- classes[_key3] = arguments[_key3];
- }
-
- var classNames = arrayFlat(classes.map(function (c) {
- return c.split(' ');
- }));
- this.forEach(function (el) {
- classNames.forEach(function (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];
- }
-
- var classNames = arrayFlat(classes.map(function (c) {
- return c.split(' ');
- }));
- return arrayFilter(this, function (el) {
- return classNames.filter(function (className) {
- return 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 (var i = 0; i < this.length; i += 1) {
- if (arguments.length === 2) {
- // String
- this[i].setAttribute(attrs, value);
- } else {
- // Object
- for (var attrName in attrs) {
- this[i][attrName] = attrs[attrName];
- this[i].setAttribute(attrName, attrs[attrName]);
- }
- }
- }
-
- return this;
-}
-
-function removeAttr(attr) {
- for (var i = 0; i < this.length; i += 1) {
- this[i].removeAttribute(attr);
- }
-
- return this;
-}
-
-function prop(props, value) {
- if (arguments.length === 1 && typeof props === 'string') {
- // Get prop
- if (this[0]) return this[0][props];
- } else {
- // Set props
- for (var i = 0; i < this.length; i += 1) {
- if (arguments.length === 2) {
- // String
- this[i][props] = value;
- } else {
- // Object
- for (var propName in props) {
- this[i][propName] = props[propName];
- }
- }
- }
-
- return this;
- }
-
- return this;
-}
-
-function data(key, value) {
- var el;
-
- if (typeof value === 'undefined') {
- el = this[0];
- if (!el) return undefined; // Get value
-
- if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {
- return el.dom7ElementDataStorage[key];
- }
-
- var dataKey = el.getAttribute("data-" + key);
-
- if (dataKey) {
- return dataKey;
- }
-
- return undefined;
- } // Set value
-
-
- for (var i = 0; i < this.length; i += 1) {
- el = this[i];
- if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};
- el.dom7ElementDataStorage[key] = value;
- }
-
- return this;
-}
-
-function removeData(key) {
- for (var i = 0; i < this.length; i += 1) {
- var el = this[i];
-
- if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {
- el.dom7ElementDataStorage[key] = null;
- delete el.dom7ElementDataStorage[key];
- }
- }
-}
-
-function dataset() {
- var el = this[0];
- if (!el) return undefined;
- var dataset = {}; // eslint-disable-line
-
- if (el.dataset) {
- for (var dataKey in el.dataset) {
- dataset[dataKey] = el.dataset[dataKey];
- }
- } else {
- for (var i = 0; i < el.attributes.length; i += 1) {
- var _attr = el.attributes[i];
-
- if (_attr.name.indexOf('data-') >= 0) {
- dataset[toCamelCase(_attr.name.split('data-')[1])] = _attr.value;
- }
- }
- }
-
- for (var key in dataset) {
- if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;
- }
-
- return dataset;
-}
-
-function val(value) {
- if (typeof value === 'undefined') {
- // get value
- var el = this[0];
- if (!el) return undefined;
-
- if (el.multiple && el.nodeName.toLowerCase() === 'select') {
- var values = [];
-
- for (var i = 0; i < el.selectedOptions.length; i += 1) {
- values.push(el.selectedOptions[i].value);
- }
-
- return values;
- }
-
- return el.value;
- } // set value
-
-
- for (var _i = 0; _i < this.length; _i += 1) {
- var _el = this[_i];
-
- if (Array.isArray(value) && _el.multiple && _el.nodeName.toLowerCase() === 'select') {
- for (var j = 0; j < _el.options.length; j += 1) {
- _el.options[j].selected = value.indexOf(_el.options[j].value) >= 0;
- }
- } else {
- _el.value = value;
- }
- }
-
- return this;
-}
-
-function value(value) {
- return this.val(value);
-}
-
-function transform(transform) {
- for (var i = 0; i < this.length; i += 1) {
- this[i].style.transform = transform;
- }
-
- return this;
-}
-
-function transition(duration) {
- for (var 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];
- }
-
- var eventType = args[0],
- targetSelector = args[1],
- listener = args[2],
- capture = args[3];
-
- if (typeof args[1] === 'function') {
- eventType = args[0];
- listener = args[1];
- capture = args[2];
- targetSelector = undefined;
- }
-
- if (!capture) capture = false;
-
- function handleLiveEvent(e) {
- var target = e.target;
- if (!target) return;
- var eventData = e.target.dom7EventData || [];
-
- if (eventData.indexOf(e) < 0) {
- eventData.unshift(e);
- }
-
- if ($(target).is(targetSelector)) listener.apply(target, eventData);else {
- var _parents = $(target).parents(); // eslint-disable-line
-
-
- for (var k = 0; k < _parents.length; k += 1) {
- if ($(_parents[k]).is(targetSelector)) listener.apply(_parents[k], eventData);
- }
- }
- }
-
- function handleEvent(e) {
- var eventData = e && e.target ? e.target.dom7EventData || [] : [];
-
- if (eventData.indexOf(e) < 0) {
- eventData.unshift(e);
- }
-
- listener.apply(this, eventData);
- }
-
- var events = eventType.split(' ');
- var j;
-
- for (var i = 0; i < this.length; i += 1) {
- var el = this[i];
-
- if (!targetSelector) {
- for (j = 0; j < events.length; j += 1) {
- var event = events[j];
- if (!el.dom7Listeners) el.dom7Listeners = {};
- if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];
- el.dom7Listeners[event].push({
- listener: listener,
- proxyListener: handleEvent
- });
- el.addEventListener(event, handleEvent, capture);
- }
- } else {
- // Live events
- for (j = 0; j < events.length; j += 1) {
- var _event = events[j];
- if (!el.dom7LiveListeners) el.dom7LiveListeners = {};
- if (!el.dom7LiveListeners[_event]) el.dom7LiveListeners[_event] = [];
-
- el.dom7LiveListeners[_event].push({
- listener: 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];
- }
-
- var eventType = args[0],
- targetSelector = args[1],
- listener = args[2],
- capture = args[3];
-
- if (typeof args[1] === 'function') {
- eventType = args[0];
- listener = args[1];
- capture = args[2];
- targetSelector = undefined;
- }
-
- if (!capture) capture = false;
- var events = eventType.split(' ');
-
- for (var i = 0; i < events.length; i += 1) {
- var event = events[i];
-
- for (var j = 0; j < this.length; j += 1) {
- var el = this[j];
- var handlers = void 0;
-
- if (!targetSelector && el.dom7Listeners) {
- handlers = el.dom7Listeners[event];
- } else if (targetSelector && el.dom7LiveListeners) {
- handlers = el.dom7LiveListeners[event];
- }
-
- if (handlers && handlers.length) {
- for (var k = handlers.length - 1; k >= 0; k -= 1) {
- var 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 once() {
- var dom = this;
-
- for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
- args[_key7] = arguments[_key7];
- }
-
- var eventName = args[0],
- targetSelector = args[1],
- listener = args[2],
- capture = args[3];
-
- if (typeof args[1] === 'function') {
- eventName = args[0];
- listener = args[1];
- capture = args[2];
- targetSelector = undefined;
- }
-
- function onceHandler() {
- for (var _len8 = arguments.length, eventArgs = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
- eventArgs[_key8] = arguments[_key8];
- }
-
- listener.apply(this, eventArgs);
- dom.off(eventName, targetSelector, onceHandler, capture);
-
- if (onceHandler.dom7proxy) {
- delete onceHandler.dom7proxy;
- }
- }
-
- onceHandler.dom7proxy = listener;
- return dom.on(eventName, targetSelector, onceHandler, capture);
-}
-
-function trigger() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {
- args[_key9] = arguments[_key9];
- }
-
- var events = args[0].split(' ');
- var eventData = args[1];
-
- for (var i = 0; i < events.length; i += 1) {
- var event = events[i];
-
- for (var j = 0; j < this.length; j += 1) {
- var el = this[j];
-
- if (window.CustomEvent) {
- var evt = new window.CustomEvent(event, {
- detail: eventData,
- bubbles: true,
- cancelable: true
- });
- el.dom7EventData = args.filter(function (data, dataIndex) {
- return dataIndex > 0;
- });
- el.dispatchEvent(evt);
- el.dom7EventData = [];
- delete el.dom7EventData;
- }
- }
- }
-
- return this;
-}
-
-function transitionEnd(callback) {
- var 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 animationEnd(callback) {
- var dom = this;
-
- function fireCallBack(e) {
- if (e.target !== this) return;
- callback.call(this, e);
- dom.off('animationend', fireCallBack);
- }
-
- if (callback) {
- dom.on('animationend', fireCallBack);
- }
-
- return this;
-}
-
-function width() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- if (this[0] === window) {
- return window.innerWidth;
- }
-
- if (this.length > 0) {
- return parseFloat(this.css('width'));
- }
-
- return null;
-}
-
-function outerWidth(includeMargins) {
- if (this.length > 0) {
- if (includeMargins) {
- var _styles = this.styles();
-
- return this[0].offsetWidth + parseFloat(_styles.getPropertyValue('margin-right')) + parseFloat(_styles.getPropertyValue('margin-left'));
- }
-
- return this[0].offsetWidth;
- }
-
- return null;
-}
-
-function height() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- if (this[0] === window) {
- return window.innerHeight;
- }
-
- if (this.length > 0) {
- return parseFloat(this.css('height'));
- }
-
- return null;
-}
-
-function outerHeight(includeMargins) {
- if (this.length > 0) {
- if (includeMargins) {
- var _styles2 = this.styles();
-
- return this[0].offsetHeight + parseFloat(_styles2.getPropertyValue('margin-top')) + parseFloat(_styles2.getPropertyValue('margin-bottom'));
- }
-
- return this[0].offsetHeight;
- }
-
- return null;
-}
-
-function offset() {
- if (this.length > 0) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var el = this[0];
- var box = el.getBoundingClientRect();
- var body = document.body;
- var clientTop = el.clientTop || body.clientTop || 0;
- var clientLeft = el.clientLeft || body.clientLeft || 0;
- var scrollTop = el === window ? window.scrollY : el.scrollTop;
- var scrollLeft = el === window ? window.scrollX : el.scrollLeft;
- return {
- top: box.top + scrollTop - clientTop,
- left: box.left + scrollLeft - clientLeft
- };
- }
-
- return null;
-}
-
-function hide() {
- for (var i = 0; i < this.length; i += 1) {
- this[i].style.display = 'none';
- }
-
- return this;
-}
-
-function show() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- for (var i = 0; i < this.length; i += 1) {
- var el = this[i];
-
- if (el.style.display === 'none') {
- el.style.display = '';
- }
-
- if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {
- // Still not visible
- el.style.display = 'block';
- }
- }
-
- return this;
-}
-
-function styles() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- if (this[0]) return window.getComputedStyle(this[0], null);
- return {};
-}
-
-function css(props, value) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var 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 (var _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(function (el, index) {
- callback.apply(el, [el, index]);
- });
- return this;
-}
-
-function filter(callback) {
- var result = arrayFilter(this, callback);
- return $(result);
-}
-
-function html(html) {
- if (typeof html === 'undefined') {
- return this[0] ? this[0].innerHTML : null;
- }
-
- for (var 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 (var i = 0; i < this.length; i += 1) {
- this[i].textContent = text;
- }
-
- return this;
-}
-
-function is(selector) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var el = this[0];
- var compareWith;
- var 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() {
- var child = this[0];
- var 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;
- var length = this.length;
-
- if (index > length - 1) {
- return $([]);
- }
-
- if (index < 0) {
- var returnIndex = length + index;
- if (returnIndex < 0) return $([]);
- return $([this[returnIndex]]);
- }
-
- return $([this[index]]);
-}
-
-function append() {
- var newChild;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
-
- for (var k = 0; k < arguments.length; k += 1) {
- newChild = k < 0 || arguments.length <= k ? undefined : arguments[k];
-
- for (var i = 0; i < this.length; i += 1) {
- if (typeof newChild === 'string') {
- var tempDiv = document.createElement('div');
- tempDiv.innerHTML = newChild;
-
- while (tempDiv.firstChild) {
- this[i].appendChild(tempDiv.firstChild);
- }
- } else if (newChild instanceof Dom7) {
- for (var j = 0; j < newChild.length; j += 1) {
- this[i].appendChild(newChild[j]);
- }
- } else {
- this[i].appendChild(newChild);
- }
- }
- }
-
- return this;
-}
-
-function appendTo(parent) {
- $(parent).append(this);
- return this;
-}
-
-function prepend(newChild) {
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var i;
- var j;
-
- for (i = 0; i < this.length; i += 1) {
- if (typeof newChild === 'string') {
- var 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 prependTo(parent) {
- $(parent).prepend(this);
- return this;
-}
-
-function insertBefore(selector) {
- var before = $(selector);
-
- for (var i = 0; i < this.length; i += 1) {
- if (before.length === 1) {
- before[0].parentNode.insertBefore(this[i], before[0]);
- } else if (before.length > 1) {
- for (var j = 0; j < before.length; j += 1) {
- before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);
- }
- }
- }
-}
-
-function insertAfter(selector) {
- var after = $(selector);
-
- for (var i = 0; i < this.length; i += 1) {
- if (after.length === 1) {
- after[0].parentNode.insertBefore(this[i], after[0].nextSibling);
- } else if (after.length > 1) {
- for (var j = 0; j < after.length; j += 1) {
- after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);
- }
- }
- }
-}
-
-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) {
- var nextEls = [];
- var el = this[0];
- if (!el) return $([]);
-
- while (el.nextElementSibling) {
- var _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) {
- var 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) {
- var prevEls = [];
- var el = this[0];
- if (!el) return $([]);
-
- while (el.previousElementSibling) {
- var _prev = el.previousElementSibling; // eslint-disable-line
-
- if (selector) {
- if ($(_prev).is(selector)) prevEls.push(_prev);
- } else prevEls.push(_prev);
-
- el = _prev;
- }
-
- return $(prevEls);
-}
-
-function siblings(selector) {
- return this.nextAll(selector).add(this.prevAll(selector));
-}
-
-function parent(selector) {
- var parents = []; // eslint-disable-line
-
- for (var 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) {
- var parents = []; // eslint-disable-line
-
- for (var i = 0; i < this.length; i += 1) {
- var _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) {
- var 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) {
- var foundElements = [];
-
- for (var i = 0; i < this.length; i += 1) {
- var found = this[i].querySelectorAll(selector);
-
- for (var j = 0; j < found.length; j += 1) {
- foundElements.push(found[j]);
- }
- }
-
- return $(foundElements);
-}
-
-function children(selector) {
- var children = []; // eslint-disable-line
-
- for (var i = 0; i < this.length; i += 1) {
- var childNodes = this[i].children;
-
- for (var j = 0; j < childNodes.length; j += 1) {
- if (!selector || $(childNodes[j]).is(selector)) {
- children.push(childNodes[j]);
- }
- }
- }
-
- return $(children);
-}
-
-function remove() {
- for (var i = 0; i < this.length; i += 1) {
- if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);
- }
-
- return this;
-}
-
-function detach() {
- return this.remove();
-}
-
-function add() {
- var dom = this;
- var i;
- var j;
-
- for (var _len10 = arguments.length, els = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {
- els[_key10] = arguments[_key10];
- }
-
- for (i = 0; i < els.length; i += 1) {
- var toAdd = $(els[i]);
-
- for (j = 0; j < toAdd.length; j += 1) {
- dom.push(toAdd[j]);
- }
- }
-
- return dom;
-}
-
-function empty() {
- for (var i = 0; i < this.length; i += 1) {
- var el = this[i];
-
- if (el.nodeType === 1) {
- for (var j = 0; j < el.childNodes.length; j += 1) {
- if (el.childNodes[j].parentNode) {
- el.childNodes[j].parentNode.removeChild(el.childNodes[j]);
- }
- }
-
- el.textContent = '';
- }
- }
-
- return this;
-}
-
-function scrollTo() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- var left = args[0],
- top = args[1],
- duration = args[2],
- easing = args[3],
- callback = args[4];
-
- if (args.length === 4 && typeof easing === 'function') {
- callback = easing;
- left = args[0];
- top = args[1];
- duration = args[2];
- callback = args[3];
- easing = args[4];
- }
-
- if (typeof easing === 'undefined') easing = 'swing';
- return this.each(function animate() {
- var el = this;
- var currentTop;
- var currentLeft;
- var maxTop;
- var maxLeft;
- var newTop;
- var newLeft;
- var scrollTop; // eslint-disable-line
-
- var scrollLeft; // eslint-disable-line
-
- var animateTop = top > 0 || top === 0;
- var animateLeft = left > 0 || left === 0;
-
- if (typeof easing === 'undefined') {
- easing = 'swing';
- }
-
- if (animateTop) {
- currentTop = el.scrollTop;
-
- if (!duration) {
- el.scrollTop = top;
- }
- }
-
- if (animateLeft) {
- currentLeft = el.scrollLeft;
-
- if (!duration) {
- el.scrollLeft = left;
- }
- }
-
- if (!duration) return;
-
- if (animateTop) {
- maxTop = el.scrollHeight - el.offsetHeight;
- newTop = Math.max(Math.min(top, maxTop), 0);
- }
-
- if (animateLeft) {
- maxLeft = el.scrollWidth - el.offsetWidth;
- newLeft = Math.max(Math.min(left, maxLeft), 0);
- }
-
- var startTime = null;
- if (animateTop && newTop === currentTop) animateTop = false;
- if (animateLeft && newLeft === currentLeft) animateLeft = false;
-
- function render(time) {
- if (time === void 0) {
- time = new Date().getTime();
- }
-
- if (startTime === null) {
- startTime = time;
- }
-
- var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);
- var easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;
- var done;
- if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);
- if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);
-
- if (animateTop && newTop > currentTop && scrollTop >= newTop) {
- el.scrollTop = newTop;
- done = true;
- }
-
- if (animateTop && newTop < currentTop && scrollTop <= newTop) {
- el.scrollTop = newTop;
- done = true;
- }
-
- if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {
- el.scrollLeft = newLeft;
- done = true;
- }
-
- if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {
- el.scrollLeft = newLeft;
- done = true;
- }
-
- if (done) {
- if (callback) callback();
- return;
- }
-
- if (animateTop) el.scrollTop = scrollTop;
- if (animateLeft) el.scrollLeft = scrollLeft;
- window.requestAnimationFrame(render);
- }
-
- window.requestAnimationFrame(render);
- });
-} // scrollTop(top, duration, easing, callback) {
-
-
-function scrollTop() {
- for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var top = args[0],
- duration = args[1],
- easing = args[2],
- callback = args[3];
-
- if (args.length === 3 && typeof easing === 'function') {
- top = args[0];
- duration = args[1];
- callback = args[2];
- easing = args[3];
- }
-
- var dom = this;
-
- if (typeof top === 'undefined') {
- if (dom.length > 0) return dom[0].scrollTop;
- return null;
- }
-
- return dom.scrollTo(undefined, top, duration, easing, callback);
-}
-
-function scrollLeft() {
- for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
-
- var left = args[0],
- duration = args[1],
- easing = args[2],
- callback = args[3];
-
- if (args.length === 3 && typeof easing === 'function') {
- left = args[0];
- duration = args[1];
- callback = args[2];
- easing = args[3];
- }
-
- var dom = this;
-
- if (typeof left === 'undefined') {
- if (dom.length > 0) return dom[0].scrollLeft;
- return null;
- }
-
- return dom.scrollTo(left, undefined, duration, easing, callback);
-}
-
-function animate(initialProps, initialParams) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var els = this;
- var a = {
- props: Object.assign({}, initialProps),
- params: Object.assign({
- duration: 300,
- easing: 'swing' // or 'linear'
-
- /* Callbacks
- begin(elements)
- complete(elements)
- progress(elements, complete, remaining, start, tweenValue)
- */
-
- }, initialParams),
- elements: els,
- animating: false,
- que: [],
- easingProgress: function easingProgress(easing, progress) {
- if (easing === 'swing') {
- return 0.5 - Math.cos(progress * Math.PI) / 2;
- }
-
- if (typeof easing === 'function') {
- return easing(progress);
- }
-
- return progress;
- },
- stop: function stop() {
- if (a.frameId) {
- window.cancelAnimationFrame(a.frameId);
- }
-
- a.animating = false;
- a.elements.each(function (el) {
- var element = el;
- delete element.dom7AnimateInstance;
- });
- a.que = [];
- },
- done: function done(complete) {
- a.animating = false;
- a.elements.each(function (el) {
- var element = el;
- delete element.dom7AnimateInstance;
- });
- if (complete) complete(els);
-
- if (a.que.length > 0) {
- var que = a.que.shift();
- a.animate(que[0], que[1]);
- }
- },
- animate: function animate(props, params) {
- if (a.animating) {
- a.que.push([props, params]);
- return a;
- }
-
- var elements = []; // Define & Cache Initials & Units
-
- a.elements.each(function (el, index) {
- var initialFullValue;
- var initialValue;
- var unit;
- var finalValue;
- var finalFullValue;
- if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;
- elements[index] = {
- container: el
- };
- Object.keys(props).forEach(function (prop) {
- initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');
- initialValue = parseFloat(initialFullValue);
- unit = initialFullValue.replace(initialValue, '');
- finalValue = parseFloat(props[prop]);
- finalFullValue = props[prop] + unit;
- elements[index][prop] = {
- initialFullValue: initialFullValue,
- initialValue: initialValue,
- unit: unit,
- finalValue: finalValue,
- finalFullValue: finalFullValue,
- currentValue: initialValue
- };
- });
- });
- var startTime = null;
- var time;
- var elementsDone = 0;
- var propsDone = 0;
- var done;
- var began = false;
- a.animating = true;
-
- function render() {
- time = new Date().getTime();
- var progress;
- var easeProgress; // let el;
-
- if (!began) {
- began = true;
- if (params.begin) params.begin(els);
- }
-
- if (startTime === null) {
- startTime = time;
- }
-
- if (params.progress) {
- // eslint-disable-next-line
- params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);
- }
-
- elements.forEach(function (element) {
- var el = element;
- if (done || el.done) return;
- Object.keys(props).forEach(function (prop) {
- if (done || el.done) return;
- progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);
- easeProgress = a.easingProgress(params.easing, progress);
- var _el$prop = el[prop],
- initialValue = _el$prop.initialValue,
- finalValue = _el$prop.finalValue,
- unit = _el$prop.unit;
- el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);
- var currentValue = el[prop].currentValue;
-
- if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {
- el.container.style[prop] = finalValue + unit;
- propsDone += 1;
-
- if (propsDone === Object.keys(props).length) {
- el.done = true;
- elementsDone += 1;
- }
-
- if (elementsDone === elements.length) {
- done = true;
- }
- }
-
- if (done) {
- a.done(params.complete);
- return;
- }
-
- el.container.style[prop] = currentValue + unit;
- });
- });
- if (done) return; // Then call
-
- a.frameId = window.requestAnimationFrame(render);
- }
-
- a.frameId = window.requestAnimationFrame(render);
- return a;
- }
- };
-
- if (a.elements.length === 0) {
- return els;
- }
-
- var animateInstance;
-
- for (var i = 0; i < a.elements.length; i += 1) {
- if (a.elements[i].dom7AnimateInstance) {
- animateInstance = a.elements[i].dom7AnimateInstance;
- } else a.elements[i].dom7AnimateInstance = a;
- }
-
- if (!animateInstance) {
- animateInstance = a;
- }
-
- if (initialProps === 'stop') {
- animateInstance.stop();
- } else {
- animateInstance.animate(a.props, a.params);
- }
-
- return els;
-}
-
-function stop() {
- var els = this;
-
- for (var i = 0; i < els.length; i += 1) {
- if (els[i].dom7AnimateInstance) {
- els[i].dom7AnimateInstance.stop();
- }
- }
-}
-
-var noTrigger = 'resize scroll'.split(' ');
-
-function shortcut(name) {
- function eventHandler() {
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- if (typeof args[0] === 'undefined') {
- for (var i = 0; i < this.length; i += 1) {
- if (noTrigger.indexOf(name) < 0) {
- if (name in this[i]) this[i][name]();else {
- $(this[i]).trigger(name);
- }
- }
- }
-
- return this;
- }
-
- return this.on.apply(this, [name].concat(args));
- }
-
- return eventHandler;
-}
-
-var click = shortcut('click');
-var blur = shortcut('blur');
-var focus = shortcut('focus');
-var focusin = shortcut('focusin');
-var focusout = shortcut('focusout');
-var keyup = shortcut('keyup');
-var keydown = shortcut('keydown');
-var keypress = shortcut('keypress');
-var submit = shortcut('submit');
-var change = shortcut('change');
-var mousedown = shortcut('mousedown');
-var mousemove = shortcut('mousemove');
-var mouseup = shortcut('mouseup');
-var mouseenter = shortcut('mouseenter');
-var mouseleave = shortcut('mouseleave');
-var mouseout = shortcut('mouseout');
-var mouseover = shortcut('mouseover');
-var touchstart = shortcut('touchstart');
-var touchend = shortcut('touchend');
-var touchmove = shortcut('touchmove');
-var resize = shortcut('resize');
-var scroll = shortcut('scroll');
-/* harmony default export */ __webpack_exports__["default"] = ($);
-
-
-/***/ }),
-
-/***/ "./node_modules/ssr-window/ssr-window.esm.js":
-/*!***************************************************!*\
- !*** ./node_modules/ssr-window/ssr-window.esm.js ***!
- \***************************************************/
-/*! exports provided: extend, getDocument, getWindow, ssrDocument, ssrWindow */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extend", function() { return extend; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDocument", function() { return getDocument; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindow", function() { return getWindow; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ssrDocument", function() { return ssrDocument; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ssrWindow", function() { return ssrWindow; });
-/**
- * SSR Window 3.0.0
- * Better handling for window object in SSR environment
- * https://github.com/nolimits4web/ssr-window
- *
- * Copyright 2020, Vladimir Kharlampidi
- *
- * Licensed under MIT
- *
- * Released on: November 9, 2020
- */
-
-/* eslint-disable no-param-reassign */
-function isObject(obj) {
- return obj !== null && typeof obj === 'object' && 'constructor' in obj && obj.constructor === Object;
-}
-
-function extend(target, src) {
- if (target === void 0) {
- target = {};
- }
-
- if (src === void 0) {
- src = {};
- }
-
- Object.keys(src).forEach(function (key) {
- if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {
- extend(target[key], src[key]);
- }
- });
-}
-
-var ssrDocument = {
- body: {},
- addEventListener: function () {},
- removeEventListener: function () {},
- activeElement: {
- blur: function () {},
- nodeName: ''
- },
- querySelector: function () {
- return null;
- },
- querySelectorAll: function () {
- return [];
- },
- getElementById: function () {
- return null;
- },
- createEvent: function () {
- return {
- initEvent: function () {}
- };
- },
- createElement: function () {
- return {
- children: [],
- childNodes: [],
- style: {},
- setAttribute: function () {},
- getElementsByTagName: function () {
- return [];
- }
- };
- },
- createElementNS: function () {
- return {};
- },
- importNode: function () {
- return null;
- },
- location: {
- hash: '',
- host: '',
- hostname: '',
- href: '',
- origin: '',
- pathname: '',
- protocol: '',
- search: ''
- }
-};
-
-function getDocument() {
- var doc = typeof document !== 'undefined' ? document : {};
- extend(doc, ssrDocument);
- return doc;
-}
-
-var ssrWindow = {
- document: ssrDocument,
- navigator: {
- userAgent: ''
- },
- location: {
- hash: '',
- host: '',
- hostname: '',
- href: '',
- origin: '',
- pathname: '',
- protocol: '',
- search: ''
- },
- history: {
- replaceState: function () {},
- pushState: function () {},
- go: function () {},
- back: function () {}
- },
- CustomEvent: function CustomEvent() {
- return this;
- },
- addEventListener: function () {},
- removeEventListener: function () {},
- getComputedStyle: function () {
- return {
- getPropertyValue: function () {
- return '';
- }
- };
- },
- Image: function () {},
- Date: function () {},
- screen: {},
- setTimeout: function () {},
- clearTimeout: function () {},
- matchMedia: function () {
- return {};
- },
- requestAnimationFrame: function (callback) {
- if (typeof setTimeout === 'undefined') {
- callback();
- return null;
- }
-
- return setTimeout(callback, 0);
- },
- cancelAnimationFrame: function (id) {
- if (typeof setTimeout === 'undefined') {
- return;
- }
-
- clearTimeout(id);
- }
-};
-
-function getWindow() {
- var win = typeof window !== 'undefined' ? window : {};
- extend(win, ssrWindow);
- return win;
-}
-
-
-
-/***/ }),
-
-/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":
-/*!****************************************************************************!*\
- !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
- \****************************************************************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var isOldIE = function isOldIE() {
- var memo;
- return function memorize() {
- if (typeof memo === 'undefined') {
- // Test for IE <= 9 as proposed by Browserhacks
- // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805
- // Tests for existence of standard globals is to allow style-loader
- // to operate correctly into non-standard environments
- // @see https://github.com/webpack-contrib/style-loader/issues/177
- memo = Boolean(window && document && document.all && !window.atob);
- }
-
- return memo;
- };
-}();
-
-var getTarget = function getTarget() {
- var memo = {};
- return function memorize(target) {
- if (typeof memo[target] === 'undefined') {
- var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself
-
- if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
- try {
- // This will throw an exception if access to iframe is blocked
- // due to cross-origin restrictions
- styleTarget = styleTarget.contentDocument.head;
- } catch (e) {
- // istanbul ignore next
- styleTarget = null;
- }
- }
-
- memo[target] = styleTarget;
- }
-
- return memo[target];
- };
-}();
-
-var stylesInDom = [];
-
-function getIndexByIdentifier(identifier) {
- var result = -1;
-
- for (var i = 0; i < stylesInDom.length; i++) {
- if (stylesInDom[i].identifier === identifier) {
- result = i;
- break;
- }
- }
-
- return result;
-}
-
-function modulesToDom(list, options) {
- var idCountMap = {};
- var identifiers = [];
-
- for (var i = 0; i < list.length; i++) {
- var item = list[i];
- var id = options.base ? item[0] + options.base : item[0];
- var count = idCountMap[id] || 0;
- var identifier = "".concat(id, " ").concat(count);
- idCountMap[id] = count + 1;
- var index = getIndexByIdentifier(identifier);
- var obj = {
- css: item[1],
- media: item[2],
- sourceMap: item[3]
- };
-
- if (index !== -1) {
- stylesInDom[index].references++;
- stylesInDom[index].updater(obj);
- } else {
- stylesInDom.push({
- identifier: identifier,
- updater: addStyle(obj, options),
- references: 1
- });
- }
-
- identifiers.push(identifier);
- }
-
- return identifiers;
-}
-
-function insertStyleElement(options) {
- var style = document.createElement('style');
- var attributes = options.attributes || {};
-
- if (typeof attributes.nonce === 'undefined') {
- var nonce = true ? __webpack_require__.nc : undefined;
-
- if (nonce) {
- attributes.nonce = nonce;
- }
- }
-
- Object.keys(attributes).forEach(function (key) {
- style.setAttribute(key, attributes[key]);
- });
-
- if (typeof options.insert === 'function') {
- options.insert(style);
- } else {
- var target = getTarget(options.insert || 'head');
-
- if (!target) {
- throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
- }
-
- target.appendChild(style);
- }
-
- return style;
-}
-
-function removeStyleElement(style) {
- // istanbul ignore if
- if (style.parentNode === null) {
- return false;
- }
-
- style.parentNode.removeChild(style);
-}
-/* istanbul ignore next */
-
-
-var replaceText = function replaceText() {
- var textStore = [];
- return function replace(index, replacement) {
- textStore[index] = replacement;
- return textStore.filter(Boolean).join('\n');
- };
-}();
-
-function applyToSingletonTag(style, index, remove, obj) {
- var css = remove ? '' : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css; // For old IE
-
- /* istanbul ignore if */
-
- if (style.styleSheet) {
- style.styleSheet.cssText = replaceText(index, css);
- } else {
- var cssNode = document.createTextNode(css);
- var childNodes = style.childNodes;
-
- if (childNodes[index]) {
- style.removeChild(childNodes[index]);
- }
-
- if (childNodes.length) {
- style.insertBefore(cssNode, childNodes[index]);
- } else {
- style.appendChild(cssNode);
- }
- }
-}
-
-function applyToTag(style, options, obj) {
- var css = obj.css;
- var media = obj.media;
- var sourceMap = obj.sourceMap;
-
- if (media) {
- style.setAttribute('media', media);
- } else {
- style.removeAttribute('media');
- }
-
- if (sourceMap && typeof btoa !== 'undefined') {
- css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
- } // For old IE
-
- /* istanbul ignore if */
-
-
- if (style.styleSheet) {
- style.styleSheet.cssText = css;
- } else {
- while (style.firstChild) {
- style.removeChild(style.firstChild);
- }
-
- style.appendChild(document.createTextNode(css));
- }
-}
-
-var singleton = null;
-var singletonCounter = 0;
-
-function addStyle(obj, options) {
- var style;
- var update;
- var remove;
-
- if (options.singleton) {
- var styleIndex = singletonCounter++;
- style = singleton || (singleton = insertStyleElement(options));
- update = applyToSingletonTag.bind(null, style, styleIndex, false);
- remove = applyToSingletonTag.bind(null, style, styleIndex, true);
- } else {
- style = insertStyleElement(options);
- update = applyToTag.bind(null, style, options);
-
- remove = function remove() {
- removeStyleElement(style);
- };
- }
-
- update(obj);
- return function updateStyle(newObj) {
- if (newObj) {
- if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {
- return;
- }
-
- update(obj = newObj);
- } else {
- remove();
- }
- };
-}
-
-module.exports = function (list, options) {
- options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>
- // tags it will allow on a page
-
- if (!options.singleton && typeof options.singleton !== 'boolean') {
- options.singleton = isOldIE();
- }
-
- list = list || [];
- var lastIdentifiers = modulesToDom(list, options);
- return function update(newList) {
- newList = newList || [];
-
- if (Object.prototype.toString.call(newList) !== '[object Array]') {
- return;
- }
-
- for (var i = 0; i < lastIdentifiers.length; i++) {
- var identifier = lastIdentifiers[i];
- var index = getIndexByIdentifier(identifier);
- stylesInDom[index].references--;
- }
-
- var newLastIdentifiers = modulesToDom(newList, options);
-
- for (var _i = 0; _i < lastIdentifiers.length; _i++) {
- var _identifier = lastIdentifiers[_i];
-
- var _index = getIndexByIdentifier(_identifier);
-
- if (stylesInDom[_index].references === 0) {
- stylesInDom[_index].updater();
-
- stylesInDom.splice(_index, 1);
- }
- }
-
- lastIdentifiers = newLastIdentifiers;
- };
-};
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/a11y/a11y.js":
-/*!*********************************************************!*\
- !*** ./node_modules/swiper/esm/components/a11y/a11y.js ***!
- \*********************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var A11y = {
- getRandomNumber: function getRandomNumber(size) {
- if (size === void 0) {
- size = 16;
- }
-
- var randomChar = function randomChar() {
- return Math.round(16 * Math.random()).toString(16);
- };
-
- return 'x'.repeat(size).replace(/x/g, randomChar);
- },
- makeElFocusable: function makeElFocusable($el) {
- $el.attr('tabIndex', '0');
- return $el;
- },
- makeElNotFocusable: function makeElNotFocusable($el) {
- $el.attr('tabIndex', '-1');
- return $el;
- },
- addElRole: function addElRole($el, role) {
- $el.attr('role', role);
- return $el;
- },
- addElRoleDescription: function addElRoleDescription($el, description) {
- $el.attr('aria-roledescription', description);
- return $el;
- },
- addElControls: function addElControls($el, controls) {
- $el.attr('aria-controls', controls);
- return $el;
- },
- addElLabel: function addElLabel($el, label) {
- $el.attr('aria-label', label);
- return $el;
- },
- addElId: function addElId($el, id) {
- $el.attr('id', id);
- return $el;
- },
- addElLive: function addElLive($el, live) {
- $el.attr('aria-live', live);
- return $el;
- },
- disableEl: function disableEl($el) {
- $el.attr('aria-disabled', true);
- return $el;
- },
- enableEl: function enableEl($el) {
- $el.attr('aria-disabled', false);
- return $el;
- },
- onEnterOrSpaceKey: function onEnterOrSpaceKey(e) {
- if (e.keyCode !== 13 && e.keyCode !== 32) return;
- var swiper = this;
- var params = swiper.params.a11y;
- var $targetEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(e.target);
-
- if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {
- if (!(swiper.isEnd && !swiper.params.loop)) {
- swiper.slideNext();
- }
-
- if (swiper.isEnd) {
- swiper.a11y.notify(params.lastSlideMessage);
- } else {
- swiper.a11y.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) {
- swiper.a11y.notify(params.firstSlideMessage);
- } else {
- swiper.a11y.notify(params.prevSlideMessage);
- }
- }
-
- if (swiper.pagination && $targetEl.is(Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["classesToSelector"])(swiper.params.pagination.bulletClass))) {
- $targetEl[0].click();
- }
- },
- notify: function notify(message) {
- var swiper = this;
- var notification = swiper.a11y.liveRegion;
- if (notification.length === 0) return;
- notification.html('');
- notification.html(message);
- },
- updateNavigation: function updateNavigation() {
- var swiper = this;
- if (swiper.params.loop || !swiper.navigation) return;
- var _swiper$navigation = swiper.navigation,
- $nextEl = _swiper$navigation.$nextEl,
- $prevEl = _swiper$navigation.$prevEl;
-
- if ($prevEl && $prevEl.length > 0) {
- if (swiper.isBeginning) {
- swiper.a11y.disableEl($prevEl);
- swiper.a11y.makeElNotFocusable($prevEl);
- } else {
- swiper.a11y.enableEl($prevEl);
- swiper.a11y.makeElFocusable($prevEl);
- }
- }
-
- if ($nextEl && $nextEl.length > 0) {
- if (swiper.isEnd) {
- swiper.a11y.disableEl($nextEl);
- swiper.a11y.makeElNotFocusable($nextEl);
- } else {
- swiper.a11y.enableEl($nextEl);
- swiper.a11y.makeElFocusable($nextEl);
- }
- }
- },
- updatePagination: function updatePagination() {
- var swiper = this;
- var params = swiper.params.a11y;
-
- if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
- swiper.pagination.bullets.each(function (bulletEl) {
- var $bulletEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(bulletEl);
- swiper.a11y.makeElFocusable($bulletEl);
-
- if (!swiper.params.pagination.renderBullet) {
- swiper.a11y.addElRole($bulletEl, 'button');
- swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\{\{index\}\}/, $bulletEl.index() + 1));
- }
- });
- }
- },
- init: function init() {
- var swiper = this;
- var params = swiper.params.a11y;
- swiper.$el.append(swiper.a11y.liveRegion); // Container
-
- var $containerEl = swiper.$el;
-
- if (params.containerRoleDescriptionMessage) {
- swiper.a11y.addElRoleDescription($containerEl, params.containerRoleDescriptionMessage);
- }
-
- if (params.containerMessage) {
- swiper.a11y.addElLabel($containerEl, params.containerMessage);
- } // Wrapper
-
-
- var $wrapperEl = swiper.$wrapperEl;
- var wrapperId = $wrapperEl.attr('id') || "swiper-wrapper-" + swiper.a11y.getRandomNumber(16);
- var live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';
- swiper.a11y.addElId($wrapperEl, wrapperId);
- swiper.a11y.addElLive($wrapperEl, live); // Slide
-
- if (params.itemRoleDescriptionMessage) {
- swiper.a11y.addElRoleDescription(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper.slides), params.itemRoleDescriptionMessage);
- }
-
- swiper.a11y.addElRole(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper.slides), params.slideRole);
- var slidesLength = swiper.params.loop ? swiper.slides.filter(function (el) {
- return !el.classList.contains(swiper.params.slideDuplicateClass);
- }).length : swiper.slides.length;
- swiper.slides.each(function (slideEl, index) {
- var $slideEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(slideEl);
- var slideIndex = swiper.params.loop ? parseInt($slideEl.attr('data-swiper-slide-index'), 10) : index;
- var ariaLabelMessage = params.slideLabelMessage.replace(/\{\{index\}\}/, slideIndex + 1).replace(/\{\{slidesLength\}\}/, slidesLength);
- swiper.a11y.addElLabel($slideEl, ariaLabelMessage);
- }); // Navigation
-
- var $nextEl;
- var $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) {
- swiper.a11y.makeElFocusable($nextEl);
-
- if ($nextEl[0].tagName !== 'BUTTON') {
- swiper.a11y.addElRole($nextEl, 'button');
- $nextEl.on('keydown', swiper.a11y.onEnterOrSpaceKey);
- }
-
- swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);
- swiper.a11y.addElControls($nextEl, wrapperId);
- }
-
- if ($prevEl && $prevEl.length) {
- swiper.a11y.makeElFocusable($prevEl);
-
- if ($prevEl[0].tagName !== 'BUTTON') {
- swiper.a11y.addElRole($prevEl, 'button');
- $prevEl.on('keydown', swiper.a11y.onEnterOrSpaceKey);
- }
-
- swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);
- swiper.a11y.addElControls($prevEl, wrapperId);
- } // Pagination
-
-
- if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
- swiper.pagination.$el.on('keydown', Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["classesToSelector"])(swiper.params.pagination.bulletClass), swiper.a11y.onEnterOrSpaceKey);
- }
- },
- destroy: function destroy() {
- var swiper = this;
- if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();
- var $nextEl;
- var $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', swiper.a11y.onEnterOrSpaceKey);
- }
-
- if ($prevEl) {
- $prevEl.off('keydown', swiper.a11y.onEnterOrSpaceKey);
- } // Pagination
-
-
- if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
- swiper.pagination.$el.off('keydown', Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["classesToSelector"])(swiper.params.pagination.bulletClass), swiper.a11y.onEnterOrSpaceKey);
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'a11y',
- params: {
- 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'
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- a11y: _extends({}, A11y, {
- liveRegion: Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])("<span class=\"" + swiper.params.a11y.notificationClass + "\" aria-live=\"assertive\" aria-atomic=\"true\"></span>")
- })
- });
- },
- on: {
- afterInit: function afterInit(swiper) {
- if (!swiper.params.a11y.enabled) return;
- swiper.a11y.init();
- swiper.a11y.updateNavigation();
- },
- toEdge: function toEdge(swiper) {
- if (!swiper.params.a11y.enabled) return;
- swiper.a11y.updateNavigation();
- },
- fromEdge: function fromEdge(swiper) {
- if (!swiper.params.a11y.enabled) return;
- swiper.a11y.updateNavigation();
- },
- paginationUpdate: function paginationUpdate(swiper) {
- if (!swiper.params.a11y.enabled) return;
- swiper.a11y.updatePagination();
- },
- destroy: function destroy(swiper) {
- if (!swiper.params.a11y.enabled) return;
- swiper.a11y.destroy();
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/autoplay/autoplay.js":
-/*!*****************************************************************!*\
- !*** ./node_modules/swiper/esm/components/autoplay/autoplay.js ***!
- \*****************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-/* eslint no-underscore-dangle: "off" */
-
-
-
-
-var Autoplay = {
- run: function run() {
- var swiper = this;
- var $activeSlideEl = swiper.slides.eq(swiper.activeIndex);
- var delay = swiper.params.autoplay.delay;
-
- if ($activeSlideEl.attr('data-swiper-autoplay')) {
- delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;
- }
-
- clearTimeout(swiper.autoplay.timeout);
- swiper.autoplay.timeout = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["nextTick"])(function () {
- var autoplayResult;
-
- if (swiper.params.autoplay.reverseDirection) {
- if (swiper.params.loop) {
- swiper.loopFix();
- autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);
- swiper.emit('autoplay');
- } else if (!swiper.isBeginning) {
- autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);
- swiper.emit('autoplay');
- } else if (!swiper.params.autoplay.stopOnLastSlide) {
- autoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);
- swiper.emit('autoplay');
- } else {
- swiper.autoplay.stop();
- }
- } else if (swiper.params.loop) {
- swiper.loopFix();
- autoplayResult = swiper.slideNext(swiper.params.speed, true, true);
- swiper.emit('autoplay');
- } else if (!swiper.isEnd) {
- autoplayResult = swiper.slideNext(swiper.params.speed, true, true);
- swiper.emit('autoplay');
- } else if (!swiper.params.autoplay.stopOnLastSlide) {
- autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);
- swiper.emit('autoplay');
- } else {
- swiper.autoplay.stop();
- }
-
- if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();else if (autoplayResult === false) {
- swiper.autoplay.run();
- }
- }, delay);
- },
- start: function start() {
- var swiper = this;
- if (typeof swiper.autoplay.timeout !== 'undefined') return false;
- if (swiper.autoplay.running) return false;
- swiper.autoplay.running = true;
- swiper.emit('autoplayStart');
- swiper.autoplay.run();
- return true;
- },
- stop: function stop() {
- var swiper = this;
- if (!swiper.autoplay.running) return false;
- if (typeof swiper.autoplay.timeout === 'undefined') return false;
-
- if (swiper.autoplay.timeout) {
- clearTimeout(swiper.autoplay.timeout);
- swiper.autoplay.timeout = undefined;
- }
-
- swiper.autoplay.running = false;
- swiper.emit('autoplayStop');
- return true;
- },
- pause: function pause(speed) {
- var swiper = this;
- if (!swiper.autoplay.running) return;
- if (swiper.autoplay.paused) return;
- if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);
- swiper.autoplay.paused = true;
-
- if (speed === 0 || !swiper.params.autoplay.waitForTransition) {
- swiper.autoplay.paused = false;
- swiper.autoplay.run();
- } else {
- ['transitionend', 'webkitTransitionEnd'].forEach(function (event) {
- swiper.$wrapperEl[0].addEventListener(event, swiper.autoplay.onTransitionEnd);
- });
- }
- },
- onVisibilityChange: function onVisibilityChange() {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
-
- if (document.visibilityState === 'hidden' && swiper.autoplay.running) {
- swiper.autoplay.pause();
- }
-
- if (document.visibilityState === 'visible' && swiper.autoplay.paused) {
- swiper.autoplay.run();
- swiper.autoplay.paused = false;
- }
- },
- onTransitionEnd: function onTransitionEnd(e) {
- var swiper = this;
- if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;
- if (e.target !== swiper.$wrapperEl[0]) return;
- ['transitionend', 'webkitTransitionEnd'].forEach(function (event) {
- swiper.$wrapperEl[0].removeEventListener(event, swiper.autoplay.onTransitionEnd);
- });
- swiper.autoplay.paused = false;
-
- if (!swiper.autoplay.running) {
- swiper.autoplay.stop();
- } else {
- swiper.autoplay.run();
- }
- },
- onMouseEnter: function onMouseEnter() {
- var swiper = this;
-
- if (swiper.params.autoplay.disableOnInteraction) {
- swiper.autoplay.stop();
- } else {
- swiper.autoplay.pause();
- }
-
- ['transitionend', 'webkitTransitionEnd'].forEach(function (event) {
- swiper.$wrapperEl[0].removeEventListener(event, swiper.autoplay.onTransitionEnd);
- });
- },
- onMouseLeave: function onMouseLeave() {
- var swiper = this;
-
- if (swiper.params.autoplay.disableOnInteraction) {
- return;
- }
-
- swiper.autoplay.paused = false;
- swiper.autoplay.run();
- },
- attachMouseEvents: function attachMouseEvents() {
- var swiper = this;
-
- if (swiper.params.autoplay.pauseOnMouseEnter) {
- swiper.$el.on('mouseenter', swiper.autoplay.onMouseEnter);
- swiper.$el.on('mouseleave', swiper.autoplay.onMouseLeave);
- }
- },
- detachMouseEvents: function detachMouseEvents() {
- var swiper = this;
- swiper.$el.off('mouseenter', swiper.autoplay.onMouseEnter);
- swiper.$el.off('mouseleave', swiper.autoplay.onMouseLeave);
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'autoplay',
- params: {
- autoplay: {
- enabled: false,
- delay: 3000,
- waitForTransition: true,
- disableOnInteraction: true,
- stopOnLastSlide: false,
- reverseDirection: false,
- pauseOnMouseEnter: false
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- autoplay: _extends({}, Autoplay, {
- running: false,
- paused: false
- })
- });
- },
- on: {
- init: function init(swiper) {
- if (swiper.params.autoplay.enabled) {
- swiper.autoplay.start();
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);
- swiper.autoplay.attachMouseEvents();
- }
- },
- beforeTransitionStart: function beforeTransitionStart(swiper, speed, internal) {
- if (swiper.autoplay.running) {
- if (internal || !swiper.params.autoplay.disableOnInteraction) {
- swiper.autoplay.pause(speed);
- } else {
- swiper.autoplay.stop();
- }
- }
- },
- sliderFirstMove: function sliderFirstMove(swiper) {
- if (swiper.autoplay.running) {
- if (swiper.params.autoplay.disableOnInteraction) {
- swiper.autoplay.stop();
- } else {
- swiper.autoplay.pause();
- }
- }
- },
- touchEnd: function touchEnd(swiper) {
- if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {
- swiper.autoplay.run();
- }
- },
- destroy: function destroy(swiper) {
- swiper.autoplay.detachMouseEvents();
-
- if (swiper.autoplay.running) {
- swiper.autoplay.stop();
- }
-
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/controller/controller.js":
-/*!*********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/controller/controller.js ***!
- \*********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-/* eslint no-bitwise: ["error", { "allow": [">>"] }] */
-
-
-
-var Controller = {
- LinearSpline: function LinearSpline(x, y) {
- var binarySearch = function search() {
- var maxIndex;
- var minIndex;
- var guess;
- return function (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.
-
- var i1;
- var 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
- getInterpolateFunction: function getInterpolateFunction(c) {
- var swiper = this;
-
- if (!swiper.controller.spline) {
- swiper.controller.spline = swiper.params.loop ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid) : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);
- }
- },
- setTranslate: function setTranslate(_setTranslate, byController) {
- var swiper = this;
- var controlled = swiper.controller.control;
- var multiplier;
- var controlledTranslate;
- var 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
- var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;
-
- if (swiper.params.controller.by === 'slide') {
- swiper.controller.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 (var 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);
- }
- },
- setTransition: function setTransition(duration, byController) {
- var swiper = this;
- var Swiper = swiper.constructor;
- var controlled = swiper.controller.control;
- var i;
-
- function setControlledTransition(c) {
- c.setTransition(duration, swiper);
-
- if (duration !== 0) {
- c.transitionStart();
-
- if (c.params.autoHeight) {
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(function () {
- c.updateAutoHeight();
- });
- }
-
- c.$wrapperEl.transitionEnd(function () {
- 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);
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'controller',
- params: {
- controller: {
- control: undefined,
- inverse: false,
- by: 'slide' // or 'container'
-
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["bindModuleMethods"])(swiper, {
- controller: _extends({
- control: swiper.params.controller.control
- }, Controller)
- });
- },
- on: {
- update: function update(swiper) {
- if (!swiper.controller.control) return;
-
- if (swiper.controller.spline) {
- swiper.controller.spline = undefined;
- delete swiper.controller.spline;
- }
- },
- resize: function resize(swiper) {
- if (!swiper.controller.control) return;
-
- if (swiper.controller.spline) {
- swiper.controller.spline = undefined;
- delete swiper.controller.spline;
- }
- },
- observerUpdate: function observerUpdate(swiper) {
- if (!swiper.controller.control) return;
-
- if (swiper.controller.spline) {
- swiper.controller.spline = undefined;
- delete swiper.controller.spline;
- }
- },
- setTranslate: function setTranslate(swiper, translate, byController) {
- if (!swiper.controller.control) return;
- swiper.controller.setTranslate(translate, byController);
- },
- setTransition: function setTransition(swiper, duration, byController) {
- if (!swiper.controller.control) return;
- swiper.controller.setTransition(duration, byController);
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/breakpoints/getBreakpoint.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/breakpoints/getBreakpoint.js ***!
- \******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return getBreakpoint; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-
-function getBreakpoint(breakpoints, base, containerEl) {
- if (base === void 0) {
- base = 'window';
- }
-
- if (!breakpoints || base === 'container' && !containerEl) return undefined;
- var breakpoint = false;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;
- var points = Object.keys(breakpoints).map(function (point) {
- if (typeof point === 'string' && point.indexOf('@') === 0) {
- var minRatio = parseFloat(point.substr(1));
- var value = currentHeight * minRatio;
- return {
- value: value,
- point: point
- };
- }
-
- return {
- value: point,
- point: point
- };
- });
- points.sort(function (a, b) {
- return parseInt(a.value, 10) - parseInt(b.value, 10);
- });
-
- for (var i = 0; i < points.length; i += 1) {
- var _points$i = points[i],
- point = _points$i.point,
- value = _points$i.value;
-
- if (base === 'window') {
- if (window.matchMedia("(min-width: " + value + "px)").matches) {
- breakpoint = point;
- }
- } else if (value <= containerEl.clientWidth) {
- breakpoint = point;
- }
- }
-
- return breakpoint || 'max';
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/breakpoints/index.js":
-/*!**********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/breakpoints/index.js ***!
- \**********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _setBreakpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBreakpoint */ "./node_modules/swiper/esm/components/core/breakpoints/setBreakpoint.js");
-/* harmony import */ var _getBreakpoint__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getBreakpoint */ "./node_modules/swiper/esm/components/core/breakpoints/getBreakpoint.js");
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- setBreakpoint: _setBreakpoint__WEBPACK_IMPORTED_MODULE_0__["default"],
- getBreakpoint: _getBreakpoint__WEBPACK_IMPORTED_MODULE_1__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/breakpoints/setBreakpoint.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/breakpoints/setBreakpoint.js ***!
- \******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return setBreakpoint; });
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-function setBreakpoint() {
- var swiper = this;
- var activeIndex = swiper.activeIndex,
- initialized = swiper.initialized,
- _swiper$loopedSlides = swiper.loopedSlides,
- loopedSlides = _swiper$loopedSlides === void 0 ? 0 : _swiper$loopedSlides,
- params = swiper.params,
- $el = swiper.$el;
- var breakpoints = params.breakpoints;
- if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; // Get breakpoint for window width and update parameters
-
- var breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);
- if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;
- var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;
-
- if (breakpointOnlyParams) {
- ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) {
- var paramValue = breakpointOnlyParams[param];
- if (typeof paramValue === 'undefined') return;
-
- if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {
- breakpointOnlyParams[param] = 'auto';
- } else if (param === 'slidesPerView') {
- breakpointOnlyParams[param] = parseFloat(paramValue);
- } else {
- breakpointOnlyParams[param] = parseInt(paramValue, 10);
- }
- });
- }
-
- var breakpointParams = breakpointOnlyParams || swiper.originalParams;
- var wasMultiRow = params.slidesPerColumn > 1;
- var isMultiRow = breakpointParams.slidesPerColumn > 1;
- var wasEnabled = params.enabled;
-
- if (wasMultiRow && !isMultiRow) {
- $el.removeClass(params.containerModifierClass + "multirow " + params.containerModifierClass + "multirow-column");
- swiper.emitContainerClasses();
- } else if (!wasMultiRow && isMultiRow) {
- $el.addClass(params.containerModifierClass + "multirow");
-
- if (breakpointParams.slidesPerColumnFill === 'column') {
- $el.addClass(params.containerModifierClass + "multirow-column");
- }
-
- swiper.emitContainerClasses();
- }
-
- var directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;
- var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);
-
- if (directionChanged && initialized) {
- swiper.changeDirection();
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper.params, breakpointParams);
- var isEnabled = swiper.params.enabled;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(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);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/check-overflow/index.js":
-/*!*************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/check-overflow/index.js ***!
- \*************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-function checkOverflow() {
- var swiper = this;
- var params = swiper.params;
- var wasLocked = swiper.isLocked;
- var lastSlidePosition = swiper.slides.length > 0 && params.slidesOffsetBefore + params.spaceBetween * (swiper.slides.length - 1) + swiper.slides[0].offsetWidth * swiper.slides.length;
-
- if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {
- swiper.isLocked = lastSlidePosition <= swiper.size;
- } else {
- swiper.isLocked = swiper.snapGrid.length === 1;
- }
-
- swiper.allowSlideNext = !swiper.isLocked;
- swiper.allowSlidePrev = !swiper.isLocked; // events
-
- if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');
-
- if (wasLocked && wasLocked !== swiper.isLocked) {
- swiper.isEnd = false;
- if (swiper.navigation) swiper.navigation.update();
- }
-}
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- checkOverflow: checkOverflow
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/classes/addClasses.js":
-/*!***********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/classes/addClasses.js ***!
- \***********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return addClasses; });
-function prepareClasses(entries, prefix) {
- var resultClasses = [];
- entries.forEach(function (item) {
- if (typeof item === 'object') {
- Object.keys(item).forEach(function (classNames) {
- if (item[classNames]) {
- resultClasses.push(prefix + classNames);
- }
- });
- } else if (typeof item === 'string') {
- resultClasses.push(prefix + item);
- }
- });
- return resultClasses;
-}
-
-function addClasses() {
- var swiper = this;
- var classNames = swiper.classNames,
- params = swiper.params,
- rtl = swiper.rtl,
- $el = swiper.$el,
- device = swiper.device,
- support = swiper.support; // prettier-ignore
-
- var suffixes = prepareClasses(['initialized', params.direction, {
- 'pointer-events': support.pointerEvents && !support.touch
- }, {
- 'free-mode': params.freeMode
- }, {
- 'autoheight': params.autoHeight
- }, {
- 'rtl': rtl
- }, {
- 'multirow': params.slidesPerColumn > 1
- }, {
- 'multirow-column': params.slidesPerColumn > 1 && params.slidesPerColumnFill === 'column'
- }, {
- 'android': device.android
- }, {
- 'ios': device.ios
- }, {
- 'css-mode': params.cssMode
- }], params.containerModifierClass);
- classNames.push.apply(classNames, suffixes);
- $el.addClass([].concat(classNames).join(' '));
- swiper.emitContainerClasses();
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/classes/index.js":
-/*!******************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/classes/index.js ***!
- \******************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _addClasses__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addClasses */ "./node_modules/swiper/esm/components/core/classes/addClasses.js");
-/* harmony import */ var _removeClasses__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./removeClasses */ "./node_modules/swiper/esm/components/core/classes/removeClasses.js");
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- addClasses: _addClasses__WEBPACK_IMPORTED_MODULE_0__["default"],
- removeClasses: _removeClasses__WEBPACK_IMPORTED_MODULE_1__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/classes/removeClasses.js":
-/*!**************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/classes/removeClasses.js ***!
- \**************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return removeClasses; });
-function removeClasses() {
- var swiper = this;
- var $el = swiper.$el,
- classNames = swiper.classNames;
- $el.removeClass(classNames.join(' '));
- swiper.emitContainerClasses();
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/core-class.js":
-/*!***************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/core-class.js ***!
- \***************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-/* harmony import */ var _utils_get_support__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/get-support */ "./node_modules/swiper/esm/utils/get-support.js");
-/* harmony import */ var _utils_get_device__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/get-device */ "./node_modules/swiper/esm/utils/get-device.js");
-/* harmony import */ var _utils_get_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/get-browser */ "./node_modules/swiper/esm/utils/get-browser.js");
-/* harmony import */ var _modules_resize_resize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../modules/resize/resize */ "./node_modules/swiper/esm/modules/resize/resize.js");
-/* harmony import */ var _modules_observer_observer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../modules/observer/observer */ "./node_modules/swiper/esm/modules/observer/observer.js");
-/* harmony import */ var _modular__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modular */ "./node_modules/swiper/esm/components/core/modular.js");
-/* harmony import */ var _events_emitter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./events-emitter */ "./node_modules/swiper/esm/components/core/events-emitter.js");
-/* harmony import */ var _update_index__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./update/index */ "./node_modules/swiper/esm/components/core/update/index.js");
-/* harmony import */ var _translate_index__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./translate/index */ "./node_modules/swiper/esm/components/core/translate/index.js");
-/* harmony import */ var _transition_index__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./transition/index */ "./node_modules/swiper/esm/components/core/transition/index.js");
-/* harmony import */ var _slide_index__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./slide/index */ "./node_modules/swiper/esm/components/core/slide/index.js");
-/* harmony import */ var _loop_index__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./loop/index */ "./node_modules/swiper/esm/components/core/loop/index.js");
-/* harmony import */ var _grab_cursor_index__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./grab-cursor/index */ "./node_modules/swiper/esm/components/core/grab-cursor/index.js");
-/* harmony import */ var _manipulation_index__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./manipulation/index */ "./node_modules/swiper/esm/components/core/manipulation/index.js");
-/* harmony import */ var _events_index__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./events/index */ "./node_modules/swiper/esm/components/core/events/index.js");
-/* harmony import */ var _breakpoints_index__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./breakpoints/index */ "./node_modules/swiper/esm/components/core/breakpoints/index.js");
-/* harmony import */ var _classes_index__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./classes/index */ "./node_modules/swiper/esm/components/core/classes/index.js");
-/* harmony import */ var _images_index__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./images/index */ "./node_modules/swiper/esm/components/core/images/index.js");
-/* harmony import */ var _check_overflow_index__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./check-overflow/index */ "./node_modules/swiper/esm/components/core/check-overflow/index.js");
-/* harmony import */ var _defaults__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./defaults */ "./node_modules/swiper/esm/components/core/defaults.js");
-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;
-}
-/* eslint no-param-reassign: "off" */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var prototypes = {
- modular: _modular__WEBPACK_IMPORTED_MODULE_8__["default"],
- eventsEmitter: _events_emitter__WEBPACK_IMPORTED_MODULE_9__["default"],
- update: _update_index__WEBPACK_IMPORTED_MODULE_10__["default"],
- translate: _translate_index__WEBPACK_IMPORTED_MODULE_11__["default"],
- transition: _transition_index__WEBPACK_IMPORTED_MODULE_12__["default"],
- slide: _slide_index__WEBPACK_IMPORTED_MODULE_13__["default"],
- loop: _loop_index__WEBPACK_IMPORTED_MODULE_14__["default"],
- grabCursor: _grab_cursor_index__WEBPACK_IMPORTED_MODULE_15__["default"],
- manipulation: _manipulation_index__WEBPACK_IMPORTED_MODULE_16__["default"],
- events: _events_index__WEBPACK_IMPORTED_MODULE_17__["default"],
- breakpoints: _breakpoints_index__WEBPACK_IMPORTED_MODULE_18__["default"],
- checkOverflow: _check_overflow_index__WEBPACK_IMPORTED_MODULE_21__["default"],
- classes: _classes_index__WEBPACK_IMPORTED_MODULE_19__["default"],
- images: _images_index__WEBPACK_IMPORTED_MODULE_20__["default"]
-};
-var extendedDefaults = {};
-
-var Swiper =
-/*#__PURE__*/
-function () {
- function Swiper() {
- var el;
- var 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 = args[0];
- params = args[1];
- }
-
- if (!params) params = {};
- params = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])({}, params);
- if (el && !params.el) params.el = el;
-
- if (params.el && Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(params.el).length > 1) {
- var swipers = [];
- Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(params.el).each(function (containerEl) {
- var newParams = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])({}, params, {
- el: containerEl
- });
- swipers.push(new Swiper(newParams));
- });
- return swipers;
- } // Swiper Instance
-
-
- var swiper = this;
- swiper.__swiper__ = true;
- swiper.support = Object(_utils_get_support__WEBPACK_IMPORTED_MODULE_3__["getSupport"])();
- swiper.device = Object(_utils_get_device__WEBPACK_IMPORTED_MODULE_4__["getDevice"])({
- userAgent: params.userAgent
- });
- swiper.browser = Object(_utils_get_browser__WEBPACK_IMPORTED_MODULE_5__["getBrowser"])();
- swiper.eventsListeners = {};
- swiper.eventsAnyListeners = [];
-
- if (typeof swiper.modules === 'undefined') {
- swiper.modules = {};
- }
-
- Object.keys(swiper.modules).forEach(function (moduleName) {
- var module = swiper.modules[moduleName];
-
- if (module.params) {
- var moduleParamName = Object.keys(module.params)[0];
- var moduleParams = module.params[moduleParamName];
- if (typeof moduleParams !== 'object' || moduleParams === null) return;
-
- if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {
- params[moduleParamName] = {
- auto: true
- };
- }
-
- if (!(moduleParamName in params && 'enabled' in moduleParams)) 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 defaults with modules params
-
- var swiperParams = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])({}, _defaults__WEBPACK_IMPORTED_MODULE_22__["default"]);
- swiper.useParams(swiperParams); // Extend defaults with passed params
-
- swiper.params = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])({}, swiperParams, extendedDefaults, params);
- swiper.originalParams = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])({}, swiper.params);
- swiper.passedParams = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])({}, params); // add event listeners
-
- if (swiper.params && swiper.params.on) {
- Object.keys(swiper.params.on).forEach(function (eventName) {
- swiper.on(eventName, swiper.params.on[eventName]);
- });
- }
-
- if (swiper.params && swiper.params.onAny) {
- swiper.onAny(swiper.params.onAny);
- } // Save Dom lib
-
-
- swiper.$ = _utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"]; // Extend Swiper
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])(swiper, {
- enabled: swiper.params.enabled,
- el: el,
- // Classes
- classNames: [],
- // Slides
- slides: Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(),
- slidesGrid: [],
- snapGrid: [],
- slidesSizesGrid: [],
- // isDirection
- isHorizontal: function isHorizontal() {
- return swiper.params.direction === 'horizontal';
- },
- isVertical: function 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() {
- var touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];
- var desktop = ['mousedown', 'mousemove', 'mouseup'];
-
- if (swiper.support.pointerEvents) {
- 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: Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["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
- }); // Install Modules
-
- swiper.useModules();
- swiper.emit('_swiper'); // Init
-
- if (swiper.params.init) {
- swiper.init();
- } // Return app instance
-
-
- return swiper;
- }
-
- var _proto = Swiper.prototype;
-
- _proto.enable = function enable() {
- var swiper = this;
- if (swiper.enabled) return;
- swiper.enabled = true;
-
- if (swiper.params.grabCursor) {
- swiper.setGrabCursor();
- }
-
- swiper.emit('enable');
- };
-
- _proto.disable = function disable() {
- var swiper = this;
- if (!swiper.enabled) return;
- swiper.enabled = false;
-
- if (swiper.params.grabCursor) {
- swiper.unsetGrabCursor();
- }
-
- swiper.emit('disable');
- };
-
- _proto.setProgress = function setProgress(progress, speed) {
- var swiper = this;
- progress = Math.min(Math.max(progress, 0), 1);
- var min = swiper.minTranslate();
- var max = swiper.maxTranslate();
- var current = (max - min) * progress + min;
- swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);
- swiper.updateActiveIndex();
- swiper.updateSlidesClasses();
- };
-
- _proto.emitContainerClasses = function emitContainerClasses() {
- var swiper = this;
- if (!swiper.params._emitClasses || !swiper.el) return;
- var classes = swiper.el.className.split(' ').filter(function (className) {
- return className.indexOf('swiper-container') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;
- });
- swiper.emit('_containerClasses', classes.join(' '));
- };
-
- _proto.getSlideClasses = function getSlideClasses(slideEl) {
- var swiper = this;
- return slideEl.className.split(' ').filter(function (className) {
- return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;
- }).join(' ');
- };
-
- _proto.emitSlidesClasses = function emitSlidesClasses() {
- var swiper = this;
- if (!swiper.params._emitClasses || !swiper.el) return;
- var updates = [];
- swiper.slides.each(function (slideEl) {
- var classNames = swiper.getSlideClasses(slideEl);
- updates.push({
- slideEl: slideEl,
- classNames: classNames
- });
- swiper.emit('_slideClass', slideEl, classNames);
- });
- swiper.emit('_slideClasses', updates);
- };
-
- _proto.slidesPerViewDynamic = function slidesPerViewDynamic() {
- var swiper = this;
- var params = swiper.params,
- slides = swiper.slides,
- slidesGrid = swiper.slidesGrid,
- swiperSize = swiper.size,
- activeIndex = swiper.activeIndex;
- var spv = 1;
-
- if (params.centeredSlides) {
- var slideSize = slides[activeIndex].swiperSlideSize;
- var breakLoop;
-
- for (var i = activeIndex + 1; i < slides.length; i += 1) {
- if (slides[i] && !breakLoop) {
- slideSize += slides[i].swiperSlideSize;
- spv += 1;
- if (slideSize > swiperSize) breakLoop = true;
- }
- }
-
- for (var _i = activeIndex - 1; _i >= 0; _i -= 1) {
- if (slides[_i] && !breakLoop) {
- slideSize += slides[_i].swiperSlideSize;
- spv += 1;
- if (slideSize > swiperSize) breakLoop = true;
- }
- }
- } else {
- for (var _i2 = activeIndex + 1; _i2 < slides.length; _i2 += 1) {
- if (slidesGrid[_i2] - slidesGrid[activeIndex] < swiperSize) {
- spv += 1;
- }
- }
- }
-
- return spv;
- };
-
- _proto.update = function update() {
- var swiper = this;
- if (!swiper || swiper.destroyed) return;
- var snapGrid = swiper.snapGrid,
- params = swiper.params; // Breakpoints
-
- if (params.breakpoints) {
- swiper.setBreakpoint();
- }
-
- swiper.updateSize();
- swiper.updateSlides();
- swiper.updateProgress();
- swiper.updateSlidesClasses();
-
- function setTranslate() {
- var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;
- var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());
- swiper.setTranslate(newTranslate);
- swiper.updateActiveIndex();
- swiper.updateSlidesClasses();
- }
-
- var translated;
-
- if (swiper.params.freeMode) {
- 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');
- };
-
- _proto.changeDirection = function changeDirection(newDirection, needUpdate) {
- if (needUpdate === void 0) {
- needUpdate = true;
- }
-
- var swiper = this;
- var 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(function (slideEl) {
- if (newDirection === 'vertical') {
- slideEl.style.width = '';
- } else {
- slideEl.style.height = '';
- }
- });
- swiper.emit('changeDirection');
- if (needUpdate) swiper.update();
- return swiper;
- };
-
- _proto.mount = function mount(el) {
- var swiper = this;
- if (swiper.mounted) return true; // Find el
-
- var $el = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(el || swiper.params.el);
- el = $el[0];
-
- if (!el) {
- return false;
- }
-
- el.swiper = swiper;
-
- var getWrapperSelector = function getWrapperSelector() {
- return "." + (swiper.params.wrapperClass || '').trim().split(' ').join('.');
- };
-
- var getWrapper = function getWrapper() {
- if (el && el.shadowRoot && el.shadowRoot.querySelector) {
- var res = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items
-
- res.children = function (options) {
- return $el.children(options);
- };
-
- return res;
- }
-
- return $el.children(getWrapperSelector());
- }; // Find Wrapper
-
-
- var $wrapperEl = getWrapper();
-
- if ($wrapperEl.length === 0 && swiper.params.createElements) {
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var wrapper = document.createElement('div');
- $wrapperEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(wrapper);
- wrapper.className = swiper.params.wrapperClass;
- $el.append(wrapper);
- $el.children("." + swiper.params.slideClass).each(function (slideEl) {
- $wrapperEl.append(slideEl);
- });
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])(swiper, {
- $el: $el,
- el: el,
- $wrapperEl: $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;
- };
-
- _proto.init = function init(el) {
- var swiper = this;
- if (swiper.initialized) return swiper;
- var 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;
- };
-
- _proto.destroy = function destroy(deleteInstance, cleanStyles) {
- if (deleteInstance === void 0) {
- deleteInstance = true;
- }
-
- if (cleanStyles === void 0) {
- cleanStyles = true;
- }
-
- var swiper = this;
- var params = swiper.params,
- $el = swiper.$el,
- $wrapperEl = swiper.$wrapperEl,
- slides = swiper.slides;
-
- 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(function (eventName) {
- swiper.off(eventName);
- });
-
- if (deleteInstance !== false) {
- swiper.$el[0].swiper = null;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["deleteProps"])(swiper);
- }
-
- swiper.destroyed = true;
- return null;
- };
-
- Swiper.extendDefaults = function extendDefaults(newDefaults) {
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])(extendedDefaults, newDefaults);
- };
-
- Swiper.installModule = function installModule(module) {
- if (!Swiper.prototype.modules) Swiper.prototype.modules = {};
- var name = module.name || Object.keys(Swiper.prototype.modules).length + "_" + Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])();
- Swiper.prototype.modules[name] = module;
- };
-
- Swiper.use = function use(module) {
- if (Array.isArray(module)) {
- module.forEach(function (m) {
- return Swiper.installModule(m);
- });
- return Swiper;
- }
-
- Swiper.installModule(module);
- return Swiper;
- };
-
- _createClass(Swiper, null, [{
- key: "extendedDefaults",
- get: function get() {
- return extendedDefaults;
- }
- }, {
- key: "defaults",
- get: function get() {
- return _defaults__WEBPACK_IMPORTED_MODULE_22__["default"];
- }
- }]);
-
- return Swiper;
-}();
-
-Object.keys(prototypes).forEach(function (prototypeGroup) {
- Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {
- Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];
- });
-});
-Swiper.use([_modules_resize_resize__WEBPACK_IMPORTED_MODULE_6__["default"], _modules_observer_observer__WEBPACK_IMPORTED_MODULE_7__["default"]]);
-/* harmony default export */ __webpack_exports__["default"] = (Swiper);
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/defaults.js":
-/*!*************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/defaults.js ***!
- \*************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony default export */ __webpack_exports__["default"] = ({
- init: true,
- direction: 'horizontal',
- touchEventsTarget: 'container',
- initialSlide: 0,
- speed: 300,
- cssMode: false,
- updateOnWindowResize: true,
- resizeObserver: false,
- 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,
- // Free mode
- freeMode: false,
- freeModeMomentum: true,
- freeModeMomentumRatio: 1,
- freeModeMomentumBounce: true,
- freeModeMomentumBounceRatio: 1,
- freeModeMomentumVelocityRatio: 1,
- freeModeSticky: false,
- freeModeMinimumVelocity: 0.02,
- // 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,
- slidesPerColumn: 1,
- slidesPerColumnFill: 'column',
- slidesPerGroup: 1,
- slidesPerGroupSkip: 0,
- 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: false,
- // 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,
- watchSlidesVisibility: 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,
- // Swiping/no swiping
- allowSlidePrev: true,
- allowSlideNext: true,
- swipeHandler: null,
- // '.swipe-handler',
- noSwiping: true,
- noSwipingClass: 'swiper-no-swiping',
- noSwipingSelector: null,
- // Passive Listeners
- passiveListeners: true,
- // NS
- containerModifierClass: 'swiper-container-',
- // 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
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/events-emitter.js":
-/*!*******************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/events-emitter.js ***!
- \*******************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* eslint-disable no-underscore-dangle */
-/* harmony default export */ __webpack_exports__["default"] = ({
- on: function on(events, handler, priority) {
- var self = this;
- if (typeof handler !== 'function') return self;
- var method = priority ? 'unshift' : 'push';
- events.split(' ').forEach(function (event) {
- if (!self.eventsListeners[event]) self.eventsListeners[event] = [];
- self.eventsListeners[event][method](handler);
- });
- return self;
- },
- once: function once(events, handler, priority) {
- var 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: function onAny(handler, priority) {
- var self = this;
- if (typeof handler !== 'function') return self;
- var method = priority ? 'unshift' : 'push';
-
- if (self.eventsAnyListeners.indexOf(handler) < 0) {
- self.eventsAnyListeners[method](handler);
- }
-
- return self;
- },
- offAny: function offAny(handler) {
- var self = this;
- if (!self.eventsAnyListeners) return self;
- var index = self.eventsAnyListeners.indexOf(handler);
-
- if (index >= 0) {
- self.eventsAnyListeners.splice(index, 1);
- }
-
- return self;
- },
- off: function off(events, handler) {
- var self = this;
- if (!self.eventsListeners) return self;
- events.split(' ').forEach(function (event) {
- if (typeof handler === 'undefined') {
- self.eventsListeners[event] = [];
- } else if (self.eventsListeners[event]) {
- self.eventsListeners[event].forEach(function (eventHandler, index) {
- if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {
- self.eventsListeners[event].splice(index, 1);
- }
- });
- }
- });
- return self;
- },
- emit: function emit() {
- var self = this;
- if (!self.eventsListeners) return self;
- var events;
- var data;
- var 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);
- var eventsArray = Array.isArray(events) ? events : events.split(' ');
- eventsArray.forEach(function (event) {
- if (self.eventsAnyListeners && self.eventsAnyListeners.length) {
- self.eventsAnyListeners.forEach(function (eventHandler) {
- eventHandler.apply(context, [event].concat(data));
- });
- }
-
- if (self.eventsListeners && self.eventsListeners[event]) {
- self.eventsListeners[event].forEach(function (eventHandler) {
- eventHandler.apply(context, data);
- });
- }
- });
- return self;
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/events/index.js":
-/*!*****************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/events/index.js ***!
- \*****************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _onTouchStart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onTouchStart */ "./node_modules/swiper/esm/components/core/events/onTouchStart.js");
-/* harmony import */ var _onTouchMove__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./onTouchMove */ "./node_modules/swiper/esm/components/core/events/onTouchMove.js");
-/* harmony import */ var _onTouchEnd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./onTouchEnd */ "./node_modules/swiper/esm/components/core/events/onTouchEnd.js");
-/* harmony import */ var _onResize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./onResize */ "./node_modules/swiper/esm/components/core/events/onResize.js");
-/* harmony import */ var _onClick__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onClick */ "./node_modules/swiper/esm/components/core/events/onClick.js");
-/* harmony import */ var _onScroll__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./onScroll */ "./node_modules/swiper/esm/components/core/events/onScroll.js");
-
-
-
-
-
-
-
-var dummyEventAttached = false;
-
-function dummyEventListener() {}
-
-function attachEvents() {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var params = swiper.params,
- touchEvents = swiper.touchEvents,
- el = swiper.el,
- wrapperEl = swiper.wrapperEl,
- device = swiper.device,
- support = swiper.support;
- swiper.onTouchStart = _onTouchStart__WEBPACK_IMPORTED_MODULE_1__["default"].bind(swiper);
- swiper.onTouchMove = _onTouchMove__WEBPACK_IMPORTED_MODULE_2__["default"].bind(swiper);
- swiper.onTouchEnd = _onTouchEnd__WEBPACK_IMPORTED_MODULE_3__["default"].bind(swiper);
-
- if (params.cssMode) {
- swiper.onScroll = _onScroll__WEBPACK_IMPORTED_MODULE_6__["default"].bind(swiper);
- }
-
- swiper.onClick = _onClick__WEBPACK_IMPORTED_MODULE_5__["default"].bind(swiper);
- var capture = !!params.nested; // Touch Events
-
- if (!support.touch && support.pointerEvents) {
- el.addEventListener(touchEvents.start, swiper.onTouchStart, false);
- document.addEventListener(touchEvents.move, swiper.onTouchMove, capture);
- document.addEventListener(touchEvents.end, swiper.onTouchEnd, false);
- } else {
- if (support.touch) {
- var passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? {
- passive: true,
- capture: false
- } : false;
- el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
- el.addEventListener(touchEvents.move, swiper.onTouchMove, support.passiveListener ? {
- passive: false,
- capture: capture
- } : capture);
- el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
-
- if (touchEvents.cancel) {
- el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
- }
-
- if (!dummyEventAttached) {
- document.addEventListener('touchstart', dummyEventListener);
- dummyEventAttached = true;
- }
- }
-
- if (params.simulateTouch && !device.ios && !device.android || params.simulateTouch && !support.touch && device.ios) {
- el.addEventListener('mousedown', swiper.onTouchStart, false);
- document.addEventListener('mousemove', swiper.onTouchMove, capture);
- document.addEventListener('mouseup', swiper.onTouchEnd, false);
- }
- } // Prevent Links Clicks
-
-
- if (params.preventClicks || params.preventClicksPropagation) {
- el.addEventListener('click', swiper.onClick, true);
- }
-
- if (params.cssMode) {
- wrapperEl.addEventListener('scroll', swiper.onScroll);
- } // Resize handler
-
-
- if (params.updateOnWindowResize) {
- swiper.on(device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', _onResize__WEBPACK_IMPORTED_MODULE_4__["default"], true);
- } else {
- swiper.on('observerUpdate', _onResize__WEBPACK_IMPORTED_MODULE_4__["default"], true);
- }
-}
-
-function detachEvents() {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var params = swiper.params,
- touchEvents = swiper.touchEvents,
- el = swiper.el,
- wrapperEl = swiper.wrapperEl,
- device = swiper.device,
- support = swiper.support;
- var capture = !!params.nested; // Touch Events
-
- if (!support.touch && support.pointerEvents) {
- el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);
- document.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
- document.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);
- } else {
- if (support.touch) {
- var passiveListener = touchEvents.start === 'onTouchStart' && support.passiveListener && params.passiveListeners ? {
- passive: true,
- capture: false
- } : false;
- el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
- el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
- el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
-
- if (touchEvents.cancel) {
- el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
- }
- }
-
- if (params.simulateTouch && !device.ios && !device.android || params.simulateTouch && !support.touch && device.ios) {
- el.removeEventListener('mousedown', swiper.onTouchStart, false);
- document.removeEventListener('mousemove', swiper.onTouchMove, capture);
- document.removeEventListener('mouseup', swiper.onTouchEnd, false);
- }
- } // Prevent Links Clicks
-
-
- if (params.preventClicks || params.preventClicksPropagation) {
- el.removeEventListener('click', swiper.onClick, true);
- }
-
- if (params.cssMode) {
- wrapperEl.removeEventListener('scroll', swiper.onScroll);
- } // Resize handler
-
-
- swiper.off(device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', _onResize__WEBPACK_IMPORTED_MODULE_4__["default"]);
-}
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- attachEvents: attachEvents,
- detachEvents: detachEvents
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/events/onClick.js":
-/*!*******************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/events/onClick.js ***!
- \*******************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return onClick; });
-function onClick(e) {
- var 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();
- }
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/events/onResize.js":
-/*!********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/events/onResize.js ***!
- \********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return onResize; });
-function onResize() {
- var swiper = this;
- var params = swiper.params,
- el = swiper.el;
- if (el && el.offsetWidth === 0) return; // Breakpoints
-
- if (params.breakpoints) {
- swiper.setBreakpoint();
- } // Save locks
-
-
- var allowSlideNext = swiper.allowSlideNext,
- allowSlidePrev = swiper.allowSlidePrev,
- snapGrid = swiper.snapGrid; // 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();
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/events/onScroll.js":
-/*!********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/events/onScroll.js ***!
- \********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return onScroll; });
-function onScroll() {
- var swiper = this;
- var wrapperEl = swiper.wrapperEl,
- rtlTranslate = swiper.rtlTranslate,
- enabled = swiper.enabled;
- if (!enabled) return;
- swiper.previousTranslate = swiper.translate;
-
- if (swiper.isHorizontal()) {
- if (rtlTranslate) {
- swiper.translate = wrapperEl.scrollWidth - wrapperEl.offsetWidth - wrapperEl.scrollLeft;
- } else {
- swiper.translate = -wrapperEl.scrollLeft;
- }
- } else {
- swiper.translate = -wrapperEl.scrollTop;
- } // eslint-disable-next-line
-
-
- if (swiper.translate === -0) swiper.translate = 0;
- swiper.updateActiveIndex();
- swiper.updateSlidesClasses();
- var newProgress;
- var 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);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/events/onTouchEnd.js":
-/*!**********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/events/onTouchEnd.js ***!
- \**********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return onTouchEnd; });
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-function onTouchEnd(event) {
- var swiper = this;
- var data = swiper.touchEventsData;
- var params = swiper.params,
- touches = swiper.touches,
- rtl = swiper.rtlTranslate,
- $wrapperEl = swiper.$wrapperEl,
- slidesGrid = swiper.slidesGrid,
- snapGrid = swiper.snapGrid,
- enabled = swiper.enabled;
- if (!enabled) return;
- var 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
-
-
- var touchEndTime = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["now"])();
- var timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click
-
- if (swiper.allowClick) {
- swiper.updateClickedSlide(e);
- swiper.emit('tap click', e);
-
- if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {
- swiper.emit('doubleTap doubleClick', e);
- }
- }
-
- data.lastClickTime = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["now"])();
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(function () {
- 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;
- var currentPos;
-
- if (params.followFinger) {
- currentPos = rtl ? swiper.translate : -swiper.translate;
- } else {
- currentPos = -data.currentTranslate;
- }
-
- if (params.cssMode) {
- return;
- }
-
- if (params.freeMode) {
- 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.freeModeMomentum) {
- if (data.velocities.length > 1) {
- var lastMoveEvent = data.velocities.pop();
- var velocityEvent = data.velocities.pop();
- var distance = lastMoveEvent.position - velocityEvent.position;
- var time = lastMoveEvent.time - velocityEvent.time;
- swiper.velocity = distance / time;
- swiper.velocity /= 2;
-
- if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {
- 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 || Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["now"])() - lastMoveEvent.time > 300) {
- swiper.velocity = 0;
- }
- } else {
- swiper.velocity = 0;
- }
-
- swiper.velocity *= params.freeModeMomentumVelocityRatio;
- data.velocities.length = 0;
- var momentumDuration = 1000 * params.freeModeMomentumRatio;
- var momentumDistance = swiper.velocity * momentumDuration;
- var newPosition = swiper.translate + momentumDistance;
- if (rtl) newPosition = -newPosition;
- var doBounce = false;
- var afterBouncePosition;
- var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;
- var needsLoopFix;
-
- if (newPosition < swiper.maxTranslate()) {
- if (params.freeModeMomentumBounce) {
- 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.freeModeMomentumBounce) {
- 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.freeModeSticky) {
- var nextSlide;
-
- for (var 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) {
- swiper.once('transitionEnd', function () {
- 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.freeModeSticky) {
- // If freeModeSticky 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).
- var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);
- var 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.freeModeSticky) {
- swiper.slideToClosest();
- return;
- }
-
- if (params.freeModeMomentumBounce && doBounce) {
- swiper.updateProgress(afterBouncePosition);
- swiper.setTransition(momentumDuration);
- swiper.setTranslate(newPosition);
- swiper.transitionStart(true, swiper.swipeDirection);
- swiper.animating = true;
- $wrapperEl.transitionEnd(function () {
- if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;
- swiper.emit('momentumBounce');
- swiper.setTransition(params.speed);
- setTimeout(function () {
- swiper.setTranslate(afterBouncePosition);
- $wrapperEl.transitionEnd(function () {
- if (!swiper || swiper.destroyed) return;
- swiper.transitionEnd();
- });
- }, 0);
- });
- } else if (swiper.velocity) {
- swiper.updateProgress(newPosition);
- swiper.setTransition(momentumDuration);
- swiper.setTranslate(newPosition);
- swiper.transitionStart(true, swiper.swipeDirection);
-
- if (!swiper.animating) {
- swiper.animating = true;
- $wrapperEl.transitionEnd(function () {
- if (!swiper || swiper.destroyed) return;
- swiper.transitionEnd();
- });
- }
- } else {
- swiper.emit('_freeModeNoMomentumRelease');
- swiper.updateProgress(newPosition);
- }
-
- swiper.updateActiveIndex();
- swiper.updateSlidesClasses();
- } else if (params.freeModeSticky) {
- swiper.slideToClosest();
- return;
- } else if (params.freeMode) {
- swiper.emit('_freeModeNoMomentumRelease');
- }
-
- if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {
- swiper.updateProgress();
- swiper.updateActiveIndex();
- swiper.updateSlidesClasses();
- }
-
- return;
- } // Find current slide
-
-
- var stopIndex = 0;
- var groupSize = swiper.slidesSizesGrid[0];
-
- for (var i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {
- var _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];
- }
- } // Find current slide size
-
-
- var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;
- var 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(stopIndex + increment);else swiper.slideTo(stopIndex);
- }
-
- if (swiper.swipeDirection === 'prev') {
- if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);
- }
- } else {
- // Short swipes
- if (!params.shortSwipes) {
- swiper.slideTo(swiper.activeIndex);
- return;
- }
-
- var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);
-
- if (!isNavButtonTarget) {
- if (swiper.swipeDirection === 'next') {
- swiper.slideTo(stopIndex + increment);
- }
-
- if (swiper.swipeDirection === 'prev') {
- swiper.slideTo(stopIndex);
- }
- } else if (e.target === swiper.navigation.nextEl) {
- swiper.slideTo(stopIndex + increment);
- } else {
- swiper.slideTo(stopIndex);
- }
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/events/onTouchMove.js":
-/*!***********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/events/onTouchMove.js ***!
- \***********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return onTouchMove; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-
-
-function onTouchMove(event) {
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var swiper = this;
- var data = swiper.touchEventsData;
- var params = swiper.params,
- touches = swiper.touches,
- rtl = swiper.rtlTranslate,
- enabled = swiper.enabled;
- if (!enabled) return;
- var 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;
- var targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);
- var pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;
- var pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;
-
- if (e.preventedByNestedSwiper) {
- touches.startX = pageX;
- touches.startY = pageY;
- return;
- }
-
- if (!swiper.allowTouchMove) {
- // isMoved = true;
- swiper.allowClick = false;
-
- if (data.isTouched) {
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])(touches, {
- startX: pageX,
- startY: pageY,
- currentX: pageX,
- currentY: pageY
- });
- data.touchStartTime = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["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 && Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(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;
- var diffX = touches.currentX - touches.startX;
- var diffY = touches.currentY - touches.startY;
- if (swiper.params.threshold && Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2)) < swiper.params.threshold) return;
-
- if (typeof data.isScrolling === 'undefined') {
- var 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) {
- 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;
- var 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;
- var disableParentSwiper = true;
- var 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 + Math.pow(-swiper.minTranslate() + data.startTranslate + diff, resistanceRatio);
- } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {
- disableParentSwiper = false;
- if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - Math.pow(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.watchSlidesProgress || params.watchSlidesVisibility) {
- swiper.updateActiveIndex();
- swiper.updateSlidesClasses();
- }
-
- if (params.freeMode) {
- // 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: Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])()
- });
- } // Update progress
-
-
- swiper.updateProgress(data.currentTranslate); // Update translate
-
- swiper.setTranslate(data.currentTranslate);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/events/onTouchStart.js":
-/*!************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/events/onTouchStart.js ***!
- \************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return onTouchStart; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-
-
-function onTouchStart(event) {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var data = swiper.touchEventsData;
- var params = swiper.params,
- touches = swiper.touches,
- enabled = swiper.enabled;
- if (!enabled) return;
-
- if (swiper.animating && params.preventInteractionOnTransition) {
- return;
- }
-
- var e = event;
- if (e.originalEvent) e = e.originalEvent;
- var $targetEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(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
-
- var swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';
-
- if (swipingClassHasValue && e.target && e.target.shadowRoot && event.path && event.path[0]) {
- $targetEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(event.path[0]);
- }
-
- if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : "." + params.noSwipingClass)[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;
- var startX = touches.currentX;
- var startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore
-
- var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;
- var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;
-
- if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {
- if (edgeSwipeDetection === 'prevent') {
- event.preventDefault();
- } else {
- return;
- }
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])(data, {
- isTouched: true,
- isMoved: false,
- allowTouchCallbacks: true,
- isScrolling: undefined,
- startMoving: undefined
- });
- touches.startX = startX;
- touches.startY = startY;
- data.touchStartTime = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])();
- swiper.allowClick = true;
- swiper.updateSize();
- swiper.swipeDirection = undefined;
- if (params.threshold > 0) data.allowThresholdMove = false;
-
- if (e.type !== 'touchstart') {
- var preventDefault = true;
- if ($targetEl.is(data.focusableElements)) preventDefault = false;
-
- if (document.activeElement && Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(document.activeElement).is(data.focusableElements) && document.activeElement !== $targetEl[0]) {
- document.activeElement.blur();
- }
-
- var shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;
-
- if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {
- e.preventDefault();
- }
- }
-
- swiper.emit('touchStart', e);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/grab-cursor/index.js":
-/*!**********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/grab-cursor/index.js ***!
- \**********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _setGrabCursor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setGrabCursor */ "./node_modules/swiper/esm/components/core/grab-cursor/setGrabCursor.js");
-/* harmony import */ var _unsetGrabCursor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./unsetGrabCursor */ "./node_modules/swiper/esm/components/core/grab-cursor/unsetGrabCursor.js");
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- setGrabCursor: _setGrabCursor__WEBPACK_IMPORTED_MODULE_0__["default"],
- unsetGrabCursor: _unsetGrabCursor__WEBPACK_IMPORTED_MODULE_1__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/grab-cursor/setGrabCursor.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/grab-cursor/setGrabCursor.js ***!
- \******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return setGrabCursor; });
-function setGrabCursor(moving) {
- var swiper = this;
- if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;
- var el = swiper.el;
- 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';
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/grab-cursor/unsetGrabCursor.js":
-/*!********************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/grab-cursor/unsetGrabCursor.js ***!
- \********************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return unsetGrabCursor; });
-function unsetGrabCursor() {
- var swiper = this;
-
- if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {
- return;
- }
-
- swiper.el.style.cursor = '';
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/images/index.js":
-/*!*****************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/images/index.js ***!
- \*****************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _loadImage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loadImage */ "./node_modules/swiper/esm/components/core/images/loadImage.js");
-/* harmony import */ var _preloadImages__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./preloadImages */ "./node_modules/swiper/esm/components/core/images/preloadImages.js");
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- loadImage: _loadImage__WEBPACK_IMPORTED_MODULE_0__["default"],
- preloadImages: _preloadImages__WEBPACK_IMPORTED_MODULE_1__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/images/loadImage.js":
-/*!*********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/images/loadImage.js ***!
- \*********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return loadImage; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-
-
-function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var image;
-
- function onReady() {
- if (callback) callback();
- }
-
- var isPicture = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(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();
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/images/preloadImages.js":
-/*!*************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/images/preloadImages.js ***!
- \*************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return preloadImages; });
-function preloadImages() {
- var 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 (var i = 0; i < swiper.imagesToLoad.length; i += 1) {
- var imageEl = swiper.imagesToLoad[i];
- swiper.loadImage(imageEl, imageEl.currentSrc || imageEl.getAttribute('src'), imageEl.srcset || imageEl.getAttribute('srcset'), imageEl.sizes || imageEl.getAttribute('sizes'), true, onReady);
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/loop/index.js":
-/*!***************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/loop/index.js ***!
- \***************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _loopCreate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loopCreate */ "./node_modules/swiper/esm/components/core/loop/loopCreate.js");
-/* harmony import */ var _loopFix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loopFix */ "./node_modules/swiper/esm/components/core/loop/loopFix.js");
-/* harmony import */ var _loopDestroy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loopDestroy */ "./node_modules/swiper/esm/components/core/loop/loopDestroy.js");
-
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- loopCreate: _loopCreate__WEBPACK_IMPORTED_MODULE_0__["default"],
- loopFix: _loopFix__WEBPACK_IMPORTED_MODULE_1__["default"],
- loopDestroy: _loopDestroy__WEBPACK_IMPORTED_MODULE_2__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/loop/loopCreate.js":
-/*!********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/loop/loopCreate.js ***!
- \********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return loopCreate; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-
-
-function loopCreate() {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var params = swiper.params,
- $wrapperEl = swiper.$wrapperEl; // Remove duplicated slides
-
- $wrapperEl.children("." + params.slideClass + "." + params.slideDuplicateClass).remove();
- var slides = $wrapperEl.children("." + params.slideClass);
-
- if (params.loopFillGroupWithBlank) {
- var blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;
-
- if (blankSlidesNum !== params.slidesPerGroup) {
- for (var i = 0; i < blankSlidesNum; i += 1) {
- var blankNode = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(document.createElement('div')).addClass(params.slideClass + " " + params.slideBlankClass);
- $wrapperEl.append(blankNode);
- }
-
- slides = $wrapperEl.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;
- }
-
- var prependSlides = [];
- var appendSlides = [];
- slides.each(function (el, index) {
- var slide = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(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 (var _i = 0; _i < appendSlides.length; _i += 1) {
- $wrapperEl.append(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(appendSlides[_i].cloneNode(true)).addClass(params.slideDuplicateClass));
- }
-
- for (var _i2 = prependSlides.length - 1; _i2 >= 0; _i2 -= 1) {
- $wrapperEl.prepend(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(prependSlides[_i2].cloneNode(true)).addClass(params.slideDuplicateClass));
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/loop/loopDestroy.js":
-/*!*********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/loop/loopDestroy.js ***!
- \*********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return loopDestroy; });
-function loopDestroy() {
- var swiper = this;
- var $wrapperEl = swiper.$wrapperEl,
- params = swiper.params,
- slides = swiper.slides;
- $wrapperEl.children("." + params.slideClass + "." + params.slideDuplicateClass + ",." + params.slideClass + "." + params.slideBlankClass).remove();
- slides.removeAttr('data-swiper-slide-index');
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/loop/loopFix.js":
-/*!*****************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/loop/loopFix.js ***!
- \*****************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return loopFix; });
-function loopFix() {
- var swiper = this;
- swiper.emit('beforeLoopFix');
- var activeIndex = swiper.activeIndex,
- slides = swiper.slides,
- loopedSlides = swiper.loopedSlides,
- allowSlidePrev = swiper.allowSlidePrev,
- allowSlideNext = swiper.allowSlideNext,
- snapGrid = swiper.snapGrid,
- rtl = swiper.rtlTranslate;
- var newIndex;
- swiper.allowSlidePrev = true;
- swiper.allowSlideNext = true;
- var snapTranslate = -snapGrid[activeIndex];
- var diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding
-
- if (activeIndex < loopedSlides) {
- newIndex = slides.length - loopedSlides * 3 + activeIndex;
- newIndex += loopedSlides;
- var 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;
-
- var _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');
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/manipulation/addSlide.js":
-/*!**************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/manipulation/addSlide.js ***!
- \**************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return addSlide; });
-function addSlide(index, slides) {
- var swiper = this;
- var $wrapperEl = swiper.$wrapperEl,
- params = swiper.params,
- activeIndex = swiper.activeIndex;
- var activeIndexBuffer = activeIndex;
-
- if (params.loop) {
- activeIndexBuffer -= swiper.loopedSlides;
- swiper.loopDestroy();
- swiper.slides = $wrapperEl.children("." + params.slideClass);
- }
-
- var baseLength = swiper.slides.length;
-
- if (index <= 0) {
- swiper.prependSlide(slides);
- return;
- }
-
- if (index >= baseLength) {
- swiper.appendSlide(slides);
- return;
- }
-
- var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;
- var slidesBuffer = [];
-
- for (var i = baseLength - 1; i >= index; i -= 1) {
- var currentSlide = swiper.slides.eq(i);
- currentSlide.remove();
- slidesBuffer.unshift(currentSlide);
- }
-
- if (typeof slides === 'object' && 'length' in slides) {
- for (var _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 (var _i2 = 0; _i2 < slidesBuffer.length; _i2 += 1) {
- $wrapperEl.append(slidesBuffer[_i2]);
- }
-
- if (params.loop) {
- swiper.loopCreate();
- }
-
- if (!(params.observer && swiper.support.observer)) {
- swiper.update();
- }
-
- if (params.loop) {
- swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
- } else {
- swiper.slideTo(newActiveIndex, 0, false);
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/manipulation/appendSlide.js":
-/*!*****************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/manipulation/appendSlide.js ***!
- \*****************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return appendSlide; });
-function appendSlide(slides) {
- var swiper = this;
- var $wrapperEl = swiper.$wrapperEl,
- params = swiper.params;
-
- if (params.loop) {
- swiper.loopDestroy();
- }
-
- if (typeof slides === 'object' && 'length' in slides) {
- for (var 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.support.observer)) {
- swiper.update();
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/manipulation/index.js":
-/*!***********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/manipulation/index.js ***!
- \***********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _appendSlide__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appendSlide */ "./node_modules/swiper/esm/components/core/manipulation/appendSlide.js");
-/* harmony import */ var _prependSlide__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./prependSlide */ "./node_modules/swiper/esm/components/core/manipulation/prependSlide.js");
-/* harmony import */ var _addSlide__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./addSlide */ "./node_modules/swiper/esm/components/core/manipulation/addSlide.js");
-/* harmony import */ var _removeSlide__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./removeSlide */ "./node_modules/swiper/esm/components/core/manipulation/removeSlide.js");
-/* harmony import */ var _removeAllSlides__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./removeAllSlides */ "./node_modules/swiper/esm/components/core/manipulation/removeAllSlides.js");
-
-
-
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- appendSlide: _appendSlide__WEBPACK_IMPORTED_MODULE_0__["default"],
- prependSlide: _prependSlide__WEBPACK_IMPORTED_MODULE_1__["default"],
- addSlide: _addSlide__WEBPACK_IMPORTED_MODULE_2__["default"],
- removeSlide: _removeSlide__WEBPACK_IMPORTED_MODULE_3__["default"],
- removeAllSlides: _removeAllSlides__WEBPACK_IMPORTED_MODULE_4__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/manipulation/prependSlide.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/manipulation/prependSlide.js ***!
- \******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return prependSlide; });
-function prependSlide(slides) {
- var swiper = this;
- var params = swiper.params,
- $wrapperEl = swiper.$wrapperEl,
- activeIndex = swiper.activeIndex;
-
- if (params.loop) {
- swiper.loopDestroy();
- }
-
- var newActiveIndex = activeIndex + 1;
-
- if (typeof slides === 'object' && 'length' in slides) {
- for (var 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.support.observer)) {
- swiper.update();
- }
-
- swiper.slideTo(newActiveIndex, 0, false);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/manipulation/removeAllSlides.js":
-/*!*********************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/manipulation/removeAllSlides.js ***!
- \*********************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return removeAllSlides; });
-function removeAllSlides() {
- var swiper = this;
- var slidesIndexes = [];
-
- for (var i = 0; i < swiper.slides.length; i += 1) {
- slidesIndexes.push(i);
- }
-
- swiper.removeSlide(slidesIndexes);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/manipulation/removeSlide.js":
-/*!*****************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/manipulation/removeSlide.js ***!
- \*****************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return removeSlide; });
-function removeSlide(slidesIndexes) {
- var swiper = this;
- var params = swiper.params,
- $wrapperEl = swiper.$wrapperEl,
- activeIndex = swiper.activeIndex;
- var activeIndexBuffer = activeIndex;
-
- if (params.loop) {
- activeIndexBuffer -= swiper.loopedSlides;
- swiper.loopDestroy();
- swiper.slides = $wrapperEl.children("." + params.slideClass);
- }
-
- var newActiveIndex = activeIndexBuffer;
- var indexToRemove;
-
- if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {
- for (var 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.support.observer)) {
- swiper.update();
- }
-
- if (params.loop) {
- swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
- } else {
- swiper.slideTo(newActiveIndex, 0, false);
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/modular.js":
-/*!************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/modular.js ***!
- \************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- useParams: function useParams(instanceParams) {
- var instance = this;
- if (!instance.modules) return;
- Object.keys(instance.modules).forEach(function (moduleName) {
- var module = instance.modules[moduleName]; // Extend params
-
- if (module.params) {
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(instanceParams, module.params);
- }
- });
- },
- useModules: function useModules(modulesParams) {
- if (modulesParams === void 0) {
- modulesParams = {};
- }
-
- var instance = this;
- if (!instance.modules) return;
- Object.keys(instance.modules).forEach(function (moduleName) {
- var module = instance.modules[moduleName];
- var moduleParams = modulesParams[moduleName] || {}; // Add event listeners
-
- if (module.on && instance.on) {
- Object.keys(module.on).forEach(function (moduleEventName) {
- instance.on(moduleEventName, module.on[moduleEventName]);
- });
- } // Module create callback
-
-
- if (module.create) {
- module.create.bind(instance)(moduleParams);
- }
- });
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/slide/index.js":
-/*!****************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/slide/index.js ***!
- \****************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _slideTo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./slideTo */ "./node_modules/swiper/esm/components/core/slide/slideTo.js");
-/* harmony import */ var _slideToLoop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./slideToLoop */ "./node_modules/swiper/esm/components/core/slide/slideToLoop.js");
-/* harmony import */ var _slideNext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./slideNext */ "./node_modules/swiper/esm/components/core/slide/slideNext.js");
-/* harmony import */ var _slidePrev__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./slidePrev */ "./node_modules/swiper/esm/components/core/slide/slidePrev.js");
-/* harmony import */ var _slideReset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./slideReset */ "./node_modules/swiper/esm/components/core/slide/slideReset.js");
-/* harmony import */ var _slideToClosest__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./slideToClosest */ "./node_modules/swiper/esm/components/core/slide/slideToClosest.js");
-/* harmony import */ var _slideToClickedSlide__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./slideToClickedSlide */ "./node_modules/swiper/esm/components/core/slide/slideToClickedSlide.js");
-
-
-
-
-
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- slideTo: _slideTo__WEBPACK_IMPORTED_MODULE_0__["default"],
- slideToLoop: _slideToLoop__WEBPACK_IMPORTED_MODULE_1__["default"],
- slideNext: _slideNext__WEBPACK_IMPORTED_MODULE_2__["default"],
- slidePrev: _slidePrev__WEBPACK_IMPORTED_MODULE_3__["default"],
- slideReset: _slideReset__WEBPACK_IMPORTED_MODULE_4__["default"],
- slideToClosest: _slideToClosest__WEBPACK_IMPORTED_MODULE_5__["default"],
- slideToClickedSlide: _slideToClickedSlide__WEBPACK_IMPORTED_MODULE_6__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/slide/slideNext.js":
-/*!********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/slide/slideNext.js ***!
- \********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return slideNext; });
-/* eslint no-unused-vars: "off" */
-function slideNext(speed, runCallbacks, internal) {
- if (speed === void 0) {
- speed = this.params.speed;
- }
-
- if (runCallbacks === void 0) {
- runCallbacks = true;
- }
-
- var swiper = this;
- var params = swiper.params,
- animating = swiper.animating,
- enabled = swiper.enabled;
- if (!enabled) return swiper;
- var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;
-
- if (params.loop) {
- if (animating && params.loopPreventsSlide) return false;
- swiper.loopFix(); // eslint-disable-next-line
-
- swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
- }
-
- return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/slide/slidePrev.js":
-/*!********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/slide/slidePrev.js ***!
- \********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return slidePrev; });
-/* eslint no-unused-vars: "off" */
-function slidePrev(speed, runCallbacks, internal) {
- if (speed === void 0) {
- speed = this.params.speed;
- }
-
- if (runCallbacks === void 0) {
- runCallbacks = true;
- }
-
- var swiper = this;
- var params = swiper.params,
- animating = swiper.animating,
- snapGrid = swiper.snapGrid,
- slidesGrid = swiper.slidesGrid,
- rtlTranslate = swiper.rtlTranslate,
- enabled = swiper.enabled;
- 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;
- }
-
- var translate = rtlTranslate ? swiper.translate : -swiper.translate;
-
- function normalize(val) {
- if (val < 0) return -Math.floor(Math.abs(val));
- return Math.floor(val);
- }
-
- var normalizedTranslate = normalize(translate);
- var normalizedSnapGrid = snapGrid.map(function (val) {
- return normalize(val);
- });
- var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];
-
- if (typeof prevSnap === 'undefined' && params.cssMode) {
- snapGrid.forEach(function (snap) {
- if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;
- });
- }
-
- var prevIndex;
-
- if (typeof prevSnap !== 'undefined') {
- prevIndex = slidesGrid.indexOf(prevSnap);
- if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;
- }
-
- return swiper.slideTo(prevIndex, speed, runCallbacks, internal);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/slide/slideReset.js":
-/*!*********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/slide/slideReset.js ***!
- \*********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return slideReset; });
-/* eslint no-unused-vars: "off" */
-function slideReset(speed, runCallbacks, internal) {
- if (speed === void 0) {
- speed = this.params.speed;
- }
-
- if (runCallbacks === void 0) {
- runCallbacks = true;
- }
-
- var swiper = this;
- return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/slide/slideTo.js":
-/*!******************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/slide/slideTo.js ***!
- \******************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return slideTo; });
-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}
- */
- var indexAsNumber = parseInt(index, 10);
- /**
- * Determines whether the `index` argument is a valid `number`
- * after being converted from the `string` type.
- * @type {boolean}
- */
-
- var 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;
- }
-
- var swiper = this;
- var slideIndex = index;
- if (slideIndex < 0) slideIndex = 0;
- var params = swiper.params,
- snapGrid = swiper.snapGrid,
- slidesGrid = swiper.slidesGrid,
- previousIndex = swiper.previousIndex,
- activeIndex = swiper.activeIndex,
- rtl = swiper.rtlTranslate,
- wrapperEl = swiper.wrapperEl,
- enabled = swiper.enabled;
-
- if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {
- return false;
- }
-
- var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);
- var 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');
- }
-
- var translate = -snapGrid[snapIndex]; // Update progress
-
- swiper.updateProgress(translate); // Normalize slideIndex
-
- if (params.normalizeSlideIndex) {
- for (var i = 0; i < slidesGrid.length; i += 1) {
- var normalizedTranslate = -Math.floor(translate * 100);
- var normalizedGird = Math.floor(slidesGrid[i] * 100);
- var normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);
-
- if (typeof slidesGrid[i + 1] !== 'undefined') {
- if (normalizedTranslate >= normalizedGird && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGird) / 2) {
- slideIndex = i;
- } else if (normalizedTranslate >= normalizedGird && normalizedTranslate < normalizedGridNext) {
- slideIndex = i + 1;
- }
- } else if (normalizedTranslate >= normalizedGird) {
- 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;
- }
- }
-
- var 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) {
- var isH = swiper.isHorizontal();
- var t = -translate;
-
- if (rtl) {
- t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;
- }
-
- if (speed === 0) {
- wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
- } else {
- // eslint-disable-next-line
- if (wrapperEl.scrollTo) {
- var _wrapperEl$scrollTo;
-
- wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _wrapperEl$scrollTo[isH ? 'left' : 'top'] = t, _wrapperEl$scrollTo.behavior = 'smooth', _wrapperEl$scrollTo));
- } else {
- wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
- }
- }
-
- return true;
- }
-
- if (speed === 0) {
- swiper.setTransition(0);
- swiper.setTranslate(translate);
- swiper.updateActiveIndex(slideIndex);
- swiper.updateSlidesClasses();
- swiper.emit('beforeTransitionStart', speed, internal);
- swiper.transitionStart(runCallbacks, direction);
- swiper.transitionEnd(runCallbacks, direction);
- } else {
- swiper.setTransition(speed);
- swiper.setTranslate(translate);
- swiper.updateActiveIndex(slideIndex);
- swiper.updateSlidesClasses();
- swiper.emit('beforeTransitionStart', speed, internal);
- swiper.transitionStart(runCallbacks, direction);
-
- 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;
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/slide/slideToClickedSlide.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/slide/slideToClickedSlide.js ***!
- \******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return slideToClickedSlide; });
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-
-function slideToClickedSlide() {
- var swiper = this;
- var params = swiper.params,
- $wrapperEl = swiper.$wrapperEl;
- var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;
- var slideToIndex = swiper.clickedIndex;
- var realIndex;
-
- if (params.loop) {
- if (swiper.animating) return;
- realIndex = parseInt(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(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();
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["nextTick"])(function () {
- 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();
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["nextTick"])(function () {
- swiper.slideTo(slideToIndex);
- });
- } else {
- swiper.slideTo(slideToIndex);
- }
- } else {
- swiper.slideTo(slideToIndex);
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/slide/slideToClosest.js":
-/*!*************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/slide/slideToClosest.js ***!
- \*************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return slideToClosest; });
-/* 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;
- }
-
- var swiper = this;
- var index = swiper.activeIndex;
- var skip = Math.min(swiper.params.slidesPerGroupSkip, index);
- var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);
- var 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.
- var currentSnap = swiper.snapGrid[snapIndex];
- var 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.
- var prevSnap = swiper.snapGrid[snapIndex - 1];
- var _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);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/slide/slideToLoop.js":
-/*!**********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/slide/slideToLoop.js ***!
- \**********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return slideToLoop; });
-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;
- }
-
- var swiper = this;
- var newIndex = index;
-
- if (swiper.params.loop) {
- newIndex += swiper.loopedSlides;
- }
-
- return swiper.slideTo(newIndex, speed, runCallbacks, internal);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/transition/index.js":
-/*!*********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/transition/index.js ***!
- \*********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _setTransition__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setTransition */ "./node_modules/swiper/esm/components/core/transition/setTransition.js");
-/* harmony import */ var _transitionStart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitionStart */ "./node_modules/swiper/esm/components/core/transition/transitionStart.js");
-/* harmony import */ var _transitionEnd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transitionEnd */ "./node_modules/swiper/esm/components/core/transition/transitionEnd.js");
-
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- setTransition: _setTransition__WEBPACK_IMPORTED_MODULE_0__["default"],
- transitionStart: _transitionStart__WEBPACK_IMPORTED_MODULE_1__["default"],
- transitionEnd: _transitionEnd__WEBPACK_IMPORTED_MODULE_2__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/transition/setTransition.js":
-/*!*****************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/transition/setTransition.js ***!
- \*****************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return setTransition; });
-function setTransition(duration, byController) {
- var swiper = this;
-
- if (!swiper.params.cssMode) {
- swiper.$wrapperEl.transition(duration);
- }
-
- swiper.emit('setTransition', duration, byController);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/transition/transitionEnd.js":
-/*!*****************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/transition/transitionEnd.js ***!
- \*****************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return transitionEnd; });
-function transitionEnd(runCallbacks, direction) {
- if (runCallbacks === void 0) {
- runCallbacks = true;
- }
-
- var swiper = this;
- var activeIndex = swiper.activeIndex,
- previousIndex = swiper.previousIndex,
- params = swiper.params;
- swiper.animating = false;
- if (params.cssMode) return;
- swiper.setTransition(0);
- var dir = direction;
-
- if (!dir) {
- if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';
- }
-
- swiper.emit('transitionEnd');
-
- if (runCallbacks && activeIndex !== previousIndex) {
- if (dir === 'reset') {
- swiper.emit('slideResetTransitionEnd');
- return;
- }
-
- swiper.emit('slideChangeTransitionEnd');
-
- if (dir === 'next') {
- swiper.emit('slideNextTransitionEnd');
- } else {
- swiper.emit('slidePrevTransitionEnd');
- }
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/transition/transitionStart.js":
-/*!*******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/transition/transitionStart.js ***!
- \*******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return transitionStart; });
-function transitionStart(runCallbacks, direction) {
- if (runCallbacks === void 0) {
- runCallbacks = true;
- }
-
- var swiper = this;
- var activeIndex = swiper.activeIndex,
- params = swiper.params,
- previousIndex = swiper.previousIndex;
- if (params.cssMode) return;
-
- if (params.autoHeight) {
- swiper.updateAutoHeight();
- }
-
- var dir = direction;
-
- if (!dir) {
- if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';
- }
-
- swiper.emit('transitionStart');
-
- if (runCallbacks && activeIndex !== previousIndex) {
- if (dir === 'reset') {
- swiper.emit('slideResetTransitionStart');
- return;
- }
-
- swiper.emit('slideChangeTransitionStart');
-
- if (dir === 'next') {
- swiper.emit('slideNextTransitionStart');
- } else {
- swiper.emit('slidePrevTransitionStart');
- }
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/translate/getTranslate.js":
-/*!***************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/translate/getTranslate.js ***!
- \***************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return getSwiperTranslate; });
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-function getSwiperTranslate(axis) {
- if (axis === void 0) {
- axis = this.isHorizontal() ? 'x' : 'y';
- }
-
- var swiper = this;
- var params = swiper.params,
- rtl = swiper.rtlTranslate,
- translate = swiper.translate,
- $wrapperEl = swiper.$wrapperEl;
-
- if (params.virtualTranslate) {
- return rtl ? -translate : translate;
- }
-
- if (params.cssMode) {
- return translate;
- }
-
- var currentTranslate = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["getTranslate"])($wrapperEl[0], axis);
- if (rtl) currentTranslate = -currentTranslate;
- return currentTranslate || 0;
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/translate/index.js":
-/*!********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/translate/index.js ***!
- \********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _getTranslate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getTranslate */ "./node_modules/swiper/esm/components/core/translate/getTranslate.js");
-/* harmony import */ var _setTranslate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setTranslate */ "./node_modules/swiper/esm/components/core/translate/setTranslate.js");
-/* harmony import */ var _minTranslate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./minTranslate */ "./node_modules/swiper/esm/components/core/translate/minTranslate.js");
-/* harmony import */ var _maxTranslate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./maxTranslate */ "./node_modules/swiper/esm/components/core/translate/maxTranslate.js");
-/* harmony import */ var _translateTo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./translateTo */ "./node_modules/swiper/esm/components/core/translate/translateTo.js");
-
-
-
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- getTranslate: _getTranslate__WEBPACK_IMPORTED_MODULE_0__["default"],
- setTranslate: _setTranslate__WEBPACK_IMPORTED_MODULE_1__["default"],
- minTranslate: _minTranslate__WEBPACK_IMPORTED_MODULE_2__["default"],
- maxTranslate: _maxTranslate__WEBPACK_IMPORTED_MODULE_3__["default"],
- translateTo: _translateTo__WEBPACK_IMPORTED_MODULE_4__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/translate/maxTranslate.js":
-/*!***************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/translate/maxTranslate.js ***!
- \***************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return maxTranslate; });
-function maxTranslate() {
- return -this.snapGrid[this.snapGrid.length - 1];
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/translate/minTranslate.js":
-/*!***************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/translate/minTranslate.js ***!
- \***************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return minTranslate; });
-function minTranslate() {
- return -this.snapGrid[0];
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/translate/setTranslate.js":
-/*!***************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/translate/setTranslate.js ***!
- \***************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return setTranslate; });
-function setTranslate(translate, byController) {
- var swiper = this;
- var rtl = swiper.rtlTranslate,
- params = swiper.params,
- $wrapperEl = swiper.$wrapperEl,
- wrapperEl = swiper.wrapperEl,
- progress = swiper.progress;
- var x = 0;
- var y = 0;
- var 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
-
- var newProgress;
- var 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);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/translate/translateTo.js":
-/*!**************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/translate/translateTo.js ***!
- \**************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return translateTo; });
-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;
- }
-
- var swiper = this;
- var params = swiper.params,
- wrapperEl = swiper.wrapperEl;
-
- if (swiper.animating && params.preventInteractionOnTransition) {
- return false;
- }
-
- var minTranslate = swiper.minTranslate();
- var maxTranslate = swiper.maxTranslate();
- var 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) {
- var isH = swiper.isHorizontal();
-
- if (speed === 0) {
- wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
- } else {
- // eslint-disable-next-line
- if (wrapperEl.scrollTo) {
- var _wrapperEl$scrollTo;
-
- wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _wrapperEl$scrollTo[isH ? 'left' : 'top'] = -newTranslate, _wrapperEl$scrollTo.behavior = 'smooth', _wrapperEl$scrollTo));
- } else {
- wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
- }
- }
-
- 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;
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/index.js":
-/*!*****************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/index.js ***!
- \*****************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _updateSize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./updateSize */ "./node_modules/swiper/esm/components/core/update/updateSize.js");
-/* harmony import */ var _updateSlides__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./updateSlides */ "./node_modules/swiper/esm/components/core/update/updateSlides.js");
-/* harmony import */ var _updateAutoHeight__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./updateAutoHeight */ "./node_modules/swiper/esm/components/core/update/updateAutoHeight.js");
-/* harmony import */ var _updateSlidesOffset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./updateSlidesOffset */ "./node_modules/swiper/esm/components/core/update/updateSlidesOffset.js");
-/* harmony import */ var _updateSlidesProgress__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./updateSlidesProgress */ "./node_modules/swiper/esm/components/core/update/updateSlidesProgress.js");
-/* harmony import */ var _updateProgress__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./updateProgress */ "./node_modules/swiper/esm/components/core/update/updateProgress.js");
-/* harmony import */ var _updateSlidesClasses__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./updateSlidesClasses */ "./node_modules/swiper/esm/components/core/update/updateSlidesClasses.js");
-/* harmony import */ var _updateActiveIndex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./updateActiveIndex */ "./node_modules/swiper/esm/components/core/update/updateActiveIndex.js");
-/* harmony import */ var _updateClickedSlide__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./updateClickedSlide */ "./node_modules/swiper/esm/components/core/update/updateClickedSlide.js");
-
-
-
-
-
-
-
-
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- updateSize: _updateSize__WEBPACK_IMPORTED_MODULE_0__["default"],
- updateSlides: _updateSlides__WEBPACK_IMPORTED_MODULE_1__["default"],
- updateAutoHeight: _updateAutoHeight__WEBPACK_IMPORTED_MODULE_2__["default"],
- updateSlidesOffset: _updateSlidesOffset__WEBPACK_IMPORTED_MODULE_3__["default"],
- updateSlidesProgress: _updateSlidesProgress__WEBPACK_IMPORTED_MODULE_4__["default"],
- updateProgress: _updateProgress__WEBPACK_IMPORTED_MODULE_5__["default"],
- updateSlidesClasses: _updateSlidesClasses__WEBPACK_IMPORTED_MODULE_6__["default"],
- updateActiveIndex: _updateActiveIndex__WEBPACK_IMPORTED_MODULE_7__["default"],
- updateClickedSlide: _updateClickedSlide__WEBPACK_IMPORTED_MODULE_8__["default"]
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateActiveIndex.js":
-/*!*****************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateActiveIndex.js ***!
- \*****************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateActiveIndex; });
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-function updateActiveIndex(newActiveIndex) {
- var swiper = this;
- var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
- var slidesGrid = swiper.slidesGrid,
- snapGrid = swiper.snapGrid,
- params = swiper.params,
- previousIndex = swiper.activeIndex,
- previousRealIndex = swiper.realIndex,
- previousSnapIndex = swiper.snapIndex;
- var activeIndex = newActiveIndex;
- var snapIndex;
-
- if (typeof activeIndex === 'undefined') {
- for (var 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 {
- var 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
-
-
- var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper, {
- snapIndex: snapIndex,
- realIndex: realIndex,
- previousIndex: previousIndex,
- activeIndex: activeIndex
- });
- swiper.emit('activeIndexChange');
- swiper.emit('snapIndexChange');
-
- if (previousRealIndex !== realIndex) {
- swiper.emit('realIndexChange');
- }
-
- if (swiper.initialized || swiper.params.runCallbacksOnInit) {
- swiper.emit('slideChange');
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateAutoHeight.js":
-/*!****************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateAutoHeight.js ***!
- \****************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateAutoHeight; });
-function updateAutoHeight(speed) {
- var swiper = this;
- var activeSlides = [];
- var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
- var newHeight = 0;
- var i;
-
- if (typeof speed === 'number') {
- swiper.setTransition(speed);
- } else if (speed === true) {
- swiper.setTransition(swiper.params.speed);
- }
-
- var getSlideByIndex = function getSlideByIndex(index) {
- if (isVirtual) {
- return swiper.slides.filter(function (el) {
- return 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(function (slide) {
- activeSlides.push(slide);
- });
- } else {
- for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {
- var 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') {
- var height = activeSlides[i].offsetHeight;
- newHeight = height > newHeight ? height : newHeight;
- }
- } // Update Height
-
-
- if (newHeight) swiper.$wrapperEl.css('height', newHeight + "px");
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateClickedSlide.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateClickedSlide.js ***!
- \******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateClickedSlide; });
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-
-function updateClickedSlide(e) {
- var swiper = this;
- var params = swiper.params;
- var slide = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(e.target).closest("." + params.slideClass)[0];
- var slideFound = false;
- var slideIndex;
-
- if (slide) {
- for (var 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(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(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();
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateProgress.js":
-/*!**************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateProgress.js ***!
- \**************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateProgress; });
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-function updateProgress(translate) {
- var swiper = this;
-
- if (typeof translate === 'undefined') {
- var multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line
-
- translate = swiper && swiper.translate && swiper.translate * multiplier || 0;
- }
-
- var params = swiper.params;
- var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
- var progress = swiper.progress,
- isBeginning = swiper.isBeginning,
- isEnd = swiper.isEnd;
- var wasBeginning = isBeginning;
- var wasEnd = isEnd;
-
- if (translatesDiff === 0) {
- progress = 0;
- isBeginning = true;
- isEnd = true;
- } else {
- progress = (translate - swiper.minTranslate()) / translatesDiff;
- isBeginning = progress <= 0;
- isEnd = progress >= 1;
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper, {
- progress: progress,
- isBeginning: isBeginning,
- isEnd: isEnd
- });
- if (params.watchSlidesProgress || params.watchSlidesVisibility || 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);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateSize.js":
-/*!**********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateSize.js ***!
- \**********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateSize; });
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-function updateSize() {
- var swiper = this;
- var width;
- var height;
- var $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(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper, {
- width: width,
- height: height,
- size: swiper.isHorizontal() ? width : height
- });
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateSlides.js":
-/*!************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateSlides.js ***!
- \************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateSlides; });
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-function updateSlides() {
- var 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);
- }
-
- var params = swiper.params;
- var $wrapperEl = swiper.$wrapperEl,
- swiperSize = swiper.size,
- rtl = swiper.rtlTranslate,
- wrongRTL = swiper.wrongRTL;
- var isVirtual = swiper.virtual && params.virtual.enabled;
- var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;
- var slides = $wrapperEl.children("." + swiper.params.slideClass);
- var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;
- var snapGrid = [];
- var slidesGrid = [];
- var slidesSizesGrid = [];
- var offsetBefore = params.slidesOffsetBefore;
-
- if (typeof offsetBefore === 'function') {
- offsetBefore = params.slidesOffsetBefore.call(swiper);
- }
-
- var offsetAfter = params.slidesOffsetAfter;
-
- if (typeof offsetAfter === 'function') {
- offsetAfter = params.slidesOffsetAfter.call(swiper);
- }
-
- var previousSnapGridLength = swiper.snapGrid.length;
- var previousSlidesGridLength = swiper.slidesGrid.length;
- var spaceBetween = params.spaceBetween;
- var slidePosition = -offsetBefore;
- var prevSlideSize = 0;
- var 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: '',
- marginTop: ''
- });else slides.css({
- marginRight: '',
- marginBottom: ''
- });
- var slidesNumberEvenToRows;
-
- if (params.slidesPerColumn > 1) {
- if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {
- slidesNumberEvenToRows = slidesLength;
- } else {
- slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;
- }
-
- if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {
- slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);
- }
- } // Calc slides
-
-
- var slideSize;
- var slidesPerColumn = params.slidesPerColumn;
- var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;
- var numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);
-
- for (var i = 0; i < slidesLength; i += 1) {
- slideSize = 0;
- var slide = slides.eq(i);
-
- if (params.slidesPerColumn > 1) {
- // Set slides order
- var newSlideOrderIndex = void 0;
- var column = void 0;
- var row = void 0;
-
- if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {
- var groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));
- var slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;
- var columnsInGroup = groupIndex === 0 ? params.slidesPerGroup : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);
- row = Math.floor(slideIndexInGroup / columnsInGroup);
- column = slideIndexInGroup - row * columnsInGroup + groupIndex * params.slidesPerGroup;
- newSlideOrderIndex = column + row * slidesNumberEvenToRows / slidesPerColumn;
- slide.css({
- '-webkit-box-ordinal-group': newSlideOrderIndex,
- '-moz-box-ordinal-group': newSlideOrderIndex,
- '-ms-flex-order': newSlideOrderIndex,
- '-webkit-order': newSlideOrderIndex,
- order: newSlideOrderIndex
- });
- } else if (params.slidesPerColumnFill === 'column') {
- column = Math.floor(i / slidesPerColumn);
- row = i - column * slidesPerColumn;
-
- if (column > numFullColumns || column === numFullColumns && row === slidesPerColumn - 1) {
- row += 1;
-
- if (row >= slidesPerColumn) {
- row = 0;
- column += 1;
- }
- }
- } else {
- row = Math.floor(i / slidesPerRow);
- column = i - row * slidesPerRow;
- }
-
- slide.css(getDirectionLabel('margin-top'), row !== 0 ? params.spaceBetween && params.spaceBetween + "px" : '');
- }
-
- if (slide.css('display') === 'none') continue; // eslint-disable-line
-
- if (params.slidesPerView === 'auto') {
- var slideStyles = getComputedStyle(slide[0]);
- var currentTransform = slide[0].style.transform;
- var 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
- var width = getDirectionPropertyValue(slideStyles, 'width');
- var paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');
- var paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');
- var marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');
- var marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');
- var boxSizing = slideStyles.getPropertyValue('box-sizing');
-
- if (boxSizing && boxSizing === 'border-box') {
- slideSize = width + marginLeft + marginRight;
- } else {
- var _slide$ = slide[0],
- clientWidth = _slide$.clientWidth,
- offsetWidth = _slide$.offsetWidth;
- 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;
- var newSlidesGrid;
-
- if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {
- $wrapperEl.css({
- width: swiper.virtualSize + params.spaceBetween + "px"
- });
- }
-
- if (params.setWrapperSize) {
- var _$wrapperEl$css;
-
- $wrapperEl.css((_$wrapperEl$css = {}, _$wrapperEl$css[getDirectionLabel('width')] = swiper.virtualSize + params.spaceBetween + "px", _$wrapperEl$css));
- }
-
- if (params.slidesPerColumn > 1) {
- var _$wrapperEl$css2;
-
- swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;
- swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;
- $wrapperEl.css((_$wrapperEl$css2 = {}, _$wrapperEl$css2[getDirectionLabel('width')] = swiper.virtualSize + params.spaceBetween + "px", _$wrapperEl$css2));
-
- if (params.centeredSlides) {
- newSlidesGrid = [];
-
- for (var _i = 0; _i < snapGrid.length; _i += 1) {
- var slidesGridItem = snapGrid[_i];
- if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);
- if (snapGrid[_i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);
- }
-
- snapGrid = newSlidesGrid;
- }
- } // Remove last grid elements depending on width
-
-
- if (!params.centeredSlides) {
- newSlidesGrid = [];
-
- for (var _i2 = 0; _i2 < snapGrid.length; _i2 += 1) {
- var _slidesGridItem = snapGrid[_i2];
- if (params.roundLengths) _slidesGridItem = Math.floor(_slidesGridItem);
-
- if (snapGrid[_i2] <= 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) {
- var _slides$filter$css;
-
- var key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');
- slides.filter(function (_, slideIndex) {
- if (!params.cssMode) return true;
-
- if (slideIndex === slides.length - 1) {
- return false;
- }
-
- return true;
- }).css((_slides$filter$css = {}, _slides$filter$css[key] = spaceBetween + "px", _slides$filter$css));
- }
-
- if (params.centeredSlides && params.centeredSlidesBounds) {
- var allSlidesSize = 0;
- slidesSizesGrid.forEach(function (slideSizeValue) {
- allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);
- });
- allSlidesSize -= params.spaceBetween;
- var maxSnap = allSlidesSize - swiperSize;
- snapGrid = snapGrid.map(function (snap) {
- if (snap < 0) return -offsetBefore;
- if (snap > maxSnap) return maxSnap + offsetAfter;
- return snap;
- });
- }
-
- if (params.centerInsufficientSlides) {
- var _allSlidesSize = 0;
- slidesSizesGrid.forEach(function (slideSizeValue) {
- _allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);
- });
- _allSlidesSize -= params.spaceBetween;
-
- if (_allSlidesSize < swiperSize) {
- var allSlidesOffset = (swiperSize - _allSlidesSize) / 2;
- snapGrid.forEach(function (snap, snapIndex) {
- snapGrid[snapIndex] = snap - allSlidesOffset;
- });
- slidesGrid.forEach(function (snap, snapIndex) {
- slidesGrid[snapIndex] = snap + allSlidesOffset;
- });
- }
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper, {
- slides: slides,
- snapGrid: snapGrid,
- slidesGrid: slidesGrid,
- slidesSizesGrid: slidesSizesGrid
- });
-
- 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 || params.watchSlidesVisibility) {
- swiper.updateSlidesOffset();
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateSlidesClasses.js":
-/*!*******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateSlidesClasses.js ***!
- \*******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateSlidesClasses; });
-function updateSlidesClasses() {
- var swiper = this;
- var slides = swiper.slides,
- params = swiper.params,
- $wrapperEl = swiper.$wrapperEl,
- activeIndex = swiper.activeIndex,
- realIndex = swiper.realIndex;
- var isVirtual = swiper.virtual && params.virtual.enabled;
- slides.removeClass(params.slideActiveClass + " " + params.slideNextClass + " " + params.slidePrevClass + " " + params.slideDuplicateActiveClass + " " + params.slideDuplicateNextClass + " " + params.slideDuplicatePrevClass);
- var 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
-
-
- var 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
-
-
- var 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();
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateSlidesOffset.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateSlidesOffset.js ***!
- \******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateSlidesOffset; });
-function updateSlidesOffset() {
- var swiper = this;
- var slides = swiper.slides;
-
- for (var i = 0; i < slides.length; i += 1) {
- slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;
- }
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/core/update/updateSlidesProgress.js":
-/*!********************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/core/update/updateSlidesProgress.js ***!
- \********************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateSlidesProgress; });
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-
-function updateSlidesProgress(translate) {
- if (translate === void 0) {
- translate = this && this.translate || 0;
- }
-
- var swiper = this;
- var params = swiper.params;
- var slides = swiper.slides,
- rtl = swiper.rtlTranslate;
- if (slides.length === 0) return;
- if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();
- var offsetCenter = -translate;
- if (rtl) offsetCenter = translate; // Visible Slides
-
- slides.removeClass(params.slideVisibleClass);
- swiper.visibleSlidesIndexes = [];
- swiper.visibleSlides = [];
-
- for (var i = 0; i < slides.length; i += 1) {
- var slide = slides[i];
- var slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slide.swiperSlideOffset) / (slide.swiperSlideSize + params.spaceBetween);
-
- if (params.watchSlidesVisibility || params.centeredSlides && params.autoHeight) {
- var slideBefore = -(offsetCenter - slide.swiperSlideOffset);
- var slideAfter = slideBefore + swiper.slidesSizesGrid[i];
- var 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;
- }
-
- swiper.visibleSlides = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper.visibleSlides);
-}
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/effect-coverflow/effect-coverflow.js":
-/*!*********************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/effect-coverflow/effect-coverflow.js ***!
- \*********************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Coverflow = {
- setTranslate: function setTranslate() {
- var swiper = this;
- var swiperWidth = swiper.width,
- swiperHeight = swiper.height,
- slides = swiper.slides,
- slidesSizesGrid = swiper.slidesSizesGrid;
- var params = swiper.params.coverflowEffect;
- var isHorizontal = swiper.isHorizontal();
- var transform = swiper.translate;
- var center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;
- var rotate = isHorizontal ? params.rotate : -params.rotate;
- var translate = params.depth; // Each slide offset from center
-
- for (var i = 0, length = slides.length; i < length; i += 1) {
- var $slideEl = slides.eq(i);
- var slideSize = slidesSizesGrid[i];
- var slideOffset = $slideEl[0].swiperSlideOffset;
- var offsetMultiplier = (center - slideOffset - slideSize / 2) / slideSize * params.modifier;
- var rotateY = isHorizontal ? rotate * offsetMultiplier : 0;
- var rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0
-
- var translateZ = -translate * Math.abs(offsetMultiplier);
- var 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;
- }
-
- var translateY = isHorizontal ? 0 : stretch * offsetMultiplier;
- var translateX = isHorizontal ? stretch * offsetMultiplier : 0;
- var 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;
- var slideTransform = "translate3d(" + translateX + "px," + translateY + "px," + translateZ + "px) rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg) scale(" + scale + ")";
- $slideEl.transform(slideTransform);
- $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;
-
- if (params.slideShadows) {
- // Set shadows
- var $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
- var $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
-
- if ($shadowBeforeEl.length === 0) {
- $shadowBeforeEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left' : 'top') + "\"></div>");
- $slideEl.append($shadowBeforeEl);
- }
-
- if ($shadowAfterEl.length === 0) {
- $shadowAfterEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right' : 'bottom') + "\"></div>");
- $slideEl.append($shadowAfterEl);
- }
-
- if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;
- if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;
- }
- }
- },
- setTransition: function setTransition(duration) {
- var swiper = this;
- swiper.slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration);
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'effect-coverflow',
- params: {
- coverflowEffect: {
- rotate: 50,
- stretch: 0,
- depth: 100,
- scale: 1,
- modifier: 1,
- slideShadows: true
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- coverflowEffect: _extends({}, Coverflow)
- });
- },
- on: {
- beforeInit: function beforeInit(swiper) {
- if (swiper.params.effect !== 'coverflow') return;
- swiper.classNames.push(swiper.params.containerModifierClass + "coverflow");
- swiper.classNames.push(swiper.params.containerModifierClass + "3d");
- swiper.params.watchSlidesProgress = true;
- swiper.originalParams.watchSlidesProgress = true;
- },
- setTranslate: function setTranslate(swiper) {
- if (swiper.params.effect !== 'coverflow') return;
- swiper.coverflowEffect.setTranslate();
- },
- setTransition: function setTransition(swiper, duration) {
- if (swiper.params.effect !== 'coverflow') return;
- swiper.coverflowEffect.setTransition(duration);
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/effect-cube/effect-cube.js":
-/*!***********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/effect-cube/effect-cube.js ***!
- \***********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Cube = {
- setTranslate: function setTranslate() {
- var swiper = this;
- var $el = swiper.$el,
- $wrapperEl = swiper.$wrapperEl,
- slides = swiper.slides,
- swiperWidth = swiper.width,
- swiperHeight = swiper.height,
- rtl = swiper.rtlTranslate,
- swiperSize = swiper.size,
- browser = swiper.browser;
- var params = swiper.params.cubeEffect;
- var isHorizontal = swiper.isHorizontal();
- var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
- var wrapperRotate = 0;
- var $cubeShadowEl;
-
- if (params.shadow) {
- if (isHorizontal) {
- $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');
-
- if ($cubeShadowEl.length === 0) {
- $cubeShadowEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])('<div class="swiper-cube-shadow"></div>');
- $wrapperEl.append($cubeShadowEl);
- }
-
- $cubeShadowEl.css({
- height: swiperWidth + "px"
- });
- } else {
- $cubeShadowEl = $el.find('.swiper-cube-shadow');
-
- if ($cubeShadowEl.length === 0) {
- $cubeShadowEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])('<div class="swiper-cube-shadow"></div>');
- $el.append($cubeShadowEl);
- }
- }
- }
-
- for (var i = 0; i < slides.length; i += 1) {
- var $slideEl = slides.eq(i);
- var slideIndex = i;
-
- if (isVirtual) {
- slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);
- }
-
- var slideAngle = slideIndex * 90;
- var round = Math.floor(slideAngle / 360);
-
- if (rtl) {
- slideAngle = -slideAngle;
- round = Math.floor(-slideAngle / 360);
- }
-
- var progress = Math.max(Math.min($slideEl[0].progress, 1), -1);
- var tx = 0;
- var ty = 0;
- var 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;
- }
-
- var 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
- var shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
- var shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
-
- if (shadowBefore.length === 0) {
- shadowBefore = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left' : 'top') + "\"></div>");
- $slideEl.append(shadowBefore);
- }
-
- if (shadowAfter.length === 0) {
- shadowAfter = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right' : 'bottom') + "\"></div>");
- $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",
- '-moz-transform-origin': "50% 50% -" + swiperSize / 2 + "px",
- '-ms-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 {
- var shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;
- var multiplier = 1.5 - (Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + Math.cos(shadowAngle * 2 * Math.PI / 360) / 2);
- var scale1 = params.shadowScale;
- var scale2 = params.shadowScale / multiplier;
- var offset = params.shadowOffset;
- $cubeShadowEl.transform("scale3d(" + scale1 + ", 1, " + scale2 + ") translate3d(0px, " + (swiperHeight / 2 + offset) + "px, " + -swiperHeight / 2 / scale2 + "px) rotateX(-90deg)");
- }
- }
-
- var 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)");
- },
- setTransition: function setTransition(duration) {
- var swiper = this;
- var $el = swiper.$el,
- slides = swiper.slides;
- 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);
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'effect-cube',
- params: {
- cubeEffect: {
- slideShadows: true,
- shadow: true,
- shadowOffset: 20,
- shadowScale: 0.94
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- cubeEffect: _extends({}, Cube)
- });
- },
- on: {
- beforeInit: function beforeInit(swiper) {
- if (swiper.params.effect !== 'cube') return;
- swiper.classNames.push(swiper.params.containerModifierClass + "cube");
- swiper.classNames.push(swiper.params.containerModifierClass + "3d");
- var overwriteParams = {
- slidesPerView: 1,
- slidesPerColumn: 1,
- slidesPerGroup: 1,
- watchSlidesProgress: true,
- resistanceRatio: 0,
- spaceBetween: 0,
- centeredSlides: false,
- virtualTranslate: true
- };
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.params, overwriteParams);
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.originalParams, overwriteParams);
- },
- setTranslate: function setTranslate(swiper) {
- if (swiper.params.effect !== 'cube') return;
- swiper.cubeEffect.setTranslate();
- },
- setTransition: function setTransition(swiper, duration) {
- if (swiper.params.effect !== 'cube') return;
- swiper.cubeEffect.setTransition(duration);
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/effect-fade/effect-fade.js":
-/*!***********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/effect-fade/effect-fade.js ***!
- \***********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-var Fade = {
- setTranslate: function setTranslate() {
- var swiper = this;
- var slides = swiper.slides;
-
- for (var i = 0; i < slides.length; i += 1) {
- var $slideEl = swiper.slides.eq(i);
- var offset = $slideEl[0].swiperSlideOffset;
- var tx = -offset;
- if (!swiper.params.virtualTranslate) tx -= swiper.translate;
- var ty = 0;
-
- if (!swiper.isHorizontal()) {
- ty = tx;
- tx = 0;
- }
-
- var slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl[0].progress), 0) : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);
- $slideEl.css({
- opacity: slideOpacity
- }).transform("translate3d(" + tx + "px, " + ty + "px, 0px)");
- }
- },
- setTransition: function setTransition(duration) {
- var swiper = this;
- var slides = swiper.slides,
- $wrapperEl = swiper.$wrapperEl;
- slides.transition(duration);
-
- if (swiper.params.virtualTranslate && duration !== 0) {
- var eventTriggered = false;
- slides.transitionEnd(function () {
- if (eventTriggered) return;
- if (!swiper || swiper.destroyed) return;
- eventTriggered = true;
- swiper.animating = false;
- var triggerEvents = ['webkitTransitionEnd', 'transitionend'];
-
- for (var i = 0; i < triggerEvents.length; i += 1) {
- $wrapperEl.trigger(triggerEvents[i]);
- }
- });
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'effect-fade',
- params: {
- fadeEffect: {
- crossFade: false
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["bindModuleMethods"])(swiper, {
- fadeEffect: _extends({}, Fade)
- });
- },
- on: {
- beforeInit: function beforeInit(swiper) {
- if (swiper.params.effect !== 'fade') return;
- swiper.classNames.push(swiper.params.containerModifierClass + "fade");
- var overwriteParams = {
- slidesPerView: 1,
- slidesPerColumn: 1,
- slidesPerGroup: 1,
- watchSlidesProgress: true,
- spaceBetween: 0,
- virtualTranslate: true
- };
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper.params, overwriteParams);
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper.originalParams, overwriteParams);
- },
- setTranslate: function setTranslate(swiper) {
- if (swiper.params.effect !== 'fade') return;
- swiper.fadeEffect.setTranslate();
- },
- setTransition: function setTransition(swiper, duration) {
- if (swiper.params.effect !== 'fade') return;
- swiper.fadeEffect.setTransition(duration);
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/effect-flip/effect-flip.js":
-/*!***********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/effect-flip/effect-flip.js ***!
- \***********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Flip = {
- setTranslate: function setTranslate() {
- var swiper = this;
- var slides = swiper.slides,
- rtl = swiper.rtlTranslate;
-
- for (var i = 0; i < slides.length; i += 1) {
- var $slideEl = slides.eq(i);
- var progress = $slideEl[0].progress;
-
- if (swiper.params.flipEffect.limitRotation) {
- progress = Math.max(Math.min($slideEl[0].progress, 1), -1);
- }
-
- var offset = $slideEl[0].swiperSlideOffset;
- var rotate = -180 * progress;
- var rotateY = rotate;
- var rotateX = 0;
- var tx = -offset;
- var 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 (swiper.params.flipEffect.slideShadows) {
- // Set shadows
- var shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
- var shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
-
- if (shadowBefore.length === 0) {
- shadowBefore = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'left' : 'top') + "\"></div>");
- $slideEl.append(shadowBefore);
- }
-
- if (shadowAfter.length === 0) {
- shadowAfter = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'right' : 'bottom') + "\"></div>");
- $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);
- }
-
- $slideEl.transform("translate3d(" + tx + "px, " + ty + "px, 0px) rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)");
- }
- },
- setTransition: function setTransition(duration) {
- var swiper = this;
- var slides = swiper.slides,
- activeIndex = swiper.activeIndex,
- $wrapperEl = swiper.$wrapperEl;
- 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.virtualTranslate && duration !== 0) {
- var eventTriggered = false; // eslint-disable-next-line
-
- slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {
- if (eventTriggered) return;
- if (!swiper || swiper.destroyed) return; // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;
-
- eventTriggered = true;
- swiper.animating = false;
- var triggerEvents = ['webkitTransitionEnd', 'transitionend'];
-
- for (var i = 0; i < triggerEvents.length; i += 1) {
- $wrapperEl.trigger(triggerEvents[i]);
- }
- });
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'effect-flip',
- params: {
- flipEffect: {
- slideShadows: true,
- limitRotation: true
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- flipEffect: _extends({}, Flip)
- });
- },
- on: {
- beforeInit: function beforeInit(swiper) {
- if (swiper.params.effect !== 'flip') return;
- swiper.classNames.push(swiper.params.containerModifierClass + "flip");
- swiper.classNames.push(swiper.params.containerModifierClass + "3d");
- var overwriteParams = {
- slidesPerView: 1,
- slidesPerColumn: 1,
- slidesPerGroup: 1,
- watchSlidesProgress: true,
- spaceBetween: 0,
- virtualTranslate: true
- };
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.params, overwriteParams);
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.originalParams, overwriteParams);
- },
- setTranslate: function setTranslate(swiper) {
- if (swiper.params.effect !== 'flip') return;
- swiper.flipEffect.setTranslate();
- },
- setTransition: function setTransition(swiper, duration) {
- if (swiper.params.effect !== 'flip') return;
- swiper.flipEffect.setTransition(duration);
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/hash-navigation/hash-navigation.js":
-/*!*******************************************************************************!*\
- !*** ./node_modules/swiper/esm/components/hash-navigation/hash-navigation.js ***!
- \*******************************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-
-var HashNavigation = {
- onHashChange: function onHashChange() {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- swiper.emit('hashChange');
- var newHash = document.location.hash.replace('#', '');
- var activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');
-
- if (newHash !== activeSlideHash) {
- var newIndex = swiper.$wrapperEl.children("." + swiper.params.slideClass + "[data-hash=\"" + newHash + "\"]").index();
- if (typeof newIndex === 'undefined') return;
- swiper.slideTo(newIndex);
- }
- },
- setHash: function setHash() {
- var swiper = this;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- if (!swiper.hashNavigation.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') || false);
- swiper.emit('hashSet');
- } else {
- var slide = swiper.slides.eq(swiper.activeIndex);
- var hash = slide.attr('data-hash') || slide.attr('data-history');
- document.location.hash = hash || '';
- swiper.emit('hashSet');
- }
- },
- init: function init() {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- if (!swiper.params.hashNavigation.enabled || swiper.params.history && swiper.params.history.enabled) return;
- swiper.hashNavigation.initialized = true;
- var hash = document.location.hash.replace('#', '');
-
- if (hash) {
- var speed = 0;
-
- for (var i = 0, length = swiper.slides.length; i < length; i += 1) {
- var slide = swiper.slides.eq(i);
- var slideHash = slide.attr('data-hash') || slide.attr('data-history');
-
- if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {
- var index = slide.index();
- swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);
- }
- }
- }
-
- if (swiper.params.hashNavigation.watchState) {
- Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(window).on('hashchange', swiper.hashNavigation.onHashChange);
- }
- },
- destroy: function destroy() {
- var swiper = this;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- if (swiper.params.hashNavigation.watchState) {
- Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(window).off('hashchange', swiper.hashNavigation.onHashChange);
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'hash-navigation',
- params: {
- hashNavigation: {
- enabled: false,
- replaceState: false,
- watchState: false
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["bindModuleMethods"])(swiper, {
- hashNavigation: _extends({
- initialized: false
- }, HashNavigation)
- });
- },
- on: {
- init: function init(swiper) {
- if (swiper.params.hashNavigation.enabled) {
- swiper.hashNavigation.init();
- }
- },
- destroy: function destroy(swiper) {
- if (swiper.params.hashNavigation.enabled) {
- swiper.hashNavigation.destroy();
- }
- },
- 'transitionEnd _freeModeNoMomentumRelease': function transitionEnd_freeModeNoMomentumRelease(swiper) {
- if (swiper.hashNavigation.initialized) {
- swiper.hashNavigation.setHash();
- }
- },
- slideChange: function slideChange(swiper) {
- if (swiper.hashNavigation.initialized && swiper.params.cssMode) {
- swiper.hashNavigation.setHash();
- }
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/history/history.js":
-/*!***************************************************************!*\
- !*** ./node_modules/swiper/esm/components/history/history.js ***!
- \***************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var History = {
- init: function init() {
- var swiper = this;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- if (!swiper.params.history) return;
-
- if (!window.history || !window.history.pushState) {
- swiper.params.history.enabled = false;
- swiper.params.hashNavigation.enabled = true;
- return;
- }
-
- var history = swiper.history;
- history.initialized = true;
- history.paths = History.getPathValues(swiper.params.url);
- if (!history.paths.key && !history.paths.value) return;
- history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);
-
- if (!swiper.params.history.replaceState) {
- window.addEventListener('popstate', swiper.history.setHistoryPopState);
- }
- },
- destroy: function destroy() {
- var swiper = this;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- if (!swiper.params.history.replaceState) {
- window.removeEventListener('popstate', swiper.history.setHistoryPopState);
- }
- },
- setHistoryPopState: function setHistoryPopState() {
- var swiper = this;
- swiper.history.paths = History.getPathValues(swiper.params.url);
- swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);
- },
- getPathValues: function getPathValues(urlOverride) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var location;
-
- if (urlOverride) {
- location = new URL(urlOverride);
- } else {
- location = window.location;
- }
-
- var pathArray = location.pathname.slice(1).split('/').filter(function (part) {
- return part !== '';
- });
- var total = pathArray.length;
- var key = pathArray[total - 2];
- var value = pathArray[total - 1];
- return {
- key: key,
- value: value
- };
- },
- setHistory: function setHistory(key, index) {
- var swiper = this;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- if (!swiper.history.initialized || !swiper.params.history.enabled) return;
- var location;
-
- if (swiper.params.url) {
- location = new URL(swiper.params.url);
- } else {
- location = window.location;
- }
-
- var slide = swiper.slides.eq(index);
- var value = History.slugify(slide.attr('data-history'));
-
- if (swiper.params.history.root.length > 0) {
- var 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;
- }
-
- var currentState = window.history.state;
-
- if (currentState && currentState.value === value) {
- return;
- }
-
- if (swiper.params.history.replaceState) {
- window.history.replaceState({
- value: value
- }, null, value);
- } else {
- window.history.pushState({
- value: value
- }, null, value);
- }
- },
- slugify: function slugify(text) {
- return text.toString().replace(/\s+/g, '-').replace(/[^\w-]+/g, '').replace(/--+/g, '-').replace(/^-+/, '').replace(/-+$/, '');
- },
- scrollToSlide: function scrollToSlide(speed, value, runCallbacks) {
- var swiper = this;
-
- if (value) {
- for (var i = 0, length = swiper.slides.length; i < length; i += 1) {
- var slide = swiper.slides.eq(i);
- var slideHistory = History.slugify(slide.attr('data-history'));
-
- if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {
- var index = slide.index();
- swiper.slideTo(index, speed, runCallbacks);
- }
- }
- } else {
- swiper.slideTo(0, speed, runCallbacks);
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'history',
- params: {
- history: {
- enabled: false,
- root: '',
- replaceState: false,
- key: 'slides'
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- history: _extends({}, History)
- });
- },
- on: {
- init: function init(swiper) {
- if (swiper.params.history.enabled) {
- swiper.history.init();
- }
- },
- destroy: function destroy(swiper) {
- if (swiper.params.history.enabled) {
- swiper.history.destroy();
- }
- },
- 'transitionEnd _freeModeNoMomentumRelease': function transitionEnd_freeModeNoMomentumRelease(swiper) {
- if (swiper.history.initialized) {
- swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);
- }
- },
- slideChange: function slideChange(swiper) {
- if (swiper.history.initialized && swiper.params.cssMode) {
- swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);
- }
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/keyboard/keyboard.js":
-/*!*****************************************************************!*\
- !*** ./node_modules/swiper/esm/components/keyboard/keyboard.js ***!
- \*****************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-/* eslint-disable consistent-return */
-
-
-
-
-
-var Keyboard = {
- handle: function handle(event) {
- var swiper = this;
- if (!swiper.enabled) return;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var rtl = swiper.rtlTranslate;
- var e = event;
- if (e.originalEvent) e = e.originalEvent; // jquery fix
-
- var kc = e.keyCode || e.charCode;
- var pageUpDown = swiper.params.keyboard.pageUpDown;
- var isPageUp = pageUpDown && kc === 33;
- var isPageDown = pageUpDown && kc === 34;
- var isArrowLeft = kc === 37;
- var isArrowRight = kc === 39;
- var isArrowUp = kc === 38;
- var 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)) {
- var 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;
- }
-
- var $el = swiper.$el;
- var swiperWidth = $el[0].clientWidth;
- var swiperHeight = $el[0].clientHeight;
- var windowWidth = window.innerWidth;
- var windowHeight = window.innerHeight;
- var swiperOffset = swiper.$el.offset();
- if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;
- var swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiperWidth, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiperHeight], [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight]];
-
- for (var i = 0; i < swiperCoord.length; i += 1) {
- var 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();
- }
-
- swiper.emit('keyPress', kc);
- return undefined;
- },
- enable: function enable() {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- if (swiper.keyboard.enabled) return;
- Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(document).on('keydown', swiper.keyboard.handle);
- swiper.keyboard.enabled = true;
- },
- disable: function disable() {
- var swiper = this;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- if (!swiper.keyboard.enabled) return;
- Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(document).off('keydown', swiper.keyboard.handle);
- swiper.keyboard.enabled = false;
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'keyboard',
- params: {
- keyboard: {
- enabled: false,
- onlyInViewport: true,
- pageUpDown: true
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["bindModuleMethods"])(swiper, {
- keyboard: _extends({
- enabled: false
- }, Keyboard)
- });
- },
- on: {
- init: function init(swiper) {
- if (swiper.params.keyboard.enabled) {
- swiper.keyboard.enable();
- }
- },
- destroy: function destroy(swiper) {
- if (swiper.keyboard.enabled) {
- swiper.keyboard.disable();
- }
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/lazy/lazy.js":
-/*!*********************************************************!*\
- !*** ./node_modules/swiper/esm/components/lazy/lazy.js ***!
- \*********************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-
-var Lazy = {
- loadInSlide: function loadInSlide(index, loadInDuplicate) {
- if (loadInDuplicate === void 0) {
- loadInDuplicate = true;
- }
-
- var swiper = this;
- var params = swiper.params.lazy;
- if (typeof index === 'undefined') return;
- if (swiper.slides.length === 0) return;
- var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
- var $slideEl = isVirtual ? swiper.$wrapperEl.children("." + swiper.params.slideClass + "[data-swiper-slide-index=\"" + index + "\"]") : swiper.slides.eq(index);
- var $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(function (imageEl) {
- var $imageEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(imageEl);
- $imageEl.addClass(params.loadingClass);
- var background = $imageEl.attr('data-background');
- var src = $imageEl.attr('data-src');
- var srcset = $imageEl.attr('data-srcset');
- var sizes = $imageEl.attr('data-sizes');
- var $pictureEl = $imageEl.parent('picture');
- swiper.loadImage($imageEl[0], src || background, srcset, sizes, false, function () {
- 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(function (sourceEl) {
- var $source = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(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) {
- var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');
-
- if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {
- var originalSlide = swiper.$wrapperEl.children("[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]:not(." + swiper.params.slideDuplicateClass + ")");
- swiper.lazy.loadInSlide(originalSlide.index(), false);
- } else {
- var duplicatedSlide = swiper.$wrapperEl.children("." + swiper.params.slideDuplicateClass + "[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]");
- swiper.lazy.loadInSlide(duplicatedSlide.index(), false);
- }
- }
-
- swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);
-
- if (swiper.params.autoHeight) {
- swiper.updateAutoHeight();
- }
- });
- swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);
- });
- },
- load: function load() {
- var swiper = this;
- var $wrapperEl = swiper.$wrapperEl,
- swiperParams = swiper.params,
- slides = swiper.slides,
- activeIndex = swiper.activeIndex;
- var isVirtual = swiper.virtual && swiperParams.virtual.enabled;
- var params = swiperParams.lazy;
- var 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 Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl).attr('data-swiper-slide-index');
- }
-
- return Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl).index();
- }
-
- if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;
-
- if (swiper.params.watchSlidesVisibility) {
- $wrapperEl.children("." + swiperParams.slideVisibleClass).each(function (slideEl) {
- var index = isVirtual ? Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl).attr('data-swiper-slide-index') : Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl).index();
- swiper.lazy.loadInSlide(index);
- });
- } else if (slidesPerView > 1) {
- for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {
- if (slideExist(i)) swiper.lazy.loadInSlide(i);
- }
- } else {
- swiper.lazy.loadInSlide(activeIndex);
- }
-
- if (params.loadPrevNext) {
- if (slidesPerView > 1 || params.loadPrevNextAmount && params.loadPrevNextAmount > 1) {
- var amount = params.loadPrevNextAmount;
- var spv = slidesPerView;
- var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);
- var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0); // Next Slides
-
- for (var _i = activeIndex + slidesPerView; _i < maxIndex; _i += 1) {
- if (slideExist(_i)) swiper.lazy.loadInSlide(_i);
- } // Prev Slides
-
-
- for (var _i2 = minIndex; _i2 < activeIndex; _i2 += 1) {
- if (slideExist(_i2)) swiper.lazy.loadInSlide(_i2);
- }
- } else {
- var nextSlide = $wrapperEl.children("." + swiperParams.slideNextClass);
- if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));
- var prevSlide = $wrapperEl.children("." + swiperParams.slidePrevClass);
- if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));
- }
- }
- },
- checkInViewOnLoad: function checkInViewOnLoad() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var swiper = this;
- if (!swiper || swiper.destroyed) return;
- var $scrollElement = swiper.params.lazy.scrollingElement ? Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.params.lazy.scrollingElement) : Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(window);
- var isWindow = $scrollElement[0] === window;
- var scrollElementWidth = isWindow ? window.innerWidth : $scrollElement[0].offsetWidth;
- var scrollElementHeight = isWindow ? window.innerHeight : $scrollElement[0].offsetHeight;
- var swiperOffset = swiper.$el.offset();
- var rtl = swiper.rtlTranslate;
- var inView = false;
- if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;
- var 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 (var i = 0; i < swiperCoord.length; i += 1) {
- var 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;
- }
- }
-
- var passiveListener = swiper.touchEvents.start === 'touchstart' && swiper.support.passiveListener && swiper.params.passiveListeners ? {
- passive: true,
- capture: false
- } : false;
-
- if (inView) {
- swiper.lazy.load();
- $scrollElement.off('scroll', swiper.lazy.checkInViewOnLoad, passiveListener);
- } else if (!swiper.lazy.scrollHandlerAttached) {
- swiper.lazy.scrollHandlerAttached = true;
- $scrollElement.on('scroll', swiper.lazy.checkInViewOnLoad, passiveListener);
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'lazy',
- params: {
- 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'
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["bindModuleMethods"])(swiper, {
- lazy: _extends({
- initialImageLoaded: false
- }, Lazy)
- });
- },
- on: {
- beforeInit: function beforeInit(swiper) {
- if (swiper.params.lazy.enabled && swiper.params.preloadImages) {
- swiper.params.preloadImages = false;
- }
- },
- init: function init(swiper) {
- if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {
- if (swiper.params.lazy.checkInView) {
- swiper.lazy.checkInViewOnLoad();
- } else {
- swiper.lazy.load();
- }
- }
- },
- scroll: function scroll(swiper) {
- if (swiper.params.freeMode && !swiper.params.freeModeSticky) {
- swiper.lazy.load();
- }
- },
- 'scrollbarDragMove resize _freeModeNoMomentumRelease': function lazyLoad(swiper) {
- if (swiper.params.lazy.enabled) {
- swiper.lazy.load();
- }
- },
- transitionStart: function transitionStart(swiper) {
- if (swiper.params.lazy.enabled) {
- if (swiper.params.lazy.loadOnTransitionStart || !swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded) {
- swiper.lazy.load();
- }
- }
- },
- transitionEnd: function transitionEnd(swiper) {
- if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {
- swiper.lazy.load();
- }
- },
- slideChange: function slideChange(swiper) {
- var _swiper$params = swiper.params,
- lazy = _swiper$params.lazy,
- cssMode = _swiper$params.cssMode,
- watchSlidesVisibility = _swiper$params.watchSlidesVisibility,
- watchSlidesProgress = _swiper$params.watchSlidesProgress,
- touchReleaseOnEdges = _swiper$params.touchReleaseOnEdges,
- resistanceRatio = _swiper$params.resistanceRatio;
-
- if (lazy.enabled && (cssMode || (watchSlidesVisibility || watchSlidesProgress) && (touchReleaseOnEdges || resistanceRatio === 0))) {
- swiper.lazy.load();
- }
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/mousewheel/mousewheel.js":
-/*!*********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/mousewheel/mousewheel.js ***!
- \*********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-/* eslint-disable consistent-return */
-
-
-
-
-function isEventSupported() {
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var eventName = 'onwheel';
- var isSupported = eventName in document;
-
- if (!isSupported) {
- var element = document.createElement('div');
- element.setAttribute(eventName, 'return;');
- isSupported = typeof element[eventName] === 'function';
- }
-
- if (!isSupported && document.implementation && document.implementation.hasFeature && // always returns true in newer browsers as per the standard.
- // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature
- document.implementation.hasFeature('', '') !== true) {
- // This is the only way to test support for the `wheel` event in IE9+.
- isSupported = document.implementation.hasFeature('Events.wheel', '3.0');
- }
-
- return isSupported;
-}
-
-var Mousewheel = {
- lastScrollTime: Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])(),
- lastEventBeforeSnap: undefined,
- recentWheelEvents: [],
- event: function event() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';
- return isEventSupported() ? 'wheel' : 'mousewheel';
- },
- normalize: function normalize(e) {
- // Reasonable defaults
- var PIXEL_STEP = 10;
- var LINE_HEIGHT = 40;
- var PAGE_HEIGHT = 800;
- var sX = 0;
- var sY = 0; // spinX, spinY
-
- var pX = 0;
- var 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
- };
- },
- handleMouseEnter: function handleMouseEnter() {
- var swiper = this;
- if (!swiper.enabled) return;
- swiper.mouseEntered = true;
- },
- handleMouseLeave: function handleMouseLeave() {
- var swiper = this;
- if (!swiper.enabled) return;
- swiper.mouseEntered = false;
- },
- handle: function handle(event) {
- var e = event;
- var disableParentSwiper = true;
- var swiper = this;
- if (!swiper.enabled) return;
- var params = swiper.params.mousewheel;
-
- if (swiper.params.cssMode) {
- e.preventDefault();
- }
-
- var target = swiper.$el;
-
- if (swiper.params.mousewheel.eventsTarget !== 'container') {
- target = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.params.mousewheel.eventsTarget);
- }
-
- if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;
- if (e.originalEvent) e = e.originalEvent; // jquery fix
-
- var delta = 0;
- var rtlFactor = swiper.rtlTranslate ? -1 : 1;
- var data = Mousewheel.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
-
- var 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) {
- // Register the new event in a variable which stores the relevant data
- var newEvent = {
- time: Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])(),
- delta: Math.abs(delta),
- direction: Math.sign(delta),
- raw: event
- }; // Keep the most recent events
-
- var recentWheelEvents = swiper.mousewheel.recentWheelEvents;
-
- if (recentWheelEvents.length >= 2) {
- recentWheelEvents.shift(); // only store the last N events
- }
-
- var 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) {
- swiper.mousewheel.animateSlider(newEvent);
- }
- } else {
- swiper.mousewheel.animateSlider(newEvent);
- } // If it's time to release the scroll:
- // Return now so you don't hit the preventDefault.
-
-
- if (swiper.mousewheel.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).
- var _newEvent = {
- time: Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])(),
- delta: Math.abs(delta),
- direction: Math.sign(delta)
- };
- var lastEventBeforeSnap = swiper.mousewheel.lastEventBeforeSnap;
- var ignoreWheelEvents = lastEventBeforeSnap && _newEvent.time < lastEventBeforeSnap.time + 500 && _newEvent.delta <= lastEventBeforeSnap.delta && _newEvent.direction === lastEventBeforeSnap.direction;
-
- if (!ignoreWheelEvents) {
- swiper.mousewheel.lastEventBeforeSnap = undefined;
-
- if (swiper.params.loop) {
- swiper.loopFix();
- }
-
- var position = swiper.getTranslate() + delta * params.sensitivity;
- var wasBeginning = swiper.isBeginning;
- var 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.freeModeSticky) {
- // 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(swiper.mousewheel.timeout);
- swiper.mousewheel.timeout = undefined;
- var _recentWheelEvents = swiper.mousewheel.recentWheelEvents;
-
- if (_recentWheelEvents.length >= 15) {
- _recentWheelEvents.shift(); // only store the last N events
-
- }
-
- var _prevEvent = _recentWheelEvents.length ? _recentWheelEvents[_recentWheelEvents.length - 1] : undefined;
-
- var 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.
- var snapToThreshold = delta > 0 ? 0.8 : 0.2;
- swiper.mousewheel.lastEventBeforeSnap = _newEvent;
-
- _recentWheelEvents.splice(0);
-
- swiper.mousewheel.timeout = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["nextTick"])(function () {
- swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
- }, 0); // no delay; move on next tick
- }
-
- if (!swiper.mousewheel.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.
- swiper.mousewheel.timeout = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["nextTick"])(function () {
- var snapToThreshold = 0.5;
- swiper.mousewheel.lastEventBeforeSnap = _newEvent;
-
- _recentWheelEvents.splice(0);
-
- swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
- }, 500);
- }
- } // Emit event
-
-
- if (!ignoreWheelEvents) swiper.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;
- },
- animateSlider: function animateSlider(newEvent) {
- var swiper = this;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- if (this.params.mousewheel.thresholdDelta && newEvent.delta < this.params.mousewheel.thresholdDelta) {
- // Prevent if delta of wheel scroll delta is below configured threshold
- return false;
- }
-
- if (this.params.mousewheel.thresholdTime && Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])() - swiper.mousewheel.lastScrollTime < this.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 && Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])() - swiper.mousewheel.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();
- swiper.emit('scroll', newEvent.raw);
- }
- } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {
- swiper.slidePrev();
- swiper.emit('scroll', newEvent.raw);
- } // If you got here is because an animation has been triggered so store the current time
-
-
- swiper.mousewheel.lastScrollTime = new window.Date().getTime(); // Return false as a default
-
- return false;
- },
- releaseScroll: function releaseScroll(newEvent) {
- var swiper = this;
- var 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;
- },
- enable: function enable() {
- var swiper = this;
- var event = Mousewheel.event();
-
- if (swiper.params.cssMode) {
- swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);
- return true;
- }
-
- if (!event) return false;
- if (swiper.mousewheel.enabled) return false;
- var target = swiper.$el;
-
- if (swiper.params.mousewheel.eventsTarget !== 'container') {
- target = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.params.mousewheel.eventsTarget);
- }
-
- target.on('mouseenter', swiper.mousewheel.handleMouseEnter);
- target.on('mouseleave', swiper.mousewheel.handleMouseLeave);
- target.on(event, swiper.mousewheel.handle);
- swiper.mousewheel.enabled = true;
- return true;
- },
- disable: function disable() {
- var swiper = this;
- var event = Mousewheel.event();
-
- if (swiper.params.cssMode) {
- swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);
- return true;
- }
-
- if (!event) return false;
- if (!swiper.mousewheel.enabled) return false;
- var target = swiper.$el;
-
- if (swiper.params.mousewheel.eventsTarget !== 'container') {
- target = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.params.mousewheel.eventsTarget);
- }
-
- target.off(event, swiper.mousewheel.handle);
- swiper.mousewheel.enabled = false;
- return true;
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'mousewheel',
- params: {
- mousewheel: {
- enabled: false,
- releaseOnEdges: false,
- invert: false,
- forceToAxis: false,
- sensitivity: 1,
- eventsTarget: 'container',
- thresholdDelta: null,
- thresholdTime: null
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["bindModuleMethods"])(swiper, {
- mousewheel: {
- enabled: false,
- lastScrollTime: Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["now"])(),
- lastEventBeforeSnap: undefined,
- recentWheelEvents: [],
- enable: Mousewheel.enable,
- disable: Mousewheel.disable,
- handle: Mousewheel.handle,
- handleMouseEnter: Mousewheel.handleMouseEnter,
- handleMouseLeave: Mousewheel.handleMouseLeave,
- animateSlider: Mousewheel.animateSlider,
- releaseScroll: Mousewheel.releaseScroll
- }
- });
- },
- on: {
- init: function init(swiper) {
- if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {
- swiper.mousewheel.disable();
- }
-
- if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();
- },
- destroy: function destroy(swiper) {
- if (swiper.params.cssMode) {
- swiper.mousewheel.enable();
- }
-
- if (swiper.mousewheel.enabled) swiper.mousewheel.disable();
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/navigation/navigation.js":
-/*!*********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/navigation/navigation.js ***!
- \*********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Navigation = {
- toggleEl: function toggleEl($el, disabled) {
- $el[disabled ? 'addClass' : 'removeClass'](this.params.navigation.disabledClass);
- if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled;
- },
- update: function update() {
- // Update Navigation Buttons
- var swiper = this;
- var params = swiper.params.navigation;
- var toggleEl = swiper.navigation.toggleEl;
- if (swiper.params.loop) return;
- var _swiper$navigation = swiper.navigation,
- $nextEl = _swiper$navigation.$nextEl,
- $prevEl = _swiper$navigation.$prevEl;
-
- if ($prevEl && $prevEl.length > 0) {
- if (swiper.isBeginning) {
- toggleEl($prevEl, true);
- } else {
- toggleEl($prevEl, false);
- }
-
- if (swiper.params.watchOverflow && swiper.enabled) {
- $prevEl[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
- }
- }
-
- if ($nextEl && $nextEl.length > 0) {
- if (swiper.isEnd) {
- toggleEl($nextEl, true);
- } else {
- toggleEl($nextEl, false);
- }
-
- if (swiper.params.watchOverflow && swiper.enabled) {
- $nextEl[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
- }
- }
- },
- onPrevClick: function onPrevClick(e) {
- var swiper = this;
- e.preventDefault();
- if (swiper.isBeginning && !swiper.params.loop) return;
- swiper.slidePrev();
- },
- onNextClick: function onNextClick(e) {
- var swiper = this;
- e.preventDefault();
- if (swiper.isEnd && !swiper.params.loop) return;
- swiper.slideNext();
- },
- init: function init() {
- var swiper = this;
- var params = swiper.params.navigation;
- swiper.params.navigation = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["createElementIfNotDefined"])(swiper.$el, swiper.params.navigation, swiper.params.createElements, {
- nextEl: 'swiper-button-next',
- prevEl: 'swiper-button-prev'
- });
- if (!(params.nextEl || params.prevEl)) return;
- var $nextEl;
- var $prevEl;
-
- if (params.nextEl) {
- $nextEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(params.nextEl);
-
- if (swiper.params.uniqueNavElements && typeof params.nextEl === 'string' && $nextEl.length > 1 && swiper.$el.find(params.nextEl).length === 1) {
- $nextEl = swiper.$el.find(params.nextEl);
- }
- }
-
- if (params.prevEl) {
- $prevEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(params.prevEl);
-
- if (swiper.params.uniqueNavElements && typeof params.prevEl === 'string' && $prevEl.length > 1 && swiper.$el.find(params.prevEl).length === 1) {
- $prevEl = swiper.$el.find(params.prevEl);
- }
- }
-
- if ($nextEl && $nextEl.length > 0) {
- $nextEl.on('click', swiper.navigation.onNextClick);
- }
-
- if ($prevEl && $prevEl.length > 0) {
- $prevEl.on('click', swiper.navigation.onPrevClick);
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.navigation, {
- $nextEl: $nextEl,
- nextEl: $nextEl && $nextEl[0],
- $prevEl: $prevEl,
- prevEl: $prevEl && $prevEl[0]
- });
-
- if (!swiper.enabled) {
- if ($nextEl) $nextEl.addClass(params.lockClass);
- if ($prevEl) $prevEl.addClass(params.lockClass);
- }
- },
- destroy: function destroy() {
- var swiper = this;
- var _swiper$navigation2 = swiper.navigation,
- $nextEl = _swiper$navigation2.$nextEl,
- $prevEl = _swiper$navigation2.$prevEl;
-
- if ($nextEl && $nextEl.length) {
- $nextEl.off('click', swiper.navigation.onNextClick);
- $nextEl.removeClass(swiper.params.navigation.disabledClass);
- }
-
- if ($prevEl && $prevEl.length) {
- $prevEl.off('click', swiper.navigation.onPrevClick);
- $prevEl.removeClass(swiper.params.navigation.disabledClass);
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'navigation',
- params: {
- navigation: {
- nextEl: null,
- prevEl: null,
- hideOnClick: false,
- disabledClass: 'swiper-button-disabled',
- hiddenClass: 'swiper-button-hidden',
- lockClass: 'swiper-button-lock'
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- navigation: _extends({}, Navigation)
- });
- },
- on: {
- init: function init(swiper) {
- swiper.navigation.init();
- swiper.navigation.update();
- },
- toEdge: function toEdge(swiper) {
- swiper.navigation.update();
- },
- fromEdge: function fromEdge(swiper) {
- swiper.navigation.update();
- },
- destroy: function destroy(swiper) {
- swiper.navigation.destroy();
- },
- 'enable disable': function enableDisable(swiper) {
- var _swiper$navigation3 = swiper.navigation,
- $nextEl = _swiper$navigation3.$nextEl,
- $prevEl = _swiper$navigation3.$prevEl;
-
- if ($nextEl) {
- $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);
- }
-
- if ($prevEl) {
- $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);
- }
- },
- click: function click(swiper, e) {
- var _swiper$navigation4 = swiper.navigation,
- $nextEl = _swiper$navigation4.$nextEl,
- $prevEl = _swiper$navigation4.$prevEl;
- var targetEl = e.target;
-
- if (swiper.params.navigation.hideOnClick && !Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(targetEl).is($prevEl) && !Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(targetEl).is($nextEl)) {
- if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;
- var isHidden;
-
- if ($nextEl) {
- isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);
- } else if ($prevEl) {
- isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);
- }
-
- if (isHidden === true) {
- swiper.emit('navigationShow');
- } else {
- swiper.emit('navigationHide');
- }
-
- if ($nextEl) {
- $nextEl.toggleClass(swiper.params.navigation.hiddenClass);
- }
-
- if ($prevEl) {
- $prevEl.toggleClass(swiper.params.navigation.hiddenClass);
- }
- }
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/pagination/pagination.js":
-/*!*********************************************************************!*\
- !*** ./node_modules/swiper/esm/components/pagination/pagination.js ***!
- \*********************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Pagination = {
- update: function update() {
- // Render || Update Pagination bullets/items
- var swiper = this;
- var rtl = swiper.rtl;
- var params = swiper.params.pagination;
- if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;
- var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
- var $el = swiper.pagination.$el; // Current/Total
-
- var current;
- var 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) {
- var bullets = swiper.pagination.bullets;
- var firstIndex;
- var lastIndex;
- var midIndex;
-
- if (params.dynamicBullets) {
- swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);
- $el.css(swiper.isHorizontal() ? 'width' : 'height', swiper.pagination.bulletSize * (params.dynamicMainBullets + 4) + "px");
-
- if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {
- swiper.pagination.dynamicBulletIndex += current - swiper.previousIndex;
-
- if (swiper.pagination.dynamicBulletIndex > params.dynamicMainBullets - 1) {
- swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;
- } else if (swiper.pagination.dynamicBulletIndex < 0) {
- swiper.pagination.dynamicBulletIndex = 0;
- }
- }
-
- firstIndex = current - swiper.pagination.dynamicBulletIndex;
- lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);
- midIndex = (lastIndex + firstIndex) / 2;
- }
-
- bullets.removeClass(params.bulletActiveClass + " " + params.bulletActiveClass + "-next " + params.bulletActiveClass + "-next-next " + params.bulletActiveClass + "-prev " + params.bulletActiveClass + "-prev-prev " + params.bulletActiveClass + "-main");
-
- if ($el.length > 1) {
- bullets.each(function (bullet) {
- var $bullet = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(bullet);
- var 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) {
- $bullet.prev().addClass(params.bulletActiveClass + "-prev").prev().addClass(params.bulletActiveClass + "-prev-prev");
- }
-
- if (bulletIndex === lastIndex) {
- $bullet.next().addClass(params.bulletActiveClass + "-next").next().addClass(params.bulletActiveClass + "-next-next");
- }
- }
- });
- } else {
- var $bullet = bullets.eq(current);
- var bulletIndex = $bullet.index();
- $bullet.addClass(params.bulletActiveClass);
-
- if (params.dynamicBullets) {
- var $firstDisplayedBullet = bullets.eq(firstIndex);
- var $lastDisplayedBullet = bullets.eq(lastIndex);
-
- for (var i = firstIndex; i <= lastIndex; i += 1) {
- bullets.eq(i).addClass(params.bulletActiveClass + "-main");
- }
-
- if (swiper.params.loop) {
- if (bulletIndex >= bullets.length - params.dynamicMainBullets) {
- for (var _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 {
- $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + "-prev").prev().addClass(params.bulletActiveClass + "-prev-prev");
- $lastDisplayedBullet.next().addClass(params.bulletActiveClass + "-next").next().addClass(params.bulletActiveClass + "-next-next");
- }
- } else {
- $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + "-prev").prev().addClass(params.bulletActiveClass + "-prev-prev");
- $lastDisplayedBullet.next().addClass(params.bulletActiveClass + "-next").next().addClass(params.bulletActiveClass + "-next-next");
- }
- }
- }
-
- if (params.dynamicBullets) {
- var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);
- var bulletsOffset = (swiper.pagination.bulletSize * dynamicBulletsLength - swiper.pagination.bulletSize) / 2 - midIndex * swiper.pagination.bulletSize;
- var offsetProp = rtl ? 'right' : 'left';
- bullets.css(swiper.isHorizontal() ? offsetProp : 'top', bulletsOffset + "px");
- }
- }
-
- if (params.type === 'fraction') {
- $el.find(Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["classesToSelector"])(params.currentClass)).text(params.formatFractionCurrent(current + 1));
- $el.find(Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["classesToSelector"])(params.totalClass)).text(params.formatFractionTotal(total));
- }
-
- if (params.type === 'progressbar') {
- var progressbarDirection;
-
- if (params.progressbarOpposite) {
- progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';
- } else {
- progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';
- }
-
- var scale = (current + 1) / total;
- var scaleX = 1;
- var scaleY = 1;
-
- if (progressbarDirection === 'horizontal') {
- scaleX = scale;
- } else {
- scaleY = scale;
- }
-
- $el.find(Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["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));
- swiper.emit('paginationRender', $el[0]);
- } else {
- swiper.emit('paginationUpdate', $el[0]);
- }
-
- if (swiper.params.watchOverflow && swiper.enabled) {
- $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
- }
- },
- render: function render() {
- // Render Container
- var swiper = this;
- var params = swiper.params.pagination;
- if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;
- var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
- var $el = swiper.pagination.$el;
- var paginationHTML = '';
-
- if (params.type === 'bullets') {
- var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
-
- if (swiper.params.freeMode && !swiper.params.loop && numberOfBullets > slidesLength) {
- numberOfBullets = slidesLength;
- }
-
- for (var i = 0; i < numberOfBullets; i += 1) {
- if (params.renderBullet) {
- paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);
- } else {
- paginationHTML += "<" + params.bulletElement + " class=\"" + params.bulletClass + "\"></" + params.bulletElement + ">";
- }
- }
-
- $el.html(paginationHTML);
- swiper.pagination.bullets = $el.find(Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["classesToSelector"])(params.bulletClass));
- }
-
- if (params.type === 'fraction') {
- if (params.renderFraction) {
- paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);
- } else {
- paginationHTML = "<span class=\"" + params.currentClass + "\"></span>" + ' / ' + ("<span class=\"" + params.totalClass + "\"></span>");
- }
-
- $el.html(paginationHTML);
- }
-
- if (params.type === 'progressbar') {
- if (params.renderProgressbar) {
- paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);
- } else {
- paginationHTML = "<span class=\"" + params.progressbarFillClass + "\"></span>";
- }
-
- $el.html(paginationHTML);
- }
-
- if (params.type !== 'custom') {
- swiper.emit('paginationRender', swiper.pagination.$el[0]);
- }
- },
- init: function init() {
- var swiper = this;
- swiper.params.pagination = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["createElementIfNotDefined"])(swiper.$el, swiper.params.pagination, swiper.params.createElements, {
- el: 'swiper-pagination'
- });
- var params = swiper.params.pagination;
- if (!params.el) return;
- var $el = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(params.el);
- if ($el.length === 0) return;
-
- if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {
- $el = swiper.$el.find(params.el);
- }
-
- if (params.type === 'bullets' && params.clickable) {
- $el.addClass(params.clickableClass);
- }
-
- $el.addClass(params.modifierClass + params.type);
-
- if (params.type === 'bullets' && params.dynamicBullets) {
- $el.addClass("" + params.modifierClass + params.type + "-dynamic");
- swiper.pagination.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', Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["classesToSelector"])(params.bulletClass), function onClick(e) {
- e.preventDefault();
- var index = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(this).index() * swiper.params.slidesPerGroup;
- if (swiper.params.loop) index += swiper.loopedSlides;
- swiper.slideTo(index);
- });
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.pagination, {
- $el: $el,
- el: $el[0]
- });
-
- if (!swiper.enabled) {
- $el.addClass(params.lockClass);
- }
- },
- destroy: function destroy() {
- var swiper = this;
- var params = swiper.params.pagination;
- if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;
- var $el = swiper.pagination.$el;
- $el.removeClass(params.hiddenClass);
- $el.removeClass(params.modifierClass + params.type);
- if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);
-
- if (params.clickable) {
- $el.off('click', Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["classesToSelector"])(params.bulletClass));
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'pagination',
- params: {
- 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: function formatFractionCurrent(number) {
- return number;
- },
- formatFractionTotal: function formatFractionTotal(number) {
- return number;
- },
- bulletClass: 'swiper-pagination-bullet',
- bulletActiveClass: 'swiper-pagination-bullet-active',
- modifierClass: 'swiper-pagination-',
- // NEW
- currentClass: 'swiper-pagination-current',
- totalClass: 'swiper-pagination-total',
- hiddenClass: 'swiper-pagination-hidden',
- progressbarFillClass: 'swiper-pagination-progressbar-fill',
- progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',
- clickableClass: 'swiper-pagination-clickable',
- // NEW
- lockClass: 'swiper-pagination-lock'
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- pagination: _extends({
- dynamicBulletIndex: 0
- }, Pagination)
- });
- },
- on: {
- init: function init(swiper) {
- swiper.pagination.init();
- swiper.pagination.render();
- swiper.pagination.update();
- },
- activeIndexChange: function activeIndexChange(swiper) {
- if (swiper.params.loop) {
- swiper.pagination.update();
- } else if (typeof swiper.snapIndex === 'undefined') {
- swiper.pagination.update();
- }
- },
- snapIndexChange: function snapIndexChange(swiper) {
- if (!swiper.params.loop) {
- swiper.pagination.update();
- }
- },
- slidesLengthChange: function slidesLengthChange(swiper) {
- if (swiper.params.loop) {
- swiper.pagination.render();
- swiper.pagination.update();
- }
- },
- snapGridLengthChange: function snapGridLengthChange(swiper) {
- if (!swiper.params.loop) {
- swiper.pagination.render();
- swiper.pagination.update();
- }
- },
- destroy: function destroy(swiper) {
- swiper.pagination.destroy();
- },
- 'enable disable': function enableDisable(swiper) {
- var $el = swiper.pagination.$el;
-
- if ($el) {
- $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);
- }
- },
- click: function click(swiper, e) {
- var targetEl = e.target;
-
- if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && swiper.pagination.$el.length > 0 && !Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(targetEl).hasClass(swiper.params.pagination.bulletClass)) {
- if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;
- var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);
-
- if (isHidden === true) {
- swiper.emit('paginationShow');
- } else {
- swiper.emit('paginationHide');
- }
-
- swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);
- }
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/parallax/parallax.js":
-/*!*****************************************************************!*\
- !*** ./node_modules/swiper/esm/components/parallax/parallax.js ***!
- \*****************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Parallax = {
- setTransform: function setTransform(el, progress) {
- var swiper = this;
- var rtl = swiper.rtl;
- var $el = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(el);
- var rtlFactor = rtl ? -1 : 1;
- var p = $el.attr('data-swiper-parallax') || '0';
- var x = $el.attr('data-swiper-parallax-x');
- var y = $el.attr('data-swiper-parallax-y');
- var scale = $el.attr('data-swiper-parallax-scale');
- var 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) {
- var 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 {
- var currentScale = scale - (scale - 1) * (1 - Math.abs(progress));
- $el.transform("translate3d(" + x + ", " + y + ", 0px) scale(" + currentScale + ")");
- }
- },
- setTranslate: function setTranslate() {
- var swiper = this;
- var $el = swiper.$el,
- slides = swiper.slides,
- progress = swiper.progress,
- snapGrid = swiper.snapGrid;
- $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function (el) {
- swiper.parallax.setTransform(el, progress);
- });
- slides.each(function (slideEl, slideIndex) {
- var 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);
- Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function (el) {
- swiper.parallax.setTransform(el, slideProgress);
- });
- });
- },
- setTransition: function setTransition(duration) {
- if (duration === void 0) {
- duration = this.params.speed;
- }
-
- var swiper = this;
- var $el = swiper.$el;
- $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(function (parallaxEl) {
- var $parallaxEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(parallaxEl);
- var parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;
- if (duration === 0) parallaxDuration = 0;
- $parallaxEl.transition(parallaxDuration);
- });
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'parallax',
- params: {
- parallax: {
- enabled: false
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- parallax: _extends({}, Parallax)
- });
- },
- on: {
- beforeInit: function beforeInit(swiper) {
- if (!swiper.params.parallax.enabled) return;
- swiper.params.watchSlidesProgress = true;
- swiper.originalParams.watchSlidesProgress = true;
- },
- init: function init(swiper) {
- if (!swiper.params.parallax.enabled) return;
- swiper.parallax.setTranslate();
- },
- setTranslate: function setTranslate(swiper) {
- if (!swiper.params.parallax.enabled) return;
- swiper.parallax.setTranslate();
- },
- setTransition: function setTransition(swiper, duration) {
- if (!swiper.params.parallax.enabled) return;
- swiper.parallax.setTransition(duration);
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/scrollbar/scrollbar.js":
-/*!*******************************************************************!*\
- !*** ./node_modules/swiper/esm/components/scrollbar/scrollbar.js ***!
- \*******************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-
-var Scrollbar = {
- setTranslate: function setTranslate() {
- var swiper = this;
- if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
- var scrollbar = swiper.scrollbar,
- rtl = swiper.rtlTranslate,
- progress = swiper.progress;
- var dragSize = scrollbar.dragSize,
- trackSize = scrollbar.trackSize,
- $dragEl = scrollbar.$dragEl,
- $el = scrollbar.$el;
- var params = swiper.params.scrollbar;
- var newSize = dragSize;
- var 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(swiper.scrollbar.timeout);
- $el[0].style.opacity = 1;
- swiper.scrollbar.timeout = setTimeout(function () {
- $el[0].style.opacity = 0;
- $el.transition(400);
- }, 1000);
- }
- },
- setTransition: function setTransition(duration) {
- var swiper = this;
- if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
- swiper.scrollbar.$dragEl.transition(duration);
- },
- updateSize: function updateSize() {
- var swiper = this;
- if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;
- var scrollbar = swiper.scrollbar;
- var $dragEl = scrollbar.$dragEl,
- $el = scrollbar.$el;
- $dragEl[0].style.width = '';
- $dragEl[0].style.height = '';
- var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;
- var divider = swiper.size / swiper.virtualSize;
- var moveDivider = divider * (trackSize / swiper.size);
- var dragSize;
-
- 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;
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])(scrollbar, {
- trackSize: trackSize,
- divider: divider,
- moveDivider: moveDivider,
- dragSize: dragSize
- });
-
- if (swiper.params.watchOverflow && swiper.enabled) {
- scrollbar.$el[swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);
- }
- },
- getPointerPosition: function getPointerPosition(e) {
- var swiper = this;
-
- 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;
- },
- setDragPosition: function setDragPosition(e) {
- var swiper = this;
- var scrollbar = swiper.scrollbar,
- rtl = swiper.rtlTranslate;
- var $el = scrollbar.$el,
- dragSize = scrollbar.dragSize,
- trackSize = scrollbar.trackSize,
- dragStartPos = scrollbar.dragStartPos;
- var positionRatio;
- positionRatio = (scrollbar.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;
- }
-
- var position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;
- swiper.updateProgress(position);
- swiper.setTranslate(position);
- swiper.updateActiveIndex();
- swiper.updateSlidesClasses();
- },
- onDragStart: function onDragStart(e) {
- var swiper = this;
- var params = swiper.params.scrollbar;
- var scrollbar = swiper.scrollbar,
- $wrapperEl = swiper.$wrapperEl;
- var $el = scrollbar.$el,
- $dragEl = scrollbar.$dragEl;
- swiper.scrollbar.isTouched = true;
- swiper.scrollbar.dragStartPos = e.target === $dragEl[0] || e.target === $dragEl ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;
- e.preventDefault();
- e.stopPropagation();
- $wrapperEl.transition(100);
- $dragEl.transition(100);
- scrollbar.setDragPosition(e);
- clearTimeout(swiper.scrollbar.dragTimeout);
- $el.transition(0);
-
- if (params.hide) {
- $el.css('opacity', 1);
- }
-
- if (swiper.params.cssMode) {
- swiper.$wrapperEl.css('scroll-snap-type', 'none');
- }
-
- swiper.emit('scrollbarDragStart', e);
- },
- onDragMove: function onDragMove(e) {
- var swiper = this;
- var scrollbar = swiper.scrollbar,
- $wrapperEl = swiper.$wrapperEl;
- var $el = scrollbar.$el,
- $dragEl = scrollbar.$dragEl;
- if (!swiper.scrollbar.isTouched) return;
- if (e.preventDefault) e.preventDefault();else e.returnValue = false;
- scrollbar.setDragPosition(e);
- $wrapperEl.transition(0);
- $el.transition(0);
- $dragEl.transition(0);
- swiper.emit('scrollbarDragMove', e);
- },
- onDragEnd: function onDragEnd(e) {
- var swiper = this;
- var params = swiper.params.scrollbar;
- var scrollbar = swiper.scrollbar,
- $wrapperEl = swiper.$wrapperEl;
- var $el = scrollbar.$el;
- if (!swiper.scrollbar.isTouched) return;
- swiper.scrollbar.isTouched = false;
-
- if (swiper.params.cssMode) {
- swiper.$wrapperEl.css('scroll-snap-type', '');
- $wrapperEl.transition('');
- }
-
- if (params.hide) {
- clearTimeout(swiper.scrollbar.dragTimeout);
- swiper.scrollbar.dragTimeout = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["nextTick"])(function () {
- $el.css('opacity', 0);
- $el.transition(400);
- }, 1000);
- }
-
- swiper.emit('scrollbarDragEnd', e);
-
- if (params.snapOnRelease) {
- swiper.slideToClosest();
- }
- },
- enableDraggable: function enableDraggable() {
- var swiper = this;
- if (!swiper.params.scrollbar.el) return;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var scrollbar = swiper.scrollbar,
- touchEventsTouch = swiper.touchEventsTouch,
- touchEventsDesktop = swiper.touchEventsDesktop,
- params = swiper.params,
- support = swiper.support;
- var $el = scrollbar.$el;
- var target = $el[0];
- var activeListener = support.passiveListener && params.passiveListeners ? {
- passive: false,
- capture: false
- } : false;
- var passiveListener = support.passiveListener && params.passiveListeners ? {
- passive: true,
- capture: false
- } : false;
- if (!target) return;
-
- if (!support.touch) {
- target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
- document.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
- document.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
- } else {
- target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
- target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
- target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
- }
- },
- disableDraggable: function disableDraggable() {
- var swiper = this;
- if (!swiper.params.scrollbar.el) return;
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- var scrollbar = swiper.scrollbar,
- touchEventsTouch = swiper.touchEventsTouch,
- touchEventsDesktop = swiper.touchEventsDesktop,
- params = swiper.params,
- support = swiper.support;
- var $el = scrollbar.$el;
- var target = $el[0];
- var activeListener = support.passiveListener && params.passiveListeners ? {
- passive: false,
- capture: false
- } : false;
- var passiveListener = support.passiveListener && params.passiveListeners ? {
- passive: true,
- capture: false
- } : false;
- if (!target) return;
-
- if (!support.touch) {
- target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
- document.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
- document.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
- } else {
- target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
- target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
- target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
- }
- },
- init: function init() {
- var swiper = this;
- var scrollbar = swiper.scrollbar,
- $swiperEl = swiper.$el;
- swiper.params.scrollbar = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["createElementIfNotDefined"])($swiperEl, swiper.params.scrollbar, swiper.params.createElements, {
- el: 'swiper-scrollbar'
- });
- var params = swiper.params.scrollbar;
- if (!params.el) return;
- var $el = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(params.el);
-
- if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {
- $el = $swiperEl.find(params.el);
- }
-
- var $dragEl = $el.find("." + swiper.params.scrollbar.dragClass);
-
- if ($dragEl.length === 0) {
- $dragEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])("<div class=\"" + swiper.params.scrollbar.dragClass + "\"></div>");
- $el.append($dragEl);
- }
-
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["extend"])(scrollbar, {
- $el: $el,
- el: $el[0],
- $dragEl: $dragEl,
- dragEl: $dragEl[0]
- });
-
- if (params.draggable) {
- scrollbar.enableDraggable();
- }
-
- if ($el) {
- $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);
- }
- },
- destroy: function destroy() {
- var swiper = this;
- swiper.scrollbar.disableDraggable();
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'scrollbar',
- params: {
- scrollbar: {
- el: null,
- dragSize: 'auto',
- hide: false,
- draggable: false,
- snapOnRelease: true,
- lockClass: 'swiper-scrollbar-lock',
- dragClass: 'swiper-scrollbar-drag'
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["bindModuleMethods"])(swiper, {
- scrollbar: _extends({
- isTouched: false,
- timeout: null,
- dragTimeout: null
- }, Scrollbar)
- });
- },
- on: {
- init: function init(swiper) {
- swiper.scrollbar.init();
- swiper.scrollbar.updateSize();
- swiper.scrollbar.setTranslate();
- },
- update: function update(swiper) {
- swiper.scrollbar.updateSize();
- },
- resize: function resize(swiper) {
- swiper.scrollbar.updateSize();
- },
- observerUpdate: function observerUpdate(swiper) {
- swiper.scrollbar.updateSize();
- },
- setTranslate: function setTranslate(swiper) {
- swiper.scrollbar.setTranslate();
- },
- setTransition: function setTransition(swiper, duration) {
- swiper.scrollbar.setTransition(duration);
- },
- 'enable disable': function enableDisable(swiper) {
- var $el = swiper.scrollbar.$el;
-
- if ($el) {
- $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);
- }
- },
- destroy: function destroy(swiper) {
- swiper.scrollbar.destroy();
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/thumbs/thumbs.js":
-/*!*************************************************************!*\
- !*** ./node_modules/swiper/esm/components/thumbs/thumbs.js ***!
- \*************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Thumbs = {
- init: function init() {
- var swiper = this;
- var thumbsParams = swiper.params.thumbs;
- if (swiper.thumbs.initialized) return false;
- swiper.thumbs.initialized = true;
- var SwiperClass = swiper.constructor;
-
- if (thumbsParams.swiper instanceof SwiperClass) {
- swiper.thumbs.swiper = thumbsParams.swiper;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper.thumbs.swiper.originalParams, {
- watchSlidesProgress: true,
- slideToClickedSlide: false
- });
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])(swiper.thumbs.swiper.params, {
- watchSlidesProgress: true,
- slideToClickedSlide: false
- });
- } else if (Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["isObject"])(thumbsParams.swiper)) {
- swiper.thumbs.swiper = new SwiperClass(Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["extend"])({}, thumbsParams.swiper, {
- watchSlidesVisibility: true,
- watchSlidesProgress: true,
- slideToClickedSlide: false
- }));
- swiper.thumbs.swiperCreated = true;
- }
-
- swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);
- swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);
- return true;
- },
- onThumbClick: function onThumbClick() {
- var swiper = this;
- var thumbsSwiper = swiper.thumbs.swiper;
- if (!thumbsSwiper) return;
- var clickedIndex = thumbsSwiper.clickedIndex;
- var clickedSlide = thumbsSwiper.clickedSlide;
- if (clickedSlide && Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;
- if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;
- var slideToIndex;
-
- if (thumbsSwiper.params.loop) {
- slideToIndex = parseInt(Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);
- } else {
- slideToIndex = clickedIndex;
- }
-
- if (swiper.params.loop) {
- var 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;
- }
-
- var prevIndex = swiper.slides.eq(currentIndex).prevAll("[data-swiper-slide-index=\"" + slideToIndex + "\"]").eq(0).index();
- var 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);
- },
- update: function update(initial) {
- var swiper = this;
- var thumbsSwiper = swiper.thumbs.swiper;
- if (!thumbsSwiper) return;
- var slidesPerView = thumbsSwiper.params.slidesPerView === 'auto' ? thumbsSwiper.slidesPerViewDynamic() : thumbsSwiper.params.slidesPerView;
- var autoScrollOffset = swiper.params.thumbs.autoScrollOffset;
- var useOffset = autoScrollOffset && !thumbsSwiper.params.loop;
-
- if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {
- var currentThumbsIndex = thumbsSwiper.activeIndex;
- var newThumbsIndex;
- var 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
-
-
- var prevThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).prevAll("[data-swiper-slide-index=\"" + swiper.realIndex + "\"]").eq(0).index();
- var 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) {// newThumbsIndex = newThumbsIndex - slidesPerView + 1;
- }
-
- thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);
- }
- } // Activate thumbs
-
-
- var thumbsToActivate = 1;
- var 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 (var i = 0; i < thumbsToActivate; i += 1) {
- thumbsSwiper.$wrapperEl.children("[data-swiper-slide-index=\"" + (swiper.realIndex + i) + "\"]").addClass(thumbActiveClass);
- }
- } else {
- for (var _i = 0; _i < thumbsToActivate; _i += 1) {
- thumbsSwiper.slides.eq(swiper.realIndex + _i).addClass(thumbActiveClass);
- }
- }
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'thumbs',
- params: {
- thumbs: {
- swiper: null,
- multipleActiveThumbs: true,
- autoScrollOffset: 0,
- slideThumbActiveClass: 'swiper-slide-thumb-active',
- thumbsContainerClass: 'swiper-container-thumbs'
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_0__["bindModuleMethods"])(swiper, {
- thumbs: _extends({
- swiper: null,
- initialized: false
- }, Thumbs)
- });
- },
- on: {
- beforeInit: function beforeInit(swiper) {
- var thumbs = swiper.params.thumbs;
- if (!thumbs || !thumbs.swiper) return;
- swiper.thumbs.init();
- swiper.thumbs.update(true);
- },
- slideChange: function slideChange(swiper) {
- if (!swiper.thumbs.swiper) return;
- swiper.thumbs.update();
- },
- update: function update(swiper) {
- if (!swiper.thumbs.swiper) return;
- swiper.thumbs.update();
- },
- resize: function resize(swiper) {
- if (!swiper.thumbs.swiper) return;
- swiper.thumbs.update();
- },
- observerUpdate: function observerUpdate(swiper) {
- if (!swiper.thumbs.swiper) return;
- swiper.thumbs.update();
- },
- setTransition: function setTransition(swiper, duration) {
- var thumbsSwiper = swiper.thumbs.swiper;
- if (!thumbsSwiper) return;
- thumbsSwiper.setTransition(duration);
- },
- beforeDestroy: function beforeDestroy(swiper) {
- var thumbsSwiper = swiper.thumbs.swiper;
- if (!thumbsSwiper) return;
-
- if (swiper.thumbs.swiperCreated && thumbsSwiper) {
- thumbsSwiper.destroy();
- }
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/virtual/virtual.js":
-/*!***************************************************************!*\
- !*** ./node_modules/swiper/esm/components/virtual/virtual.js ***!
- \***************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Virtual = {
- update: function update(force) {
- var swiper = this;
- var _swiper$params = swiper.params,
- slidesPerView = _swiper$params.slidesPerView,
- slidesPerGroup = _swiper$params.slidesPerGroup,
- centeredSlides = _swiper$params.centeredSlides;
- var _swiper$params$virtua = swiper.params.virtual,
- addSlidesBefore = _swiper$params$virtua.addSlidesBefore,
- addSlidesAfter = _swiper$params$virtua.addSlidesAfter;
- var _swiper$virtual = swiper.virtual,
- previousFrom = _swiper$virtual.from,
- previousTo = _swiper$virtual.to,
- slides = _swiper$virtual.slides,
- previousSlidesGrid = _swiper$virtual.slidesGrid,
- renderSlide = _swiper$virtual.renderSlide,
- previousOffset = _swiper$virtual.offset;
- swiper.updateActiveIndex();
- var activeIndex = swiper.activeIndex || 0;
- var offsetProp;
- if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top';
- var slidesAfter;
- var 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;
- }
-
- var from = Math.max((activeIndex || 0) - slidesBefore, 0);
- var to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);
- var offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.virtual, {
- from: from,
- to: to,
- offset: offset,
- slidesGrid: swiper.slidesGrid
- });
-
- function onRendered() {
- swiper.updateSlides();
- swiper.updateProgress();
- swiper.updateSlidesClasses();
-
- if (swiper.lazy && swiper.params.lazy.enabled) {
- swiper.lazy.load();
- }
- }
-
- if (previousFrom === from && previousTo === to && !force) {
- if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {
- swiper.slides.css(offsetProp, offset + "px");
- }
-
- swiper.updateProgress();
- return;
- }
-
- if (swiper.params.virtual.renderExternal) {
- swiper.params.virtual.renderExternal.call(swiper, {
- offset: offset,
- from: from,
- to: to,
- slides: function getSlides() {
- var slidesToRender = [];
-
- for (var i = from; i <= to; i += 1) {
- slidesToRender.push(slides[i]);
- }
-
- return slidesToRender;
- }()
- });
-
- if (swiper.params.virtual.renderExternalUpdate) {
- onRendered();
- }
-
- return;
- }
-
- var prependIndexes = [];
- var appendIndexes = [];
-
- if (force) {
- swiper.$wrapperEl.find("." + swiper.params.slideClass).remove();
- } else {
- for (var i = previousFrom; i <= previousTo; i += 1) {
- if (i < from || i > to) {
- swiper.$wrapperEl.find("." + swiper.params.slideClass + "[data-swiper-slide-index=\"" + i + "\"]").remove();
- }
- }
- }
-
- for (var _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(function (index) {
- swiper.$wrapperEl.append(renderSlide(slides[index], index));
- });
- prependIndexes.sort(function (a, b) {
- return b - a;
- }).forEach(function (index) {
- swiper.$wrapperEl.prepend(renderSlide(slides[index], index));
- });
- swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, offset + "px");
- onRendered();
- },
- renderSlide: function renderSlide(slide, index) {
- var swiper = this;
- var params = swiper.params.virtual;
-
- if (params.cache && swiper.virtual.cache[index]) {
- return swiper.virtual.cache[index];
- }
-
- var $slideEl = params.renderSlide ? Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])(params.renderSlide.call(swiper, slide, index)) : Object(_utils_dom__WEBPACK_IMPORTED_MODULE_0__["default"])("<div class=\"" + swiper.params.slideClass + "\" data-swiper-slide-index=\"" + index + "\">" + slide + "</div>");
- if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);
- if (params.cache) swiper.virtual.cache[index] = $slideEl;
- return $slideEl;
- },
- appendSlide: function appendSlide(slides) {
- var swiper = this;
-
- if (typeof slides === 'object' && 'length' in slides) {
- for (var i = 0; i < slides.length; i += 1) {
- if (slides[i]) swiper.virtual.slides.push(slides[i]);
- }
- } else {
- swiper.virtual.slides.push(slides);
- }
-
- swiper.virtual.update(true);
- },
- prependSlide: function prependSlide(slides) {
- var swiper = this;
- var activeIndex = swiper.activeIndex;
- var newActiveIndex = activeIndex + 1;
- var numberOfNewSlides = 1;
-
- if (Array.isArray(slides)) {
- for (var 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) {
- var cache = swiper.virtual.cache;
- var newCache = {};
- Object.keys(cache).forEach(function (cachedIndex) {
- var $cachedEl = cache[cachedIndex];
- var cachedElIndex = $cachedEl.attr('data-swiper-slide-index');
-
- if (cachedElIndex) {
- $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);
- }
-
- newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;
- });
- swiper.virtual.cache = newCache;
- }
-
- swiper.virtual.update(true);
- swiper.slideTo(newActiveIndex, 0);
- },
- removeSlide: function removeSlide(slidesIndexes) {
- var swiper = this;
- if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;
- var activeIndex = swiper.activeIndex;
-
- if (Array.isArray(slidesIndexes)) {
- for (var 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);
- }
-
- swiper.virtual.update(true);
- swiper.slideTo(activeIndex, 0);
- },
- removeAllSlides: function removeAllSlides() {
- var swiper = this;
- swiper.virtual.slides = [];
-
- if (swiper.params.virtual.cache) {
- swiper.virtual.cache = {};
- }
-
- swiper.virtual.update(true);
- swiper.slideTo(0, 0);
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'virtual',
- params: {
- virtual: {
- enabled: false,
- slides: [],
- cache: true,
- renderSlide: null,
- renderExternal: null,
- renderExternalUpdate: true,
- addSlidesBefore: 0,
- addSlidesAfter: 0
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- virtual: _extends({}, Virtual, {
- slides: swiper.params.virtual.slides,
- cache: {}
- })
- });
- },
- on: {
- beforeInit: function beforeInit(swiper) {
- if (!swiper.params.virtual.enabled) return;
- swiper.classNames.push(swiper.params.containerModifierClass + "virtual");
- var overwriteParams = {
- watchSlidesProgress: true
- };
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.params, overwriteParams);
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper.originalParams, overwriteParams);
-
- if (!swiper.params.initialSlide) {
- swiper.virtual.update();
- }
- },
- setTranslate: function setTranslate(swiper) {
- if (!swiper.params.virtual.enabled) return;
- swiper.virtual.update();
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/components/zoom/zoom.js":
-/*!*********************************************************!*\
- !*** ./node_modules/swiper/esm/components/zoom/zoom.js ***!
- \*********************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/dom */ "./node_modules/swiper/esm/utils/dom.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-
-var Zoom = {
- // Calc Scale From Multi-touches
- getDistanceBetweenTouches: function getDistanceBetweenTouches(e) {
- if (e.targetTouches.length < 2) return 1;
- var x1 = e.targetTouches[0].pageX;
- var y1 = e.targetTouches[0].pageY;
- var x2 = e.targetTouches[1].pageX;
- var y2 = e.targetTouches[1].pageY;
- var distance = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
- return distance;
- },
- // Events
- onGestureStart: function onGestureStart(e) {
- var swiper = this;
- var support = swiper.support;
- var params = swiper.params.zoom;
- var zoom = swiper.zoom;
- var gesture = zoom.gesture;
- zoom.fakeGestureTouched = false;
- zoom.fakeGestureMoved = false;
-
- if (!support.gestures) {
- if (e.type !== 'touchstart' || e.type === 'touchstart' && e.targetTouches.length < 2) {
- return;
- }
-
- zoom.fakeGestureTouched = true;
- gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);
- }
-
- if (!gesture.$slideEl || !gesture.$slideEl.length) {
- gesture.$slideEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(e.target).closest("." + swiper.params.slideClass);
- if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
- gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
- 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);
- }
-
- swiper.zoom.isScaling = true;
- },
- onGestureChange: function onGestureChange(e) {
- var swiper = this;
- var support = swiper.support;
- var params = swiper.params.zoom;
- var zoom = swiper.zoom;
- var gesture = zoom.gesture;
-
- if (!support.gestures) {
- if (e.type !== 'touchmove' || e.type === 'touchmove' && e.targetTouches.length < 2) {
- return;
- }
-
- zoom.fakeGestureMoved = true;
- gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);
- }
-
- if (!gesture.$imageEl || gesture.$imageEl.length === 0) {
- if (e.type === 'gesturechange') zoom.onGestureStart(e);
- return;
- }
-
- if (support.gestures) {
- zoom.scale = e.scale * zoom.currentScale;
- } else {
- zoom.scale = gesture.scaleMove / gesture.scaleStart * zoom.currentScale;
- }
-
- if (zoom.scale > gesture.maxRatio) {
- zoom.scale = gesture.maxRatio - 1 + Math.pow(zoom.scale - gesture.maxRatio + 1, 0.5);
- }
-
- if (zoom.scale < params.minRatio) {
- zoom.scale = params.minRatio + 1 - Math.pow(params.minRatio - zoom.scale + 1, 0.5);
- }
-
- gesture.$imageEl.transform("translate3d(0,0,0) scale(" + zoom.scale + ")");
- },
- onGestureEnd: function onGestureEnd(e) {
- var swiper = this;
- var device = swiper.device;
- var support = swiper.support;
- var params = swiper.params.zoom;
- var zoom = swiper.zoom;
- var gesture = zoom.gesture;
-
- if (!support.gestures) {
- if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {
- return;
- }
-
- if (e.type !== 'touchend' || e.type === 'touchend' && e.changedTouches.length < 2 && !device.android) {
- return;
- }
-
- zoom.fakeGestureTouched = false;
- zoom.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 + ")");
- zoom.currentScale = zoom.scale;
- zoom.isScaling = false;
- if (zoom.scale === 1) gesture.$slideEl = undefined;
- },
- onTouchStart: function onTouchStart(e) {
- var swiper = this;
- var device = swiper.device;
- var zoom = swiper.zoom;
- var gesture = zoom.gesture,
- image = zoom.image;
- 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;
- },
- onTouchMove: function onTouchMove(e) {
- var swiper = this;
- var zoom = swiper.zoom;
- var gesture = zoom.gesture,
- image = zoom.image,
- velocity = zoom.velocity;
- 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 = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["getTranslate"])(gesture.$imageWrapEl[0], 'x') || 0;
- image.startY = Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["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
-
-
- var scaledWidth = image.width * zoom.scale;
- var 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 && !zoom.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 - Math.pow(image.minX - image.currentX + 1, 0.8);
- }
-
- if (image.currentX > image.maxX) {
- image.currentX = image.maxX - 1 + Math.pow(image.currentX - image.maxX + 1, 0.8);
- }
-
- if (image.currentY < image.minY) {
- image.currentY = image.minY + 1 - Math.pow(image.minY - image.currentY + 1, 0.8);
- }
-
- if (image.currentY > image.maxY) {
- image.currentY = image.maxY - 1 + Math.pow(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)");
- },
- onTouchEnd: function onTouchEnd() {
- var swiper = this;
- var zoom = swiper.zoom;
- var gesture = zoom.gesture,
- image = zoom.image,
- velocity = zoom.velocity;
- 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;
- var momentumDurationX = 300;
- var momentumDurationY = 300;
- var momentumDistanceX = velocity.x * momentumDurationX;
- var newPositionX = image.currentX + momentumDistanceX;
- var momentumDistanceY = velocity.y * momentumDurationY;
- var 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);
- var momentumDuration = Math.max(momentumDurationX, momentumDurationY);
- image.currentX = newPositionX;
- image.currentY = newPositionY; // Define if we need image drag
-
- var scaledWidth = image.width * zoom.scale;
- var 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)");
- },
- onTransitionEnd: function onTransitionEnd() {
- var swiper = this;
- var zoom = swiper.zoom;
- var gesture = zoom.gesture;
-
- 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;
- zoom.currentScale = 1;
- gesture.$slideEl = undefined;
- gesture.$imageEl = undefined;
- gesture.$imageWrapEl = undefined;
- }
- },
- // Toggle Zoom
- toggle: function toggle(e) {
- var swiper = this;
- var zoom = swiper.zoom;
-
- if (zoom.scale && zoom.scale !== 1) {
- // Zoom Out
- zoom.out();
- } else {
- // Zoom In
- zoom.in(e);
- }
- },
- in: function _in(e) {
- var swiper = this;
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var zoom = swiper.zoom;
- var params = swiper.params.zoom;
- var gesture = zoom.gesture,
- image = zoom.image;
-
- if (!gesture.$slideEl) {
- if (e && e.target) {
- gesture.$slideEl = Object(_utils_dom__WEBPACK_IMPORTED_MODULE_1__["default"])(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('img, svg, canvas, picture, .swiper-zoom-target');
- gesture.$imageWrapEl = gesture.$imageEl.parent("." + params.containerClass);
- }
-
- if (!gesture.$imageEl || gesture.$imageEl.length === 0 || !gesture.$imageWrapEl || gesture.$imageWrapEl.length === 0) return;
- gesture.$slideEl.addClass("" + params.zoomedSlideClass);
- var touchX;
- var touchY;
- var offsetX;
- var offsetY;
- var diffX;
- var diffY;
- var translateX;
- var translateY;
- var imageWidth;
- var imageHeight;
- var scaledWidth;
- var scaledHeight;
- var translateMinX;
- var translateMinY;
- var translateMaxX;
- var translateMaxY;
- var slideWidth;
- var 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;
- zoom.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 + ")");
- },
- out: function out() {
- var swiper = this;
- var zoom = swiper.zoom;
- var params = swiper.params.zoom;
- var gesture = zoom.gesture;
-
- 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('img, svg, canvas, picture, .swiper-zoom-target');
- gesture.$imageWrapEl = gesture.$imageEl.parent("." + params.containerClass);
- }
-
- if (!gesture.$imageEl || gesture.$imageEl.length === 0 || !gesture.$imageWrapEl || gesture.$imageWrapEl.length === 0) return;
- zoom.scale = 1;
- zoom.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;
- },
- toggleGestures: function toggleGestures(method) {
- var swiper = this;
- var zoom = swiper.zoom;
- var selector = zoom.slideSelector,
- passive = zoom.passiveListener;
- swiper.$wrapperEl[method]('gesturestart', selector, zoom.onGestureStart, passive);
- swiper.$wrapperEl[method]('gesturechange', selector, zoom.onGestureChange, passive);
- swiper.$wrapperEl[method]('gestureend', selector, zoom.onGestureEnd, passive);
- },
- enableGestures: function enableGestures() {
- if (this.zoom.gesturesEnabled) return;
- this.zoom.gesturesEnabled = true;
- this.zoom.toggleGestures('on');
- },
- disableGestures: function disableGestures() {
- if (!this.zoom.gesturesEnabled) return;
- this.zoom.gesturesEnabled = false;
- this.zoom.toggleGestures('off');
- },
- // Attach/Detach Events
- enable: function enable() {
- var swiper = this;
- var support = swiper.support;
- var zoom = swiper.zoom;
- if (zoom.enabled) return;
- zoom.enabled = true;
- var passiveListener = swiper.touchEvents.start === 'touchstart' && support.passiveListener && swiper.params.passiveListeners ? {
- passive: true,
- capture: false
- } : false;
- var activeListenerWithCapture = support.passiveListener ? {
- passive: false,
- capture: true
- } : true;
- var slideSelector = "." + swiper.params.slideClass;
- swiper.zoom.passiveListener = passiveListener;
- swiper.zoom.slideSelector = slideSelector; // Scale image
-
- if (support.gestures) {
- swiper.$wrapperEl.on(swiper.touchEvents.start, swiper.zoom.enableGestures, passiveListener);
- swiper.$wrapperEl.on(swiper.touchEvents.end, swiper.zoom.disableGestures, passiveListener);
- } else if (swiper.touchEvents.start === 'touchstart') {
- swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);
- swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);
- swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);
-
- if (swiper.touchEvents.cancel) {
- swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);
- }
- } // Move image
-
-
- swiper.$wrapperEl.on(swiper.touchEvents.move, "." + swiper.params.zoom.containerClass, zoom.onTouchMove, activeListenerWithCapture);
- },
- disable: function disable() {
- var swiper = this;
- var zoom = swiper.zoom;
- if (!zoom.enabled) return;
- var support = swiper.support;
- swiper.zoom.enabled = false;
- var passiveListener = swiper.touchEvents.start === 'touchstart' && support.passiveListener && swiper.params.passiveListeners ? {
- passive: true,
- capture: false
- } : false;
- var activeListenerWithCapture = support.passiveListener ? {
- passive: false,
- capture: true
- } : true;
- var slideSelector = "." + swiper.params.slideClass; // Scale image
-
- if (support.gestures) {
- swiper.$wrapperEl.off(swiper.touchEvents.start, swiper.zoom.enableGestures, passiveListener);
- swiper.$wrapperEl.off(swiper.touchEvents.end, swiper.zoom.disableGestures, passiveListener);
- } else if (swiper.touchEvents.start === 'touchstart') {
- swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);
- swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);
- swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);
-
- if (swiper.touchEvents.cancel) {
- swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);
- }
- } // Move image
-
-
- swiper.$wrapperEl.off(swiper.touchEvents.move, "." + swiper.params.zoom.containerClass, zoom.onTouchMove, activeListenerWithCapture);
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'zoom',
- params: {
- zoom: {
- enabled: false,
- maxRatio: 3,
- minRatio: 1,
- toggle: true,
- containerClass: 'swiper-zoom-container',
- zoomedSlideClass: 'swiper-slide-zoomed'
- }
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__["bindModuleMethods"])(swiper, {
- zoom: _extends({
- enabled: false,
- scale: 1,
- currentScale: 1,
- isScaling: false,
- gesture: {
- $slideEl: undefined,
- slideWidth: undefined,
- slideHeight: undefined,
- $imageEl: undefined,
- $imageWrapEl: undefined,
- maxRatio: 3
- },
- 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: {}
- },
- velocity: {
- x: undefined,
- y: undefined,
- prevPositionX: undefined,
- prevPositionY: undefined,
- prevTime: undefined
- }
- }, Zoom)
- });
- var scale = 1;
- Object.defineProperty(swiper.zoom, 'scale', {
- get: function get() {
- return scale;
- },
- set: function set(value) {
- if (scale !== value) {
- var imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;
- var slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;
- swiper.emit('zoomChange', value, imageEl, slideEl);
- }
-
- scale = value;
- }
- });
- },
- on: {
- init: function init(swiper) {
- if (swiper.params.zoom.enabled) {
- swiper.zoom.enable();
- }
- },
- destroy: function destroy(swiper) {
- swiper.zoom.disable();
- },
- touchStart: function touchStart(swiper, e) {
- if (!swiper.zoom.enabled) return;
- swiper.zoom.onTouchStart(e);
- },
- touchEnd: function touchEnd(swiper, e) {
- if (!swiper.zoom.enabled) return;
- swiper.zoom.onTouchEnd(e);
- },
- doubleTap: function doubleTap(swiper, e) {
- if (!swiper.animating && swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {
- swiper.zoom.toggle(e);
- }
- },
- transitionEnd: function transitionEnd(swiper) {
- if (swiper.zoom.enabled && swiper.params.zoom.enabled) {
- swiper.zoom.onTransitionEnd();
- }
- },
- slideChange: function slideChange(swiper) {
- if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {
- swiper.zoom.onTransitionEnd();
- }
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/modules/observer/observer.js":
-/*!**************************************************************!*\
- !*** ./node_modules/swiper/esm/modules/observer/observer.js ***!
- \**************************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-function _extends() {
- _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- return _extends.apply(this, arguments);
-}
-
-
-
-var Observer = {
- attach: function attach(target, options) {
- if (options === void 0) {
- options = {};
- }
-
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var swiper = this;
- var ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;
- var observer = new ObserverFunc(function (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) {
- swiper.emit('observerUpdate', mutations[0]);
- return;
- }
-
- var observerUpdate = function observerUpdate() {
- swiper.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
- });
- swiper.observer.observers.push(observer);
- },
- init: function init() {
- var swiper = this;
- if (!swiper.support.observer || !swiper.params.observer) return;
-
- if (swiper.params.observeParents) {
- var containerParents = swiper.$el.parents();
-
- for (var i = 0; i < containerParents.length; i += 1) {
- swiper.observer.attach(containerParents[i]);
- }
- } // Observe container
-
-
- swiper.observer.attach(swiper.$el[0], {
- childList: swiper.params.observeSlideChildren
- }); // Observe wrapper
-
- swiper.observer.attach(swiper.$wrapperEl[0], {
- attributes: false
- });
- },
- destroy: function destroy() {
- var swiper = this;
- swiper.observer.observers.forEach(function (observer) {
- observer.disconnect();
- });
- swiper.observer.observers = [];
- }
-};
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'observer',
- params: {
- observer: false,
- observeParents: false,
- observeSlideChildren: false
- },
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["bindModuleMethods"])(swiper, {
- observer: _extends({}, Observer, {
- observers: []
- })
- });
- },
- on: {
- init: function init(swiper) {
- swiper.observer.init();
- },
- destroy: function destroy(swiper) {
- swiper.observer.destroy();
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/modules/resize/resize.js":
-/*!**********************************************************!*\
- !*** ./node_modules/swiper/esm/modules/resize/resize.js ***!
- \**********************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./node_modules/swiper/esm/utils/utils.js");
-
-
-
-var supportsResizeObserver = function supportsResizeObserver() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- return typeof window.ResizeObserver !== 'undefined';
-};
-
-/* harmony default export */ __webpack_exports__["default"] = ({
- name: 'resize',
- create: function create() {
- var swiper = this;
- Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__["extend"])(swiper, {
- resize: {
- observer: null,
- createObserver: function createObserver() {
- if (!swiper || swiper.destroyed || !swiper.initialized) return;
- swiper.resize.observer = new ResizeObserver(function (entries) {
- var width = swiper.width,
- height = swiper.height;
- var newWidth = width;
- var newHeight = height;
- entries.forEach(function (_ref) {
- var contentBoxSize = _ref.contentBoxSize,
- contentRect = _ref.contentRect,
- target = _ref.target;
- 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) {
- swiper.resize.resizeHandler();
- }
- });
- swiper.resize.observer.observe(swiper.el);
- },
- removeObserver: function removeObserver() {
- if (swiper.resize.observer && swiper.resize.observer.unobserve && swiper.el) {
- swiper.resize.observer.unobserve(swiper.el);
- swiper.resize.observer = null;
- }
- },
- resizeHandler: function resizeHandler() {
- if (!swiper || swiper.destroyed || !swiper.initialized) return;
- swiper.emit('beforeResize');
- swiper.emit('resize');
- },
- orientationChangeHandler: function orientationChangeHandler() {
- if (!swiper || swiper.destroyed || !swiper.initialized) return;
- swiper.emit('orientationchange');
- }
- }
- });
- },
- on: {
- init: function init(swiper) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- if (swiper.params.resizeObserver && supportsResizeObserver()) {
- swiper.resize.createObserver();
- return;
- } // Emit resize
-
-
- window.addEventListener('resize', swiper.resize.resizeHandler); // Emit orientationchange
-
- window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);
- },
- destroy: function destroy(swiper) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- swiper.resize.removeObserver();
- window.removeEventListener('resize', swiper.resize.resizeHandler);
- window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);
- }
- }
-});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/utils/dom.js":
-/*!**********************************************!*\
- !*** ./node_modules/swiper/esm/utils/dom.js ***!
- \**********************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var dom7__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom7 */ "./node_modules/dom7/dom7.esm.js");
-
-var Methods = {
- addClass: dom7__WEBPACK_IMPORTED_MODULE_0__["addClass"],
- removeClass: dom7__WEBPACK_IMPORTED_MODULE_0__["removeClass"],
- hasClass: dom7__WEBPACK_IMPORTED_MODULE_0__["hasClass"],
- toggleClass: dom7__WEBPACK_IMPORTED_MODULE_0__["toggleClass"],
- attr: dom7__WEBPACK_IMPORTED_MODULE_0__["attr"],
- removeAttr: dom7__WEBPACK_IMPORTED_MODULE_0__["removeAttr"],
- transform: dom7__WEBPACK_IMPORTED_MODULE_0__["transform"],
- transition: dom7__WEBPACK_IMPORTED_MODULE_0__["transition"],
- on: dom7__WEBPACK_IMPORTED_MODULE_0__["on"],
- off: dom7__WEBPACK_IMPORTED_MODULE_0__["off"],
- trigger: dom7__WEBPACK_IMPORTED_MODULE_0__["trigger"],
- transitionEnd: dom7__WEBPACK_IMPORTED_MODULE_0__["transitionEnd"],
- outerWidth: dom7__WEBPACK_IMPORTED_MODULE_0__["outerWidth"],
- outerHeight: dom7__WEBPACK_IMPORTED_MODULE_0__["outerHeight"],
- styles: dom7__WEBPACK_IMPORTED_MODULE_0__["styles"],
- offset: dom7__WEBPACK_IMPORTED_MODULE_0__["offset"],
- css: dom7__WEBPACK_IMPORTED_MODULE_0__["css"],
- each: dom7__WEBPACK_IMPORTED_MODULE_0__["each"],
- html: dom7__WEBPACK_IMPORTED_MODULE_0__["html"],
- text: dom7__WEBPACK_IMPORTED_MODULE_0__["text"],
- is: dom7__WEBPACK_IMPORTED_MODULE_0__["is"],
- index: dom7__WEBPACK_IMPORTED_MODULE_0__["index"],
- eq: dom7__WEBPACK_IMPORTED_MODULE_0__["eq"],
- append: dom7__WEBPACK_IMPORTED_MODULE_0__["append"],
- prepend: dom7__WEBPACK_IMPORTED_MODULE_0__["prepend"],
- next: dom7__WEBPACK_IMPORTED_MODULE_0__["next"],
- nextAll: dom7__WEBPACK_IMPORTED_MODULE_0__["nextAll"],
- prev: dom7__WEBPACK_IMPORTED_MODULE_0__["prev"],
- prevAll: dom7__WEBPACK_IMPORTED_MODULE_0__["prevAll"],
- parent: dom7__WEBPACK_IMPORTED_MODULE_0__["parent"],
- parents: dom7__WEBPACK_IMPORTED_MODULE_0__["parents"],
- closest: dom7__WEBPACK_IMPORTED_MODULE_0__["closest"],
- find: dom7__WEBPACK_IMPORTED_MODULE_0__["find"],
- children: dom7__WEBPACK_IMPORTED_MODULE_0__["children"],
- filter: dom7__WEBPACK_IMPORTED_MODULE_0__["filter"],
- remove: dom7__WEBPACK_IMPORTED_MODULE_0__["remove"]
-};
-Object.keys(Methods).forEach(function (methodName) {
- Object.defineProperty(dom7__WEBPACK_IMPORTED_MODULE_0__["$"].fn, methodName, {
- value: Methods[methodName],
- writable: true
- });
-});
-/* harmony default export */ __webpack_exports__["default"] = (dom7__WEBPACK_IMPORTED_MODULE_0__["$"]);
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/utils/get-browser.js":
-/*!******************************************************!*\
- !*** ./node_modules/swiper/esm/utils/get-browser.js ***!
- \******************************************************/
-/*! exports provided: getBrowser */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBrowser", function() { return getBrowser; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-
-var browser;
-
-function calcBrowser() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
-
- function isSafari() {
- var ua = window.navigator.userAgent.toLowerCase();
- return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;
- }
-
- return {
- isEdge: !!window.navigator.userAgent.match(/Edge/g),
- isSafari: isSafari(),
- isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)
- };
-}
-
-function getBrowser() {
- if (!browser) {
- browser = calcBrowser();
- }
-
- return browser;
-}
-
-
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/utils/get-device.js":
-/*!*****************************************************!*\
- !*** ./node_modules/swiper/esm/utils/get-device.js ***!
- \*****************************************************/
-/*! exports provided: getDevice */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDevice", function() { return getDevice; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-/* harmony import */ var _get_support__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./get-support */ "./node_modules/swiper/esm/utils/get-support.js");
-
-
-var device;
-
-function calcDevice(_temp) {
- var _ref = _temp === void 0 ? {} : _temp,
- userAgent = _ref.userAgent;
-
- var support = Object(_get_support__WEBPACK_IMPORTED_MODULE_1__["getSupport"])();
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var platform = window.navigator.platform;
- var ua = userAgent || window.navigator.userAgent;
- var device = {
- ios: false,
- android: false
- };
- var screenWidth = window.screen.width;
- var screenHeight = window.screen.height;
- var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line
-
- var ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
- var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/);
- var iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
- var windows = platform === 'Win32';
- var macos = platform === 'MacIntel'; // iPadOs 13 fix
-
- var 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 (!device) {
- device = calcDevice(overrides);
- }
-
- return device;
-}
-
-
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/utils/get-support.js":
-/*!******************************************************!*\
- !*** ./node_modules/swiper/esm/utils/get-support.js ***!
- \******************************************************/
-/*! exports provided: getSupport */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSupport", function() { return getSupport; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-
-var support;
-
-function calcSupport() {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
- return {
- touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch),
- pointerEvents: !!window.PointerEvent && 'maxTouchPoints' in window.navigator && window.navigator.maxTouchPoints >= 0,
- observer: function checkObserver() {
- return 'MutationObserver' in window || 'WebkitMutationObserver' in window;
- }(),
- passiveListener: function checkPassiveListener() {
- var supportsPassive = false;
-
- try {
- var opts = Object.defineProperty({}, 'passive', {
- // eslint-disable-next-line
- get: function 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;
-}
-
-
-
-/***/ }),
-
-/***/ "./node_modules/swiper/esm/utils/utils.js":
-/*!************************************************!*\
- !*** ./node_modules/swiper/esm/utils/utils.js ***!
- \************************************************/
-/*! exports provided: deleteProps, nextTick, now, getTranslate, isObject, extend, bindModuleMethods, getComputedStyle, classesToSelector, createElementIfNotDefined */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deleteProps", function() { return deleteProps; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextTick", function() { return nextTick; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "now", function() { return now; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTranslate", function() { return getTranslate; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extend", function() { return extend; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bindModuleMethods", function() { return bindModuleMethods; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getComputedStyle", function() { return getComputedStyle; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "classesToSelector", function() { return classesToSelector; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElementIfNotDefined", function() { return createElementIfNotDefined; });
-/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js");
-
-
-function deleteProps(obj) {
- var object = obj;
- Object.keys(object).forEach(function (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(el) {
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var 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';
- }
-
- var window = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getWindow"])();
- var matrix;
- var curTransform;
- var transformMatrix;
- var curStyle = getComputedStyle(el, null);
-
- if (window.WebKitCSSMatrix) {
- curTransform = curStyle.transform || curStyle.webkitTransform;
-
- if (curTransform.split(',').length > 6) {
- curTransform = curTransform.split(', ').map(function (a) {
- return 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') {
- return node instanceof HTMLElement;
- }
-
- return node && (node.nodeType === 1 || node.nodeType === 11);
-}
-
-function extend() {
- var to = Object(arguments.length <= 0 ? undefined : arguments[0]);
- var noExtend = ['__proto__', 'constructor', 'prototype'];
-
- for (var i = 1; i < arguments.length; i += 1) {
- var nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i];
-
- if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {
- var keysArray = Object.keys(Object(nextSource)).filter(function (key) {
- return noExtend.indexOf(key) < 0;
- });
-
- for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
- var nextKey = keysArray[nextIndex];
- var 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 bindModuleMethods(instance, obj) {
- Object.keys(obj).forEach(function (key) {
- if (isObject(obj[key])) {
- Object.keys(obj[key]).forEach(function (subKey) {
- if (typeof obj[key][subKey] === 'function') {
- obj[key][subKey] = obj[key][subKey].bind(instance);
- }
- });
- }
-
- instance[key] = obj[key];
- });
-}
-
-function classesToSelector(classes) {
- if (classes === void 0) {
- classes = '';
- }
-
- return "." + classes.trim().replace(/([\.:\/])/g, '\\$1') // eslint-disable-line
- .replace(/ /g, '.');
-}
-
-function createElementIfNotDefined($container, params, createElements, checkProps) {
- var document = Object(ssr_window__WEBPACK_IMPORTED_MODULE_0__["getDocument"])();
-
- if (createElements) {
- Object.keys(checkProps).forEach(function (key) {
- if (!params[key] && params.auto === true) {
- var element = document.createElement('div');
- element.className = checkProps[key];
- $container.append(element);
- params[key] = element;
- }
- });
- }
-
- return params;
-}
-
-
-
-/***/ }),
-
-/***/ "./node_modules/swiper/swiper-bundle.css":
-/*!***********************************************!*\
- !*** ./node_modules/swiper/swiper-bundle.css ***!
- \***********************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
-/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _css_loader_dist_cjs_js_ref_6_1_swiper_bundle_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../css-loader/dist/cjs.js??ref--6-1!./swiper-bundle.css */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/swiper/swiper-bundle.css");
-
-
-
-var options = {};
-
-options.insert = "head";
-options.singleton = false;
-
-var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_ref_6_1_swiper_bundle_css__WEBPACK_IMPORTED_MODULE_1__["default"], options);
-
-
-
-/* harmony default export */ __webpack_exports__["default"] = (_css_loader_dist_cjs_js_ref_6_1_swiper_bundle_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
-
-/***/ }),
-
-/***/ "./node_modules/swiper/swiper.esm.js":
-/*!*******************************************!*\
- !*** ./node_modules/swiper/swiper.esm.js ***!
- \*******************************************/
-/*! exports provided: Swiper, default, Virtual, Keyboard, Mousewheel, Navigation, Pagination, Scrollbar, Parallax, Zoom, Lazy, Controller, A11y, History, HashNavigation, Autoplay, EffectFade, EffectCube, EffectFlip, EffectCoverflow, Thumbs */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _esm_components_core_core_class__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./esm/components/core/core-class */ "./node_modules/swiper/esm/components/core/core-class.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Swiper", function() { return _esm_components_core_core_class__WEBPACK_IMPORTED_MODULE_0__["default"]; });
-
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _esm_components_core_core_class__WEBPACK_IMPORTED_MODULE_0__["default"]; });
-
-/* harmony import */ var _esm_components_virtual_virtual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./esm/components/virtual/virtual */ "./node_modules/swiper/esm/components/virtual/virtual.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Virtual", function() { return _esm_components_virtual_virtual__WEBPACK_IMPORTED_MODULE_1__["default"]; });
-
-/* harmony import */ var _esm_components_keyboard_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./esm/components/keyboard/keyboard */ "./node_modules/swiper/esm/components/keyboard/keyboard.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Keyboard", function() { return _esm_components_keyboard_keyboard__WEBPACK_IMPORTED_MODULE_2__["default"]; });
-
-/* harmony import */ var _esm_components_mousewheel_mousewheel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./esm/components/mousewheel/mousewheel */ "./node_modules/swiper/esm/components/mousewheel/mousewheel.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Mousewheel", function() { return _esm_components_mousewheel_mousewheel__WEBPACK_IMPORTED_MODULE_3__["default"]; });
-
-/* harmony import */ var _esm_components_navigation_navigation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./esm/components/navigation/navigation */ "./node_modules/swiper/esm/components/navigation/navigation.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Navigation", function() { return _esm_components_navigation_navigation__WEBPACK_IMPORTED_MODULE_4__["default"]; });
-
-/* harmony import */ var _esm_components_pagination_pagination__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./esm/components/pagination/pagination */ "./node_modules/swiper/esm/components/pagination/pagination.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Pagination", function() { return _esm_components_pagination_pagination__WEBPACK_IMPORTED_MODULE_5__["default"]; });
-
-/* harmony import */ var _esm_components_scrollbar_scrollbar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./esm/components/scrollbar/scrollbar */ "./node_modules/swiper/esm/components/scrollbar/scrollbar.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Scrollbar", function() { return _esm_components_scrollbar_scrollbar__WEBPACK_IMPORTED_MODULE_6__["default"]; });
-
-/* harmony import */ var _esm_components_parallax_parallax__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./esm/components/parallax/parallax */ "./node_modules/swiper/esm/components/parallax/parallax.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Parallax", function() { return _esm_components_parallax_parallax__WEBPACK_IMPORTED_MODULE_7__["default"]; });
-
-/* harmony import */ var _esm_components_zoom_zoom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./esm/components/zoom/zoom */ "./node_modules/swiper/esm/components/zoom/zoom.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Zoom", function() { return _esm_components_zoom_zoom__WEBPACK_IMPORTED_MODULE_8__["default"]; });
-
-/* harmony import */ var _esm_components_lazy_lazy__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./esm/components/lazy/lazy */ "./node_modules/swiper/esm/components/lazy/lazy.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Lazy", function() { return _esm_components_lazy_lazy__WEBPACK_IMPORTED_MODULE_9__["default"]; });
-
-/* harmony import */ var _esm_components_controller_controller__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./esm/components/controller/controller */ "./node_modules/swiper/esm/components/controller/controller.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Controller", function() { return _esm_components_controller_controller__WEBPACK_IMPORTED_MODULE_10__["default"]; });
-
-/* harmony import */ var _esm_components_a11y_a11y__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./esm/components/a11y/a11y */ "./node_modules/swiper/esm/components/a11y/a11y.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "A11y", function() { return _esm_components_a11y_a11y__WEBPACK_IMPORTED_MODULE_11__["default"]; });
-
-/* harmony import */ var _esm_components_history_history__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./esm/components/history/history */ "./node_modules/swiper/esm/components/history/history.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "History", function() { return _esm_components_history_history__WEBPACK_IMPORTED_MODULE_12__["default"]; });
-
-/* harmony import */ var _esm_components_hash_navigation_hash_navigation__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./esm/components/hash-navigation/hash-navigation */ "./node_modules/swiper/esm/components/hash-navigation/hash-navigation.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "HashNavigation", function() { return _esm_components_hash_navigation_hash_navigation__WEBPACK_IMPORTED_MODULE_13__["default"]; });
-
-/* harmony import */ var _esm_components_autoplay_autoplay__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./esm/components/autoplay/autoplay */ "./node_modules/swiper/esm/components/autoplay/autoplay.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Autoplay", function() { return _esm_components_autoplay_autoplay__WEBPACK_IMPORTED_MODULE_14__["default"]; });
-
-/* harmony import */ var _esm_components_effect_fade_effect_fade__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./esm/components/effect-fade/effect-fade */ "./node_modules/swiper/esm/components/effect-fade/effect-fade.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "EffectFade", function() { return _esm_components_effect_fade_effect_fade__WEBPACK_IMPORTED_MODULE_15__["default"]; });
-
-/* harmony import */ var _esm_components_effect_cube_effect_cube__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./esm/components/effect-cube/effect-cube */ "./node_modules/swiper/esm/components/effect-cube/effect-cube.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "EffectCube", function() { return _esm_components_effect_cube_effect_cube__WEBPACK_IMPORTED_MODULE_16__["default"]; });
-
-/* harmony import */ var _esm_components_effect_flip_effect_flip__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./esm/components/effect-flip/effect-flip */ "./node_modules/swiper/esm/components/effect-flip/effect-flip.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "EffectFlip", function() { return _esm_components_effect_flip_effect_flip__WEBPACK_IMPORTED_MODULE_17__["default"]; });
-
-/* harmony import */ var _esm_components_effect_coverflow_effect_coverflow__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./esm/components/effect-coverflow/effect-coverflow */ "./node_modules/swiper/esm/components/effect-coverflow/effect-coverflow.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "EffectCoverflow", function() { return _esm_components_effect_coverflow_effect_coverflow__WEBPACK_IMPORTED_MODULE_18__["default"]; });
-
-/* harmony import */ var _esm_components_thumbs_thumbs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./esm/components/thumbs/thumbs */ "./node_modules/swiper/esm/components/thumbs/thumbs.js");
-/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Thumbs", function() { return _esm_components_thumbs_thumbs__WEBPACK_IMPORTED_MODULE_19__["default"]; });
-
-/**
- * Swiper 6.8.0
- * Most modern mobile touch slider and framework with hardware accelerated transitions
- * https://swiperjs.com
- *
- * Copyright 2014-2021 Vladimir Kharlampidi
- *
- * Released under the MIT License
- *
- * Released on: July 22, 2021
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/***/ }),
-
-/***/ "./node_modules/zooming/build/zooming.module.js":
-/*!******************************************************!*\
- !*** ./node_modules/zooming/build/zooming.module.js ***!
- \******************************************************/
-/*! exports provided: default */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-var cursor = {
- default: 'auto',
- zoomIn: 'zoom-in',
- zoomOut: 'zoom-out',
- grab: 'grab',
- move: 'move'
-};
-
-function listen(el, event, handler) {
- var add = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
-
- var options = { passive: false };
-
- if (add) {
- el.addEventListener(event, handler, options);
- } else {
- el.removeEventListener(event, handler, options);
- }
-}
-
-function loadImage(src, cb) {
- if (src) {
- var img = new Image();
-
- img.onload = function onImageLoad() {
- if (cb) cb(img);
- };
-
- img.src = src;
- }
-}
-
-function getOriginalSource(el) {
- if (el.dataset.original) {
- return el.dataset.original;
- } else if (el.parentNode.tagName === 'A') {
- return el.parentNode.getAttribute('href');
- } else {
- return null;
- }
-}
-
-function setStyle(el, styles, remember) {
- checkTrans(styles);
-
- var s = el.style;
- var original = {};
-
- for (var key in styles) {
- if (remember) {
- original[key] = s[key] || '';
- }
-
- s[key] = styles[key];
- }
-
- return original;
-}
-
-function bindAll(_this, that) {
- var methods = Object.getOwnPropertyNames(Object.getPrototypeOf(_this));
- methods.forEach(function bindOne(method) {
- _this[method] = _this[method].bind(that);
- });
-}
-
-var trans = {
- transitionProp: 'transition',
- transEndEvent: 'transitionend',
- transformProp: 'transform',
- transformCssProp: 'transform'
-};
-var transformCssProp = trans.transformCssProp,
- transEndEvent = trans.transEndEvent;
-
-
-function checkTrans(styles) {
- var transitionProp = trans.transitionProp,
- transformProp = trans.transformProp;
-
-
- if (styles.transition) {
- var value = styles.transition;
- delete styles.transition;
- styles[transitionProp] = value;
- }
-
- if (styles.transform) {
- var _value = styles.transform;
- delete styles.transform;
- styles[transformProp] = _value;
- }
-}
-
-var noop = function noop() {};
-
-var DEFAULT_OPTIONS = {
- /**
- * To be able to grab and drag the image for extra zoom-in.
- * @type {boolean}
- */
- enableGrab: true,
-
- /**
- * Preload zoomable images.
- * @type {boolean}
- */
- preloadImage: false,
-
- /**
- * Close the zoomed image when browser window is resized.
- * @type {boolean}
- */
- closeOnWindowResize: true,
-
- /**
- * Transition duration in seconds.
- * @type {number}
- */
- transitionDuration: 0.4,
-
- /**
- * Transition timing function.
- * @type {string}
- */
- transitionTimingFunction: 'cubic-bezier(0.4, 0, 0, 1)',
-
- /**
- * Overlay background color.
- * @type {string}
- */
- bgColor: 'rgb(255, 255, 255)',
-
- /**
- * Overlay background opacity.
- * @type {number}
- */
- bgOpacity: 1,
-
- /**
- * The base scale factor for zooming. By default scale to fit the window.
- * @type {number}
- */
- scaleBase: 1.0,
-
- /**
- * The additional scale factor when grabbing the image.
- * @type {number}
- */
- scaleExtra: 0.5,
-
- /**
- * How much scrolling it takes before closing out.
- * @type {number}
- */
- scrollThreshold: 40,
-
- /**
- * The z-index that the overlay will be added with.
- * @type {number}
- */
- zIndex: 998,
-
- /**
- * Scale (zoom in) to given width and height. Ignore scaleBase if set.
- * Alternatively, provide a percentage value relative to the original image size.
- * @type {Object|String}
- * @example
- * customSize: { width: 800, height: 400 }
- * customSize: 100%
- */
- customSize: null,
-
- /**
- * A callback function that will be called when a target is opened and
- * transition has ended. It will get the target element as the argument.
- * @type {Function}
- */
- onOpen: noop,
-
- /**
- * Same as above, except fired when closed.
- * @type {Function}
- */
- onClose: noop,
-
- /**
- * Same as above, except fired when grabbed.
- * @type {Function}
- */
- onGrab: noop,
-
- /**
- * Same as above, except fired when moved.
- * @type {Function}
- */
- onMove: noop,
-
- /**
- * Same as above, except fired when released.
- * @type {Function}
- */
- onRelease: noop,
-
- /**
- * A callback function that will be called before open.
- * @type {Function}
- */
- onBeforeOpen: noop,
-
- /**
- * A callback function that will be called before close.
- * @type {Function}
- */
- onBeforeClose: noop,
-
- /**
- * A callback function that will be called before grab.
- * @type {Function}
- */
- onBeforeGrab: noop,
-
- /**
- * A callback function that will be called before release.
- * @type {Function}
- */
- onBeforeRelease: noop,
-
- /**
- * A callback function that will be called when the hi-res image is loading.
- * @type {Function}
- */
- onImageLoading: noop,
-
- /**
- * A callback function that will be called when the hi-res image is loaded.
- * @type {Function}
- */
- onImageLoaded: noop
-};
-
-var PRESS_DELAY = 200;
-
-var handler = {
- init: function init(instance) {
- bindAll(this, instance);
- },
- click: function click(e) {
- e.preventDefault();
-
- if (isPressingMetaKey(e)) {
- return window.open(this.target.srcOriginal || e.currentTarget.src, '_blank');
- } else {
- if (this.shown) {
- if (this.released) {
- this.close();
- } else {
- this.release();
- }
- } else {
- this.open(e.currentTarget);
- }
- }
- },
- scroll: function scroll() {
- var el = document.documentElement || document.body.parentNode || document.body;
- var scrollLeft = window.pageXOffset || el.scrollLeft;
- var scrollTop = window.pageYOffset || el.scrollTop;
-
- if (this.lastScrollPosition === null) {
- this.lastScrollPosition = {
- x: scrollLeft,
- y: scrollTop
- };
- }
-
- var deltaX = this.lastScrollPosition.x - scrollLeft;
- var deltaY = this.lastScrollPosition.y - scrollTop;
- var threshold = this.options.scrollThreshold;
-
- if (Math.abs(deltaY) >= threshold || Math.abs(deltaX) >= threshold) {
- this.lastScrollPosition = null;
- this.close();
- }
- },
- keydown: function keydown(e) {
- if (isEscape(e)) {
- if (this.released) {
- this.close();
- } else {
- this.release(this.close);
- }
- }
- },
- mousedown: function mousedown(e) {
- if (!isLeftButton(e) || isPressingMetaKey(e)) return;
- e.preventDefault();
- var clientX = e.clientX,
- clientY = e.clientY;
-
-
- this.pressTimer = setTimeout(function grabOnMouseDown() {
- this.grab(clientX, clientY);
- }.bind(this), PRESS_DELAY);
- },
- mousemove: function mousemove(e) {
- if (this.released) return;
- this.move(e.clientX, e.clientY);
- },
- mouseup: function mouseup(e) {
- if (!isLeftButton(e) || isPressingMetaKey(e)) return;
- clearTimeout(this.pressTimer);
-
- if (this.released) {
- this.close();
- } else {
- this.release();
- }
- },
- touchstart: function touchstart(e) {
- e.preventDefault();
- var _e$touches$ = e.touches[0],
- clientX = _e$touches$.clientX,
- clientY = _e$touches$.clientY;
-
-
- this.pressTimer = setTimeout(function grabOnTouchStart() {
- this.grab(clientX, clientY);
- }.bind(this), PRESS_DELAY);
- },
- touchmove: function touchmove(e) {
- if (this.released) return;
-
- var _e$touches$2 = e.touches[0],
- clientX = _e$touches$2.clientX,
- clientY = _e$touches$2.clientY;
-
- this.move(clientX, clientY);
- },
- touchend: function touchend(e) {
- if (isTouching(e)) return;
- clearTimeout(this.pressTimer);
-
- if (this.released) {
- this.close();
- } else {
- this.release();
- }
- },
- clickOverlay: function clickOverlay() {
- this.close();
- },
- resizeWindow: function resizeWindow() {
- this.close();
- }
-};
-
-function isLeftButton(e) {
- return e.button === 0;
-}
-
-function isPressingMetaKey(e) {
- return e.metaKey || e.ctrlKey;
-}
-
-function isTouching(e) {
- e.targetTouches.length > 0;
-}
-
-function isEscape(e) {
- var code = e.key || e.code;
- return code === 'Escape' || e.keyCode === 27;
-}
-
-var overlay = {
- init: function init(instance) {
- this.el = document.createElement('div');
- this.instance = instance;
- this.parent = document.body;
-
- setStyle(this.el, {
- position: 'fixed',
- top: 0,
- left: 0,
- right: 0,
- bottom: 0,
- opacity: 0
- });
-
- this.updateStyle(instance.options);
- listen(this.el, 'click', instance.handler.clickOverlay.bind(instance));
- },
- updateStyle: function updateStyle(options) {
- setStyle(this.el, {
- zIndex: options.zIndex,
- backgroundColor: options.bgColor,
- transition: 'opacity\n ' + options.transitionDuration + 's\n ' + options.transitionTimingFunction
- });
- },
- insert: function insert() {
- this.parent.appendChild(this.el);
- },
- remove: function remove() {
- this.parent.removeChild(this.el);
- },
- fadeIn: function fadeIn() {
- this.el.offsetWidth;
- this.el.style.opacity = this.instance.options.bgOpacity;
- },
- fadeOut: function fadeOut() {
- this.el.style.opacity = 0;
- }
-};
-
-var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
- return typeof obj;
-} : function (obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
-};
-
-var classCallCheck = function (instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
-};
-
-var createClass = 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);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
-}();
-
-var _extends = Object.assign || function (target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
-};
-
-// Translate z-axis to fix CSS grid display issue in Chrome:
-// https://github.com/kingdido999/zooming/issues/42
-var TRANSLATE_Z = 0;
-
-var target = {
- init: function init(el, instance) {
- this.el = el;
- this.instance = instance;
- this.srcThumbnail = this.el.getAttribute('src');
- this.srcset = this.el.getAttribute('srcset');
- this.srcOriginal = getOriginalSource(this.el);
- this.rect = this.el.getBoundingClientRect();
- this.translate = null;
- this.scale = null;
- this.styleOpen = null;
- this.styleClose = null;
- },
- zoomIn: function zoomIn() {
- var _instance$options = this.instance.options,
- zIndex = _instance$options.zIndex,
- enableGrab = _instance$options.enableGrab,
- transitionDuration = _instance$options.transitionDuration,
- transitionTimingFunction = _instance$options.transitionTimingFunction;
-
- this.translate = this.calculateTranslate();
- this.scale = this.calculateScale();
-
- this.styleOpen = {
- position: 'relative',
- zIndex: zIndex + 1,
- cursor: enableGrab ? cursor.grab : cursor.zoomOut,
- transition: transformCssProp + '\n ' + transitionDuration + 's\n ' + transitionTimingFunction,
- transform: 'translate3d(' + this.translate.x + 'px, ' + this.translate.y + 'px, ' + TRANSLATE_Z + 'px)\n scale(' + this.scale.x + ',' + this.scale.y + ')',
- height: this.rect.height + 'px',
- width: this.rect.width + 'px'
-
- // Force layout update
- };this.el.offsetWidth;
-
- // Trigger transition
- this.styleClose = setStyle(this.el, this.styleOpen, true);
- },
- zoomOut: function zoomOut() {
- // Force layout update
- this.el.offsetWidth;
-
- setStyle(this.el, { transform: 'none' });
- },
- grab: function grab(x, y, scaleExtra) {
- var windowCenter = getWindowCenter();
- var dx = windowCenter.x - x,
- dy = windowCenter.y - y;
-
-
- setStyle(this.el, {
- cursor: cursor.move,
- transform: 'translate3d(\n ' + (this.translate.x + dx) + 'px, ' + (this.translate.y + dy) + 'px, ' + TRANSLATE_Z + 'px)\n scale(' + (this.scale.x + scaleExtra) + ',' + (this.scale.y + scaleExtra) + ')'
- });
- },
- move: function move(x, y, scaleExtra) {
- var windowCenter = getWindowCenter();
- var dx = windowCenter.x - x,
- dy = windowCenter.y - y;
-
-
- setStyle(this.el, {
- transition: transformCssProp,
- transform: 'translate3d(\n ' + (this.translate.x + dx) + 'px, ' + (this.translate.y + dy) + 'px, ' + TRANSLATE_Z + 'px)\n scale(' + (this.scale.x + scaleExtra) + ',' + (this.scale.y + scaleExtra) + ')'
- });
- },
- restoreCloseStyle: function restoreCloseStyle() {
- setStyle(this.el, this.styleClose);
- },
- restoreOpenStyle: function restoreOpenStyle() {
- setStyle(this.el, this.styleOpen);
- },
- upgradeSource: function upgradeSource() {
- if (this.srcOriginal) {
- var parentNode = this.el.parentNode;
-
- if (this.srcset) {
- this.el.removeAttribute('srcset');
- }
-
- var temp = this.el.cloneNode(false);
-
- // Force compute the hi-res image in DOM to prevent
- // image flickering while updating src
- temp.setAttribute('src', this.srcOriginal);
- temp.style.position = 'fixed';
- temp.style.visibility = 'hidden';
- parentNode.appendChild(temp);
-
- // Add delay to prevent Firefox from flickering
- setTimeout(function updateSrc() {
- this.el.setAttribute('src', this.srcOriginal);
- parentNode.removeChild(temp);
- }.bind(this), 50);
- }
- },
- downgradeSource: function downgradeSource() {
- if (this.srcOriginal) {
- if (this.srcset) {
- this.el.setAttribute('srcset', this.srcset);
- }
- this.el.setAttribute('src', this.srcThumbnail);
- }
- },
- calculateTranslate: function calculateTranslate() {
- var windowCenter = getWindowCenter();
- var targetCenter = {
- x: this.rect.left + this.rect.width / 2,
- y: this.rect.top + this.rect.height / 2
-
- // The vector to translate image to the window center
- };return {
- x: windowCenter.x - targetCenter.x,
- y: windowCenter.y - targetCenter.y
- };
- },
- calculateScale: function calculateScale() {
- var _el$dataset = this.el.dataset,
- zoomingHeight = _el$dataset.zoomingHeight,
- zoomingWidth = _el$dataset.zoomingWidth;
- var _instance$options2 = this.instance.options,
- customSize = _instance$options2.customSize,
- scaleBase = _instance$options2.scaleBase;
-
-
- if (!customSize && zoomingHeight && zoomingWidth) {
- return {
- x: zoomingWidth / this.rect.width,
- y: zoomingHeight / this.rect.height
- };
- } else if (customSize && (typeof customSize === 'undefined' ? 'undefined' : _typeof(customSize)) === 'object') {
- return {
- x: customSize.width / this.rect.width,
- y: customSize.height / this.rect.height
- };
- } else {
- var targetHalfWidth = this.rect.width / 2;
- var targetHalfHeight = this.rect.height / 2;
- var windowCenter = getWindowCenter();
-
- // The distance between target edge and window edge
- var targetEdgeToWindowEdge = {
- x: windowCenter.x - targetHalfWidth,
- y: windowCenter.y - targetHalfHeight
- };
-
- var scaleHorizontally = targetEdgeToWindowEdge.x / targetHalfWidth;
- var scaleVertically = targetEdgeToWindowEdge.y / targetHalfHeight;
-
- // The additional scale is based on the smaller value of
- // scaling horizontally and scaling vertically
- var scale = scaleBase + Math.min(scaleHorizontally, scaleVertically);
-
- if (customSize && typeof customSize === 'string') {
- // Use zoomingWidth and zoomingHeight if available
- var naturalWidth = zoomingWidth || this.el.naturalWidth;
- var naturalHeight = zoomingHeight || this.el.naturalHeight;
- var maxZoomingWidth = parseFloat(customSize) * naturalWidth / (100 * this.rect.width);
- var maxZoomingHeight = parseFloat(customSize) * naturalHeight / (100 * this.rect.height);
-
- // Only scale image up to the specified customSize percentage
- if (scale > maxZoomingWidth || scale > maxZoomingHeight) {
- return {
- x: maxZoomingWidth,
- y: maxZoomingHeight
- };
- }
- }
-
- return {
- x: scale,
- y: scale
- };
- }
- }
-};
-
-function getWindowCenter() {
- var docEl = document.documentElement;
- var windowWidth = Math.min(docEl.clientWidth, window.innerWidth);
- var windowHeight = Math.min(docEl.clientHeight, window.innerHeight);
-
- return {
- x: windowWidth / 2,
- y: windowHeight / 2
- };
-}
-
-/**
- * Zooming instance.
- */
-
-var Zooming = function () {
- /**
- * @param {Object} [options] Update default options if provided.
- */
- function Zooming(options) {
- classCallCheck(this, Zooming);
-
- this.target = Object.create(target);
- this.overlay = Object.create(overlay);
- this.handler = Object.create(handler);
- this.body = document.body;
-
- this.shown = false;
- this.lock = false;
- this.released = true;
- this.lastScrollPosition = null;
- this.pressTimer = null;
-
- this.options = _extends({}, DEFAULT_OPTIONS, options);
- this.overlay.init(this);
- this.handler.init(this);
- }
-
- /**
- * Make element(s) zoomable.
- * @param {string|Element} el A css selector or an Element.
- * @return {this}
- */
-
-
- createClass(Zooming, [{
- key: 'listen',
- value: function listen$$1(el) {
- if (typeof el === 'string') {
- var els = document.querySelectorAll(el);
- var i = els.length;
-
- while (i--) {
- this.listen(els[i]);
- }
- } else if (el.tagName === 'IMG') {
- el.style.cursor = cursor.zoomIn;
- listen(el, 'click', this.handler.click);
-
- if (this.options.preloadImage) {
- loadImage(getOriginalSource(el));
- }
- }
-
- return this;
- }
-
- /**
- * Update options or return current options if no argument is provided.
- * @param {Object} options An Object that contains this.options.
- * @return {this|this.options}
- */
-
- }, {
- key: 'config',
- value: function config(options) {
- if (options) {
- _extends(this.options, options);
- this.overlay.updateStyle(this.options);
- return this;
- } else {
- return this.options;
- }
- }
-
- /**
- * Open (zoom in) the Element.
- * @param {Element} el The Element to open.
- * @param {Function} [cb=this.options.onOpen] A callback function that will
- * be called when a target is opened and transition has ended. It will get
- * the target element as the argument.
- * @return {this}
- */
-
- }, {
- key: 'open',
- value: function open(el) {
- var _this = this;
-
- var cb = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.options.onOpen;
-
- if (this.shown || this.lock) return;
-
- var target$$1 = typeof el === 'string' ? document.querySelector(el) : el;
-
- if (target$$1.tagName !== 'IMG') return;
-
- this.options.onBeforeOpen(target$$1);
-
- this.target.init(target$$1, this);
-
- if (!this.options.preloadImage) {
- var srcOriginal = this.target.srcOriginal;
-
-
- if (srcOriginal != null) {
- this.options.onImageLoading(target$$1);
- loadImage(srcOriginal, this.options.onImageLoaded);
- }
- }
-
- this.shown = true;
- this.lock = true;
-
- this.target.zoomIn();
- this.overlay.insert();
- this.overlay.fadeIn();
-
- listen(document, 'scroll', this.handler.scroll);
- listen(document, 'keydown', this.handler.keydown);
-
- if (this.options.closeOnWindowResize) {
- listen(window, 'resize', this.handler.resizeWindow);
- }
-
- var onOpenEnd = function onOpenEnd() {
- listen(target$$1, transEndEvent, onOpenEnd, false);
- _this.lock = false;
- _this.target.upgradeSource();
-
- if (_this.options.enableGrab) {
- toggleGrabListeners(document, _this.handler, true);
- }
-
- cb(target$$1);
- };
-
- listen(target$$1, transEndEvent, onOpenEnd);
-
- return this;
- }
-
- /**
- * Close (zoom out) the Element currently opened.
- * @param {Function} [cb=this.options.onClose] A callback function that will
- * be called when a target is closed and transition has ended. It will get
- * the target element as the argument.
- * @return {this}
- */
-
- }, {
- key: 'close',
- value: function close() {
- var _this2 = this;
-
- var cb = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.options.onClose;
-
- if (!this.shown || this.lock) return;
-
- var target$$1 = this.target.el;
-
- this.options.onBeforeClose(target$$1);
-
- this.lock = true;
- this.body.style.cursor = cursor.default;
- this.overlay.fadeOut();
- this.target.zoomOut();
-
- listen(document, 'scroll', this.handler.scroll, false);
- listen(document, 'keydown', this.handler.keydown, false);
-
- if (this.options.closeOnWindowResize) {
- listen(window, 'resize', this.handler.resizeWindow, false);
- }
-
- var onCloseEnd = function onCloseEnd() {
- listen(target$$1, transEndEvent, onCloseEnd, false);
-
- _this2.shown = false;
- _this2.lock = false;
-
- _this2.target.downgradeSource();
-
- if (_this2.options.enableGrab) {
- toggleGrabListeners(document, _this2.handler, false);
- }
-
- _this2.target.restoreCloseStyle();
- _this2.overlay.remove();
-
- cb(target$$1);
- };
-
- listen(target$$1, transEndEvent, onCloseEnd);
-
- return this;
- }
-
- /**
- * Grab the Element currently opened given a position and apply extra zoom-in.
- * @param {number} x The X-axis of where the press happened.
- * @param {number} y The Y-axis of where the press happened.
- * @param {number} scaleExtra Extra zoom-in to apply.
- * @param {Function} [cb=this.options.onGrab] A callback function that
- * will be called when a target is grabbed and transition has ended. It
- * will get the target element as the argument.
- * @return {this}
- */
-
- }, {
- key: 'grab',
- value: function grab(x, y) {
- var scaleExtra = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.options.scaleExtra;
- var cb = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.options.onGrab;
-
- if (!this.shown || this.lock) return;
-
- var target$$1 = this.target.el;
-
- this.options.onBeforeGrab(target$$1);
-
- this.released = false;
- this.target.grab(x, y, scaleExtra);
-
- var onGrabEnd = function onGrabEnd() {
- listen(target$$1, transEndEvent, onGrabEnd, false);
- cb(target$$1);
- };
-
- listen(target$$1, transEndEvent, onGrabEnd);
-
- return this;
- }
-
- /**
- * Move the Element currently grabbed given a position and apply extra zoom-in.
- * @param {number} x The X-axis of where the press happened.
- * @param {number} y The Y-axis of where the press happened.
- * @param {number} scaleExtra Extra zoom-in to apply.
- * @param {Function} [cb=this.options.onMove] A callback function that
- * will be called when a target is moved and transition has ended. It will
- * get the target element as the argument.
- * @return {this}
- */
-
- }, {
- key: 'move',
- value: function move(x, y) {
- var scaleExtra = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.options.scaleExtra;
- var cb = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.options.onMove;
-
- if (!this.shown || this.lock) return;
-
- this.released = false;
- this.body.style.cursor = cursor.move;
- this.target.move(x, y, scaleExtra);
-
- var target$$1 = this.target.el;
-
- var onMoveEnd = function onMoveEnd() {
- listen(target$$1, transEndEvent, onMoveEnd, false);
- cb(target$$1);
- };
-
- listen(target$$1, transEndEvent, onMoveEnd);
-
- return this;
- }
-
- /**
- * Release the Element currently grabbed.
- * @param {Function} [cb=this.options.onRelease] A callback function that
- * will be called when a target is released and transition has ended. It
- * will get the target element as the argument.
- * @return {this}
- */
-
- }, {
- key: 'release',
- value: function release() {
- var _this3 = this;
-
- var cb = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.options.onRelease;
-
- if (!this.shown || this.lock) return;
-
- var target$$1 = this.target.el;
-
- this.options.onBeforeRelease(target$$1);
-
- this.lock = true;
- this.body.style.cursor = cursor.default;
- this.target.restoreOpenStyle();
-
- var onReleaseEnd = function onReleaseEnd() {
- listen(target$$1, transEndEvent, onReleaseEnd, false);
- _this3.lock = false;
- _this3.released = true;
- cb(target$$1);
- };
-
- listen(target$$1, transEndEvent, onReleaseEnd);
-
- return this;
- }
- }]);
- return Zooming;
-}();
-
-
-function toggleGrabListeners(el, handler$$1, add) {
- var types = ['mousedown', 'mousemove', 'mouseup', 'touchstart', 'touchmove', 'touchend'];
-
- types.forEach(function toggleListener(type) {
- listen(el, type, handler$$1[type], add);
- });
-}
-
-/* harmony default export */ __webpack_exports__["default"] = (Zooming);
-
-
-/***/ }),
-
-/***/ "./src/js/app.js":
-/*!***********************!*\
- !*** ./src/js/app.js ***!
- \***********************/
-/*! no exports provided */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var zooming__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! zooming */ "./node_modules/zooming/build/zooming.module.js");
-/* harmony import */ var swiper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! swiper */ "./node_modules/swiper/swiper.esm.js");
-/* harmony import */ var swiper_swiper_bundle_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! swiper/swiper-bundle.css */ "./node_modules/swiper/swiper-bundle.css");
-
- // import Swiper styles
-
-
-swiper__WEBPACK_IMPORTED_MODULE_1__["default"].use([swiper__WEBPACK_IMPORTED_MODULE_1__["Navigation"]]);
-document.addEventListener('DOMContentLoaded', function () {
- var zooming = new zooming__WEBPACK_IMPORTED_MODULE_0__["default"]({
- scaleBase: 0.5
- });
- zooming.listen('.img-zoomable'); // eslint-disable-next-line
-
- var swiper = new swiper__WEBPACK_IMPORTED_MODULE_1__["default"]('.swiper-container', {
- loop: true,
- slidesPerView: 1,
- centeredSlides: true,
- spaceBetween: 30,
- navigation: {
- nextEl: '.related-next',
- prevEl: '.related-prev'
- },
- breakpoints: {
- 640: {
- slidesPerView: 3,
- spaceBetween: 10
- }
- }
- });
-});
-
-/***/ }),
-
-/***/ 0:
-/*!*****************************!*\
- !*** multi ./src/js/app.js ***!
- \*****************************/
-/*! no static exports found */
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__(/*! /home/vlow/Blogs/turbocache3000/themes/hugo_theme_pickles/src/js/app.js */"./src/js/app.js");
-
-
-/***/ })
-
-/******/ }); \ No newline at end of file
+!function(e){var t={};function s(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.m=e,s.c=t,s.d=function(e,t,i){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)s.d(i,n,function(t){return e[t]}.bind(null,n));return i},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=0)}([function(e,t,s){e.exports=s(1)},function(e,t,s){"use strict";s.r(t);var i="auto",n="zoom-in",r="zoom-out",o="grab",a="move";function l(e,t,s){var i={passive:!1};!(arguments.length>3&&void 0!==arguments[3])||arguments[3]?e.addEventListener(t,s,i):e.removeEventListener(t,s,i)}function d(e,t){if(e){var s=new Image;s.onload=function(){t&&t(s)},s.src=e}}function c(e){return e.dataset.original?e.dataset.original:"A"===e.parentNode.tagName?e.parentNode.getAttribute("href"):null}function u(e,t,s){!function(e){var t=p.transitionProp,s=p.transformProp;if(e.transition){var i=e.transition;delete e.transition,e[t]=i}if(e.transform){var n=e.transform;delete e.transform,e[s]=n}}(t);var i=e.style,n={};for(var r in t)s&&(n[r]=i[r]||""),i[r]=t[r];return n}var p={transitionProp:"transition",transEndEvent:"transitionend",transformProp:"transform",transformCssProp:"transform"},h=p.transformCssProp,f=p.transEndEvent;var m=function(){},g={enableGrab:!0,preloadImage:!1,closeOnWindowResize:!0,transitionDuration:.4,transitionTimingFunction:"cubic-bezier(0.4, 0, 0, 1)",bgColor:"rgb(255, 255, 255)",bgOpacity:1,scaleBase:1,scaleExtra:.5,scrollThreshold:40,zIndex:998,customSize:null,onOpen:m,onClose:m,onGrab:m,onMove:m,onRelease:m,onBeforeOpen:m,onBeforeClose:m,onBeforeGrab:m,onBeforeRelease:m,onImageLoading:m,onImageLoaded:m},v={init:function(e){var t,s;t=this,s=e,Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach((function(e){t[e]=t[e].bind(s)}))},click:function(e){if(e.preventDefault(),b(e))return window.open(this.target.srcOriginal||e.currentTarget.src,"_blank");this.shown?this.released?this.close():this.release():this.open(e.currentTarget)},scroll:function(){var e=document.documentElement||document.body.parentNode||document.body,t=window.pageXOffset||e.scrollLeft,s=window.pageYOffset||e.scrollTop;null===this.lastScrollPosition&&(this.lastScrollPosition={x:t,y:s});var i=this.lastScrollPosition.x-t,n=this.lastScrollPosition.y-s,r=this.options.scrollThreshold;(Math.abs(n)>=r||Math.abs(i)>=r)&&(this.lastScrollPosition=null,this.close())},keydown:function(e){(function(e){return"Escape"===(e.key||e.code)||27===e.keyCode})(e)&&(this.released?this.close():this.release(this.close))},mousedown:function(e){if(w(e)&&!b(e)){e.preventDefault();var t=e.clientX,s=e.clientY;this.pressTimer=setTimeout(function(){this.grab(t,s)}.bind(this),200)}},mousemove:function(e){this.released||this.move(e.clientX,e.clientY)},mouseup:function(e){w(e)&&!b(e)&&(clearTimeout(this.pressTimer),this.released?this.close():this.release())},touchstart:function(e){e.preventDefault();var t=e.touches[0],s=t.clientX,i=t.clientY;this.pressTimer=setTimeout(function(){this.grab(s,i)}.bind(this),200)},touchmove:function(e){if(!this.released){var t=e.touches[0],s=t.clientX,i=t.clientY;this.move(s,i)}},touchend:function(e){(function(e){e.targetTouches.length})(e)||(clearTimeout(this.pressTimer),this.released?this.close():this.release())},clickOverlay:function(){this.close()},resizeWindow:function(){this.close()}};function w(e){return 0===e.button}function b(e){return e.metaKey||e.ctrlKey}var T={init:function(e){this.el=document.createElement("div"),this.instance=e,this.parent=document.body,u(this.el,{position:"fixed",top:0,left:0,right:0,bottom:0,opacity:0}),this.updateStyle(e.options),l(this.el,"click",e.handler.clickOverlay.bind(e))},updateStyle:function(e){u(this.el,{zIndex:e.zIndex,backgroundColor:e.bgColor,transition:"opacity\n "+e.transitionDuration+"s\n "+e.transitionTimingFunction})},insert:function(){this.parent.appendChild(this.el)},remove:function(){this.parent.removeChild(this.el)},fadeIn:function(){this.el.offsetWidth,this.el.style.opacity=this.instance.options.bgOpacity},fadeOut:function(){this.el.style.opacity=0}},y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},x=function(){function e(e,t){for(var s=0;s<t.length;s++){var i=t[s];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,s,i){return s&&e(t.prototype,s),i&&e(t,i),t}}(),C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e},E={init:function(e,t){this.el=e,this.instance=t,this.srcThumbnail=this.el.getAttribute("src"),this.srcset=this.el.getAttribute("srcset"),this.srcOriginal=c(this.el),this.rect=this.el.getBoundingClientRect(),this.translate=null,this.scale=null,this.styleOpen=null,this.styleClose=null},zoomIn:function(){var e=this.instance.options,t=e.zIndex,s=e.enableGrab,i=e.transitionDuration,n=e.transitionTimingFunction;this.translate=this.calculateTranslate(),this.scale=this.calculateScale(),this.styleOpen={position:"relative",zIndex:t+1,cursor:s?o:r,transition:h+"\n "+i+"s\n "+n,transform:"translate3d("+this.translate.x+"px, "+this.translate.y+"px, 0px)\n scale("+this.scale.x+","+this.scale.y+")",height:this.rect.height+"px",width:this.rect.width+"px"},this.el.offsetWidth,this.styleClose=u(this.el,this.styleOpen,!0)},zoomOut:function(){this.el.offsetWidth,u(this.el,{transform:"none"})},grab:function(e,t,s){var i=k(),n=i.x-e,r=i.y-t;u(this.el,{cursor:a,transform:"translate3d(\n "+(this.translate.x+n)+"px, "+(this.translate.y+r)+"px, 0px)\n scale("+(this.scale.x+s)+","+(this.scale.y+s)+")"})},move:function(e,t,s){var i=k(),n=i.x-e,r=i.y-t;u(this.el,{transition:h,transform:"translate3d(\n "+(this.translate.x+n)+"px, "+(this.translate.y+r)+"px, 0px)\n scale("+(this.scale.x+s)+","+(this.scale.y+s)+")"})},restoreCloseStyle:function(){u(this.el,this.styleClose)},restoreOpenStyle:function(){u(this.el,this.styleOpen)},upgradeSource:function(){if(this.srcOriginal){var e=this.el.parentNode;this.srcset&&this.el.removeAttribute("srcset");var t=this.el.cloneNode(!1);t.setAttribute("src",this.srcOriginal),t.style.position="fixed",t.style.visibility="hidden",e.appendChild(t),setTimeout(function(){this.el.setAttribute("src",this.srcOriginal),e.removeChild(t)}.bind(this),50)}},downgradeSource:function(){this.srcOriginal&&(this.srcset&&this.el.setAttribute("srcset",this.srcset),this.el.setAttribute("src",this.srcThumbnail))},calculateTranslate:function(){var e=k(),t=this.rect.left+this.rect.width/2,s=this.rect.top+this.rect.height/2;return{x:e.x-t,y:e.y-s}},calculateScale:function(){var e=this.el.dataset,t=e.zoomingHeight,s=e.zoomingWidth,i=this.instance.options,n=i.customSize,r=i.scaleBase;if(!n&&t&&s)return{x:s/this.rect.width,y:t/this.rect.height};if(n&&"object"===(void 0===n?"undefined":y(n)))return{x:n.width/this.rect.width,y:n.height/this.rect.height};var o=this.rect.width/2,a=this.rect.height/2,l=k(),d={x:l.x-o,y:l.y-a},c=d.x/o,u=d.y/a,p=r+Math.min(c,u);if(n&&"string"==typeof n){var h=s||this.el.naturalWidth,f=t||this.el.naturalHeight,m=parseFloat(n)*h/(100*this.rect.width),g=parseFloat(n)*f/(100*this.rect.height);if(p>m||p>g)return{x:m,y:g}}return{x:p,y:p}}};function k(){var e=document.documentElement;return{x:Math.min(e.clientWidth,window.innerWidth)/2,y:Math.min(e.clientHeight,window.innerHeight)/2}}function M(e,t,s){["mousedown","mousemove","mouseup","touchstart","touchmove","touchend"].forEach((function(i){l(e,i,t[i],s)}))}var P=function(){function e(t){S(this,e),this.target=Object.create(E),this.overlay=Object.create(T),this.handler=Object.create(v),this.body=document.body,this.shown=!1,this.lock=!1,this.released=!0,this.lastScrollPosition=null,this.pressTimer=null,this.options=C({},g,t),this.overlay.init(this),this.handler.init(this)}return x(e,[{key:"listen",value:function(e){if("string"==typeof e)for(var t=document.querySelectorAll(e),s=t.length;s--;)this.listen(t[s]);else"IMG"===e.tagName&&(e.style.cursor=n,l(e,"click",this.handler.click),this.options.preloadImage&&d(c(e)));return this}},{key:"config",value:function(e){return e?(C(this.options,e),this.overlay.updateStyle(this.options),this):this.options}},{key:"open",value:function(e){var t=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.onOpen;if(!this.shown&&!this.lock){var i="string"==typeof e?document.querySelector(e):e;if("IMG"===i.tagName){if(this.options.onBeforeOpen(i),this.target.init(i,this),!this.options.preloadImage){var n=this.target.srcOriginal;null!=n&&(this.options.onImageLoading(i),d(n,this.options.onImageLoaded))}this.shown=!0,this.lock=!0,this.target.zoomIn(),this.overlay.insert(),this.overlay.fadeIn(),l(document,"scroll",this.handler.scroll),l(document,"keydown",this.handler.keydown),this.options.closeOnWindowResize&&l(window,"resize",this.handler.resizeWindow);var r=function e(){l(i,f,e,!1),t.lock=!1,t.target.upgradeSource(),t.options.enableGrab&&M(document,t.handler,!0),s(i)};return l(i,f,r),this}}}},{key:"close",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.onClose;if(this.shown&&!this.lock){var s=this.target.el;this.options.onBeforeClose(s),this.lock=!0,this.body.style.cursor=i,this.overlay.fadeOut(),this.target.zoomOut(),l(document,"scroll",this.handler.scroll,!1),l(document,"keydown",this.handler.keydown,!1),this.options.closeOnWindowResize&&l(window,"resize",this.handler.resizeWindow,!1);var n=function i(){l(s,f,i,!1),e.shown=!1,e.lock=!1,e.target.downgradeSource(),e.options.enableGrab&&M(document,e.handler,!1),e.target.restoreCloseStyle(),e.overlay.remove(),t(s)};return l(s,f,n),this}}},{key:"grab",value:function(e,t){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.options.scaleExtra,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.options.onGrab;if(this.shown&&!this.lock){var n=this.target.el;this.options.onBeforeGrab(n),this.released=!1,this.target.grab(e,t,s);var r=function e(){l(n,f,e,!1),i(n)};return l(n,f,r),this}}},{key:"move",value:function(e,t){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.options.scaleExtra,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.options.onMove;if(this.shown&&!this.lock){this.released=!1,this.body.style.cursor=a,this.target.move(e,t,s);var n=this.target.el,r=function e(){l(n,f,e,!1),i(n)};return l(n,f,r),this}}},{key:"release",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.onRelease;if(this.shown&&!this.lock){var s=this.target.el;this.options.onBeforeRelease(s),this.lock=!0,this.body.style.cursor=i,this.target.restoreOpenStyle();var n=function i(){l(s,f,i,!1),e.lock=!1,e.released=!0,t(s)};return l(s,f,n),this}}}]),e}();function O(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function L(e={},t={}){Object.keys(t).forEach(s=>{void 0===e[s]?e[s]=t[s]:O(t[s])&&O(e[s])&&Object.keys(t[s]).length>0&&L(e[s],t[s])})}const $={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function z(){const e="undefined"!=typeof document?document:{};return L(e,$),e}const I={document:$,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function A(){const e="undefined"!=typeof window?window:{};return L(e,I),e}class D extends Array{constructor(e){super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this)}}function G(e=[]){const t=[];return e.forEach(e=>{Array.isArray(e)?t.push(...G(e)):t.push(e)}),t}function N(e,t){return Array.prototype.filter.call(e,t)}function _(e,t){const s=A(),i=z();let n=[];if(!t&&e instanceof D)return e;if(!e)return new D(n);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("<li")&&(e="ul"),0===s.indexOf("<tr")&&(e="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(e="tr"),0===s.indexOf("<tbody")&&(e="table"),0===s.indexOf("<option")&&(e="select");const t=i.createElement(e);t.innerHTML=s;for(let e=0;e<t.childNodes.length;e+=1)n.push(t.childNodes[e])}else n=function(e,t){if("string"!=typeof e)return[e];const s=[],i=t.querySelectorAll(e);for(let e=0;e<i.length;e+=1)s.push(i[e]);return s}(e.trim(),t||i)}else if(e.nodeType||e===s||e===i)n.push(e);else if(Array.isArray(e)){if(e instanceof D)return e;n=e}return new D(function(e){const t=[];for(let s=0;s<e.length;s+=1)-1===t.indexOf(e[s])&&t.push(e[s]);return t}(n))}_.fn=D.prototype;const B="resize scroll".split(" ");function j(e){return function(...t){if(void 0===t[0]){for(let t=0;t<this.length;t+=1)B.indexOf(e)<0&&(e in this[t]?this[t][e]():_(this[t]).trigger(e));return this}return this.on(e,...t)}}j("click"),j("blur"),j("focus"),j("focusin"),j("focusout"),j("keyup"),j("keydown"),j("keypress"),j("submit"),j("change"),j("mousedown"),j("mousemove"),j("mouseup"),j("mouseenter"),j("mouseleave"),j("mouseout"),j("mouseover"),j("touchstart"),j("touchend"),j("touchmove"),j("resize"),j("scroll");const W={addClass:function(...e){const t=G(e.map(e=>e.split(" ")));return this.forEach(e=>{e.classList.add(...t)}),this},removeClass:function(...e){const t=G(e.map(e=>e.split(" ")));return this.forEach(e=>{e.classList.remove(...t)}),this},hasClass:function(...e){const t=G(e.map(e=>e.split(" ")));return N(this,e=>t.filter(t=>e.classList.contains(t)).length>0).length>0},toggleClass:function(...e){const t=G(e.map(e=>e.split(" ")));this.forEach(e=>{t.forEach(t=>{e.classList.toggle(t)})})},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s<this.length;s+=1)if(2===arguments.length)this[s].setAttribute(e,t);else for(const t in e)this[s][t]=e[t],this[s].setAttribute(t,e[t]);return this},removeAttr:function(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?`${e}ms`:e;return this},on:function(...e){let[t,s,i,n]=e;function r(e){const t=e.target;if(!t)return;const n=e.target.dom7EventData||[];if(n.indexOf(e)<0&&n.unshift(e),_(t).is(s))i.apply(t,n);else{const e=_(t).parents();for(let t=0;t<e.length;t+=1)_(e[t]).is(s)&&i.apply(e[t],n)}}function o(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),i.apply(this,t)}"function"==typeof e[1]&&([t,i,n]=e,s=void 0),n||(n=!1);const a=t.split(" ");let l;for(let e=0;e<this.length;e+=1){const t=this[e];if(s)for(l=0;l<a.length;l+=1){const e=a[l];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:i,proxyListener:r}),t.addEventListener(e,r,n)}else for(l=0;l<a.length;l+=1){const e=a[l];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:i,proxyListener:o}),t.addEventListener(e,o,n)}}return this},off:function(...e){let[t,s,i,n]=e;"function"==typeof e[1]&&([t,i,n]=e,s=void 0),n||(n=!1);const r=t.split(" ");for(let e=0;e<r.length;e+=1){const t=r[e];for(let e=0;e<this.length;e+=1){const r=this[e];let o;if(!s&&r.dom7Listeners?o=r.dom7Listeners[t]:s&&r.dom7LiveListeners&&(o=r.dom7LiveListeners[t]),o&&o.length)for(let e=o.length-1;e>=0;e-=1){const s=o[e];i&&s.listener===i?(r.removeEventListener(t,s.proxyListener,n),o.splice(e,1)):i&&s.listener&&s.listener.dom7proxy&&s.listener.dom7proxy===i?(r.removeEventListener(t,s.proxyListener,n),o.splice(e,1)):i||(r.removeEventListener(t,s.proxyListener,n),o.splice(e,1))}}}return this},trigger:function(...e){const t=A(),s=e[0].split(" "),i=e[1];for(let n=0;n<s.length;n+=1){const r=s[n];for(let s=0;s<this.length;s+=1){const n=this[s];if(t.CustomEvent){const s=new t.CustomEvent(r,{detail:i,bubbles:!0,cancelable:!0});n.dom7EventData=e.filter((e,t)=>t>0),n.dispatchEvent(s),n.dom7EventData=[],delete n.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(i){i.target===this&&(e.call(this,i),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=A();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=A(),t=z(),s=this[0],i=s.getBoundingClientRect(),n=t.body,r=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,a=s===e?e.scrollY:s.scrollTop,l=s===e?e.scrollX:s.scrollLeft;return{top:i.top+a-r,left:i.left+l-o}}return null},css:function(e,t){const s=A();let i;if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(const t in e)this[i].style[t]=e[t];return this}if(this[0])return s.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},each:function(e){return e?(this.forEach((t,s)=>{e.apply(t,[t,s])}),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){const t=A(),s=z(),i=this[0];let n,r;if(!i||void 0===e)return!1;if("string"==typeof e){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(n=_(e),r=0;r<n.length;r+=1)if(n[r]===i)return!0;return!1}if(e===s)return i===s;if(e===t)return i===t;if(e.nodeType||e instanceof D){for(n=e.nodeType?[e]:e,r=0;r<n.length;r+=1)if(n[r]===i)return!0;return!1}return!1},index:function(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;const t=this.length;if(e>t-1)return _([]);if(e<0){const s=t+e;return _(s<0?[]:[this[s]])}return _([this[e]])},append:function(...e){let t;const s=z();for(let i=0;i<e.length;i+=1){t=e[i];for(let e=0;e<this.length;e+=1)if("string"==typeof t){const i=s.createElement("div");for(i.innerHTML=t;i.firstChild;)this[e].appendChild(i.firstChild)}else if(t instanceof D)for(let s=0;s<t.length;s+=1)this[e].appendChild(t[s]);else this[e].appendChild(t)}return this},prepend:function(e){const t=z();let s,i;for(s=0;s<this.length;s+=1)if("string"==typeof e){const n=t.createElement("div");for(n.innerHTML=e,i=n.childNodes.length-1;i>=0;i-=1)this[s].insertBefore(n.childNodes[i],this[s].childNodes[0])}else if(e instanceof D)for(i=0;i<e.length;i+=1)this[s].insertBefore(e[i],this[s].childNodes[0]);else this[s].insertBefore(e,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&_(this[0].nextElementSibling).is(e)?_([this[0].nextElementSibling]):_([]):this[0].nextElementSibling?_([this[0].nextElementSibling]):_([]):_([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return _([]);for(;s.nextElementSibling;){const i=s.nextElementSibling;e?_(i).is(e)&&t.push(i):t.push(i),s=i}return _(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&_(t.previousElementSibling).is(e)?_([t.previousElementSibling]):_([]):t.previousElementSibling?_([t.previousElementSibling]):_([])}return _([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return _([]);for(;s.previousElementSibling;){const i=s.previousElementSibling;e?_(i).is(e)&&t.push(i):t.push(i),s=i}return _(t)},parent:function(e){const t=[];for(let s=0;s<this.length;s+=1)null!==this[s].parentNode&&(e?_(this[s].parentNode).is(e)&&t.push(this[s].parentNode):t.push(this[s].parentNode));return _(t)},parents:function(e){const t=[];for(let s=0;s<this.length;s+=1){let i=this[s].parentNode;for(;i;)e?_(i).is(e)&&t.push(i):t.push(i),i=i.parentNode}return _(t)},closest:function(e){let t=this;return void 0===e?_([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){const t=[];for(let s=0;s<this.length;s+=1){const i=this[s].querySelectorAll(e);for(let e=0;e<i.length;e+=1)t.push(i[e])}return _(t)},children:function(e){const t=[];for(let s=0;s<this.length;s+=1){const i=this[s].children;for(let s=0;s<i.length;s+=1)e&&!_(i[s]).is(e)||t.push(i[s])}return _(t)},filter:function(e){return _(N(this,e))},remove:function(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};Object.keys(W).forEach(e=>{Object.defineProperty(_.fn,e,{value:W[e],writable:!0})});var H=_;function V(e,t=0){return setTimeout(e,t)}function F(){return Date.now()}function R(e,t="x"){const s=A();let i,n,r;const o=function(e){const t=A();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(n=o.transform||o.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map(e=>e.replace(",",".")).join(", ")),r=new s.WebKitCSSMatrix("none"===n?"":n)):(r=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=r.toString().split(",")),"x"===t&&(n=s.WebKitCSSMatrix?r.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(n=s.WebKitCSSMatrix?r.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0}function X(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function Y(...e){const t=Object(e[0]),s=["__proto__","constructor","prototype"];for(let n=1;n<e.length;n+=1){const r=e[n];if(null!=r&&(i=r,!("undefined"!=typeof window&&void 0!==window.HTMLElement?i instanceof HTMLElement:i&&(1===i.nodeType||11===i.nodeType)))){const e=Object.keys(Object(r)).filter(e=>s.indexOf(e)<0);for(let s=0,i=e.length;s<i;s+=1){const i=e[s],n=Object.getOwnPropertyDescriptor(r,i);void 0!==n&&n.enumerable&&(X(t[i])&&X(r[i])?r[i].__swiper__?t[i]=r[i]:Y(t[i],r[i]):!X(t[i])&&X(r[i])?(t[i]={},r[i].__swiper__?t[i]=r[i]:Y(t[i],r[i])):t[i]=r[i])}}}var i;return t}function q(e,t,s){e.style.setProperty(t,s)}function K({swiper:e,targetPosition:t,side:s}){const i=A(),n=-e.translate;let r,o=null;const a=e.params.speed;e.wrapperEl.style.scrollSnapType="none",i.cancelAnimationFrame(e.cssModeFrameID);const l=t>n?"next":"prev",d=(e,t)=>"next"===l&&e>=t||"prev"===l&&e<=t,c=()=>{r=(new Date).getTime(),null===o&&(o=r);const l=Math.max(Math.min((r-o)/a,1),0),u=.5-Math.cos(l*Math.PI)/2;let p=n+u*(t-n);if(d(p,t)&&(p=t),e.wrapperEl.scrollTo({[s]:p}),d(p,t))return e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[s]:p})}),void i.cancelAnimationFrame(e.cssModeFrameID);e.cssModeFrameID=i.requestAnimationFrame(c)};c()}let U,J,Q;function Z(){return U||(U=function(){const e=A(),t=z();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),U}function ee(e={}){return J||(J=function({userAgent:e}={}){const t=Z(),s=A(),i=s.navigator.platform,n=e||s.navigator.userAgent,r={ios:!1,android:!1},o=s.screen.width,a=s.screen.height,l=n.match(/(Android);?[\s\/]+([\d.]+)?/);let d=n.match(/(iPad).*OS\s([\d_]+)/);const c=n.match(/(iPod)(.*OS\s([\d_]+))?/),u=!d&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p="Win32"===i;let h="MacIntel"===i;return!d&&h&&t.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${a}`)>=0&&(d=n.match(/(Version)\/([\d.]+)/),d||(d=[0,1,"13_0_0"]),h=!1),l&&!p&&(r.os="android",r.android=!0),(d||u||c)&&(r.os="ios",r.ios=!0),r}(e)),J}function te(){return Q||(Q=function(){const e=A();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),Q}function se({swiper:e,runCallbacks:t,direction:s,step:i}){const{activeIndex:n,previousIndex:r}=e;let o=s;if(o||(o=n>r?"next":n<r?"prev":"reset"),e.emit(`transition${i}`),t&&n!==r){if("reset"===o)return void e.emit(`slideResetTransition${i}`);e.emit(`slideChangeTransition${i}`),"next"===o?e.emit(`slideNextTransition${i}`):e.emit(`slidePrevTransition${i}`)}}function ie(e){const t=this,s=z(),i=A(),n=t.touchEventsData,{params:r,touches:o,enabled:a}=t;if(!a)return;if(t.animating&&r.preventInteractionOnTransition)return;!t.animating&&r.cssMode&&r.loop&&t.loopFix();let l=e;l.originalEvent&&(l=l.originalEvent);let d=H(l.target);if("wrapper"===r.touchEventsTarget&&!d.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===l.type,!n.isTouchEvent&&"which"in l&&3===l.which)return;if(!n.isTouchEvent&&"button"in l&&l.button>0)return;if(n.isTouched&&n.isMoved)return;!!r.noSwipingClass&&""!==r.noSwipingClass&&l.target&&l.target.shadowRoot&&e.path&&e.path[0]&&(d=H(e.path[0]));const c=r.noSwipingSelector?r.noSwipingSelector:`.${r.noSwipingClass}`,u=!(!l.target||!l.target.shadowRoot);if(r.noSwiping&&(u?function(e,t=this){return function t(s){return s&&s!==z()&&s!==A()?(s.assignedSlot&&(s=s.assignedSlot),s.closest(e)||t(s.getRootNode().host)):null}(t)}(c,l.target):d.closest(c)[0]))return void(t.allowClick=!0);if(r.swipeHandler&&!d.closest(r.swipeHandler)[0])return;o.currentX="touchstart"===l.type?l.targetTouches[0].pageX:l.pageX,o.currentY="touchstart"===l.type?l.targetTouches[0].pageY:l.pageY;const p=o.currentX,h=o.currentY,f=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,m=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(f&&(p<=m||p>=i.innerWidth-m)){if("prevent"!==f)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=p,o.startY=h,n.touchStartTime=F(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,r.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==l.type){let e=!0;d.is(n.focusableElements)&&(e=!1),s.activeElement&&H(s.activeElement).is(n.focusableElements)&&s.activeElement!==d[0]&&s.activeElement.blur();const i=e&&t.allowTouchMove&&r.touchStartPreventDefault;!r.touchStartForcePreventDefault&&!i||d[0].isContentEditable||l.preventDefault()}t.emit("touchStart",l)}function ne(e){const t=z(),s=this,i=s.touchEventsData,{params:n,touches:r,rtlTranslate:o,enabled:a}=s;if(!a)return;let l=e;if(l.originalEvent&&(l=l.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",l));if(i.isTouchEvent&&"touchmove"!==l.type)return;const d="touchmove"===l.type&&l.targetTouches&&(l.targetTouches[0]||l.changedTouches[0]),c="touchmove"===l.type?d.pageX:l.pageX,u="touchmove"===l.type?d.pageY:l.pageY;if(l.preventedByNestedSwiper)return r.startX=c,void(r.startY=u);if(!s.allowTouchMove)return s.allowClick=!1,void(i.isTouched&&(Object.assign(r,{startX:c,startY:u,currentX:c,currentY:u}),i.touchStartTime=F()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(s.isVertical()){if(u<r.startY&&s.translate<=s.maxTranslate()||u>r.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(c<r.startX&&s.translate<=s.maxTranslate()||c>r.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&l.target===t.activeElement&&H(l.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",l),l.targetTouches&&l.targetTouches.length>1)return;r.currentX=c,r.currentY=u;const p=r.currentX-r.startX,h=r.currentY-r.startY;if(s.params.threshold&&Math.sqrt(p**2+h**2)<s.params.threshold)return;if(void 0===i.isScrolling){let e;s.isHorizontal()&&r.currentY===r.startY||s.isVertical()&&r.currentX===r.startX?i.isScrolling=!1:p*p+h*h>=25&&(e=180*Math.atan2(Math.abs(h),Math.abs(p))/Math.PI,i.isScrolling=s.isHorizontal()?e>n.touchAngle:90-e>n.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",l),void 0===i.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!n.cssMode&&l.cancelable&&l.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&l.stopPropagation(),i.isMoved||(n.loop&&!n.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",l)),s.emit("sliderMove",l),i.isMoved=!0;let f=s.isHorizontal()?p:h;r.diff=f,f*=n.touchRatio,o&&(f=-f),s.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;let m=!0,g=n.resistanceRatio;if(n.touchReleaseOnEdges&&(g=0),f>0&&i.currentTranslate>s.minTranslate()?(m=!1,n.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+f)**g)):f<0&&i.currentTranslate<s.maxTranslate()&&(m=!1,n.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-f)**g)),m&&(l.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(f)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,i.currentTranslate=i.startTranslate,void(r.diff=s.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}n.followFinger&&!n.cssMode&&((n.freeMode&&n.freeMode.enabled&&s.freeMode||n.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&n.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function re(e){const t=this,s=t.touchEventsData,{params:i,touches:n,rtlTranslate:r,slidesGrid:o,enabled:a}=t;if(!a)return;let l=e;if(l.originalEvent&&(l=l.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",l),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&i.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);i.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=F(),c=d-s.touchStartTime;if(t.allowClick){const e=l.path||l.composedPath&&l.composedPath();t.updateClickedSlide(e&&e[0]||l.target),t.emit("tap click",l),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",l)}if(s.lastClickTime=F(),V(()=>{t.destroyed||(t.allowClick=!0)}),!s.isTouched||!s.isMoved||!t.swipeDirection||0===n.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let u;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,u=i.followFinger?r?t.translate:-t.translate:-s.currentTranslate,i.cssMode)return;if(t.params.freeMode&&i.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:u});let p=0,h=t.slidesSizesGrid[0];for(let e=0;e<o.length;e+=e<i.slidesPerGroupSkip?1:i.slidesPerGroup){const t=e<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;void 0!==o[e+t]?u>=o[e]&&u<o[e+t]&&(p=e,h=o[e+t]-o[e]):u>=o[e]&&(p=e,h=o[o.length-1]-o[o.length-2])}const f=(u-o[p])/h,m=p<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;if(c>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(f>=i.longSwipesRatio?t.slideTo(p+m):t.slideTo(p)),"prev"===t.swipeDirection&&(f>1-i.longSwipesRatio?t.slideTo(p+m):t.slideTo(p))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(l.target===t.navigation.nextEl||l.target===t.navigation.prevEl)?l.target===t.navigation.nextEl?t.slideTo(p+m):t.slideTo(p):("next"===t.swipeDirection&&t.slideTo(p+m),"prev"===t.swipeDirection&&t.slideTo(p))}}function oe(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:n,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=n,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function ae(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function le(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:i}=e;if(!i)return;let n;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();n=0===r?0:(e.translate-e.minTranslate())/r,n!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let de=!1;function ce(){}const ue=(e,t)=>{const s=z(),{params:i,touchEvents:n,el:r,wrapperEl:o,device:a,support:l}=e,d=!!i.nested,c="on"===t?"addEventListener":"removeEventListener",u=t;if(l.touch){const t=!("touchstart"!==n.start||!l.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};r[c](n.start,e.onTouchStart,t),r[c](n.move,e.onTouchMove,l.passiveListener?{passive:!1,capture:d}:d),r[c](n.end,e.onTouchEnd,t),n.cancel&&r[c](n.cancel,e.onTouchEnd,t)}else r[c](n.start,e.onTouchStart,!1),s[c](n.move,e.onTouchMove,d),s[c](n.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&r[c]("click",e.onClick,!0),i.cssMode&&o[c]("scroll",e.onScroll),i.updateOnWindowResize?e[u](a.ios||a.android?"resize orientationchange observerUpdate":"resize observerUpdate",oe,!0):e[u]("observerUpdate",oe,!0)};const pe=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var he={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-",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",runCallbacksOnInit:!0,_emitClasses:!1};function fe(e,t){return function(s={}){const i=Object.keys(s)[0],n=s[i];"object"==typeof n&&null!==n?(["navigation","pagination","scrollbar"].indexOf(i)>=0&&!0===e[i]&&(e[i]={auto:!0}),i in e&&"enabled"in n?(!0===e[i]&&(e[i]={enabled:!0}),"object"!=typeof e[i]||"enabled"in e[i]||(e[i].enabled=!0),e[i]||(e[i]={enabled:!1}),Y(t,s)):Y(t,s)):Y(t,s)}}const me={eventsEmitter:{on(e,t,s){const i=this;if("function"!=typeof t)return i;const n=s?"unshift":"push";return e.split(" ").forEach(e=>{i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][n](t)}),i},once(e,t,s){const i=this;if("function"!=typeof t)return i;function n(...s){i.off(e,n),n.__emitterProxy&&delete n.__emitterProxy,t.apply(i,s)}return n.__emitterProxy=t,i.on(e,n,s)},onAny(e,t){const s=this;if("function"!=typeof e)return s;const i=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[i](e),s},offAny(e){const t=this;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return s.eventsListeners?(e.split(" ").forEach(e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach((i,n)=>{(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&s.eventsListeners[e].splice(n,1)})}),s):s},emit(...e){const t=this;if(!t.eventsListeners)return t;let s,i,n;return"string"==typeof e[0]||Array.isArray(e[0])?(s=e[0],i=e.slice(1,e.length),n=t):(s=e[0].events,i=e[0].data,n=e[0].context||t),i.unshift(n),(Array.isArray(s)?s:s.split(" ")).forEach(e=>{t.eventsAnyListeners&&t.eventsAnyListeners.length&&t.eventsAnyListeners.forEach(t=>{t.apply(n,[e,...i])}),t.eventsListeners&&t.eventsListeners[e]&&t.eventsListeners[e].forEach(e=>{e.apply(n,i)})}),t}},update:{updateSize:function(){const e=this;let t,s;const i=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:i[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:i[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(i.css("padding-left")||0,10)-parseInt(i.css("padding-right")||0,10),s=s-parseInt(i.css("padding-top")||0,10)-parseInt(i.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{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"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const i=e.params,{$wrapperEl:n,size:r,rtlTranslate:o,wrongRTL:a}=e,l=e.virtual&&i.virtual.enabled,d=l?e.virtual.slides.length:e.slides.length,c=n.children(`.${e.params.slideClass}`),u=l?e.virtual.slides.length:c.length;let p=[];const h=[],f=[];let m=i.slidesOffsetBefore;"function"==typeof m&&(m=i.slidesOffsetBefore.call(e));let g=i.slidesOffsetAfter;"function"==typeof g&&(g=i.slidesOffsetAfter.call(e));const v=e.snapGrid.length,w=e.slidesGrid.length;let b=i.spaceBetween,T=-m,y=0,S=0;if(void 0===r)return;"string"==typeof b&&b.indexOf("%")>=0&&(b=parseFloat(b.replace("%",""))/100*r),e.virtualSize=-b,o?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),i.centeredSlides&&i.cssMode&&(q(e.wrapperEl,"--swiper-centered-offset-before",""),q(e.wrapperEl,"--swiper-centered-offset-after",""));const x=i.grid&&i.grid.rows>1&&e.grid;let C;x&&e.grid.initSlides(u);const E="auto"===i.slidesPerView&&i.breakpoints&&Object.keys(i.breakpoints).filter(e=>void 0!==i.breakpoints[e].slidesPerView).length>0;for(let n=0;n<u;n+=1){C=0;const o=c.eq(n);if(x&&e.grid.updateSlide(n,o,u,t),"none"!==o.css("display")){if("auto"===i.slidesPerView){E&&(c[n].style[t("width")]="");const r=getComputedStyle(o[0]),a=o[0].style.transform,l=o[0].style.webkitTransform;if(a&&(o[0].style.transform="none"),l&&(o[0].style.webkitTransform="none"),i.roundLengths)C=e.isHorizontal()?o.outerWidth(!0):o.outerHeight(!0);else{const e=s(r,"width"),t=s(r,"padding-left"),i=s(r,"padding-right"),n=s(r,"margin-left"),a=s(r,"margin-right"),l=r.getPropertyValue("box-sizing");if(l&&"border-box"===l)C=e+n+a;else{const{clientWidth:s,offsetWidth:r}=o[0];C=e+t+i+n+a+(r-s)}}a&&(o[0].style.transform=a),l&&(o[0].style.webkitTransform=l),i.roundLengths&&(C=Math.floor(C))}else C=(r-(i.slidesPerView-1)*b)/i.slidesPerView,i.roundLengths&&(C=Math.floor(C)),c[n]&&(c[n].style[t("width")]=`${C}px`);c[n]&&(c[n].swiperSlideSize=C),f.push(C),i.centeredSlides?(T=T+C/2+y/2+b,0===y&&0!==n&&(T=T-r/2-b),0===n&&(T=T-r/2-b),Math.abs(T)<.001&&(T=0),i.roundLengths&&(T=Math.floor(T)),S%i.slidesPerGroup==0&&p.push(T),h.push(T)):(i.roundLengths&&(T=Math.floor(T)),(S-Math.min(e.params.slidesPerGroupSkip,S))%e.params.slidesPerGroup==0&&p.push(T),h.push(T),T=T+C+b),e.virtualSize+=C+b,y=C,S+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+g,o&&a&&("slide"===i.effect||"coverflow"===i.effect)&&n.css({width:`${e.virtualSize+i.spaceBetween}px`}),i.setWrapperSize&&n.css({[t("width")]:`${e.virtualSize+i.spaceBetween}px`}),x&&e.grid.updateWrapperSize(C,p,t),!i.centeredSlides){const t=[];for(let s=0;s<p.length;s+=1){let n=p[s];i.roundLengths&&(n=Math.floor(n)),p[s]<=e.virtualSize-r&&t.push(n)}p=t,Math.floor(e.virtualSize-r)-Math.floor(p[p.length-1])>1&&p.push(e.virtualSize-r)}if(0===p.length&&(p=[0]),0!==i.spaceBetween){const s=e.isHorizontal()&&o?"marginLeft":t("marginRight");c.filter((e,t)=>!i.cssMode||t!==c.length-1).css({[s]:`${b}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let e=0;f.forEach(t=>{e+=t+(i.spaceBetween?i.spaceBetween:0)}),e-=i.spaceBetween;const t=e-r;p=p.map(e=>e<0?-m:e>t?t+g:e)}if(i.centerInsufficientSlides){let e=0;if(f.forEach(t=>{e+=t+(i.spaceBetween?i.spaceBetween:0)}),e-=i.spaceBetween,e<r){const t=(r-e)/2;p.forEach((e,s)=>{p[s]=e-t}),h.forEach((e,s)=>{h[s]=e+t})}}if(Object.assign(e,{slides:c,snapGrid:p,slidesGrid:h,slidesSizesGrid:f}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){q(e.wrapperEl,"--swiper-centered-offset-before",`${-p[0]}px`),q(e.wrapperEl,"--swiper-centered-offset-after",`${e.size/2-f[f.length-1]/2}px`);const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(e=>e+t),e.slidesGrid=e.slidesGrid.map(e=>e+s)}u!==d&&e.emit("slidesLengthChange"),p.length!==v&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==w&&e.emit("slidesGridLengthChange"),i.watchSlidesProgress&&e.updateSlidesOffset()},updateAutoHeight:function(e){const t=this,s=[],i=t.virtual&&t.params.virtual.enabled;let n,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const o=e=>i?t.slides.filter(t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e)[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each(e=>{s.push(e)});else for(n=0;n<Math.ceil(t.params.slidesPerView);n+=1){const e=t.activeIndex+n;if(e>t.slides.length&&!i)break;s.push(o(e))}else s.push(o(t.activeIndex));for(n=0;n<s.length;n+=1)if(void 0!==s[n]){const e=s[n].offsetHeight;r=e>r?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s<t.length;s+=1)t[s].swiperSlideOffset=e.isHorizontal()?t[s].offsetLeft:t[s].offsetTop},updateSlidesProgress:function(e=this&&this.translate||0){const t=this,s=t.params,{slides:i,rtlTranslate:n,snapGrid:r}=t;if(0===i.length)return;void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();let o=-e;n&&(o=e),i.removeClass(s.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<i.length;e+=1){const a=i[e];let l=a.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(l-=i[0].swiperSlideOffset);const d=(o+(s.centeredSlides?t.minTranslate():0)-l)/(a.swiperSlideSize+s.spaceBetween),c=(o-r[0]+(s.centeredSlides?t.minTranslate():0)-l)/(a.swiperSlideSize+s.spaceBetween),u=-(o-l),p=u+t.slidesSizesGrid[e];(u>=0&&u<t.size-1||p>1&&p<=t.size||u<=0&&p>=t.size)&&(t.visibleSlides.push(a),t.visibleSlidesIndexes.push(e),i.eq(e).addClass(s.slideVisibleClass)),a.progress=n?-d:d,a.originalProgress=n?-c:c}t.visibleSlides=H(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:n,isBeginning:r,isEnd:o}=t;const a=r,l=o;0===i?(n=0,r=!0,o=!0):(n=(e-t.minTranslate())/i,r=n<=0,o=n>=1),Object.assign(t,{progress:n,isBeginning:r,isEnd:o}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!a&&t.emit("reachBeginning toEdge"),o&&!l&&t.emit("reachEnd toEdge"),(a&&!r||l&&!o)&&t.emit("fromEdge"),t.emit("progress",n)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:i,activeIndex:n,realIndex:r}=e,o=e.virtual&&s.virtual.enabled;let a;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),a=o?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${n}"]`):t.eq(n),a.addClass(s.slideActiveClass),s.loop&&(a.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let l=a.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===l.length&&(l=t.eq(0),l.addClass(s.slideNextClass));let d=a.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(l.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:i,snapGrid:n,params:r,activeIndex:o,realIndex:a,snapIndex:l}=t;let d,c=e;if(void 0===c){for(let e=0;e<i.length;e+=1)void 0!==i[e+1]?s>=i[e]&&s<i[e+1]-(i[e+1]-i[e])/2?c=e:s>=i[e]&&s<i[e+1]&&(c=e+1):s>=i[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(n.indexOf(s)>=0)d=n.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=n.length&&(d=n.length-1),c===o)return void(d!==l&&(t.snapIndex=d,t.emit("snapIndexChange")));const u=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:u,previousIndex:o,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),a!==u&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,i=H(e).closest(`.${s.slideClass}`)[0];let n,r=!1;if(i)for(let e=0;e<t.slides.length;e+=1)if(t.slides[e]===i){r=!0,n=e;break}if(!i||!r)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=i,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(H(i).attr("data-swiper-slide-index"),10):t.clickedIndex=n,s.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}},translate:{getTranslate:function(e=(this.isHorizontal()?"x":"y")){const{params:t,rtlTranslate:s,translate:i,$wrapperEl:n}=this;if(t.virtualTranslate)return s?-i:i;if(t.cssMode)return i;let r=R(n[0],e);return s&&(r=-r),r||0},setTranslate:function(e,t){const s=this,{rtlTranslate:i,params:n,$wrapperEl:r,wrapperEl:o,progress:a}=s;let l,d=0,c=0;s.isHorizontal()?d=i?-e:e:c=e,n.roundLengths&&(d=Math.floor(d),c=Math.floor(c)),n.cssMode?o[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-d:-c:n.virtualTranslate||r.transform(`translate3d(${d}px, ${c}px, 0px)`),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?d:c;const u=s.maxTranslate()-s.minTranslate();l=0===u?0:(e-s.minTranslate())/u,l!==a&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e=0,t=this.params.speed,s=!0,i=!0,n){const r=this,{params:o,wrapperEl:a}=r;if(r.animating&&o.preventInteractionOnTransition)return!1;const l=r.minTranslate(),d=r.maxTranslate();let c;if(c=i&&e>l?l:i&&e<d?d:e,r.updateProgress(c),o.cssMode){const e=r.isHorizontal();if(0===t)a[e?"scrollLeft":"scrollTop"]=-c;else{if(!r.support.smoothScroll)return K({swiper:r,targetPosition:-c,side:e?"left":"top"}),!0;a.scrollTo({[e?"left":"top"]:-c,behavior:"smooth"})}return!0}return 0===t?(r.setTransition(0),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,n),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,n),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,s&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e=!0,t){const s=this,{params:i}=s;i.cssMode||(i.autoHeight&&s.updateAutoHeight(),se({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e=!0,t){const{params:s}=this;this.animating=!1,s.cssMode||(this.setTransition(0),se({swiper:this,runCallbacks:e,direction:t,step:"End"}))}},slide:{slideTo:function(e=0,t=this.params.speed,s=!0,i,n){if("number"!=typeof e&&"string"!=typeof e)throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`);if("string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const r=this;let o=e;o<0&&(o=0);const{params:a,snapGrid:l,slidesGrid:d,previousIndex:c,activeIndex:u,rtlTranslate:p,wrapperEl:h,enabled:f}=r;if(r.animating&&a.preventInteractionOnTransition||!f&&!i&&!n)return!1;const m=Math.min(r.params.slidesPerGroupSkip,o);let g=m+Math.floor((o-m)/r.params.slidesPerGroup);g>=l.length&&(g=l.length-1),(u||a.initialSlide||0)===(c||0)&&s&&r.emit("beforeSlideChangeStart");const v=-l[g];if(r.updateProgress(v),a.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),i=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<i-(i-s)/2?o=e:t>=s&&t<i&&(o=e+1):t>=s&&(o=e)}if(r.initialized&&o!==u){if(!r.allowSlideNext&&v<r.translate&&v<r.minTranslate())return!1;if(!r.allowSlidePrev&&v>r.translate&&v>r.maxTranslate()&&(u||0)!==o)return!1}let w;if(w=o>u?"next":o<u?"prev":"reset",p&&-v===r.translate||!p&&v===r.translate)return r.updateActiveIndex(o),a.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==a.effect&&r.setTranslate(v),"reset"!==w&&(r.transitionStart(s,w),r.transitionEnd(s,w)),!1;if(a.cssMode){const e=r.isHorizontal(),s=p?v:-v;if(0===t){const t=r.virtual&&r.params.virtual.enabled;t&&(r.wrapperEl.style.scrollSnapType="none",r._immediateVirtual=!0),h[e?"scrollLeft":"scrollTop"]=s,t&&requestAnimationFrame(()=>{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1})}else{if(!r.support.smoothScroll)return K({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(o),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,i),r.transitionStart(s,w),0===t?r.transitionEnd(s,w):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,w))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e=0,t=this.params.speed,s=!0,i){const n=this;let r=e;return n.params.loop&&(r+=n.loopedSlides),n.slideTo(r,t,s,i)},slideNext:function(e=this.params.speed,t=!0,s){const i=this,{animating:n,enabled:r,params:o}=i;if(!r)return i;let a=o.slidesPerGroup;"auto"===o.slidesPerView&&1===o.slidesPerGroup&&o.slidesPerGroupAuto&&(a=Math.max(i.slidesPerViewDynamic("current",!0),1));const l=i.activeIndex<o.slidesPerGroupSkip?1:a;if(o.loop){if(n&&o.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return o.rewind&&i.isEnd?i.slideTo(0,e,t,s):i.slideTo(i.activeIndex+l,e,t,s)},slidePrev:function(e=this.params.speed,t=!0,s){const i=this,{params:n,animating:r,snapGrid:o,slidesGrid:a,rtlTranslate:l,enabled:d}=i;if(!d)return i;if(n.loop){if(r&&n.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}function c(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=c(l?i.translate:-i.translate),p=o.map(e=>c(e));let h=o[p.indexOf(u)-1];if(void 0===h&&n.cssMode){let e;o.forEach((t,s)=>{u>=t&&(e=s)}),void 0!==e&&(h=o[e>0?e-1:e])}let f=0;return void 0!==h&&(f=a.indexOf(h),f<0&&(f=i.activeIndex-1),"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(f=f-i.slidesPerViewDynamic("previous",!0)+1,f=Math.max(f,0))),n.rewind&&i.isBeginning?i.slideTo(i.slides.length-1,e,t,s):i.slideTo(f,e,t,s)},slideReset:function(e=this.params.speed,t=!0,s){return this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e=this.params.speed,t=!0,s,i=.5){const n=this;let r=n.activeIndex;const o=Math.min(n.params.slidesPerGroupSkip,r),a=o+Math.floor((r-o)/n.params.slidesPerGroup),l=n.rtlTranslate?n.translate:-n.translate;if(l>=n.snapGrid[a]){const e=n.snapGrid[a];l-e>(n.snapGrid[a+1]-e)*i&&(r+=n.params.slidesPerGroup)}else{const e=n.snapGrid[a-1];l-e<=(n.snapGrid[a]-e)*i&&(r-=n.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,n.slidesGrid.length-1),n.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,i="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let n,r=e.clickedIndex;if(t.loop){if(e.animating)return;n=parseInt(H(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?r<e.loopedSlides-i/2||r>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${n}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),V(()=>{e.slideTo(r)})):e.slideTo(r):r>e.slides.length-i?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${n}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),V(()=>{e.slideTo(r)})):e.slideTo(r)}else e.slideTo(r)}},loop:{loopCreate:function(){const e=this,t=z(),{params:s,$wrapperEl:i}=e,n=i.children().length>0?H(i.children()[0].parentNode):i;n.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let r=n.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-r.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let i=0;i<e;i+=1){const e=H(t.createElement("div")).addClass(`${s.slideClass} ${s.slideBlankClass}`);n.append(e)}r=n.children(`.${s.slideClass}`)}}"auto"!==s.slidesPerView||s.loopedSlides||(s.loopedSlides=r.length),e.loopedSlides=Math.ceil(parseFloat(s.loopedSlides||s.slidesPerView,10)),e.loopedSlides+=s.loopAdditionalSlides,e.loopedSlides>r.length&&(e.loopedSlides=r.length);const o=[],a=[];r.each((t,s)=>{const i=H(t);s<e.loopedSlides&&a.push(t),s<r.length&&s>=r.length-e.loopedSlides&&o.push(t),i.attr("data-swiper-slide-index",s)});for(let e=0;e<a.length;e+=1)n.append(H(a[e].cloneNode(!0)).addClass(s.slideDuplicateClass));for(let e=o.length-1;e>=0;e-=1)n.prepend(H(o[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:i,allowSlidePrev:n,allowSlideNext:r,snapGrid:o,rtlTranslate:a}=e;let l;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-o[t]-e.getTranslate();if(t<i){l=s.length-3*i+t,l+=i,e.slideTo(l,0,!1,!0)&&0!==d&&e.setTranslate((a?-e.translate:e.translate)-d)}else if(t>=s.length-i){l=-s.length+t+i,l+=i,e.slideTo(l,0,!1,!0)&&0!==d&&e.setTranslate((a?-e.translate:e.translate)-d)}e.allowSlidePrev=n,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){if(this.support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)return;const t="container"===this.params.touchEventsTarget?this.el:this.wrapperEl;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){this.support.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this["container"===this.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:{attachEvents:function(){const e=this,t=z(),{params:s,support:i}=e;e.onTouchStart=ie.bind(e),e.onTouchMove=ne.bind(e),e.onTouchEnd=re.bind(e),s.cssMode&&(e.onScroll=le.bind(e)),e.onClick=ae.bind(e),i.touch&&!de&&(t.addEventListener("touchstart",ce),de=!0),ue(e,"on")},detachEvents:function(){ue(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:i=0,params:n,$el:r}=e,o=n.breakpoints;if(!o||o&&0===Object.keys(o).length)return;const a=e.getBreakpoint(o,e.params.breakpointsBase,e.el);if(!a||e.currentBreakpoint===a)return;const l=(a in o?o[a]:void 0)||e.originalParams,d=pe(e,n),c=pe(e,l),u=n.enabled;d&&!c?(r.removeClass(`${n.containerModifierClass}grid ${n.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${n.containerModifierClass}grid`),(l.grid.fill&&"column"===l.grid.fill||!l.grid.fill&&"column"===n.grid.fill)&&r.addClass(`${n.containerModifierClass}grid-column`),e.emitContainerClasses());const p=l.direction&&l.direction!==n.direction,h=n.loop&&(l.slidesPerView!==n.slidesPerView||p);p&&s&&e.changeDirection(),Y(e.params,l);const f=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),u&&!f?e.disable():!u&&f&&e.enable(),e.currentBreakpoint=a,e.emit("_beforeBreakpoint",l),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",l)},getBreakpoint:function(e,t="window",s){if(!e||"container"===t&&!s)return;let i=!1;const n=A(),r="window"===t?n.innerHeight:s.clientHeight,o=Object.keys(e).map(e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:r*t,point:e}}return{value:e,point:e}});o.sort((e,t)=>parseInt(e.value,10)-parseInt(t.value,10));for(let e=0;e<o.length;e+=1){const{point:r,value:a}=o[e];"window"===t?n.matchMedia(`(min-width: ${a}px)`).matches&&(i=r):a<=s.clientWidth&&(i=r)}return i||"max"}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:i}=s;if(i){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*i;e.isLocked=e.size>s}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){const{classNames:e,params:t,rtl:s,$el:i,device:n,support:r}=this,o=function(e,t){const s=[];return e.forEach(e=>{"object"==typeof e?Object.keys(e).forEach(i=>{e[i]&&s.push(t+i)}):"string"==typeof e&&s.push(t+e)}),s}(["initialized",t.direction,{"pointer-events":!r.touch},{"free-mode":this.params.freeMode&&t.freeMode.enabled},{autoheight:t.autoHeight},{rtl:s},{grid:t.grid&&t.grid.rows>1},{"grid-column":t.grid&&t.grid.rows>1&&"column"===t.grid.fill},{android:n.android},{ios:n.ios},{"css-mode":t.cssMode},{centered:t.cssMode&&t.centeredSlides}],t.containerModifierClass);e.push(...o),i.addClass([...e].join(" ")),this.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}},images:{loadImage:function(e,t,s,i,n,r){const o=A();let a;function l(){r&&r()}H(e).parent("picture")[0]||e.complete&&n?l():t?(a=new o.Image,a.onload=l,a.onerror=l,i&&(a.sizes=i),s&&(a.srcset=s),t&&(a.src=t)):l()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s<e.imagesToLoad.length;s+=1){const i=e.imagesToLoad[s];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}}},ge={};class ve{constructor(...e){let t,s;if(1===e.length&&e[0].constructor&&"Object"===Object.prototype.toString.call(e[0]).slice(8,-1)?s=e[0]:[t,s]=e,s||(s={}),s=Y({},s),t&&!s.el&&(s.el=t),s.el&&H(s.el).length>1){const e=[];return H(s.el).each(t=>{const i=Y({},s,{el:t});e.push(new ve(i))}),e}const i=this;i.__swiper__=!0,i.support=Z(),i.device=ee({userAgent:s.userAgent}),i.browser=te(),i.eventsListeners={},i.eventsAnyListeners=[],i.modules=[...i.__modules__],s.modules&&Array.isArray(s.modules)&&i.modules.push(...s.modules);const n={};i.modules.forEach(e=>{e({swiper:i,extendParams:fe(s,n),on:i.on.bind(i),once:i.once.bind(i),off:i.off.bind(i),emit:i.emit.bind(i)})});const r=Y({},he,n);return i.params=Y({},r,ge,s),i.originalParams=Y({},i.params),i.passedParams=Y({},s),i.params&&i.params.on&&Object.keys(i.params.on).forEach(e=>{i.on(e,i.params.on[e])}),i.params&&i.params.onAny&&i.onAny(i.params.onAny),i.$=H,Object.assign(i,{enabled:i.params.enabled,el:t,classNames:[],slides:H(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===i.params.direction,isVertical:()=>"vertical"===i.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return i.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},i.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},i.support.touch||!i.params.simulateTouch?i.touchEventsTouch:i.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:i.params.focusableElements,lastClickTime:F(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:i.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),i.emit("_swiper"),i.params.init&&i.init(),i}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){e=Math.min(Math.max(e,0),1);const s=this.minTranslate(),i=(this.maxTranslate()-s)*e+s;this.translateTo(i,void 0===t?0:t),this.updateActiveIndex(),this.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter(t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return e.className.split(" ").filter(e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each(s=>{const i=e.getSlideClasses(s);t.push({slideEl:s,classNames:i}),e.emit("_slideClass",s,i)}),e.emit("_slideClasses",t)}slidesPerViewDynamic(e="current",t=!1){const{params:s,slides:i,slidesGrid:n,slidesSizesGrid:r,size:o,activeIndex:a}=this;let l=1;if(s.centeredSlides){let e,t=i[a].swiperSlideSize;for(let s=a+1;s<i.length;s+=1)i[s]&&!e&&(t+=i[s].swiperSlideSize,l+=1,t>o&&(e=!0));for(let s=a-1;s>=0;s-=1)i[s]&&!e&&(t+=i[s].swiperSlideSize,l+=1,t>o&&(e=!0))}else if("current"===e)for(let e=a+1;e<i.length;e+=1){(t?n[e]+r[e]-n[a]<o:n[e]-n[a]<o)&&(l+=1)}else for(let e=a-1;e>=0;e-=1){n[a]-n[e]<o&&(l+=1)}return l}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function i(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let n;s.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode&&e.params.freeMode.enabled?(i(),e.params.autoHeight&&e.updateAutoHeight()):(n=("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),n||i()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t=!0){const s=this,i=s.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?s:(s.$el.removeClass(`${s.params.containerModifierClass}${i}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each(t=>{"vertical"===e?t.style.width="":t.style.height=""}),s.emit("changeDirection"),t&&s.update(),s)}mount(e){const t=this;if(t.mounted)return!0;const s=H(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let n=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=H(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children(i())})();if(0===n.length&&t.params.createElements){const e=z().createElement("div");n=H(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each(e=>{n.append(e)})}return Object.assign(t,{$el:s,el:e,$wrapperEl:n,wrapperEl:n[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===n.css("display")}),!0}init(e){const t=this;return t.initialized?t:!1===t.mount(e)?t:(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit"),t)}destroy(e=!0,t=!0){const s=this,{params:i,$el:n,$wrapperEl:r,slides:o}=s;return void 0===s.params||s.destroyed?null:(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),i.loop&&s.loopDestroy(),t&&(s.removeClasses(),n.removeAttr("style"),r.removeAttr("style"),o&&o.length&&o.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach(e=>{s.off(e)}),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach(e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})}(s)),s.destroyed=!0,null)}static extendDefaults(e){Y(ge,e)}static get extendedDefaults(){return ge}static get defaults(){return he}static installModule(e){ve.prototype.__modules__||(ve.prototype.__modules__=[]);const t=ve.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach(e=>ve.installModule(e)),ve):(ve.installModule(e),ve)}}Object.keys(me).forEach(e=>{Object.keys(me[e]).forEach(t=>{ve.prototype[t]=me[e][t]})}),ve.use([function({swiper:e,on:t,emit:s}){const i=A();let n=null;const r=()=>{e&&!e.destroyed&&e.initialized&&(s("beforeResize"),s("resize"))},o=()=>{e&&!e.destroyed&&e.initialized&&s("orientationchange")};t("init",()=>{e.params.resizeObserver&&void 0!==i.ResizeObserver?e&&!e.destroyed&&e.initialized&&(n=new ResizeObserver(t=>{const{width:s,height:i}=e;let n=s,o=i;t.forEach(({contentBoxSize:t,contentRect:s,target:i})=>{i&&i!==e.el||(n=s?s.width:(t[0]||t).inlineSize,o=s?s.height:(t[0]||t).blockSize)}),n===s&&o===i||r()}),n.observe(e.el)):(i.addEventListener("resize",r),i.addEventListener("orientationchange",o))}),t("destroy",()=>{n&&n.unobserve&&e.el&&(n.unobserve(e.el),n=null),i.removeEventListener("resize",r),i.removeEventListener("orientationchange",o)})},function({swiper:e,extendParams:t,on:s,emit:i}){const n=[],r=A(),o=(e,t={})=>{const s=new(r.MutationObserver||r.WebkitMutationObserver)(e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};r.requestAnimationFrame?r.requestAnimationFrame(t):r.setTimeout(t,0)});s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};t({observer:!1,observeParents:!1,observeSlideChildren:!1}),s("init",()=>{if(e.params.observer){if(e.params.observeParents){const t=e.$el.parents();for(let e=0;e<t.length;e+=1)o(t[e])}o(e.$el[0],{childList:e.params.observeSlideChildren}),o(e.$wrapperEl[0],{attributes:!1})}}),s("destroy",()=>{n.forEach(e=>{e.disconnect()}),n.splice(0,n.length)})}]);var we=ve;function be(e,t,s,i){const n=z();return e.params.createElements&&Object.keys(i).forEach(r=>{if(!s[r]&&!0===s.auto){let o=e.$el.children(`.${i[r]}`)[0];o||(o=n.createElement("div"),o.className=i[r],e.$el.append(o)),s[r]=o,t[r]=o}}),s}we.use([function({swiper:e,extendParams:t,on:s,emit:i}){function n(t){let s;return t&&(s=H(t),e.params.uniqueNavElements&&"string"==typeof t&&s.length>1&&1===e.$el.find(t).length&&(s=e.$el.find(t))),s}function r(t,s){const i=e.params.navigation;t&&t.length>0&&(t[s?"addClass":"removeClass"](i.disabledClass),t[0]&&"BUTTON"===t[0].tagName&&(t[0].disabled=s),e.params.watchOverflow&&e.enabled&&t[e.isLocked?"addClass":"removeClass"](i.lockClass))}function o(){if(e.params.loop)return;const{$nextEl:t,$prevEl:s}=e.navigation;r(s,e.isBeginning&&!e.params.rewind),r(t,e.isEnd&&!e.params.rewind)}function a(t){t.preventDefault(),(!e.isBeginning||e.params.loop||e.params.rewind)&&e.slidePrev()}function l(t){t.preventDefault(),(!e.isEnd||e.params.loop||e.params.rewind)&&e.slideNext()}function d(){const t=e.params.navigation;if(e.params.navigation=be(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!t.nextEl&&!t.prevEl)return;const s=n(t.nextEl),i=n(t.prevEl);s&&s.length>0&&s.on("click",l),i&&i.length>0&&i.on("click",a),Object.assign(e.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:i,prevEl:i&&i[0]}),e.enabled||(s&&s.addClass(t.lockClass),i&&i.addClass(t.lockClass))}function c(){const{$nextEl:t,$prevEl:s}=e.navigation;t&&t.length&&(t.off("click",l),t.removeClass(e.params.navigation.disabledClass)),s&&s.length&&(s.off("click",a),s.removeClass(e.params.navigation.disabledClass))}t({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}}),e.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},s("init",()=>{d(),o()}),s("toEdge fromEdge lock unlock",()=>{o()}),s("destroy",()=>{c()}),s("enable disable",()=>{const{$nextEl:t,$prevEl:s}=e.navigation;t&&t[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass),s&&s[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass)}),s("click",(t,s)=>{const{$nextEl:n,$prevEl:r}=e.navigation,o=s.target;if(e.params.navigation.hideOnClick&&!H(o).is(r)&&!H(o).is(n)){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===o||e.pagination.el.contains(o)))return;let t;n?t=n.hasClass(e.params.navigation.hiddenClass):r&&(t=r.hasClass(e.params.navigation.hiddenClass)),i(!0===t?"navigationShow":"navigationHide"),n&&n.toggleClass(e.params.navigation.hiddenClass),r&&r.toggleClass(e.params.navigation.hiddenClass)}}),Object.assign(e.navigation,{update:o,init:d,destroy:c})}]),document.addEventListener("DOMContentLoaded",(function(){new P({scaleBase:.5}).listen(".img-zoomable");new we(".swiper-container",{loop:!0,slidesPerView:1,centeredSlides:!0,spaceBetween:30,navigation:{nextEl:".related-next",prevEl:".related-prev"},breakpoints:{640:{slidesPerView:3,spaceBetween:10}}})}))}]); \ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index d999422..b198d69 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2207,12 +2207,12 @@ dom-serializer@~0.1.0:
domelementtype "^1.3.0"
entities "^1.1.1"
-dom7@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/dom7/-/dom7-3.0.0.tgz#b861ce5d67a6becd7aaa3ad02942ff14b1240331"
- integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==
+dom7@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/dom7/-/dom7-4.0.2.tgz#b3595f34c9658d72e88bb6fa6a6e7b430d4bd5fd"
+ integrity sha512-Ji4t3Y/vNQg6Q9bR+Syx6Td8qiq8116LE9h4OzbPuxdxK7DyyX7i8EXkYgBX6+EiX6+oYXDTH5BSN29G/n4jug==
dependencies:
- ssr-window "^3.0.0-alpha.1"
+ ssr-window "^4.0.0"
domain-browser@^1.1.1:
version "1.2.0"
@@ -5910,10 +5910,6 @@ slice-ansi@^2.1.0:
astral-regex "^1.0.0"
is-fullwidth-code-point "^2.0.0"
-slick-carousel@^1.8.1:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/slick-carousel/-/slick-carousel-1.8.1.tgz#a4bfb29014887bb66ce528b90bd0cda262cc8f8d"
-
snapdragon-node@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
@@ -6066,10 +6062,10 @@ sshpk@^1.7.0:
safer-buffer "^2.0.2"
tweetnacl "~0.14.0"
-ssr-window@^3.0.0, ssr-window@^3.0.0-alpha.1:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-3.0.0.tgz#fd5b82801638943e0cc704c4691801435af7ac37"
- integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==
+ssr-window@^4.0.0, ssr-window@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-4.0.2.tgz#dc6b3ee37be86ac0e3ddc60030f7b3bc9b8553be"
+ integrity sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==
ssri@^6.0.1:
version "6.0.1"
@@ -6342,13 +6338,13 @@ svgpack@^3.1.1:
object-assign "^4.0.1"
svgo "^0.7.0"
-swiper@^6.8.0:
- version "6.8.0"
- resolved "https://registry.yarnpkg.com/swiper/-/swiper-6.8.0.tgz#61c850f49ba778e403f00a01fe0b768bd85d0d20"
- integrity sha512-6H3e7VOihasMp8sPXNhRDkc61UD0XeFlefbWfUHecBLBTtmA+9WxJiKDBMdzgetK1cny+5+mKfVcsmxYgnEDSw==
+swiper@^7.4.1:
+ version "7.4.1"
+ resolved "https://registry.yarnpkg.com/swiper/-/swiper-7.4.1.tgz#99fc586d1335b45250d2c6b3128dc91f8047d3e7"
+ integrity sha512-dhbL4tpYFvHug1J7GnKElfTi6EYhlZy/vNZRhHkWFyUsWZ1Vovipxj3la5gqllMogygXJMe3zvVv+f6eppvWiA==
dependencies:
- dom7 "^3.0.0"
- ssr-window "^3.0.0"
+ dom7 "^4.0.2"
+ ssr-window "^4.0.2"
table@^5.2.3:
version "5.4.6"