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:
authorFlorian Engel <vlow+git@turbocache3000.de>2021-09-18 22:18:22 +0300
committerFlorian Engel <vlow+git@turbocache3000.de>2021-09-18 22:18:22 +0300
commit32d4b9ba26aff53f7f72f270752c6e091846c82c (patch)
tree254bfed63e7565a737c78278926abf97690bc61e
parent3da3631d55f82992b5b8484271eceb2750363218 (diff)
Add rebuilt generated files
-rw-r--r--static/css/style.css1111
-rw-r--r--static/js/bundle.js14027
2 files changed, 15136 insertions, 2 deletions
diff --git a/static/css/style.css b/static/css/style.css
index bba0dee..a559e6a 100644
--- a/static/css/style.css
+++ b/static/css/style.css
@@ -1 +1,1110 @@
-.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-time{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
+.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
diff --git a/static/js/bundle.js b/static/js/bundle.js
index 0abaa89..b03fad7 100644
--- a/static/js/bundle.js
+++ b/static/js/bundle.js
@@ -1 +1,14026 @@
-!function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=3)}([function(e,t,i){"use strict";var n=i(2),s=i.n(n)()((function(e){return e[1]}));s.push([e.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",""]),t.a=s},function(e,t,i){"use strict";var n,s=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},r=function(){var e={};return function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}e[t]=i}return e[t]}}(),a=[];function o(e){for(var t=-1,i=0;i<a.length;i++)if(a[i].identifier===e){t=i;break}return t}function l(e,t){for(var i={},n=[],s=0;s<e.length;s++){var r=e[s],l=t.base?r[0]+t.base:r[0],d=i[l]||0,c="".concat(l," ").concat(d);i[l]=d+1;var h=o(c),p={css:r[1],media:r[2],sourceMap:r[3]};-1!==h?(a[h].references++,a[h].updater(p)):a.push({identifier:c,updater:m(p,t),references:1}),n.push(c)}return n}function d(e){var t=document.createElement("style"),n=e.attributes||{};if(void 0===n.nonce){var s=i.nc;s&&(n.nonce=s)}if(Object.keys(n).forEach((function(e){t.setAttribute(e,n[e])})),"function"==typeof e.insert)e.insert(t);else{var a=r(e.insert||"head");if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(t)}return t}var c,h=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join("\n")});function p(e,t,i,n){var s=i?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(e.styleSheet)e.styleSheet.cssText=h(t,s);else{var r=document.createTextNode(s),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(r,a[t]):e.appendChild(r)}}function u(e,t,i){var n=i.css,s=i.media,r=i.sourceMap;if(s?e.setAttribute("media",s):e.removeAttribute("media"),r&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var f=null,v=0;function m(e,t){var i,n,s;if(t.singleton){var r=v++;i=f||(f=d(t)),n=p.bind(null,i,r,!1),s=p.bind(null,i,r,!0)}else i=d(t),n=u.bind(null,i,t),s=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(i)};return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else s()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=s());var i=l(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var n=0;n<i.length;n++){var s=o(i[n]);a[s].references--}for(var r=l(e,t),d=0;d<i.length;d++){var c=o(i[d]);0===a[c].references&&(a[c].updater(),a.splice(c,1))}i=r}}}},function(e,t,i){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i=e(t);return t[2]?"@media ".concat(t[2]," {").concat(i,"}"):i})).join("")},t.i=function(e,i,n){"string"==typeof e&&(e=[[null,e,""]]);var s={};if(n)for(var r=0;r<this.length;r++){var a=this[r][0];null!=a&&(s[a]=!0)}for(var o=0;o<e.length;o++){var l=[].concat(e[o]);n&&s[l[0]]||(i&&(l[2]?l[2]="".concat(i," and ").concat(l[2]):l[2]=i),t.push(l))}},t}},function(e,t,i){e.exports=i(4)},function(e,t,i){"use strict";i.r(t);var n="auto",s="zoom-in",r="zoom-out",a="grab",o="move";function l(e,t,i){var n={passive:!1};!(arguments.length>3&&void 0!==arguments[3])||arguments[3]?e.addEventListener(t,i,n):e.removeEventListener(t,i,n)}function d(e,t){if(e){var i=new Image;i.onload=function(){t&&t(i)},i.src=e}}function c(e){return e.dataset.original?e.dataset.original:"A"===e.parentNode.tagName?e.parentNode.getAttribute("href"):null}function h(e,t,i){!function(e){var t=p.transitionProp,i=p.transformProp;if(e.transition){var n=e.transition;delete e.transition,e[t]=n}if(e.transform){var s=e.transform;delete e.transform,e[i]=s}}(t);var n=e.style,s={};for(var r in t)i&&(s[r]=n[r]||""),n[r]=t[r];return s}var p={transitionProp:"transition",transEndEvent:"transitionend",transformProp:"transform",transformCssProp:"transform"},u=p.transformCssProp,f=p.transEndEvent;var v=function(){},m={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:v,onClose:v,onGrab:v,onMove:v,onRelease:v,onBeforeOpen:v,onBeforeClose:v,onBeforeGrab:v,onBeforeRelease:v,onImageLoading:v,onImageLoaded:v},g={init:function(e){var t,i;t=this,i=e,Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach((function(e){t[e]=t[e].bind(i)}))},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,i=window.pageYOffset||e.scrollTop;null===this.lastScrollPosition&&(this.lastScrollPosition={x:t,y:i});var n=this.lastScrollPosition.x-t,s=this.lastScrollPosition.y-i,r=this.options.scrollThreshold;(Math.abs(s)>=r||Math.abs(n)>=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,i=e.clientY;this.pressTimer=setTimeout(function(){this.grab(t,i)}.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],i=t.clientX,n=t.clientY;this.pressTimer=setTimeout(function(){this.grab(i,n)}.bind(this),200)},touchmove:function(e){if(!this.released){var t=e.touches[0],i=t.clientX,n=t.clientY;this.move(i,n)}},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 y={init:function(e){this.el=document.createElement("div"),this.instance=e,this.parent=document.body,h(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){h(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}},A="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},x=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},T=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),S=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},C={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,i=e.enableGrab,n=e.transitionDuration,s=e.transitionTimingFunction;this.translate=this.calculateTranslate(),this.scale=this.calculateScale(),this.styleOpen={position:"relative",zIndex:t+1,cursor:i?a:r,transition:u+"\n "+n+"s\n "+s,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=h(this.el,this.styleOpen,!0)},zoomOut:function(){this.el.offsetWidth,h(this.el,{transform:"none"})},grab:function(e,t,i){var n=E(),s=n.x-e,r=n.y-t;h(this.el,{cursor:o,transform:"translate3d(\n "+(this.translate.x+s)+"px, "+(this.translate.y+r)+"px, 0px)\n scale("+(this.scale.x+i)+","+(this.scale.y+i)+")"})},move:function(e,t,i){var n=E(),s=n.x-e,r=n.y-t;h(this.el,{transition:u,transform:"translate3d(\n "+(this.translate.x+s)+"px, "+(this.translate.y+r)+"px, 0px)\n scale("+(this.scale.x+i)+","+(this.scale.y+i)+")"})},restoreCloseStyle:function(){h(this.el,this.styleClose)},restoreOpenStyle:function(){h(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=E(),t=this.rect.left+this.rect.width/2,i=this.rect.top+this.rect.height/2;return{x:e.x-t,y:e.y-i}},calculateScale:function(){var e=this.el.dataset,t=e.zoomingHeight,i=e.zoomingWidth,n=this.instance.options,s=n.customSize,r=n.scaleBase;if(!s&&t&&i)return{x:i/this.rect.width,y:t/this.rect.height};if(s&&"object"===(void 0===s?"undefined":A(s)))return{x:s.width/this.rect.width,y:s.height/this.rect.height};var a=this.rect.width/2,o=this.rect.height/2,l=E(),d={x:l.x-a,y:l.y-o},c=d.x/a,h=d.y/o,p=r+Math.min(c,h);if(s&&"string"==typeof s){var u=i||this.el.naturalWidth,f=t||this.el.naturalHeight,v=parseFloat(s)*u/(100*this.rect.width),m=parseFloat(s)*f/(100*this.rect.height);if(p>v||p>m)return{x:v,y:m}}return{x:p,y:p}}};function E(){var e=document.documentElement;return{x:Math.min(e.clientWidth,window.innerWidth)/2,y:Math.min(e.clientHeight,window.innerHeight)/2}}function k(e,t,i){["mousedown","mousemove","mouseup","touchstart","touchmove","touchend"].forEach((function(n){l(e,n,t[n],i)}))}var M=function(){function e(t){x(this,e),this.target=Object.create(C),this.overlay=Object.create(y),this.handler=Object.create(g),this.body=document.body,this.shown=!1,this.lock=!1,this.released=!0,this.lastScrollPosition=null,this.pressTimer=null,this.options=S({},m,t),this.overlay.init(this),this.handler.init(this)}return T(e,[{key:"listen",value:function(e){if("string"==typeof e)for(var t=document.querySelectorAll(e),i=t.length;i--;)this.listen(t[i]);else"IMG"===e.tagName&&(e.style.cursor=s,l(e,"click",this.handler.click),this.options.preloadImage&&d(c(e)));return this}},{key:"config",value:function(e){return e?(S(this.options,e),this.overlay.updateStyle(this.options),this):this.options}},{key:"open",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.onOpen;if(!this.shown&&!this.lock){var n="string"==typeof e?document.querySelector(e):e;if("IMG"===n.tagName){if(this.options.onBeforeOpen(n),this.target.init(n,this),!this.options.preloadImage){var s=this.target.srcOriginal;null!=s&&(this.options.onImageLoading(n),d(s,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(n,f,e,!1),t.lock=!1,t.target.upgradeSource(),t.options.enableGrab&&k(document,t.handler,!0),i(n)};return l(n,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 i=this.target.el;this.options.onBeforeClose(i),this.lock=!0,this.body.style.cursor=n,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 s=function n(){l(i,f,n,!1),e.shown=!1,e.lock=!1,e.target.downgradeSource(),e.options.enableGrab&&k(document,e.handler,!1),e.target.restoreCloseStyle(),e.overlay.remove(),t(i)};return l(i,f,s),this}}},{key:"grab",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.options.scaleExtra,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.options.onGrab;if(this.shown&&!this.lock){var s=this.target.el;this.options.onBeforeGrab(s),this.released=!1,this.target.grab(e,t,i);var r=function e(){l(s,f,e,!1),n(s)};return l(s,f,r),this}}},{key:"move",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.options.scaleExtra,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.options.onMove;if(this.shown&&!this.lock){this.released=!1,this.body.style.cursor=o,this.target.move(e,t,i);var s=this.target.el,r=function e(){l(s,f,e,!1),n(s)};return l(s,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 i=this.target.el;this.options.onBeforeRelease(i),this.lock=!0,this.body.style.cursor=n,this.target.restoreOpenStyle();var s=function n(){l(i,f,n,!1),e.lock=!1,e.released=!0,t(i)};return l(i,f,s),this}}}]),e}();function P(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function O(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(i){void 0===e[i]?e[i]=t[i]:P(t[i])&&P(e[i])&&Object.keys(t[i]).length>0&&O(e[i],t[i])}))}var z={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 L(){var e="undefined"!=typeof document?document:{};return O(e,z),e}var B={document:z,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){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(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function I(){var e="undefined"!=typeof window?window:{};return O(e,B),e}function G(e){return(G=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function D(e,t){return(D=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function N(e,t,i){return(N=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,i){var n=[null];n.push.apply(n,t);var s=new(Function.bind.apply(e,n));return i&&D(s,i.prototype),s}).apply(null,arguments)}function j(e){var t="function"==typeof Map?new Map:void 0;return(j=function(e){if(null===e||(i=e,-1===Function.toString.call(i).indexOf("[native code]")))return e;var i;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return N(e,arguments,G(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),D(n,e)})(e)}var Y=function(e){var t,i;function n(t){var i,n,s;return i=e.call.apply(e,[this].concat(t))||this,n=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i),s=n.__proto__,Object.defineProperty(n,"__proto__",{get:function(){return s},set:function(e){s.__proto__=e}}),i}return i=e,(t=n).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,n}(j(Array));function H(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,H(e)):t.push(e)})),t}function R(e,t){return Array.prototype.filter.call(e,t)}function F(e,t){var i=I(),n=L(),s=[];if(!t&&e instanceof Y)return e;if(!e)return new Y(s);if("string"==typeof e){var r=e.trim();if(r.indexOf("<")>=0&&r.indexOf(">")>=0){var a="div";0===r.indexOf("<li")&&(a="ul"),0===r.indexOf("<tr")&&(a="tbody"),0!==r.indexOf("<td")&&0!==r.indexOf("<th")||(a="tr"),0===r.indexOf("<tbody")&&(a="table"),0===r.indexOf("<option")&&(a="select");var o=n.createElement(a);o.innerHTML=r;for(var l=0;l<o.childNodes.length;l+=1)s.push(o.childNodes[l])}else s=function(e,t){if("string"!=typeof e)return[e];for(var i=[],n=t.querySelectorAll(e),s=0;s<n.length;s+=1)i.push(n[s]);return i}(e.trim(),t||n)}else if(e.nodeType||e===i||e===n)s.push(e);else if(Array.isArray(e)){if(e instanceof Y)return e;s=e}return new Y(function(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}(s))}F.fn=Y.prototype;var W="resize scroll".split(" ");function V(e){return function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];if(void 0===i[0]){for(var s=0;s<this.length;s+=1)W.indexOf(e)<0&&(e in this[s]?this[s][e]():F(this[s]).trigger(e));return this}return this.on.apply(this,[e].concat(i))}}V("click"),V("blur"),V("focus"),V("focusin"),V("focusout"),V("keyup"),V("keydown"),V("keypress"),V("submit"),V("change"),V("mousedown"),V("mousemove"),V("mouseup"),V("mouseenter"),V("mouseleave"),V("mouseout"),V("mouseover"),V("touchstart"),V("touchend"),V("touchmove"),V("resize"),V("scroll");var _={addClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=H(t.map((function(e){return e.split(" ")})));return this.forEach((function(e){var t;(t=e.classList).add.apply(t,n)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=H(t.map((function(e){return e.split(" ")})));return this.forEach((function(e){var t;(t=e.classList).remove.apply(t,n)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=H(t.map((function(e){return e.split(" ")})));return R(this,(function(e){return n.filter((function(t){return e.classList.contains(t)})).length>0})).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=H(t.map((function(e){return e.split(" ")})));this.forEach((function(e){n.forEach((function(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(var i=0;i<this.length;i+=1)if(2===arguments.length)this[i].setAttribute(e,t);else for(var n in e)this[i][n]=e[n],this[i].setAttribute(n,e[n]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(var t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(var t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?e+"ms":e;return this},on:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=t[0],s=t[1],r=t[2],a=t[3];function o(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),F(t).is(s))r.apply(t,i);else for(var n=F(t).parents(),a=0;a<n.length;a+=1)F(n[a]).is(s)&&r.apply(n[a],i)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&(n=t[0],r=t[1],a=t[2],s=void 0),a||(a=!1);for(var d,c=n.split(" "),h=0;h<this.length;h+=1){var p=this[h];if(s)for(d=0;d<c.length;d+=1){var u=c[d];p.dom7LiveListeners||(p.dom7LiveListeners={}),p.dom7LiveListeners[u]||(p.dom7LiveListeners[u]=[]),p.dom7LiveListeners[u].push({listener:r,proxyListener:o}),p.addEventListener(u,o,a)}else for(d=0;d<c.length;d+=1){var f=c[d];p.dom7Listeners||(p.dom7Listeners={}),p.dom7Listeners[f]||(p.dom7Listeners[f]=[]),p.dom7Listeners[f].push({listener:r,proxyListener:l}),p.addEventListener(f,l,a)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=t[0],s=t[1],r=t[2],a=t[3];"function"==typeof t[1]&&(n=t[0],r=t[1],a=t[2],s=void 0),a||(a=!1);for(var o=n.split(" "),l=0;l<o.length;l+=1)for(var d=o[l],c=0;c<this.length;c+=1){var h=this[c],p=void 0;if(!s&&h.dom7Listeners?p=h.dom7Listeners[d]:s&&h.dom7LiveListeners&&(p=h.dom7LiveListeners[d]),p&&p.length)for(var u=p.length-1;u>=0;u-=1){var f=p[u];r&&f.listener===r?(h.removeEventListener(d,f.proxyListener,a),p.splice(u,1)):r&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===r?(h.removeEventListener(d,f.proxyListener,a),p.splice(u,1)):r||(h.removeEventListener(d,f.proxyListener,a),p.splice(u,1))}}return this},trigger:function(){for(var e=I(),t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];for(var s=i[0].split(" "),r=i[1],a=0;a<s.length;a+=1)for(var o=s[a],l=0;l<this.length;l+=1){var d=this[l];if(e.CustomEvent){var c=new e.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0});d.dom7EventData=i.filter((function(e,t){return t>0})),d.dispatchEvent(c),d.dom7EventData=[],delete d.dom7EventData}}return this},transitionEnd:function(e){var t=this;return e&&t.on("transitionend",(function i(n){n.target===this&&(e.call(this,n),t.off("transitionend",i))})),this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){var e=I();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){var e=I(),t=L(),i=this[0],n=i.getBoundingClientRect(),s=t.body,r=i.clientTop||s.clientTop||0,a=i.clientLeft||s.clientLeft||0,o=i===e?e.scrollY:i.scrollTop,l=i===e?e.scrollX:i.scrollLeft;return{top:n.top+o-r,left:n.left+l-a}}return null},css:function(e,t){var i,n=I();if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(var s in e)this[i].style[s]=e[s];return this}if(this[0])return n.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((function(t,i){e.apply(t,[t,i])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(var 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(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t,i,n=I(),s=L(),r=this[0];if(!r||void 0===e)return!1;if("string"==typeof e){if(r.matches)return r.matches(e);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(e);if(r.msMatchesSelector)return r.msMatchesSelector(e);for(t=F(e),i=0;i<t.length;i+=1)if(t[i]===r)return!0;return!1}if(e===s)return r===s;if(e===n)return r===n;if(e.nodeType||e instanceof Y){for(t=e.nodeType?[e]:e,i=0;i<t.length;i+=1)if(t[i]===r)return!0;return!1}return!1},index:function(){var 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;var t=this.length;if(e>t-1)return F([]);if(e<0){var i=t+e;return F(i<0?[]:[this[i]])}return F([this[e]])},append:function(){for(var e,t=L(),i=0;i<arguments.length;i+=1){e=i<0||arguments.length<=i?void 0:arguments[i];for(var n=0;n<this.length;n+=1)if("string"==typeof e){var s=t.createElement("div");for(s.innerHTML=e;s.firstChild;)this[n].appendChild(s.firstChild)}else if(e instanceof Y)for(var r=0;r<e.length;r+=1)this[n].appendChild(e[r]);else this[n].appendChild(e)}return this},prepend:function(e){var t,i,n=L();for(t=0;t<this.length;t+=1)if("string"==typeof e){var s=n.createElement("div");for(s.innerHTML=e,i=s.childNodes.length-1;i>=0;i-=1)this[t].insertBefore(s.childNodes[i],this[t].childNodes[0])}else if(e instanceof Y)for(i=0;i<e.length;i+=1)this[t].insertBefore(e[i],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&F(this[0].nextElementSibling).is(e)?F([this[0].nextElementSibling]):F([]):this[0].nextElementSibling?F([this[0].nextElementSibling]):F([]):F([])},nextAll:function(e){var t=[],i=this[0];if(!i)return F([]);for(;i.nextElementSibling;){var n=i.nextElementSibling;e?F(n).is(e)&&t.push(n):t.push(n),i=n}return F(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&F(t.previousElementSibling).is(e)?F([t.previousElementSibling]):F([]):t.previousElementSibling?F([t.previousElementSibling]):F([])}return F([])},prevAll:function(e){var t=[],i=this[0];if(!i)return F([]);for(;i.previousElementSibling;){var n=i.previousElementSibling;e?F(n).is(e)&&t.push(n):t.push(n),i=n}return F(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?F(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return F(t)},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var n=this[i].parentNode;n;)e?F(n).is(e)&&t.push(n):t.push(n),n=n.parentNode;return F(t)},closest:function(e){var t=this;return void 0===e?F([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var n=this[i].querySelectorAll(e),s=0;s<n.length;s+=1)t.push(n[s]);return F(t)},children:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var n=this[i].children,s=0;s<n.length;s+=1)e&&!F(n[s]).is(e)||t.push(n[s]);return F(t)},filter:function(e){return F(R(this,e))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};Object.keys(_).forEach((function(e){Object.defineProperty(F.fn,e,{value:_[e],writable:!0})}));var $,X,q,Q=F;function U(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function Z(){return Date.now()}function K(e,t){void 0===t&&(t="x");var i,n,s,r=I(),a=function(e){var t,i=I();return i.getComputedStyle&&(t=i.getComputedStyle(e,null)),!t&&e.currentStyle&&(t=e.currentStyle),t||(t=e.style),t}(e);return r.WebKitCSSMatrix?((n=a.transform||a.webkitTransform).split(",").length>6&&(n=n.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),s=new r.WebKitCSSMatrix("none"===n?"":n)):i=(s=a.MozTransform||a.OTransform||a.MsTransform||a.msTransform||a.transform||a.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(n=r.WebKitCSSMatrix?s.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(n=r.WebKitCSSMatrix?s.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0}function J(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function ee(){for(var e,t=Object(arguments.length<=0?void 0:arguments[0]),i=["__proto__","constructor","prototype"],n=1;n<arguments.length;n+=1){var s=n<0||arguments.length<=n?void 0:arguments[n];if(null!=s&&(e=s,!("undefined"!=typeof window?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType))))for(var r=Object.keys(Object(s)).filter((function(e){return i.indexOf(e)<0})),a=0,o=r.length;a<o;a+=1){var l=r[a],d=Object.getOwnPropertyDescriptor(s,l);void 0!==d&&d.enumerable&&(J(t[l])&&J(s[l])?s[l].__swiper__?t[l]=s[l]:ee(t[l],s[l]):!J(t[l])&&J(s[l])?(t[l]={},s[l].__swiper__?t[l]=s[l]:ee(t[l],s[l])):t[l]=s[l])}}return t}function te(e,t){Object.keys(t).forEach((function(i){J(t[i])&&Object.keys(t[i]).forEach((function(n){"function"==typeof t[i][n]&&(t[i][n]=t[i][n].bind(e))})),e[i]=t[i]}))}function ie(){return $||($=function(){var e=I(),t=L();return{touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),pointerEvents:!!e.PointerEvent&&"maxTouchPoints"in e.navigator&&e.navigator.maxTouchPoints>=0,observer:"MutationObserver"in e||"WebkitMutationObserver"in e,passiveListener:function(){var t=!1;try{var i=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,i)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),$}function ne(e){return void 0===e&&(e={}),X||(X=function(e){var t=(void 0===e?{}:e).userAgent,i=ie(),n=I(),s=n.navigator.platform,r=t||n.navigator.userAgent,a={ios:!1,android:!1},o=n.screen.width,l=n.screen.height,d=r.match(/(Android);?[\s\/]+([\d.]+)?/),c=r.match(/(iPad).*OS\s([\d_]+)/),h=r.match(/(iPod)(.*OS\s([\d_]+))?/),p=!c&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u="Win32"===s,f="MacIntel"===s;return!c&&f&&i.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(o+"x"+l)>=0&&((c=r.match(/(Version)\/([\d.]+)/))||(c=[0,1,"13_0_0"]),f=!1),d&&!u&&(a.os="android",a.android=!0),(c||p||h)&&(a.os="ios",a.ios=!0),a}(e)),X}function se(){return q||(q=function(){var e,t=I();return{isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:(e=t.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)}}()),q}var re={name:"resize",create:function(){var e=this;ee(e,{resize:{observer:null,createObserver:function(){e&&!e.destroyed&&e.initialized&&(e.resize.observer=new ResizeObserver((function(t){var i=e.width,n=e.height,s=i,r=n;t.forEach((function(t){var i=t.contentBoxSize,n=t.contentRect,a=t.target;a&&a!==e.el||(s=n?n.width:(i[0]||i).inlineSize,r=n?n.height:(i[0]||i).blockSize)})),s===i&&r===n||e.resize.resizeHandler()})),e.resize.observer.observe(e.el))},removeObserver:function(){e.resize.observer&&e.resize.observer.unobserve&&e.el&&(e.resize.observer.unobserve(e.el),e.resize.observer=null)},resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(e){var t=I();e.params.resizeObserver&&void 0!==I().ResizeObserver?e.resize.createObserver():(t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler))},destroy:function(e){var t=I();e.resize.removeObserver(),t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}};function ae(){return(ae=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}var oe={attach:function(e,t){void 0===t&&(t={});var i=I(),n=this,s=new(i.MutationObserver||i.WebkitMutationObserver)((function(e){if(1!==e.length){var t=function(){n.emit("observerUpdate",e[0])};i.requestAnimationFrame?i.requestAnimationFrame(t):i.setTimeout(t,0)}else n.emit("observerUpdate",e[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.observer.observers.push(s)},init:function(){if(this.support.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},le={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){te(this,{observer:ae({},oe,{observers:[]})})},on:{init:function(e){e.observer.init()},destroy:function(e){e.observer.destroy()}}};function de(e){var t=L(),i=I(),n=this.touchEventsData,s=this.params,r=this.touches;if(this.enabled&&(!this.animating||!s.preventInteractionOnTransition)){var a=e;a.originalEvent&&(a=a.originalEvent);var o=Q(a.target);if("wrapper"!==s.touchEventsTarget||o.closest(this.wrapperEl).length)if(n.isTouchEvent="touchstart"===a.type,n.isTouchEvent||!("which"in a)||3!==a.which)if(!(!n.isTouchEvent&&"button"in a&&a.button>0))if(!n.isTouched||!n.isMoved)if(!!s.noSwipingClass&&""!==s.noSwipingClass&&a.target&&a.target.shadowRoot&&e.path&&e.path[0]&&(o=Q(e.path[0])),s.noSwiping&&o.closest(s.noSwipingSelector?s.noSwipingSelector:"."+s.noSwipingClass)[0])this.allowClick=!0;else if(!s.swipeHandler||o.closest(s.swipeHandler)[0]){r.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,r.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;var l=r.currentX,d=r.currentY,c=s.edgeSwipeDetection||s.iOSEdgeSwipeDetection,h=s.edgeSwipeThreshold||s.iOSEdgeSwipeThreshold;if(c&&(l<=h||l>=i.innerWidth-h)){if("prevent"!==c)return;e.preventDefault()}if(ee(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=l,r.startY=d,n.touchStartTime=Z(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,s.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==a.type){var p=!0;o.is(n.focusableElements)&&(p=!1),t.activeElement&&Q(t.activeElement).is(n.focusableElements)&&t.activeElement!==o[0]&&t.activeElement.blur();var u=p&&this.allowTouchMove&&s.touchStartPreventDefault;!s.touchStartForcePreventDefault&&!u||o[0].isContentEditable||a.preventDefault()}this.emit("touchStart",a)}}}function ce(e){var t=L(),i=this.touchEventsData,n=this.params,s=this.touches,r=this.rtlTranslate;if(this.enabled){var a=e;if(a.originalEvent&&(a=a.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===a.type){var o="touchmove"===a.type&&a.targetTouches&&(a.targetTouches[0]||a.changedTouches[0]),l="touchmove"===a.type?o.pageX:a.pageX,d="touchmove"===a.type?o.pageY:a.pageY;if(a.preventedByNestedSwiper)return s.startX=l,void(s.startY=d);if(!this.allowTouchMove)return this.allowClick=!1,void(i.isTouched&&(ee(s,{startX:l,startY:d,currentX:l,currentY:d}),i.touchStartTime=Z()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(this.isVertical()){if(d<s.startY&&this.translate<=this.maxTranslate()||d>s.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(l<s.startX&&this.translate<=this.maxTranslate()||l>s.startX&&this.translate>=this.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&a.target===t.activeElement&&Q(a.target).is(i.focusableElements))return i.isMoved=!0,void(this.allowClick=!1);if(i.allowTouchCallbacks&&this.emit("touchMove",a),!(a.targetTouches&&a.targetTouches.length>1)){s.currentX=l,s.currentY=d;var c=s.currentX-s.startX,h=s.currentY-s.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(h,2))<this.params.threshold)){var p;if(void 0===i.isScrolling)this.isHorizontal()&&s.currentY===s.startY||this.isVertical()&&s.currentX===s.startX?i.isScrolling=!1:c*c+h*h>=25&&(p=180*Math.atan2(Math.abs(h),Math.abs(c))/Math.PI,i.isScrolling=this.isHorizontal()?p>n.touchAngle:90-p>n.touchAngle);if(i.isScrolling&&this.emit("touchMoveOpposite",a),void 0===i.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){this.allowClick=!1,!n.cssMode&&a.cancelable&&a.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&a.stopPropagation(),i.isMoved||(n.loop&&this.loopFix(),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",a)),this.emit("sliderMove",a),i.isMoved=!0;var u=this.isHorizontal()?c:h;s.diff=u,u*=n.touchRatio,r&&(u=-u),this.swipeDirection=u>0?"prev":"next",i.currentTranslate=u+i.startTranslate;var f=!0,v=n.resistanceRatio;if(n.touchReleaseOnEdges&&(v=0),u>0&&i.currentTranslate>this.minTranslate()?(f=!1,n.resistance&&(i.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+i.startTranslate+u,v))):u<0&&i.currentTranslate<this.maxTranslate()&&(f=!1,n.resistance&&(i.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-i.startTranslate-u,v))),f&&(a.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),this.allowSlidePrev||this.allowSlideNext||(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(u)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,i.currentTranslate=i.startTranslate,void(s.diff=this.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}n.followFinger&&!n.cssMode&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:s[this.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:s[this.isHorizontal()?"currentX":"currentY"],time:Z()})),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&this.emit("touchMoveOpposite",a)}}function he(e){var t=this,i=t.touchEventsData,n=t.params,s=t.touches,r=t.rtlTranslate,a=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid;if(t.enabled){var d=e;if(d.originalEvent&&(d=d.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",d),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&n.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);n.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,h=Z(),p=h-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),p<300&&h-i.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),i.lastClickTime=Z(),U((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===s.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,c=n.followFinger?r?t.translate:-t.translate:-i.currentTranslate,!n.cssMode)if(n.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(n.freeModeMomentum){if(i.velocities.length>1){var u=i.velocities.pop(),f=i.velocities.pop(),v=u.position-f.position,m=u.time-f.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)<n.freeModeMinimumVelocity&&(t.velocity=0),(m>150||Z()-u.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;var g=1e3*n.freeModeMomentumRatio,w=t.velocity*g,b=t.translate+w;r&&(b=-b);var y,A,x=!1,T=20*Math.abs(t.velocity)*n.freeModeMomentumBounceRatio;if(b<t.maxTranslate())n.freeModeMomentumBounce?(b+t.maxTranslate()<-T&&(b=t.maxTranslate()-T),y=t.maxTranslate(),x=!0,i.allowMomentumBounce=!0):b=t.maxTranslate(),n.loop&&n.centeredSlides&&(A=!0);else if(b>t.minTranslate())n.freeModeMomentumBounce?(b-t.minTranslate()>T&&(b=t.minTranslate()+T),y=t.minTranslate(),x=!0,i.allowMomentumBounce=!0):b=t.minTranslate(),n.loop&&n.centeredSlides&&(A=!0);else if(n.freeModeSticky){for(var S,C=0;C<l.length;C+=1)if(l[C]>-b){S=C;break}b=-(b=Math.abs(l[S]-b)<Math.abs(l[S-1]-b)||"next"===t.swipeDirection?l[S]:l[S-1])}if(A&&t.once("transitionEnd",(function(){t.loopFix()})),0!==t.velocity){if(g=r?Math.abs((-b-t.translate)/t.velocity):Math.abs((b-t.translate)/t.velocity),n.freeModeSticky){var E=Math.abs((r?-b:b)-t.translate),k=t.slidesSizesGrid[t.activeIndex];g=E<k?n.speed:E<2*k?1.5*n.speed:2.5*n.speed}}else if(n.freeModeSticky)return void t.slideToClosest();n.freeModeMomentumBounce&&x?(t.updateProgress(y),t.setTransition(g),t.setTranslate(b),t.transitionStart(!0,t.swipeDirection),t.animating=!0,a.transitionEnd((function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(n.speed),setTimeout((function(){t.setTranslate(y),a.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(b),t.setTransition(g),t.setTranslate(b),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,a.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):(t.emit("_freeModeNoMomentumRelease"),t.updateProgress(b)),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(n.freeModeSticky)return void t.slideToClosest();n.freeMode&&t.emit("_freeModeNoMomentumRelease")}(!n.freeModeMomentum||p>=n.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,P=t.slidesSizesGrid[0],O=0;O<o.length;O+=O<n.slidesPerGroupSkip?1:n.slidesPerGroup){var z=O<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;void 0!==o[O+z]?c>=o[O]&&c<o[O+z]&&(M=O,P=o[O+z]-o[O]):c>=o[O]&&(M=O,P=o[o.length-1]-o[o.length-2])}var L=(c-o[M])/P,B=M<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;if(p>n.longSwipesMs){if(!n.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(L>=n.longSwipesRatio?t.slideTo(M+B):t.slideTo(M)),"prev"===t.swipeDirection&&(L>1-n.longSwipesRatio?t.slideTo(M+B):t.slideTo(M))}else{if(!n.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl)?d.target===t.navigation.nextEl?t.slideTo(M+B):t.slideTo(M):("next"===t.swipeDirection&&t.slideTo(M+B),"prev"===t.swipeDirection&&t.slideTo(M))}}}}function pe(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,n=this.allowSlidePrev,s=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.isBeginning&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=n,this.allowSlideNext=i,this.params.watchOverflow&&s!==this.snapGrid&&this.checkOverflow()}}function ue(e){this.enabled&&(this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function fe(){var e=this.wrapperEl,t=this.rtlTranslate;if(this.enabled){this.previousTranslate=this.translate,this.isHorizontal()?this.translate=t?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:this.translate=-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var i=this.maxTranslate()-this.minTranslate();(0===i?0:(this.translate-this.minTranslate())/i)!==this.progress&&this.updateProgress(t?-this.translate:this.translate),this.emit("setTranslate",this.translate,!1)}}var ve=!1;function me(){}var ge={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!1,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,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,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,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",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 we(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var be={modular:{useParams:function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var n=t.modules[i];n.params&&ee(e,n.params)}))},useModules:function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var n=t.modules[i],s=e[i]||{};n.on&&t.on&&Object.keys(n.on).forEach((function(e){t.on(e,n.on[e])})),n.create&&n.create.bind(t)(s)}))}},eventsEmitter:{on:function(e,t,i){var n=this;if("function"!=typeof t)return n;var s=i?"unshift":"push";return e.split(" ").forEach((function(e){n.eventsListeners[e]||(n.eventsListeners[e]=[]),n.eventsListeners[e][s](t)})),n},once:function(e,t,i){var n=this;if("function"!=typeof t)return n;function s(){n.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];t.apply(n,r)}return s.__emitterProxy=t,n.on(e,s,i)},onAny:function(e,t){if("function"!=typeof e)return this;var i=t?"unshift":"push";return this.eventsAnyListeners.indexOf(e)<0&&this.eventsAnyListeners[i](e),this},offAny:function(e){if(!this.eventsAnyListeners)return this;var t=this.eventsAnyListeners.indexOf(e);return t>=0&&this.eventsAnyListeners.splice(t,1),this},off:function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].forEach((function(n,s){(n===t||n.__emitterProxy&&n.__emitterProxy===t)&&i.eventsListeners[e].splice(s,1)}))})),i):i},emit:function(){var e,t,i,n=this;if(!n.eventsListeners)return n;for(var s=arguments.length,r=new Array(s),a=0;a<s;a++)r[a]=arguments[a];"string"==typeof r[0]||Array.isArray(r[0])?(e=r[0],t=r.slice(1,r.length),i=n):(e=r[0].events,t=r[0].data,i=r[0].context||n),t.unshift(i);var o=Array.isArray(e)?e:e.split(" ");return o.forEach((function(e){n.eventsAnyListeners&&n.eventsAnyListeners.length&&n.eventsAnyListeners.forEach((function(n){n.apply(i,[e].concat(t))})),n.eventsListeners&&n.eventsListeners[e]&&n.eventsListeners[e].forEach((function(e){e.apply(i,t)}))})),n}},update:{updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width&&null!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height&&null!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left")||0,10)-parseInt(i.css("padding-right")||0,10),t=t-parseInt(i.css("padding-top")||0,10)-parseInt(i.css("padding-bottom")||0,10),Number.isNaN(e)&&(e=0),Number.isNaN(t)&&(t=0),ee(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var 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 i(e,i){return parseFloat(e.getPropertyValue(t(i))||0)}var n=e.params,s=e.$wrapperEl,r=e.size,a=e.rtlTranslate,o=e.wrongRTL,l=e.virtual&&n.virtual.enabled,d=l?e.virtual.slides.length:e.slides.length,c=s.children("."+e.params.slideClass),h=l?e.virtual.slides.length:c.length,p=[],u=[],f=[],v=n.slidesOffsetBefore;"function"==typeof v&&(v=n.slidesOffsetBefore.call(e));var m=n.slidesOffsetAfter;"function"==typeof m&&(m=n.slidesOffsetAfter.call(e));var g=e.snapGrid.length,w=e.slidesGrid.length,b=n.spaceBetween,y=-v,A=0,x=0;if(void 0!==r){var T,S;"string"==typeof b&&b.indexOf("%")>=0&&(b=parseFloat(b.replace("%",""))/100*r),e.virtualSize=-b,a?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),n.slidesPerColumn>1&&(T=Math.floor(h/n.slidesPerColumn)===h/e.params.slidesPerColumn?h:Math.ceil(h/n.slidesPerColumn)*n.slidesPerColumn,"auto"!==n.slidesPerView&&"row"===n.slidesPerColumnFill&&(T=Math.max(T,n.slidesPerView*n.slidesPerColumn)));for(var C,E,k,M=n.slidesPerColumn,P=T/M,O=Math.floor(h/n.slidesPerColumn),z=0;z<h;z+=1){S=0;var L=c.eq(z);if(n.slidesPerColumn>1){var B=void 0,I=void 0,G=void 0;if("row"===n.slidesPerColumnFill&&n.slidesPerGroup>1){var D=Math.floor(z/(n.slidesPerGroup*n.slidesPerColumn)),N=z-n.slidesPerColumn*n.slidesPerGroup*D,j=0===D?n.slidesPerGroup:Math.min(Math.ceil((h-D*M*n.slidesPerGroup)/M),n.slidesPerGroup);B=(I=N-(G=Math.floor(N/j))*j+D*n.slidesPerGroup)+G*T/M,L.css({"-webkit-box-ordinal-group":B,"-moz-box-ordinal-group":B,"-ms-flex-order":B,"-webkit-order":B,order:B})}else"column"===n.slidesPerColumnFill?(G=z-(I=Math.floor(z/M))*M,(I>O||I===O&&G===M-1)&&(G+=1)>=M&&(G=0,I+=1)):I=z-(G=Math.floor(z/P))*P;L.css(t("margin-top"),0!==G?n.spaceBetween&&n.spaceBetween+"px":"")}if("none"!==L.css("display")){if("auto"===n.slidesPerView){var Y=getComputedStyle(L[0]),H=L[0].style.transform,R=L[0].style.webkitTransform;if(H&&(L[0].style.transform="none"),R&&(L[0].style.webkitTransform="none"),n.roundLengths)S=e.isHorizontal()?L.outerWidth(!0):L.outerHeight(!0);else{var F=i(Y,"width"),W=i(Y,"padding-left"),V=i(Y,"padding-right"),_=i(Y,"margin-left"),$=i(Y,"margin-right"),X=Y.getPropertyValue("box-sizing");if(X&&"border-box"===X)S=F+_+$;else{var q=L[0],Q=q.clientWidth;S=F+W+V+_+$+(q.offsetWidth-Q)}}H&&(L[0].style.transform=H),R&&(L[0].style.webkitTransform=R),n.roundLengths&&(S=Math.floor(S))}else S=(r-(n.slidesPerView-1)*b)/n.slidesPerView,n.roundLengths&&(S=Math.floor(S)),c[z]&&(c[z].style[t("width")]=S+"px");c[z]&&(c[z].swiperSlideSize=S),f.push(S),n.centeredSlides?(y=y+S/2+A/2+b,0===A&&0!==z&&(y=y-r/2-b),0===z&&(y=y-r/2-b),Math.abs(y)<.001&&(y=0),n.roundLengths&&(y=Math.floor(y)),x%n.slidesPerGroup==0&&p.push(y),u.push(y)):(n.roundLengths&&(y=Math.floor(y)),(x-Math.min(e.params.slidesPerGroupSkip,x))%e.params.slidesPerGroup==0&&p.push(y),u.push(y),y=y+S+b),e.virtualSize+=S+b,A=S,x+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+m,a&&o&&("slide"===n.effect||"coverflow"===n.effect)&&s.css({width:e.virtualSize+n.spaceBetween+"px"}),n.setWrapperSize)s.css(((E={})[t("width")]=e.virtualSize+n.spaceBetween+"px",E));if(n.slidesPerColumn>1)if(e.virtualSize=(S+n.spaceBetween)*T,e.virtualSize=Math.ceil(e.virtualSize/n.slidesPerColumn)-n.spaceBetween,s.css(((k={})[t("width")]=e.virtualSize+n.spaceBetween+"px",k)),n.centeredSlides){C=[];for(var U=0;U<p.length;U+=1){var Z=p[U];n.roundLengths&&(Z=Math.floor(Z)),p[U]<e.virtualSize+p[0]&&C.push(Z)}p=C}if(!n.centeredSlides){C=[];for(var K=0;K<p.length;K+=1){var J=p[K];n.roundLengths&&(J=Math.floor(J)),p[K]<=e.virtualSize-r&&C.push(J)}p=C,Math.floor(e.virtualSize-r)-Math.floor(p[p.length-1])>1&&p.push(e.virtualSize-r)}if(0===p.length&&(p=[0]),0!==n.spaceBetween){var te,ie=e.isHorizontal()&&a?"marginLeft":t("marginRight");c.filter((function(e,t){return!n.cssMode||t!==c.length-1})).css(((te={})[ie]=b+"px",te))}if(n.centeredSlides&&n.centeredSlidesBounds){var ne=0;f.forEach((function(e){ne+=e+(n.spaceBetween?n.spaceBetween:0)}));var se=(ne-=n.spaceBetween)-r;p=p.map((function(e){return e<0?-v:e>se?se+m:e}))}if(n.centerInsufficientSlides){var re=0;if(f.forEach((function(e){re+=e+(n.spaceBetween?n.spaceBetween:0)})),(re-=n.spaceBetween)<r){var ae=(r-re)/2;p.forEach((function(e,t){p[t]=e-ae})),u.forEach((function(e,t){u[t]=e+ae}))}}ee(e,{slides:c,snapGrid:p,slidesGrid:u,slidesSizesGrid:f}),h!==d&&e.emit("slidesLengthChange"),p.length!==g&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),u.length!==w&&e.emit("slidesGridLengthChange"),(n.watchSlidesProgress||n.watchSlidesVisibility)&&e.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=this,n=[],s=i.virtual&&i.params.virtual.enabled,r=0;"number"==typeof e?i.setTransition(e):!0===e&&i.setTransition(i.params.speed);var a=function(e){return s?i.slides.filter((function(t){return parseInt(t.getAttribute("data-swiper-slide-index"),10)===e}))[0]:i.slides.eq(e)[0]};if("auto"!==i.params.slidesPerView&&i.params.slidesPerView>1)if(i.params.centeredSlides)i.visibleSlides.each((function(e){n.push(e)}));else for(t=0;t<Math.ceil(i.params.slidesPerView);t+=1){var o=i.activeIndex+t;if(o>i.slides.length&&!s)break;n.push(a(o))}else n.push(a(i.activeIndex));for(t=0;t<n.length;t+=1)if(void 0!==n[t]){var l=n[t].offsetHeight;r=l>r?l:r}r&&i.$wrapperEl.css("height",r+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.slides,n=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var s=-e;n&&(s=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var r=0;r<i.length;r+=1){var a=i[r],o=(s+(t.centeredSlides?this.minTranslate():0)-a.swiperSlideOffset)/(a.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility||t.centeredSlides&&t.autoHeight){var l=-(s-a.swiperSlideOffset),d=l+this.slidesSizesGrid[r];(l>=0&&l<this.size-1||d>1&&d<=this.size||l<=0&&d>=this.size)&&(this.visibleSlides.push(a),this.visibleSlidesIndexes.push(r),i.eq(r).addClass(t.slideVisibleClass))}a.progress=n?-o:o}this.visibleSlides=Q(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,n=this.maxTranslate()-this.minTranslate(),s=this.progress,r=this.isBeginning,a=this.isEnd,o=r,l=a;0===n?(s=0,r=!0,a=!0):(r=(s=(e-this.minTranslate())/n)<=0,a=s>=1),ee(this,{progress:s,isBeginning:r,isEnd:a}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&this.updateSlidesProgress(e),r&&!o&&this.emit("reachBeginning toEdge"),a&&!l&&this.emit("reachEnd toEdge"),(o&&!r||l&&!a)&&this.emit("fromEdge"),this.emit("progress",s)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,n=this.$wrapperEl,s=this.activeIndex,r=this.realIndex,a=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=a?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+s+'"]'):t.eq(s)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass)),this.emitSlidesClasses()},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,n=this.slidesGrid,s=this.snapGrid,r=this.params,a=this.activeIndex,o=this.realIndex,l=this.snapIndex,d=e;if(void 0===d){for(var c=0;c<n.length;c+=1)void 0!==n[c+1]?i>=n[c]&&i<n[c+1]-(n[c+1]-n[c])/2?d=c:i>=n[c]&&i<n[c+1]&&(d=c+1):i>=n[c]&&(d=c);r.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(s.indexOf(i)>=0)t=s.indexOf(i);else{var h=Math.min(r.slidesPerGroupSkip,d);t=h+Math.floor((d-h)/r.slidesPerGroup)}if(t>=s.length&&(t=s.length-1),d!==a){var p=parseInt(this.slides.eq(d).attr("data-swiper-slide-index")||d,10);ee(this,{snapIndex:t,realIndex:p,previousIndex:a,activeIndex:d}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==p&&this.emit("realIndexChange"),(this.initialized||this.params.runCallbacksOnInit)&&this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t,i=this.params,n=Q(e.target).closest("."+i.slideClass)[0],s=!1;if(n)for(var r=0;r<this.slides.length;r+=1)if(this.slides[r]===n){s=!0,t=r;break}if(!n||!s)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=n,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(Q(n).attr("data-swiper-slide-index"),10):this.clickedIndex=t,i.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}},translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,i=this.rtlTranslate,n=this.translate,s=this.$wrapperEl;if(t.virtualTranslate)return i?-n:n;if(t.cssMode)return n;var r=K(s[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){var i=this.rtlTranslate,n=this.params,s=this.$wrapperEl,r=this.wrapperEl,a=this.progress,o=0,l=0;this.isHorizontal()?o=i?-e:e:l=e,n.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),n.cssMode?r[this.isHorizontal()?"scrollLeft":"scrollTop"]=this.isHorizontal()?-o:-l:n.virtualTranslate||s.transform("translate3d("+o+"px, "+l+"px, 0px)"),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?o:l;var d=this.maxTranslate()-this.minTranslate();(0===d?0:(e-this.minTranslate())/d)!==a&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,n,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===n&&(n=!0);var r=this,a=r.params,o=r.wrapperEl;if(r.animating&&a.preventInteractionOnTransition)return!1;var l,d=r.minTranslate(),c=r.maxTranslate();if(l=n&&e>d?d:n&&e<c?c:e,r.updateProgress(l),a.cssMode){var h,p=r.isHorizontal();if(0===t)o[p?"scrollLeft":"scrollTop"]=-l;else if(o.scrollTo)o.scrollTo(((h={})[p?"left":"top"]=-l,h.behavior="smooth",h));else o[p?"scrollLeft":"scrollTop"]=-l;return!0}return 0===t?(r.setTransition(0),r.setTranslate(l),i&&(r.emit("beforeTransitionStart",t,s),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(l),i&&(r.emit("beforeTransitionStart",t,s),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,i&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,n=this.params,s=this.previousIndex;if(!n.cssMode){n.autoHeight&&this.updateAutoHeight();var r=t;if(r||(r=i>s?"next":i<s?"prev":"reset"),this.emit("transitionStart"),e&&i!==s){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}}},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,n=this.previousIndex,s=this.params;if(this.animating=!1,!s.cssMode){this.setTransition(0);var r=t;if(r||(r=i>n?"next":i<n?"prev":"reset"),this.emit("transitionEnd"),e&&i!==n){if("reset"===r)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===r?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}}},slide:{slideTo:function(e,t,i,n,s){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),"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){var r=parseInt(e,10);if(!isFinite(r))throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. ["+e+"] given.");e=r}var a=this,o=e;o<0&&(o=0);var l=a.params,d=a.snapGrid,c=a.slidesGrid,h=a.previousIndex,p=a.activeIndex,u=a.rtlTranslate,f=a.wrapperEl,v=a.enabled;if(a.animating&&l.preventInteractionOnTransition||!v&&!n&&!s)return!1;var m=Math.min(a.params.slidesPerGroupSkip,o),g=m+Math.floor((o-m)/a.params.slidesPerGroup);g>=d.length&&(g=d.length-1),(p||l.initialSlide||0)===(h||0)&&i&&a.emit("beforeSlideChangeStart");var w,b=-d[g];if(a.updateProgress(b),l.normalizeSlideIndex)for(var y=0;y<c.length;y+=1){var A=-Math.floor(100*b),x=Math.floor(100*c[y]),T=Math.floor(100*c[y+1]);void 0!==c[y+1]?A>=x&&A<T-(T-x)/2?o=y:A>=x&&A<T&&(o=y+1):A>=x&&(o=y)}if(a.initialized&&o!==p){if(!a.allowSlideNext&&b<a.translate&&b<a.minTranslate())return!1;if(!a.allowSlidePrev&&b>a.translate&&b>a.maxTranslate()&&(p||0)!==o)return!1}if(w=o>p?"next":o<p?"prev":"reset",u&&-b===a.translate||!u&&b===a.translate)return a.updateActiveIndex(o),l.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==l.effect&&a.setTranslate(b),"reset"!==w&&(a.transitionStart(i,w),a.transitionEnd(i,w)),!1;if(l.cssMode){var S,C=a.isHorizontal(),E=-b;if(u&&(E=f.scrollWidth-f.offsetWidth-E),0===t)f[C?"scrollLeft":"scrollTop"]=E;else if(f.scrollTo)f.scrollTo(((S={})[C?"left":"top"]=E,S.behavior="smooth",S));else f[C?"scrollLeft":"scrollTop"]=E;return!0}return 0===t?(a.setTransition(0),a.setTranslate(b),a.updateActiveIndex(o),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,n),a.transitionStart(i,w),a.transitionEnd(i,w)):(a.setTransition(t),a.setTranslate(b),a.updateActiveIndex(o),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,n),a.transitionStart(i,w),a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(i,w))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var s=e;return this.params.loop&&(s+=this.loopedSlides),this.slideTo(s,t,i,n)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var n=this.params,s=this.animating;if(!this.enabled)return this;var r=this.activeIndex<n.slidesPerGroupSkip?1:n.slidesPerGroup;if(n.loop){if(s&&n.loopPreventsSlide)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}return this.slideTo(this.activeIndex+r,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var n=this.params,s=this.animating,r=this.snapGrid,a=this.slidesGrid,o=this.rtlTranslate;if(!this.enabled)return this;if(n.loop){if(s&&n.loopPreventsSlide)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,c=l(o?this.translate:-this.translate),h=r.map((function(e){return l(e)})),p=r[h.indexOf(c)-1];return void 0===p&&n.cssMode&&r.forEach((function(e){!p&&c>=e&&(p=e)})),void 0!==p&&(d=a.indexOf(p))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,n){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===n&&(n=.5);var s=this.activeIndex,r=Math.min(this.params.slidesPerGroupSkip,s),a=r+Math.floor((s-r)/this.params.slidesPerGroup),o=this.rtlTranslate?this.translate:-this.translate;if(o>=this.snapGrid[a]){var l=this.snapGrid[a];o-l>(this.snapGrid[a+1]-l)*n&&(s+=this.params.slidesPerGroup)}else{var d=this.snapGrid[a-1];o-d<=(this.snapGrid[a]-d)*n&&(s-=this.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,this.slidesGrid.length-1),this.slideTo(s,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,n=t.$wrapperEl,s="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,r=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(Q(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?r<t.loopedSlides-s/2||r>t.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=n.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),U((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=n.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),U((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},loop:{loopCreate:function(){var e=this,t=L(),i=e.params,n=e.$wrapperEl;n.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var s=n.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var r=i.slidesPerGroup-s.length%i.slidesPerGroup;if(r!==i.slidesPerGroup){for(var a=0;a<r;a+=1){var o=Q(t.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);n.append(o)}s=n.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=s.length),e.loopedSlides=Math.ceil(parseFloat(i.loopedSlides||i.slidesPerView,10)),e.loopedSlides+=i.loopAdditionalSlides,e.loopedSlides>s.length&&(e.loopedSlides=s.length);var l=[],d=[];s.each((function(t,i){var n=Q(t);i<e.loopedSlides&&d.push(t),i<s.length&&i>=s.length-e.loopedSlides&&l.push(t),n.attr("data-swiper-slide-index",i)}));for(var c=0;c<d.length;c+=1)n.append(Q(d[c].cloneNode(!0)).addClass(i.slideDuplicateClass));for(var h=l.length-1;h>=0;h-=1)n.prepend(Q(l[h].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){this.emit("beforeLoopFix");var e,t=this.activeIndex,i=this.slides,n=this.loopedSlides,s=this.allowSlidePrev,r=this.allowSlideNext,a=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-a[t]-this.getTranslate();if(t<n)e=i.length-3*n+t,e+=n,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l);else if(t>=i.length-n){e=-i.length+t+n,e+=n,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=s,this.allowSlideNext=r,this.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){if(!(this.support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;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.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var n=0;n<e.length;n+=1)e[n]&&t.append(e[n]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&this.support.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,n=this.activeIndex;t.loop&&this.loopDestroy();var s=n+1;if("object"==typeof e&&"length"in e){for(var r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);s=n+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&this.support.observer||this.update(),this.slideTo(s,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,n=this.params,s=this.activeIndex;n.loop&&(s-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+n.slideClass));var r=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=r)this.appendSlide(t);else{for(var a=s>e?s+1:s,o=[],l=r-1;l>=e;l-=1){var d=this.slides.eq(l);d.remove(),o.unshift(d)}if("object"==typeof t&&"length"in t){for(var c=0;c<t.length;c+=1)t[c]&&i.append(t[c]);a=s>e?s+t.length:s}else i.append(t);for(var h=0;h<o.length;h+=1)i.append(o[h]);n.loop&&this.loopCreate(),n.observer&&this.support.observer||this.update(),n.loop?this.slideTo(a+this.loopedSlides,0,!1):this.slideTo(a,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,n=this.activeIndex;t.loop&&(n-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+t.slideClass));var s,r=n;if("object"==typeof e&&"length"in e){for(var a=0;a<e.length;a+=1)s=e[a],this.slides[s]&&this.slides.eq(s).remove(),s<r&&(r-=1);r=Math.max(r,0)}else s=e,this.slides[s]&&this.slides.eq(s).remove(),s<r&&(r-=1),r=Math.max(r,0);t.loop&&this.loopCreate(),t.observer&&this.support.observer||this.update(),t.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},events:{attachEvents:function(){var e=L(),t=this.params,i=this.touchEvents,n=this.el,s=this.wrapperEl,r=this.device,a=this.support;this.onTouchStart=de.bind(this),this.onTouchMove=ce.bind(this),this.onTouchEnd=he.bind(this),t.cssMode&&(this.onScroll=fe.bind(this)),this.onClick=ue.bind(this);var o=!!t.nested;if(!a.touch&&a.pointerEvents)n.addEventListener(i.start,this.onTouchStart,!1),e.addEventListener(i.move,this.onTouchMove,o),e.addEventListener(i.end,this.onTouchEnd,!1);else{if(a.touch){var l=!("touchstart"!==i.start||!a.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};n.addEventListener(i.start,this.onTouchStart,l),n.addEventListener(i.move,this.onTouchMove,a.passiveListener?{passive:!1,capture:o}:o),n.addEventListener(i.end,this.onTouchEnd,l),i.cancel&&n.addEventListener(i.cancel,this.onTouchEnd,l),ve||(e.addEventListener("touchstart",me),ve=!0)}(t.simulateTouch&&!r.ios&&!r.android||t.simulateTouch&&!a.touch&&r.ios)&&(n.addEventListener("mousedown",this.onTouchStart,!1),e.addEventListener("mousemove",this.onTouchMove,o),e.addEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&n.addEventListener("click",this.onClick,!0),t.cssMode&&s.addEventListener("scroll",this.onScroll),t.updateOnWindowResize?this.on(r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",pe,!0):this.on("observerUpdate",pe,!0)},detachEvents:function(){var e=L(),t=this.params,i=this.touchEvents,n=this.el,s=this.wrapperEl,r=this.device,a=this.support,o=!!t.nested;if(!a.touch&&a.pointerEvents)n.removeEventListener(i.start,this.onTouchStart,!1),e.removeEventListener(i.move,this.onTouchMove,o),e.removeEventListener(i.end,this.onTouchEnd,!1);else{if(a.touch){var l=!("onTouchStart"!==i.start||!a.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};n.removeEventListener(i.start,this.onTouchStart,l),n.removeEventListener(i.move,this.onTouchMove,o),n.removeEventListener(i.end,this.onTouchEnd,l),i.cancel&&n.removeEventListener(i.cancel,this.onTouchEnd,l)}(t.simulateTouch&&!r.ios&&!r.android||t.simulateTouch&&!a.touch&&r.ios)&&(n.removeEventListener("mousedown",this.onTouchStart,!1),e.removeEventListener("mousemove",this.onTouchMove,o),e.removeEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&n.removeEventListener("click",this.onClick,!0),t.cssMode&&s.removeEventListener("scroll",this.onScroll),this.off(r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",pe)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides,n=void 0===i?0:i,s=this.params,r=this.$el,a=s.breakpoints;if(a&&(!a||0!==Object.keys(a).length)){var o=this.getBreakpoint(a,this.params.breakpointsBase,this.el);if(o&&this.currentBreakpoint!==o){var l=o in a?a[o]:void 0;l&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=l[e];void 0!==t&&(l[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var d=l||this.originalParams,c=s.slidesPerColumn>1,h=d.slidesPerColumn>1,p=s.enabled;c&&!h?(r.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"),this.emitContainerClasses()):!c&&h&&(r.addClass(s.containerModifierClass+"multirow"),"column"===d.slidesPerColumnFill&&r.addClass(s.containerModifierClass+"multirow-column"),this.emitContainerClasses());var u=d.direction&&d.direction!==s.direction,f=s.loop&&(d.slidesPerView!==s.slidesPerView||u);u&&t&&this.changeDirection(),ee(this.params,d);var v=this.params.enabled;ee(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),p&&!v?this.disable():!p&&v&&this.enable(),this.currentBreakpoint=o,this.emit("_beforeBreakpoint",d),f&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-n+this.loopedSlides,0,!1)),this.emit("breakpoint",d)}}},getBreakpoint:function(e,t,i){if(void 0===t&&(t="window"),e&&("container"!==t||i)){var n=!1,s=I(),r="window"===t?s.innerHeight:i.clientHeight,a=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var t=parseFloat(e.substr(1));return{value:r*t,point:e}}return{value:e,point:e}}));a.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var o=0;o<a.length;o+=1){var l=a[o],d=l.point,c=l.value;"window"===t?s.matchMedia("(min-width: "+c+"px)").matches&&(n=d):c<=i.clientWidth&&(n=d)}return n||"max"}}},checkOverflow:{checkOverflow:function(){var e=this.params,t=this.isLocked,i=this.slides.length>0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation&&this.navigation.update())}},classes:{addClasses:function(){var e,t,i,n=this.classNames,s=this.params,r=this.rtl,a=this.$el,o=this.device,l=this.support,d=(e=["initialized",s.direction,{"pointer-events":l.pointerEvents&&!l.touch},{"free-mode":s.freeMode},{autoheight:s.autoHeight},{rtl:r},{multirow:s.slidesPerColumn>1},{"multirow-column":s.slidesPerColumn>1&&"column"===s.slidesPerColumnFill},{android:o.android},{ios:o.ios},{"css-mode":s.cssMode}],t=s.containerModifierClass,i=[],e.forEach((function(e){"object"==typeof e?Object.keys(e).forEach((function(n){e[n]&&i.push(t+n)})):"string"==typeof e&&i.push(t+e)})),i);n.push.apply(n,d),a.addClass([].concat(n).join(" ")),this.emitContainerClasses()},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" ")),this.emitContainerClasses()}},images:{loadImage:function(e,t,i,n,s,r){var a,o=I();function l(){r&&r()}Q(e).parent("picture")[0]||e.complete&&s?l():t?((a=new o.Image).onload=l,a.onerror=l,n&&(a.sizes=n),i&&(a.srcset=i),t&&(a.src=t)):l()},preloadImages:function(){var 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(var i=0;i<e.imagesToLoad.length;i+=1){var n=e.imagesToLoad[i];e.loadImage(n,n.currentSrc||n.getAttribute("src"),n.srcset||n.getAttribute("srcset"),n.sizes||n.getAttribute("sizes"),!0,t)}}}},ye={},Ae=function(){function e(){for(var t,i,n=arguments.length,s=new Array(n),r=0;r<n;r++)s[r]=arguments[r];if(1===s.length&&s[0].constructor&&"Object"===Object.prototype.toString.call(s[0]).slice(8,-1)?i=s[0]:(t=s[0],i=s[1]),i||(i={}),i=ee({},i),t&&!i.el&&(i.el=t),i.el&&Q(i.el).length>1){var a=[];return Q(i.el).each((function(t){var n=ee({},i,{el:t});a.push(new e(n))})),a}var o=this;o.__swiper__=!0,o.support=ie(),o.device=ne({userAgent:i.userAgent}),o.browser=se(),o.eventsListeners={},o.eventsAnyListeners=[],void 0===o.modules&&(o.modules={}),Object.keys(o.modules).forEach((function(e){var t=o.modules[e];if(t.params){var n=Object.keys(t.params)[0],s=t.params[n];if("object"!=typeof s||null===s)return;if(["navigation","pagination","scrollbar"].indexOf(n)>=0&&!0===i[n]&&(i[n]={auto:!0}),!(n in i&&"enabled"in s))return;!0===i[n]&&(i[n]={enabled:!0}),"object"!=typeof i[n]||"enabled"in i[n]||(i[n].enabled=!0),i[n]||(i[n]={enabled:!1})}}));var l,d,c=ee({},ge);return o.useParams(c),o.params=ee({},c,ye,i),o.originalParams=ee({},o.params),o.passedParams=ee({},i),o.params&&o.params.on&&Object.keys(o.params.on).forEach((function(e){o.on(e,o.params.on[e])})),o.params&&o.params.onAny&&o.onAny(o.params.onAny),o.$=Q,ee(o,{enabled:o.params.enabled,el:t,classNames:[],slides:Q(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:(l=["touchstart","touchmove","touchend","touchcancel"],d=["mousedown","mousemove","mouseup"],o.support.pointerEvents&&(d=["pointerdown","pointermove","pointerup"]),o.touchEventsTouch={start:l[0],move:l[1],end:l[2],cancel:l[3]},o.touchEventsDesktop={start:d[0],move:d[1],end:d[2]},o.support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.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:o.params.focusableElements,lastClickTime:Z(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.emit("_swiper"),o.params.init&&o.init(),o}var t,i,n,s=e.prototype;return s.enable=function(){this.enabled||(this.enabled=!0,this.params.grabCursor&&this.setGrabCursor(),this.emit("enable"))},s.disable=function(){this.enabled&&(this.enabled=!1,this.params.grabCursor&&this.unsetGrabCursor(),this.emit("disable"))},s.setProgress=function(e,t){e=Math.min(Math.max(e,0),1);var i=this.minTranslate(),n=(this.maxTranslate()-i)*e+i;this.translateTo(n,void 0===t?0:t),this.updateActiveIndex(),this.updateSlidesClasses()},s.emitContainerClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=e.el.className.split(" ").filter((function(t){return 0===t.indexOf("swiper-container")||0===t.indexOf(e.params.containerModifierClass)}));e.emit("_containerClasses",t.join(" "))}},s.getSlideClasses=function(e){var t=this;return e.className.split(" ").filter((function(e){return 0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)})).join(" ")},s.emitSlidesClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=[];e.slides.each((function(i){var n=e.getSlideClasses(i);t.push({slideEl:i,classNames:n}),e.emit("_slideClass",i,n)})),e.emit("_slideClasses",t)}},s.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,n=this.size,s=this.activeIndex,r=1;if(e.centeredSlides){for(var a,o=t[s].swiperSlideSize,l=s+1;l<t.length;l+=1)t[l]&&!a&&(r+=1,(o+=t[l].swiperSlideSize)>n&&(a=!0));for(var d=s-1;d>=0;d-=1)t[d]&&!a&&(r+=1,(o+=t[d].swiperSlideSize)>n&&(a=!0))}else for(var c=s+1;c<t.length;c+=1)i[c]-i[s]<n&&(r+=1);return r},s.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(n(),e.params.autoHeight&&e.updateAutoHeight()):(("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.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function n(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},s.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+e),this.emitContainerClasses(),this.params.direction=e,this.slides.each((function(t){"vertical"===e?t.style.width="":t.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},s.mount=function(e){var t=this;if(t.mounted)return!0;var i=Q(e||t.params.el);if(!(e=i[0]))return!1;e.swiper=t;var n=function(){return"."+(t.params.wrapperClass||"").trim().split(" ").join(".")},s=function(){if(e&&e.shadowRoot&&e.shadowRoot.querySelector){var t=Q(e.shadowRoot.querySelector(n()));return t.children=function(e){return i.children(e)},t}return i.children(n())}();if(0===s.length&&t.params.createElements){var r=L().createElement("div");s=Q(r),r.className=t.params.wrapperClass,i.append(r),i.children("."+t.params.slideClass).each((function(e){s.append(e)}))}return ee(t,{$el:i,el:e,$wrapperEl:s,wrapperEl:s[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction")),wrongRTL:"-webkit-box"===s.css("display")}),!0},s.init=function(e){return this.initialized?this:!1===this.mount(e)?this:(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.enabled&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit,!1,!0):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit,!1,!0),this.attachEvents(),this.initialized=!0,this.emit("init"),this.emit("afterInit"),this)},s.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i,n=this,s=n.params,r=n.$el,a=n.$wrapperEl,o=n.slides;return void 0===n.params||n.destroyed?null:(n.emit("beforeDestroy"),n.initialized=!1,n.detachEvents(),s.loop&&n.loopDestroy(),t&&(n.removeClasses(),r.removeAttr("style"),a.removeAttr("style"),o&&o.length&&o.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),n.emit("destroy"),Object.keys(n.eventsListeners).forEach((function(e){n.off(e)})),!1!==e&&(n.$el[0].swiper=null,i=n,Object.keys(i).forEach((function(e){try{i[e]=null}catch(e){}try{delete i[e]}catch(e){}}))),n.destroyed=!0,null)},e.extendDefaults=function(e){ee(ye,e)},e.installModule=function(t){e.prototype.modules||(e.prototype.modules={});var i=t.name||Object.keys(e.prototype.modules).length+"_"+Z();e.prototype.modules[i]=t},e.use=function(t){return Array.isArray(t)?(t.forEach((function(t){return e.installModule(t)})),e):(e.installModule(t),e)},t=e,n=[{key:"extendedDefaults",get:function(){return ye}},{key:"defaults",get:function(){return ge}}],(i=null)&&we(t.prototype,i),n&&we(t,n),e}();Object.keys(be).forEach((function(e){Object.keys(be[e]).forEach((function(t){Ae.prototype[t]=be[e][t]}))})),Ae.use([re,le]);var xe=Ae;function Te(){return(Te=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}var Se={toggleEl:function(e,t){e[t?"addClass":"removeClass"](this.params.navigation.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=t)},update:function(){var e=this.params.navigation,t=this.navigation.toggleEl;if(!this.params.loop){var i=this.navigation,n=i.$nextEl,s=i.$prevEl;s&&s.length>0&&(this.isBeginning?t(s,!0):t(s,!1),this.params.watchOverflow&&this.enabled&&s[this.isLocked?"addClass":"removeClass"](e.lockClass)),n&&n.length>0&&(this.isEnd?t(n,!0):t(n,!1),this.params.watchOverflow&&this.enabled&&n[this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(this.params.navigation=function(e,t,i,n){var s=L();return i&&Object.keys(n).forEach((function(i){if(!t[i]&&!0===t.auto){var r=s.createElement("div");r.className=n[i],e.append(r),t[i]=r}})),t}(this.$el,this.params.navigation,this.params.createElements,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),i.nextEl||i.prevEl)&&(i.nextEl&&(e=Q(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=Q(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),ee(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}),this.enabled||(e&&e.addClass(i.lockClass),t&&t.addClass(i.lockClass)))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},Ce={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){te(this,{navigation:Te({},Se)})},on:{init:function(e){e.navigation.init(),e.navigation.update()},toEdge:function(e){e.navigation.update()},fromEdge:function(e){e.navigation.update()},destroy:function(e){e.navigation.destroy()},"enable disable":function(e){var t=e.navigation,i=t.$nextEl,n=t.$prevEl;i&&i[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass),n&&n[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass)},click:function(e,t){var i=e.navigation,n=i.$nextEl,s=i.$prevEl,r=t.target;if(e.params.navigation.hideOnClick&&!Q(r).is(s)&&!Q(r).is(n)){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===r||e.pagination.el.contains(r)))return;var a;n?a=n.hasClass(e.params.navigation.hiddenClass):s&&(a=s.hasClass(e.params.navigation.hiddenClass)),!0===a?e.emit("navigationShow"):e.emit("navigationHide"),n&&n.toggleClass(e.params.navigation.hiddenClass),s&&s.toggleClass(e.params.navigation.hiddenClass)}}}},Ee=i(1),ke=i.n(Ee),Me=i(0),Pe={insert:"head",singleton:!1};ke()(Me.a,Pe),Me.a.locals;xe.use([Ce]),document.addEventListener("DOMContentLoaded",(function(){new M({scaleBase:.5}).listen(".img-zoomable");new xe(".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
+/******/ (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