Visual Portfolio, Photo Gallery & Post Grid - Version 2.13.0

Version Description

Download this release

Release Info

Developer nko
Plugin Icon 128x128 Visual Portfolio, Photo Gallery & Post Grid
Version 2.13.0
Comparing to
See all releases

Code changes from version 2.12.1 to 2.13.0

assets/admin/css/style-rtl.min.css CHANGED
@@ -2,4 +2,4 @@
2
  * Name : Visual Portfolio
3
  * Version : @@plugin_version
4
  * Author : nK https://nkdev.info
5
- */#adminmenu a[href*="page=visual_portfolio_go_pro"],.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"],.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]{font-weight:700;color:#ff6a38}#adminmenu a[href*="page=visual_portfolio_go_pro"] .dashicons,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"] .dashicons,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"] .dashicons{-webkit-transition:none;-o-transition:none;transition:none}#adminmenu a[href*="page=visual_portfolio_go_pro"]:hover,#adminmenu a[href*="page=visual_portfolio_go_pro"]:focus,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:hover,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:focus,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:hover,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:focus{color:#f59372}.dashicons-visual-portfolio,.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon.svg");background-repeat:no-repeat;background-position:center center;background-size:18px;opacity:.6}.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon-mce.svg");opacity:1}.menu-top.current .dashicons-visual-portfolio,.menu-top:hover .dashicons-visual-portfolio,.wp-has-current-submenu .dashicons-visual-portfolio{opacity:1}.vc_element-icon[data-is-container=true].icon-visual-portfolio,.vc_element-icon.icon-visual-portfolio{background-position:50% 50%}.vc_element-icon.icon-visual-portfolio,.vc_control-visual-portfolio{position:relative;overflow:hidden;background-image:url("../images/icon-gutenberg.svg");background-position:50% 50%;background-size:cover;border-radius:3px}.vc_add-element-container .icon-visual-portfolio{position:absolute}.vc_control-visual-portfolio{display:inline-block;width:18px;height:18px;margin:0 2px;cursor:pointer}.vc_controls-row .vc_control-visual-portfolio{float:left;margin:4px}.vc_control-visual-portfolio-overlay{position:absolute;top:0;left:0;bottom:0;right:0;z-index:2}.vpf-admin-toolbar{background-color:#fff;border-bottom:1px solid #d7dbde}@media screen and (max-width: 600px){.vpf-admin-toolbar{display:none}}#wpcontent .vpf-admin-toolbar{padding-right:20px;margin-right:-20px}.vpf-admin-toolbar h2{display:inline-block;padding:5px 0;margin:0 0 0 10px;font-size:14px;line-height:2.57143}.vpf-admin-toolbar h2 i{display:inline-block;width:20px;height:20px;margin-top:-5px;margin-left:5px;vertical-align:middle;-webkit-filter:invert(1);filter:invert(1);opacity:1}.vpf-admin-toolbar .vpf-admin-toolbar-tab{display:inline-block;padding:5px 10px;margin:0 2px;font-size:14px;line-height:2.57143;color:inherit;text-decoration:none}.vpf-admin-toolbar .vpf-admin-toolbar-tab.is-active{padding-bottom:2px;border-bottom:#007cba solid 3px}.vpf-admin-toolbar .vpf-admin-toolbar-tab:hover,.vpf-admin-toolbar .vpf-admin-toolbar-tab:focus{color:#007cba}.vpf-admin-toolbar .vpf-admin-toolbar-tab .dashicons{line-height:2}.vp-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:-15px;margin-right:-15px}.vp-col-1,.vp-col-2,.vp-col-3,.vp-col-4,.vp-col-5,.vp-col-6,.vp-col-7,.vp-col-8,.vp-col-9,.vp-col-10,.vp-col-11,.vp-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:15px;padding-right:15px}.vp-col-1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.vp-col-2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.vp-col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.vp-col-4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.vp-col-5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.vp-col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.vp-col-7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.vp-col-8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.vp-col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.vp-col-10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.vp-col-11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.vp-col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix .vp-control-html{margin-bottom:0}.vp-oembed-preview{position:relative;width:100%;padding-top:56.25%;color:#a2a2a2;background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-oembed-preview::after{content:"";position:absolute;display:block;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-oembed-preview>iframe{position:absolute;top:0;right:0;width:100%;height:100%;z-index:2}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control__label{max-width:100%}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control{margin-bottom:0}.vpf-post-image-focal-point-panel~.editor-post-featured-image .editor-post-featured-image__preview{display:none}.vp-input{width:100%}.vp-portfolio__thumbnail{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;border-radius:3px}.vp-portfolio__thumbnail img{position:absolute;display:block;top:0;right:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-portfolio__thumbnail:empty{background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-portfolio__thumbnail:empty,.vp-portfolio__thumbnail:empty:hover,.vp-portfolio__thumbnail:empty:active,.vp-portfolio__thumbnail:empty:focus{color:#a2a2a2}.vp-portfolio__thumbnail:empty::after{content:"";position:absolute;display:block;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table th.column-portfolio_post_thumbs{width:70px}.wp-list-table th.column-vp_lists_post_icon{width:28px}.wp-list-table th.column-vp_lists_post_shortcode{width:250px}@media screen and (max-width: 782px){.wp-list-table th.column-portfolio_post_thumbs,.wp-list-table th.column-vp_lists_post_icon{display:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{float:right;width:70px !important;min-width:70px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{width:40px !important}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs::before{content:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-title{overflow:hidden;clear:left}}.notice.vpf-saved-layouts-notice{padding:11px 15px;margin-top:15px;font-size:14px;line-height:1.4}.notice.vpf-saved-layouts-notice h2{margin-top:5px;margin-bottom:12px}.notice.vpf-saved-layouts-notice p{font-size:15px}.notice.vpf-saved-layouts-notice svg{display:inline-block;width:1.3em;height:1.3em;margin-left:.2em;vertical-align:-0.28em}.vp-portfolio-list__icon{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;color:inherit;color:#868686;background-color:#f1f1f1;border:1px solid #e8e8e8;border-radius:3px}.vp-portfolio-list__icon:hover,.vp-portfolio-list__icon:active,.vp-portfolio-list__icon:focus{color:#5f5f5f}.vp-portfolio-list__icon svg{position:absolute;display:block;top:15%;right:15%;width:70%;height:70%;-o-object-fit:cover;object-fit:cover}@media(min-width: 782px){.portfolio_page_visual-portfolio-settings h2.nav-tab-wrapper{position:relative;margin-left:-1px;border:none}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:right;width:220px}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab{padding:10px 15px;margin-bottom:-1px;margin-right:0;background:none;border:1px solid transparent;border-left:none;border-right:2px solid transparent}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:hover,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:focus,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab-active{background:#fff;border-color:#d7dbde;border-right-color:#007cba}.portfolio_page_visual-portfolio-settings .metabox-holder{float:right;width:calc(100% - 222px);min-height:362px;margin-top:9px}.portfolio_page_visual-portfolio-settings .metabox-holder>div,.portfolio_page_visual-portfolio-settings .metabox-holder>div>form{min-height:340px}}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper svg{width:1.2em;height:1.2em;margin-left:.5em;vertical-align:-0.2em}.portfolio_page_visual-portfolio-settings .metabox-holder{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;background-color:#fff;border:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .metabox-holder form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer{position:-webkit-sticky;position:sticky;bottom:0;padding:15px 20px;margin-top:auto;margin-left:-20px;margin-bottom:-10px;margin-right:-20px;background-color:#f5f5f5;border-top:1px solid #ddd}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer>p{padding:0;margin:0}.portfolio_page_visual-portfolio-settings .form-table tr{display:block}.portfolio_page_visual-portfolio-settings .form-table th{display:block;width:100%;padding:0;margin-bottom:10px}.portfolio_page_visual-portfolio-settings .form-table td{display:block;padding:0;margin-bottom:20px}.portfolio_page_visual-portfolio-settings .submit{margin:0}.portfolio_page_visual-portfolio-settings .description{opacity:.7}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title::before{content:"";display:block;padding-top:15px;margin-left:-20px;margin-right:-20px;border-top:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label{font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label:empty{display:block;margin-top:-20px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title .description{margin-top:-5px}.portfolio_page_visual-portfolio-settings .wpsa-image-remove{display:none;margin-right:10px}.portfolio_page_visual-portfolio-settings .metabox-holder .notice{padding:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro>td{pointer-events:none}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .description{opacity:.3}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;margin-right:10px;font-family:sans-serif;font-size:11px;line-height:18px;color:#fff;text-align:center;cursor:pointer;background-color:#4c4c4c;border-radius:10px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label>span{position:absolute;display:none;bottom:100%;width:130px;padding:5px;margin-bottom:10px;background-color:rgba(0,0,0,.8);border-radius:4px;z-index:9990}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:hover>span,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:focus>span{display:block}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xs .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_sm .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_md .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_lg .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xl .vpf-settings-control-pro-label{display:none}.portfolio_page_visual-portfolio-settings .social_pro_info>th{display:none}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro{max-width:240px;padding:20px;text-align:center;border:2px solid #2540cc}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro h3{margin-top:0;margin-bottom:15px;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro p{margin-bottom:1em;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button{display:inline-block;padding:7px 15px;margin-top:5px;text-decoration:none;background:#2540cc;border-radius:3px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:active{color:#fff}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus{background:#314cda}.portfolio_page_visual-portfolio-settings .vp-toggle-field{position:relative;display:inline-block}.portfolio_page_visual-portfolio-settings .vp-toggle-field input{width:0;height:0;opacity:0}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round{position:absolute;top:0;left:0;bottom:0;right:0;width:36px;height:18px;cursor:pointer;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round::before{content:"";position:absolute;bottom:3px;right:3px;width:12px;height:12px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round{background-color:#007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:focus+.vp-toggle-field-slider-round{-webkit-box-shadow:0 0 1px #007cba;box-shadow:0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round::before{-webkit-transform:translateX(-18px);-ms-transform:translateX(-18px);transform:translateX(-18px)}.portfolio_page_visual-portfolio-settings .vp-toggle-field .description{margin-right:22px}.portfolio_page_visual-portfolio-settings .vp-range-field{width:183px;height:3px;vertical-align:middle;cursor:pointer;background:#007cba;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:1px solid #7e8993;border-radius:20px;-webkit-transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);-webkit-appearance:none;appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field:active::-webkit-slider-thumb{border-color:#007cba;-webkit-box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-range-number-field{-webkit-box-sizing:border-box;box-sizing:border-box;width:55px;margin-right:9px;vertical-align:middle;background:#fff;border:1px solid #8f969f;border-radius:4px}#vp_social_integrations .metabox-holder-footer,#vp_watermarks .metabox-holder-footer,#vp_white_label .metabox-holder-footer{display:none}.vpf-welcome-screen{-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:20px;padding-right:20px;margin-right:-20px;font-size:16px;line-height:1.6}.vpf-welcome-screen *,.vpf-welcome-screen *::before,.vpf-welcome-screen *::after{-webkit-box-sizing:inherit;box-sizing:inherit}@media screen and (max-width: 782px){.vpf-welcome-screen{margin-right:-10px}}.vpf-welcome-screen p{font-size:inherit;line-height:1.6}.vpf-welcome-screen h2{margin-top:0;font-size:1.8em;font-weight:700;line-height:1.4;text-align:center}.vpf-welcome-screen .vpf-welcome-head{position:relative;padding:120px 0;margin-bottom:120px;color:#fff;background-color:#000;z-index:0}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head{margin-bottom:60px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-background{position:absolute;display:block;top:0;left:-20px;width:calc(100% + 40px);height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-bottom:20px;color:#fff}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{font-size:20px}}.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{display:inline-block;width:60px;height:60px;margin-top:3px;margin-left:20px;background-size:60px;opacity:1}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{width:30px;height:30px;margin-left:10px;background-size:30px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-subtitle{max-width:480px;margin:0 auto;font-weight:500;line-height:1.7;color:#c1c1c1;text-align:center}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:absolute;bottom:-50px;right:50%;width:100%;max-width:570px;padding:25px 45px;color:#131313;text-align:center;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}@media screen and (max-width: 1120px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{max-width:530px}}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:relative}}.vpf-welcome-screen .vpf-welcome-content{max-width:700px;margin:0 auto}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-title{max-width:600px;margin:0 auto;margin-bottom:50px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;list-style:none}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li{position:relative;padding-right:30px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>span{position:absolute;display:block;top:0;right:0}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>strong{color:#000}.vpf-welcome-screen .vpf-welcome-content hr{max-width:200px;margin-top:30px;margin-bottom:60px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;max-width:450px;margin:0 auto;margin-bottom:50px;text-align:center}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a{padding:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#2540cc;border-radius:3px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:focus{background-color:#13289a}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child{color:#000;background-color:#d2d2d2}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:focus{background-color:#bdbdbd}.vpf-welcome-screen .vpf-welcome-foot-pro-info{max-width:700px;padding:40px;margin:60px auto;background-color:#fff;border:1px solid #e0e0e0}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{max-width:500px;margin:40px auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;font-weight:500}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul>li::before{content:"";display:inline-block;width:20px;height:20px;margin-left:6px;vertical-align:-0.25em;background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%231e9059"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /%3e%3c/svg%3e')}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a{display:block;padding:16px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background-color:#1e9059;border-radius:3px}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:hover,.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:focus{background-color:#0f7544}
2
  * Name : Visual Portfolio
3
  * Version : @@plugin_version
4
  * Author : nK https://nkdev.info
5
+ */#adminmenu a[href*="page=visual_portfolio_go_pro"],.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"],.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]{font-weight:700;color:#ff6a38}#adminmenu a[href*="page=visual_portfolio_go_pro"] .dashicons,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"] .dashicons,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"] .dashicons{-webkit-transition:none;-o-transition:none;transition:none}#adminmenu a[href*="page=visual_portfolio_go_pro"]:hover,#adminmenu a[href*="page=visual_portfolio_go_pro"]:focus,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:hover,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:focus,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:hover,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:focus{color:#f59372}.dashicons-visual-portfolio,.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon.svg");background-repeat:no-repeat;background-position:center center;background-size:18px;opacity:.6}.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon-mce.svg");opacity:1}.menu-top.current .dashicons-visual-portfolio,.menu-top:hover .dashicons-visual-portfolio,.wp-has-current-submenu .dashicons-visual-portfolio{opacity:1}.vc_element-icon[data-is-container=true].icon-visual-portfolio,.vc_element-icon.icon-visual-portfolio{background-position:50% 50%}.vc_element-icon.icon-visual-portfolio,.vc_control-visual-portfolio{position:relative;overflow:hidden;background-image:url("../images/icon-gutenberg.svg");background-position:50% 50%;background-size:cover;border-radius:3px}.vc_add-element-container .icon-visual-portfolio{position:absolute}.vc_control-visual-portfolio{display:inline-block;width:18px;height:18px;margin:0 2px;cursor:pointer}.vc_controls-row .vc_control-visual-portfolio{float:left;margin:4px}.vc_control-visual-portfolio-overlay{position:absolute;top:0;left:0;bottom:0;right:0;z-index:2}.vpf-admin-toolbar{background-color:#fff;border-bottom:1px solid #d7dbde}@media screen and (max-width: 600px){.vpf-admin-toolbar{display:none}}#wpcontent .vpf-admin-toolbar{padding-right:20px;margin-right:-20px}.vpf-admin-toolbar h2{display:inline-block;padding:5px 0;margin:0 0 0 10px;font-size:14px;line-height:2.57143}.vpf-admin-toolbar h2 i{display:inline-block;width:20px;height:20px;margin-top:-5px;margin-left:5px;vertical-align:middle;-webkit-filter:invert(1);filter:invert(1);opacity:1}.vpf-admin-toolbar .vpf-admin-toolbar-tab{display:inline-block;padding:5px 10px;margin:0 2px;font-size:14px;line-height:2.57143;color:inherit;text-decoration:none}.vpf-admin-toolbar .vpf-admin-toolbar-tab.is-active{padding-bottom:2px;border-bottom:#007cba solid 3px}.vpf-admin-toolbar .vpf-admin-toolbar-tab:hover,.vpf-admin-toolbar .vpf-admin-toolbar-tab:focus{color:#007cba}.vpf-admin-toolbar .vpf-admin-toolbar-tab .dashicons{line-height:2}.vp-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:-15px;margin-right:-15px}.vp-col-1,.vp-col-2,.vp-col-3,.vp-col-4,.vp-col-5,.vp-col-6,.vp-col-7,.vp-col-8,.vp-col-9,.vp-col-10,.vp-col-11,.vp-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:15px;padding-right:15px}.vp-col-1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.vp-col-2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.vp-col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.vp-col-4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.vp-col-5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.vp-col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.vp-col-7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.vp-col-8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.vp-col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.vp-col-10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.vp-col-11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.vp-col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix .vp-control-html{margin-bottom:0}.vp-oembed-preview{position:relative;width:100%;padding-top:56.25%;color:#a2a2a2;background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-oembed-preview::after{content:"";position:absolute;display:block;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-oembed-preview>iframe{position:absolute;top:0;right:0;width:100%;height:100%;z-index:2}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control__label{max-width:100%}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control{margin-bottom:0}.vpf-post-image-focal-point-panel~.editor-post-featured-image .editor-post-featured-image__preview{display:none}.vp-input{width:100%}.vp-portfolio__thumbnail{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;border-radius:3px}.vp-portfolio__thumbnail img{position:absolute;display:block;top:0;right:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-portfolio__thumbnail:empty{background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-portfolio__thumbnail:empty,.vp-portfolio__thumbnail:empty:hover,.vp-portfolio__thumbnail:empty:active,.vp-portfolio__thumbnail:empty:focus{color:#a2a2a2}.vp-portfolio__thumbnail:empty::after{content:"";position:absolute;display:block;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table th.column-portfolio_post_thumbs{width:70px}.wp-list-table th.column-vp_lists_post_icon{width:28px}.wp-list-table th.column-vp_lists_post_shortcode{width:250px}@media screen and (max-width: 782px){.wp-list-table th.column-portfolio_post_thumbs,.wp-list-table th.column-vp_lists_post_icon{display:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{float:right;width:70px !important;min-width:70px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{width:40px !important}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs::before{content:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-title{overflow:hidden;clear:left}}.notice.vpf-saved-layouts-notice{padding:11px 15px;margin-top:15px;font-size:14px;line-height:1.4}.notice.vpf-saved-layouts-notice h2{margin-top:5px;margin-bottom:12px}.notice.vpf-saved-layouts-notice p{font-size:15px}.notice.vpf-saved-layouts-notice svg{display:inline-block;width:1.3em;height:1.3em;margin-left:.2em;vertical-align:-0.28em}.vp-portfolio-list__icon{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;color:inherit;color:#868686;background-color:#f1f1f1;border:1px solid #e8e8e8;border-radius:3px}.vp-portfolio-list__icon:hover,.vp-portfolio-list__icon:active,.vp-portfolio-list__icon:focus{color:#5f5f5f}.vp-portfolio-list__icon svg{position:absolute;display:block;top:15%;right:15%;width:70%;height:70%;-o-object-fit:cover;object-fit:cover}@media(min-width: 782px){.portfolio_page_visual-portfolio-settings h2.nav-tab-wrapper{position:relative;margin-left:-1px;border:none}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:right;width:220px}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab{padding:10px 15px;margin-bottom:-1px;margin-right:0;background:none;border:1px solid transparent;border-left:none;border-right:2px solid transparent}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:hover,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:focus,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab-active{background:#fff;border-color:#d7dbde;border-right-color:#007cba}.portfolio_page_visual-portfolio-settings .metabox-holder{float:right;width:calc(100% - 222px);min-height:362px;margin-top:9px}.portfolio_page_visual-portfolio-settings .metabox-holder>div,.portfolio_page_visual-portfolio-settings .metabox-holder>div>form{min-height:340px}}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper svg{width:1.2em;height:1.2em;margin-left:.5em;vertical-align:-0.2em}.portfolio_page_visual-portfolio-settings .metabox-holder{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;background-color:#fff;border:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .metabox-holder form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer{position:sticky;bottom:0;padding:15px 20px;margin-top:auto;margin-left:-20px;margin-bottom:-10px;margin-right:-20px;background-color:#f5f5f5;border-top:1px solid #ddd}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer>p{padding:0;margin:0}.portfolio_page_visual-portfolio-settings .form-table tr{display:block}.portfolio_page_visual-portfolio-settings .form-table th{display:block;width:100%;padding:0;margin-bottom:10px}.portfolio_page_visual-portfolio-settings .form-table td{display:block;padding:0;margin-bottom:20px}.portfolio_page_visual-portfolio-settings .submit{margin:0}.portfolio_page_visual-portfolio-settings .description{opacity:.7}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title::before{content:"";display:block;padding-top:15px;margin-left:-20px;margin-right:-20px;border-top:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label{font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label:empty{display:block;margin-top:-20px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title .description{margin-top:-5px}.portfolio_page_visual-portfolio-settings .wpsa-image-remove{display:none;margin-right:10px}.portfolio_page_visual-portfolio-settings .metabox-holder .notice{padding:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro>td{pointer-events:none}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .description{opacity:.3}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;margin-right:10px;font-family:sans-serif;font-size:11px;line-height:18px;color:#fff;text-align:center;cursor:pointer;background-color:#4c4c4c;border-radius:10px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label>span{position:absolute;display:none;bottom:100%;width:130px;padding:5px;margin-bottom:10px;background-color:rgba(0,0,0,.8);border-radius:4px;z-index:9990}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:hover>span,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:focus>span{display:block}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xs .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_sm .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_md .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_lg .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xl .vpf-settings-control-pro-label{display:none}.portfolio_page_visual-portfolio-settings .vp-toggle-field{position:relative;display:inline-block}.portfolio_page_visual-portfolio-settings .vp-toggle-field input{width:0;height:0;opacity:0}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round{position:absolute;top:0;left:0;bottom:0;right:0;width:36px;height:18px;cursor:pointer;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round::before{content:"";position:absolute;bottom:3px;right:3px;width:12px;height:12px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round{background-color:#007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:focus+.vp-toggle-field-slider-round{-webkit-box-shadow:0 0 1px #007cba;box-shadow:0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round::before{-webkit-transform:translateX(-18px);-ms-transform:translateX(-18px);transform:translateX(-18px)}.portfolio_page_visual-portfolio-settings .vp-toggle-field .description{margin-right:22px}.portfolio_page_visual-portfolio-settings .vp-range-field{width:183px;height:3px;vertical-align:middle;cursor:pointer;background:#007cba;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:1px solid #7e8993;border-radius:20px;-webkit-transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);-webkit-appearance:none;appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field:active::-webkit-slider-thumb{border-color:#007cba;-webkit-box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-range-number-field{-webkit-box-sizing:border-box;box-sizing:border-box;width:55px;margin-right:9px;vertical-align:middle;background:#fff;border:1px solid #8f969f;border-radius:4px}.portfolio_page_visual-portfolio-settings .social_pro_info>th,.portfolio_page_vpf_proofing_page .social_pro_info>th{display:none}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro{max-width:240px;padding:20px;text-align:center;background-color:#fff;border:2px solid #2540cc}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro h3,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro h3{margin-top:0;margin-bottom:13px;font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro p,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro p{margin-bottom:13px;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button{display:inline-block;padding:7px 15px;margin-top:5px;text-decoration:none;background:#2540cc;border-radius:3px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:active,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:active{color:#fff}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus{background:#314cda}#vp_social_integrations .metabox-holder-footer,#vp_watermarks .metabox-holder-footer,#vp_white_label .metabox-holder-footer{display:none}.vpf-welcome-screen{-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:20px;padding-right:20px;margin-right:-20px;font-size:16px;line-height:1.6}.vpf-welcome-screen *,.vpf-welcome-screen *::before,.vpf-welcome-screen *::after{-webkit-box-sizing:inherit;box-sizing:inherit}@media screen and (max-width: 782px){.vpf-welcome-screen{margin-right:-10px}}.vpf-welcome-screen p{font-size:inherit;line-height:1.6}.vpf-welcome-screen h2{margin-top:0;font-size:1.8em;font-weight:700;line-height:1.4;text-align:center}.vpf-welcome-screen .vpf-welcome-head{position:relative;padding:120px 0;margin-bottom:120px;color:#fff;background-color:#000;z-index:0}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head{margin-bottom:60px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-background{position:absolute;display:block;top:0;left:-20px;width:calc(100% + 40px);height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-bottom:20px;color:#fff}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{font-size:20px}}.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{display:inline-block;width:60px;height:60px;margin-top:3px;margin-left:20px;background-size:60px;opacity:1}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{width:30px;height:30px;margin-left:10px;background-size:30px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-subtitle{max-width:480px;margin:0 auto;font-weight:500;line-height:1.7;color:#c1c1c1;text-align:center}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:absolute;bottom:-50px;right:50%;width:100%;max-width:570px;padding:25px 45px;color:#131313;text-align:center;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}@media screen and (max-width: 1120px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{max-width:530px}}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:relative}}.vpf-welcome-screen .vpf-welcome-content{max-width:700px;margin:0 auto}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-title{max-width:600px;margin:0 auto;margin-bottom:50px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;list-style:none}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li{position:relative;padding-right:30px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>span{position:absolute;display:block;top:0;right:0}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>strong{color:#000}.vpf-welcome-screen .vpf-welcome-content hr{max-width:200px;margin-top:30px;margin-bottom:60px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;max-width:450px;margin:0 auto;margin-bottom:50px;text-align:center}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a{padding:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#2540cc;border-radius:3px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:focus{background-color:#13289a}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child{color:#000;background-color:#d2d2d2}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:focus{background-color:#bdbdbd}.vpf-welcome-screen .vpf-welcome-foot-pro-info{max-width:700px;padding:40px;margin:60px auto;background-color:#fff;border:1px solid #e0e0e0}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{max-width:500px;margin:40px auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;font-weight:500}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul>li::before{content:"";display:inline-block;width:20px;height:20px;margin-left:6px;vertical-align:-0.25em;background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%231e9059"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /%3e%3c/svg%3e')}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a{display:block;padding:16px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background-color:#1e9059;border-radius:3px}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:hover,.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:focus{background-color:#0f7544}
assets/admin/css/style.min.css CHANGED
@@ -2,4 +2,4 @@
2
  * Name : Visual Portfolio
3
  * Version : @@plugin_version
4
  * Author : nK https://nkdev.info
5
- */#adminmenu a[href*="page=visual_portfolio_go_pro"],.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"],.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]{font-weight:700;color:#ff6a38}#adminmenu a[href*="page=visual_portfolio_go_pro"] .dashicons,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"] .dashicons,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"] .dashicons{-webkit-transition:none;-o-transition:none;transition:none}#adminmenu a[href*="page=visual_portfolio_go_pro"]:hover,#adminmenu a[href*="page=visual_portfolio_go_pro"]:focus,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:hover,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:focus,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:hover,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:focus{color:#f59372}.dashicons-visual-portfolio,.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon.svg");background-repeat:no-repeat;background-position:center center;background-size:18px;opacity:.6}.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon-mce.svg");opacity:1}.menu-top.current .dashicons-visual-portfolio,.menu-top:hover .dashicons-visual-portfolio,.wp-has-current-submenu .dashicons-visual-portfolio{opacity:1}.vc_element-icon[data-is-container=true].icon-visual-portfolio,.vc_element-icon.icon-visual-portfolio{background-position:50% 50%}.vc_element-icon.icon-visual-portfolio,.vc_control-visual-portfolio{position:relative;overflow:hidden;background-image:url("../images/icon-gutenberg.svg");background-position:50% 50%;background-size:cover;border-radius:3px}.vc_add-element-container .icon-visual-portfolio{position:absolute}.vc_control-visual-portfolio{display:inline-block;width:18px;height:18px;margin:0 2px;cursor:pointer}.vc_controls-row .vc_control-visual-portfolio{float:right;margin:4px}.vc_control-visual-portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.vpf-admin-toolbar{background-color:#fff;border-bottom:1px solid #d7dbde}@media screen and (max-width: 600px){.vpf-admin-toolbar{display:none}}#wpcontent .vpf-admin-toolbar{padding-left:20px;margin-left:-20px}.vpf-admin-toolbar h2{display:inline-block;padding:5px 0;margin:0 10px 0 0;font-size:14px;line-height:2.57143}.vpf-admin-toolbar h2 i{display:inline-block;width:20px;height:20px;margin-top:-5px;margin-right:5px;vertical-align:middle;-webkit-filter:invert(1);filter:invert(1);opacity:1}.vpf-admin-toolbar .vpf-admin-toolbar-tab{display:inline-block;padding:5px 10px;margin:0 2px;font-size:14px;line-height:2.57143;color:inherit;text-decoration:none}.vpf-admin-toolbar .vpf-admin-toolbar-tab.is-active{padding-bottom:2px;border-bottom:#007cba solid 3px}.vpf-admin-toolbar .vpf-admin-toolbar-tab:hover,.vpf-admin-toolbar .vpf-admin-toolbar-tab:focus{color:#007cba}.vpf-admin-toolbar .vpf-admin-toolbar-tab .dashicons{line-height:2}.vp-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:-15px;margin-left:-15px}.vp-col-1,.vp-col-2,.vp-col-3,.vp-col-4,.vp-col-5,.vp-col-6,.vp-col-7,.vp-col-8,.vp-col-9,.vp-col-10,.vp-col-11,.vp-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}.vp-col-1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.vp-col-2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.vp-col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.vp-col-4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.vp-col-5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.vp-col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.vp-col-7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.vp-col-8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.vp-col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.vp-col-10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.vp-col-11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.vp-col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix .vp-control-html{margin-bottom:0}.vp-oembed-preview{position:relative;width:100%;padding-top:56.25%;color:#a2a2a2;background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-oembed-preview::after{content:"";position:absolute;display:block;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-oembed-preview>iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control__label{max-width:100%}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control{margin-bottom:0}.vpf-post-image-focal-point-panel~.editor-post-featured-image .editor-post-featured-image__preview{display:none}.vp-input{width:100%}.vp-portfolio__thumbnail{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;border-radius:3px}.vp-portfolio__thumbnail img{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-portfolio__thumbnail:empty{background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-portfolio__thumbnail:empty,.vp-portfolio__thumbnail:empty:hover,.vp-portfolio__thumbnail:empty:active,.vp-portfolio__thumbnail:empty:focus{color:#a2a2a2}.vp-portfolio__thumbnail:empty::after{content:"";position:absolute;display:block;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table th.column-portfolio_post_thumbs{width:70px}.wp-list-table th.column-vp_lists_post_icon{width:28px}.wp-list-table th.column-vp_lists_post_shortcode{width:250px}@media screen and (max-width: 782px){.wp-list-table th.column-portfolio_post_thumbs,.wp-list-table th.column-vp_lists_post_icon{display:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{float:left;width:70px !important;min-width:70px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{width:40px !important}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs::before{content:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-title{overflow:hidden;clear:right}}.notice.vpf-saved-layouts-notice{padding:11px 15px;margin-top:15px;font-size:14px;line-height:1.4}.notice.vpf-saved-layouts-notice h2{margin-top:5px;margin-bottom:12px}.notice.vpf-saved-layouts-notice p{font-size:15px}.notice.vpf-saved-layouts-notice svg{display:inline-block;width:1.3em;height:1.3em;margin-right:.2em;vertical-align:-0.28em}.vp-portfolio-list__icon{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;color:inherit;color:#868686;background-color:#f1f1f1;border:1px solid #e8e8e8;border-radius:3px}.vp-portfolio-list__icon:hover,.vp-portfolio-list__icon:active,.vp-portfolio-list__icon:focus{color:#5f5f5f}.vp-portfolio-list__icon svg{position:absolute;display:block;top:15%;left:15%;width:70%;height:70%;-o-object-fit:cover;object-fit:cover}@media(min-width: 782px){.portfolio_page_visual-portfolio-settings h2.nav-tab-wrapper{position:relative;margin-right:-1px;border:none}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:left;width:220px}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab{padding:10px 15px;margin-bottom:-1px;margin-left:0;background:none;border:1px solid transparent;border-right:none;border-left:2px solid transparent}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:hover,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:focus,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab-active{background:#fff;border-color:#d7dbde;border-left-color:#007cba}.portfolio_page_visual-portfolio-settings .metabox-holder{float:left;width:calc(100% - 222px);min-height:362px;margin-top:9px}.portfolio_page_visual-portfolio-settings .metabox-holder>div,.portfolio_page_visual-portfolio-settings .metabox-holder>div>form{min-height:340px}}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper svg{width:1.2em;height:1.2em;margin-right:.5em;vertical-align:-0.2em}.portfolio_page_visual-portfolio-settings .metabox-holder{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;background-color:#fff;border:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .metabox-holder form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer{position:-webkit-sticky;position:sticky;bottom:0;padding:15px 20px;margin-top:auto;margin-right:-20px;margin-bottom:-10px;margin-left:-20px;background-color:#f5f5f5;border-top:1px solid #ddd}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer>p{padding:0;margin:0}.portfolio_page_visual-portfolio-settings .form-table tr{display:block}.portfolio_page_visual-portfolio-settings .form-table th{display:block;width:100%;padding:0;margin-bottom:10px}.portfolio_page_visual-portfolio-settings .form-table td{display:block;padding:0;margin-bottom:20px}.portfolio_page_visual-portfolio-settings .submit{margin:0}.portfolio_page_visual-portfolio-settings .description{opacity:.7}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title::before{content:"";display:block;padding-top:15px;margin-right:-20px;margin-left:-20px;border-top:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label{font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label:empty{display:block;margin-top:-20px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title .description{margin-top:-5px}.portfolio_page_visual-portfolio-settings .wpsa-image-remove{display:none;margin-left:10px}.portfolio_page_visual-portfolio-settings .metabox-holder .notice{padding:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro>td{pointer-events:none}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .description{opacity:.3}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;margin-left:10px;font-family:sans-serif;font-size:11px;line-height:18px;color:#fff;text-align:center;cursor:pointer;background-color:#4c4c4c;border-radius:10px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label>span{position:absolute;display:none;bottom:100%;width:130px;padding:5px;margin-bottom:10px;background-color:rgba(0,0,0,.8);border-radius:4px;z-index:9990}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:hover>span,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:focus>span{display:block}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xs .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_sm .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_md .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_lg .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xl .vpf-settings-control-pro-label{display:none}.portfolio_page_visual-portfolio-settings .social_pro_info>th{display:none}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro{max-width:240px;padding:20px;text-align:center;border:2px solid #2540cc}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro h3{margin-top:0;margin-bottom:15px;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro p{margin-bottom:1em;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button{display:inline-block;padding:7px 15px;margin-top:5px;text-decoration:none;background:#2540cc;border-radius:3px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:active{color:#fff}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus{background:#314cda}.portfolio_page_visual-portfolio-settings .vp-toggle-field{position:relative;display:inline-block}.portfolio_page_visual-portfolio-settings .vp-toggle-field input{width:0;height:0;opacity:0}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round{position:absolute;top:0;right:0;bottom:0;left:0;width:36px;height:18px;cursor:pointer;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round::before{content:"";position:absolute;bottom:3px;left:3px;width:12px;height:12px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round{background-color:#007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:focus+.vp-toggle-field-slider-round{-webkit-box-shadow:0 0 1px #007cba;box-shadow:0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round::before{-webkit-transform:translateX(18px);-ms-transform:translateX(18px);transform:translateX(18px)}.portfolio_page_visual-portfolio-settings .vp-toggle-field .description{margin-left:22px}.portfolio_page_visual-portfolio-settings .vp-range-field{width:183px;height:3px;vertical-align:middle;cursor:pointer;background:#007cba;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:1px solid #7e8993;border-radius:20px;-webkit-transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);-webkit-appearance:none;appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field:active::-webkit-slider-thumb{border-color:#007cba;-webkit-box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-range-number-field{-webkit-box-sizing:border-box;box-sizing:border-box;width:55px;margin-left:9px;vertical-align:middle;background:#fff;border:1px solid #8f969f;border-radius:4px}#vp_social_integrations .metabox-holder-footer,#vp_watermarks .metabox-holder-footer,#vp_white_label .metabox-holder-footer{display:none}.vpf-welcome-screen{-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:20px;padding-left:20px;margin-left:-20px;font-size:16px;line-height:1.6}.vpf-welcome-screen *,.vpf-welcome-screen *::before,.vpf-welcome-screen *::after{-webkit-box-sizing:inherit;box-sizing:inherit}@media screen and (max-width: 782px){.vpf-welcome-screen{margin-left:-10px}}.vpf-welcome-screen p{font-size:inherit;line-height:1.6}.vpf-welcome-screen h2{margin-top:0;font-size:1.8em;font-weight:700;line-height:1.4;text-align:center}.vpf-welcome-screen .vpf-welcome-head{position:relative;padding:120px 0;margin-bottom:120px;color:#fff;background-color:#000;z-index:0}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head{margin-bottom:60px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-background{position:absolute;display:block;top:0;right:-20px;width:calc(100% + 40px);height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-bottom:20px;color:#fff}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{font-size:20px}}.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{display:inline-block;width:60px;height:60px;margin-top:3px;margin-right:20px;background-size:60px;opacity:1}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{width:30px;height:30px;margin-right:10px;background-size:30px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-subtitle{max-width:480px;margin:0 auto;font-weight:500;line-height:1.7;color:#c1c1c1;text-align:center}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:absolute;bottom:-50px;left:50%;width:100%;max-width:570px;padding:25px 45px;color:#131313;text-align:center;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width: 1120px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{max-width:530px}}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:relative}}.vpf-welcome-screen .vpf-welcome-content{max-width:700px;margin:0 auto}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-title{max-width:600px;margin:0 auto;margin-bottom:50px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;list-style:none}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li{position:relative;padding-left:30px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>span{position:absolute;display:block;top:0;left:0}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>strong{color:#000}.vpf-welcome-screen .vpf-welcome-content hr{max-width:200px;margin-top:30px;margin-bottom:60px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;max-width:450px;margin:0 auto;margin-bottom:50px;text-align:center}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a{padding:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#2540cc;border-radius:3px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:focus{background-color:#13289a}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child{color:#000;background-color:#d2d2d2}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:focus{background-color:#bdbdbd}.vpf-welcome-screen .vpf-welcome-foot-pro-info{max-width:700px;padding:40px;margin:60px auto;background-color:#fff;border:1px solid #e0e0e0}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{max-width:500px;margin:40px auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;font-weight:500}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul>li::before{content:"";display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:-0.25em;background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%231e9059"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /%3e%3c/svg%3e')}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a{display:block;padding:16px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background-color:#1e9059;border-radius:3px}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:hover,.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:focus{background-color:#0f7544}
2
  * Name : Visual Portfolio
3
  * Version : @@plugin_version
4
  * Author : nK https://nkdev.info
5
+ */#adminmenu a[href*="page=visual_portfolio_go_pro"],.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"],.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]{font-weight:700;color:#ff6a38}#adminmenu a[href*="page=visual_portfolio_go_pro"] .dashicons,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"] .dashicons,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"] .dashicons{-webkit-transition:none;-o-transition:none;transition:none}#adminmenu a[href*="page=visual_portfolio_go_pro"]:hover,#adminmenu a[href*="page=visual_portfolio_go_pro"]:focus,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:hover,.wp-list-table.plugins a[href*="page=visual_portfolio_go_pro"]:focus,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:hover,.vpf-admin-toolbar a[href*="page=visual_portfolio_go_pro"]:focus{color:#f59372}.dashicons-visual-portfolio,.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon.svg");background-repeat:no-repeat;background-position:center center;background-size:18px;opacity:.6}.mce-widget .mce-i-visual-portfolio{background-image:url("../images/icon-mce.svg");opacity:1}.menu-top.current .dashicons-visual-portfolio,.menu-top:hover .dashicons-visual-portfolio,.wp-has-current-submenu .dashicons-visual-portfolio{opacity:1}.vc_element-icon[data-is-container=true].icon-visual-portfolio,.vc_element-icon.icon-visual-portfolio{background-position:50% 50%}.vc_element-icon.icon-visual-portfolio,.vc_control-visual-portfolio{position:relative;overflow:hidden;background-image:url("../images/icon-gutenberg.svg");background-position:50% 50%;background-size:cover;border-radius:3px}.vc_add-element-container .icon-visual-portfolio{position:absolute}.vc_control-visual-portfolio{display:inline-block;width:18px;height:18px;margin:0 2px;cursor:pointer}.vc_controls-row .vc_control-visual-portfolio{float:right;margin:4px}.vc_control-visual-portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.vpf-admin-toolbar{background-color:#fff;border-bottom:1px solid #d7dbde}@media screen and (max-width: 600px){.vpf-admin-toolbar{display:none}}#wpcontent .vpf-admin-toolbar{padding-left:20px;margin-left:-20px}.vpf-admin-toolbar h2{display:inline-block;padding:5px 0;margin:0 10px 0 0;font-size:14px;line-height:2.57143}.vpf-admin-toolbar h2 i{display:inline-block;width:20px;height:20px;margin-top:-5px;margin-right:5px;vertical-align:middle;-webkit-filter:invert(1);filter:invert(1);opacity:1}.vpf-admin-toolbar .vpf-admin-toolbar-tab{display:inline-block;padding:5px 10px;margin:0 2px;font-size:14px;line-height:2.57143;color:inherit;text-decoration:none}.vpf-admin-toolbar .vpf-admin-toolbar-tab.is-active{padding-bottom:2px;border-bottom:#007cba solid 3px}.vpf-admin-toolbar .vpf-admin-toolbar-tab:hover,.vpf-admin-toolbar .vpf-admin-toolbar-tab:focus{color:#007cba}.vpf-admin-toolbar .vpf-admin-toolbar-tab .dashicons{line-height:2}.vp-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:-15px;margin-left:-15px}.vp-col-1,.vp-col-2,.vp-col-3,.vp-col-4,.vp-col-5,.vp-col-6,.vp-col-7,.vp-col-8,.vp-col-9,.vp-col-10,.vp-col-11,.vp-col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:15px;padding-left:15px}.vp-col-1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.vp-col-2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.vp-col-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.vp-col-4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.vp-col-5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.vp-col-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.vp-col-7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.vp-col-8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.vp-col-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.vp-col-10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.vp-col-11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.vp-col-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.vp-col-clearfix .vp-control-html{margin-bottom:0}.vp-oembed-preview{position:relative;width:100%;padding-top:56.25%;color:#a2a2a2;background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-oembed-preview::after{content:"";position:absolute;display:block;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-oembed-preview>iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control__label{max-width:100%}.vpf-post-image-focal-point-panel .components-focal-point-picker_position-display-container .components-base-control{margin-bottom:0}.vpf-post-image-focal-point-panel~.editor-post-featured-image .editor-post-featured-image__preview{display:none}.vp-input{width:100%}.vp-portfolio__thumbnail{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;border-radius:3px}.vp-portfolio__thumbnail img{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-portfolio__thumbnail:empty{background-color:#f1f1f1;border:1px solid #e8e8e8}.vp-portfolio__thumbnail:empty,.vp-portfolio__thumbnail:empty:hover,.vp-portfolio__thumbnail:empty:active,.vp-portfolio__thumbnail:empty:focus{color:#a2a2a2}.vp-portfolio__thumbnail:empty::after{content:"";position:absolute;display:block;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:dashicons;font-size:20px;font-style:normal;font-weight:400;line-height:1;text-align:center;text-decoration:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-list-table th.column-portfolio_post_thumbs{width:70px}.wp-list-table th.column-vp_lists_post_icon{width:28px}.wp-list-table th.column-vp_lists_post_shortcode{width:250px}@media screen and (max-width: 782px){.wp-list-table th.column-portfolio_post_thumbs,.wp-list-table th.column-vp_lists_post_icon{display:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs,.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{float:left;width:70px !important;min-width:70px}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-vp_lists_post_icon{width:40px !important}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-portfolio_post_thumbs::before{content:none}.wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-title{overflow:hidden;clear:right}}.notice.vpf-saved-layouts-notice{padding:11px 15px;margin-top:15px;font-size:14px;line-height:1.4}.notice.vpf-saved-layouts-notice h2{margin-top:5px;margin-bottom:12px}.notice.vpf-saved-layouts-notice p{font-size:15px}.notice.vpf-saved-layouts-notice svg{display:inline-block;width:1.3em;height:1.3em;margin-right:.2em;vertical-align:-0.28em}.vp-portfolio-list__icon{position:relative;display:block;max-width:70px;padding-top:100%;overflow:hidden;color:inherit;color:#868686;background-color:#f1f1f1;border:1px solid #e8e8e8;border-radius:3px}.vp-portfolio-list__icon:hover,.vp-portfolio-list__icon:active,.vp-portfolio-list__icon:focus{color:#5f5f5f}.vp-portfolio-list__icon svg{position:absolute;display:block;top:15%;left:15%;width:70%;height:70%;-o-object-fit:cover;object-fit:cover}@media(min-width: 782px){.portfolio_page_visual-portfolio-settings h2.nav-tab-wrapper{position:relative;margin-right:-1px;border:none}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;float:left;width:220px}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab{padding:10px 15px;margin-bottom:-1px;margin-left:0;background:none;border:1px solid transparent;border-right:none;border-left:2px solid transparent}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:hover,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab:focus,.portfolio_page_visual-portfolio-settings .nav-tab-wrapper .nav-tab-active{background:#fff;border-color:#d7dbde;border-left-color:#007cba}.portfolio_page_visual-portfolio-settings .metabox-holder{float:left;width:calc(100% - 222px);min-height:362px;margin-top:9px}.portfolio_page_visual-portfolio-settings .metabox-holder>div,.portfolio_page_visual-portfolio-settings .metabox-holder>div>form{min-height:340px}}.portfolio_page_visual-portfolio-settings .nav-tab-wrapper svg{width:1.2em;height:1.2em;margin-right:.5em;vertical-align:-0.2em}.portfolio_page_visual-portfolio-settings .metabox-holder{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 20px;background-color:#fff;border:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .metabox-holder form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer{position:sticky;bottom:0;padding:15px 20px;margin-top:auto;margin-right:-20px;margin-bottom:-10px;margin-left:-20px;background-color:#f5f5f5;border-top:1px solid #ddd}.portfolio_page_visual-portfolio-settings .metabox-holder .metabox-holder-footer>p{padding:0;margin:0}.portfolio_page_visual-portfolio-settings .form-table tr{display:block}.portfolio_page_visual-portfolio-settings .form-table th{display:block;width:100%;padding:0;margin-bottom:10px}.portfolio_page_visual-portfolio-settings .form-table td{display:block;padding:0;margin-bottom:20px}.portfolio_page_visual-portfolio-settings .submit{margin:0}.portfolio_page_visual-portfolio-settings .description{opacity:.7}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title::before{content:"";display:block;padding-top:15px;margin-right:-20px;margin-left:-20px;border-top:1px solid #d7dbde}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label{font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title label:empty{display:block;margin-top:-20px}.portfolio_page_visual-portfolio-settings .vpf-setting-type-section_title .description{margin-top:-5px}.portfolio_page_visual-portfolio-settings .wpsa-image-remove{display:none;margin-left:10px}.portfolio_page_visual-portfolio-settings .metabox-holder .notice{padding:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro>td{pointer-events:none}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .description{opacity:.3}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;margin-left:10px;font-family:sans-serif;font-size:11px;line-height:18px;color:#fff;text-align:center;cursor:pointer;background-color:#4c4c4c;border-radius:10px}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label>span{position:absolute;display:none;bottom:100%;width:130px;padding:5px;margin-bottom:10px;background-color:rgba(0,0,0,.8);border-radius:4px;z-index:9990}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:hover>span,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro .vpf-settings-control-pro-label:focus>span{display:block}.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xs .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_sm .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_md .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_lg .vpf-settings-control-pro-label,.portfolio_page_visual-portfolio-settings .vpf-settings-control-pro.breakpoint_xl .vpf-settings-control-pro-label{display:none}.portfolio_page_visual-portfolio-settings .vp-toggle-field{position:relative;display:inline-block}.portfolio_page_visual-portfolio-settings .vp-toggle-field input{width:0;height:0;opacity:0}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round{position:absolute;top:0;right:0;bottom:0;left:0;width:36px;height:18px;cursor:pointer;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field .vp-toggle-field-slider-round::before{content:"";position:absolute;bottom:3px;left:3px;width:12px;height:12px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round{background-color:#007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:focus+.vp-toggle-field-slider-round{-webkit-box-shadow:0 0 1px #007cba;box-shadow:0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-toggle-field input:checked+.vp-toggle-field-slider-round::before{-webkit-transform:translateX(18px);-ms-transform:translateX(18px);transform:translateX(18px)}.portfolio_page_visual-portfolio-settings .vp-toggle-field .description{margin-left:22px}.portfolio_page_visual-portfolio-settings .vp-range-field{width:183px;height:3px;vertical-align:middle;cursor:pointer;background:#007cba;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:1px solid #7e8993;border-radius:20px;-webkit-transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);transition:border-width .2s cubic-bezier(0.26, 0.08, 0.15, 1);-webkit-appearance:none;appearance:none}.portfolio_page_visual-portfolio-settings .vp-range-field:active::-webkit-slider-thumb{border-color:#007cba;-webkit-box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px #007cba}.portfolio_page_visual-portfolio-settings .vp-range-number-field{-webkit-box-sizing:border-box;box-sizing:border-box;width:55px;margin-left:9px;vertical-align:middle;background:#fff;border:1px solid #8f969f;border-radius:4px}.portfolio_page_visual-portfolio-settings .social_pro_info>th,.portfolio_page_vpf_proofing_page .social_pro_info>th{display:none}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro{max-width:240px;padding:20px;text-align:center;background-color:#fff;border:2px solid #2540cc}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro h3,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro h3{margin-top:0;margin-bottom:13px;font-size:15px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro p,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro p{margin-bottom:13px;font-size:13px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button{display:inline-block;padding:7px 15px;margin-top:5px;text-decoration:none;background:#2540cc;border-radius:3px}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:active,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:active{color:#fff}.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:hover,.portfolio_page_visual-portfolio-settings .vpf-settings-info-pro-button:focus,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:hover,.portfolio_page_vpf_proofing_page .vpf-settings-info-pro-button:focus{background:#314cda}#vp_social_integrations .metabox-holder-footer,#vp_watermarks .metabox-holder-footer,#vp_white_label .metabox-holder-footer{display:none}.vpf-welcome-screen{-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:20px;padding-left:20px;margin-left:-20px;font-size:16px;line-height:1.6}.vpf-welcome-screen *,.vpf-welcome-screen *::before,.vpf-welcome-screen *::after{-webkit-box-sizing:inherit;box-sizing:inherit}@media screen and (max-width: 782px){.vpf-welcome-screen{margin-left:-10px}}.vpf-welcome-screen p{font-size:inherit;line-height:1.6}.vpf-welcome-screen h2{margin-top:0;font-size:1.8em;font-weight:700;line-height:1.4;text-align:center}.vpf-welcome-screen .vpf-welcome-head{position:relative;padding:120px 0;margin-bottom:120px;color:#fff;background-color:#000;z-index:0}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head{margin-bottom:60px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-background{position:absolute;display:block;top:0;right:-20px;width:calc(100% + 40px);height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-bottom:20px;color:#fff}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-logo{font-size:20px}}.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{display:inline-block;width:60px;height:60px;margin-top:3px;margin-right:20px;background-size:60px;opacity:1}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .dashicons-visual-portfolio{width:30px;height:30px;margin-right:10px;background-size:30px}}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-subtitle{max-width:480px;margin:0 auto;font-weight:500;line-height:1.7;color:#c1c1c1;text-align:center}.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:absolute;bottom:-50px;left:50%;width:100%;max-width:570px;padding:25px 45px;color:#131313;text-align:center;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width: 1120px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{max-width:530px}}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-head .vpf-welcome-head-pro-info{position:relative}}.vpf-welcome-screen .vpf-welcome-content{max-width:700px;margin:0 auto}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-title{max-width:600px;margin:0 auto;margin-bottom:50px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;list-style:none}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li{position:relative;padding-left:30px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>span{position:absolute;display:block;top:0;left:0}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-features li>strong{color:#000}.vpf-welcome-screen .vpf-welcome-content hr{max-width:200px;margin-top:30px;margin-bottom:60px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;max-width:450px;margin:0 auto;margin-bottom:50px;text-align:center}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons{grid-template-columns:1fr}}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a{padding:11px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#2540cc;border-radius:3px}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:focus{background-color:#13289a}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child{color:#000;background-color:#d2d2d2}.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:hover,.vpf-welcome-screen .vpf-welcome-content .vpf-welcome-content-buttons a:last-child:focus{background-color:#bdbdbd}.vpf-welcome-screen .vpf-welcome-foot-pro-info{max-width:700px;padding:40px;margin:60px auto;background-color:#fff;border:1px solid #e0e0e0}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{max-width:500px;margin:40px auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;font-weight:500}@media screen and (max-width: 600px){.vpf-welcome-screen .vpf-welcome-foot-pro-info ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.vpf-welcome-screen .vpf-welcome-foot-pro-info ul>li::before{content:"";display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:-0.25em;background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%231e9059"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" /%3e%3c/svg%3e')}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a{display:block;padding:16px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;background-color:#1e9059;border-radius:3px}.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:hover,.vpf-welcome-screen .vpf-welcome-foot-pro-info>a:focus{background-color:#0f7544}
assets/admin/js/elementor.js CHANGED
@@ -2,7 +2,7 @@
2
  * Additional js for Elementor
3
  *
4
  * Name : Visual Portfolio
5
- * Version : 2.12.1
6
  * Author : nK https://nkdev.info
7
  */
8
  import { throttle } from 'throttle-debounce';
2
  * Additional js for Elementor
3
  *
4
  * Name : Visual Portfolio
5
+ * Version : 2.13.0
6
  * Author : nK https://nkdev.info
7
  */
8
  import { throttle } from 'throttle-debounce';
assets/admin/js/mce-dropdown.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 2.12.1
4
  * Author : nK https://nkdev.info
5
  */
6
  const {
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 2.13.0
4
  * Author : nK https://nkdev.info
5
  */
6
  const {
assets/admin/js/script.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 2.12.1
4
  * Author : nK https://nkdev.info
5
  */
6
  import { debounce } from 'throttle-debounce';
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 2.13.0
4
  * Author : nK https://nkdev.info
5
  */
6
  import { debounce } from 'throttle-debounce';
assets/admin/js/vc-frontend.js CHANGED
@@ -2,7 +2,7 @@
2
  * Additional js for frontend VC
3
  *
4
  * Name : Visual Portfolio
5
- * Version : 2.12.1
6
  * Author : nK https://nkdev.info
7
  */
8
  const {
2
  * Additional js for frontend VC
3
  *
4
  * Name : Visual Portfolio
5
+ * Version : 2.13.0
6
  * Author : nK https://nkdev.info
7
  */
8
  const {
assets/css/lazyload-rtl.min.css CHANGED
@@ -1 +1 @@
1
- :root{--vp-lazyload-images__background: linear-gradient(-70deg, rgba(140, 140, 140, 0) 42%, rgba(140, 140, 140, .05) 50%, rgba(140, 140, 140, 0) 58%);--vp-lazyload-images__background-color: rgba(140, 140, 140, .05);--vp-lazyload-images__animation-duration: 3s;--vp-lazyload-transition-duration: .3s;--vp-lazyload-transition-easing: ease-in-out}img.vp-lazyload,img.vp-lazyloaded,img.vp-lazypreload,img.vp-lazyloading{opacity:0;-webkit-transition:var(--vp-lazyload-transition-duration) opacity;-o-transition:var(--vp-lazyload-transition-duration) opacity;transition:var(--vp-lazyload-transition-duration) opacity;will-change:opacity}img.vp-lazyloaded{opacity:1}.vp-portfolio__item-img::before,.vp-portfolio__thumbnail-img::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;visibility:visible;background:var(--vp-lazyload-images__background);background-color:var(--vp-lazyload-images__background-color);background-position:100% 50%;background-size:500% 100%;opacity:1;-webkit-transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility;-o-transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility;transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility}.vp-portfolio__item-img-lazyloading::before,.vp-portfolio__thumbnail-img-lazyloading::before{-webkit-animation:vp-lazyload-placeholder var(--vp-lazyload-images__animation-duration) linear infinite;animation:vp-lazyload-placeholder var(--vp-lazyload-images__animation-duration) linear infinite}.vp-portfolio__item-img-lazyloaded::before,.vp-portfolio__thumbnail-img-lazyloaded::before{visibility:visible;opacity:0}@-webkit-keyframes vp-lazyload-placeholder{0%,80%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes vp-lazyload-placeholder{0%,80%{background-position:0% 50%}100%{background-position:100% 50%}}
1
+ :root{--vp-lazyload-images__background: linear-gradient(270deg, rgba(140, 140, 140, .15), rgba(140, 140, 140, .05));--vp-lazyload-images__background-second: linear-gradient(90deg, rgba(140, 140, 140, .15), rgba(140, 140, 140, .05));--vp-lazyload-images__animation-duration: 1.5s;--vp-lazyload-images__animation-second-delay: .3s;--vp-lazyload-transition-duration: .3s;--vp-lazyload-transition-easing: ease-in-out}img.vp-lazyload,img.vp-lazyloaded,img.vp-lazypreload,img.vp-lazyloading{opacity:0;-webkit-transition:var(--vp-lazyload-transition-duration) opacity;-o-transition:var(--vp-lazyload-transition-duration) opacity;transition:var(--vp-lazyload-transition-duration) opacity;will-change:opacity}img.vp-lazyloaded{opacity:1}.vp-portfolio__item-img::before,.vp-portfolio__thumbnail-img::before,.vp-portfolio__item-img::after,.vp-portfolio__thumbnail-img::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;visibility:visible;background:var(--vp-lazyload-images__background);opacity:1;-webkit-transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility;-o-transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility;transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility}.vp-portfolio__item-img-lazyloading::before,.vp-portfolio__thumbnail-img-lazyloading::before,.vp-portfolio__item-img-lazyloading::after,.vp-portfolio__thumbnail-img-lazyloading::after{-webkit-animation:vp-lazyload-placeholder var(--vp-lazyload-images__animation-duration) linear infinite;animation:vp-lazyload-placeholder var(--vp-lazyload-images__animation-duration) linear infinite}.vp-portfolio__item-img::before,.vp-portfolio__thumbnail-img::before{background:var(--vp-lazyload-images__background-second);-webkit-animation-delay:var(--vp-lazyload-images__animation-second-delay);animation-delay:var(--vp-lazyload-images__animation-second-delay)}.vp-portfolio__item-img-lazyloaded::before,.vp-portfolio__thumbnail-img-lazyloaded::before,.vp-portfolio__item-img-lazyloaded::after,.vp-portfolio__thumbnail-img-lazyloaded::after{visibility:visible;opacity:0}@-webkit-keyframes vp-lazyload-placeholder{0%,100%{opacity:1}50%{opacity:0}}@keyframes vp-lazyload-placeholder{0%,100%{opacity:1}50%{opacity:0}}
assets/css/lazyload.min.css CHANGED
@@ -1 +1 @@
1
- :root{--vp-lazyload-images__background: linear-gradient(-70deg, rgba(140, 140, 140, 0) 42%, rgba(140, 140, 140, .05) 50%, rgba(140, 140, 140, 0) 58%);--vp-lazyload-images__background-color: rgba(140, 140, 140, .05);--vp-lazyload-images__animation-duration: 3s;--vp-lazyload-transition-duration: .3s;--vp-lazyload-transition-easing: ease-in-out}img.vp-lazyload,img.vp-lazyloaded,img.vp-lazypreload,img.vp-lazyloading{opacity:0;-webkit-transition:var(--vp-lazyload-transition-duration) opacity;-o-transition:var(--vp-lazyload-transition-duration) opacity;transition:var(--vp-lazyload-transition-duration) opacity;will-change:opacity}img.vp-lazyloaded{opacity:1}.vp-portfolio__item-img::before,.vp-portfolio__thumbnail-img::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;visibility:visible;background:var(--vp-lazyload-images__background);background-color:var(--vp-lazyload-images__background-color);background-position:0% 50%;background-size:500% 100%;opacity:1;-webkit-transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility;-o-transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility;transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility}.vp-portfolio__item-img-lazyloading::before,.vp-portfolio__thumbnail-img-lazyloading::before{-webkit-animation:vp-lazyload-placeholder var(--vp-lazyload-images__animation-duration) linear infinite;animation:vp-lazyload-placeholder var(--vp-lazyload-images__animation-duration) linear infinite}.vp-portfolio__item-img-lazyloaded::before,.vp-portfolio__thumbnail-img-lazyloaded::before{visibility:visible;opacity:0}@-webkit-keyframes vp-lazyload-placeholder{0%,80%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes vp-lazyload-placeholder{0%,80%{background-position:100% 50%}100%{background-position:0% 50%}}
1
+ :root{--vp-lazyload-images__background: linear-gradient(270deg, rgba(140, 140, 140, .15), rgba(140, 140, 140, .05));--vp-lazyload-images__background-second: linear-gradient(90deg, rgba(140, 140, 140, .15), rgba(140, 140, 140, .05));--vp-lazyload-images__animation-duration: 1.5s;--vp-lazyload-images__animation-second-delay: .3s;--vp-lazyload-transition-duration: .3s;--vp-lazyload-transition-easing: ease-in-out}img.vp-lazyload,img.vp-lazyloaded,img.vp-lazypreload,img.vp-lazyloading{opacity:0;-webkit-transition:var(--vp-lazyload-transition-duration) opacity;-o-transition:var(--vp-lazyload-transition-duration) opacity;transition:var(--vp-lazyload-transition-duration) opacity;will-change:opacity}img.vp-lazyloaded{opacity:1}.vp-portfolio__item-img::before,.vp-portfolio__thumbnail-img::before,.vp-portfolio__item-img::after,.vp-portfolio__thumbnail-img::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;visibility:visible;background:var(--vp-lazyload-images__background);opacity:1;-webkit-transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility;-o-transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility;transition:var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) opacity,var(--vp-lazyload-transition-duration) var(--vp-lazyload-transition-duration) visibility}.vp-portfolio__item-img-lazyloading::before,.vp-portfolio__thumbnail-img-lazyloading::before,.vp-portfolio__item-img-lazyloading::after,.vp-portfolio__thumbnail-img-lazyloading::after{-webkit-animation:vp-lazyload-placeholder var(--vp-lazyload-images__animation-duration) linear infinite;animation:vp-lazyload-placeholder var(--vp-lazyload-images__animation-duration) linear infinite}.vp-portfolio__item-img::before,.vp-portfolio__thumbnail-img::before{background:var(--vp-lazyload-images__background-second);-webkit-animation-delay:var(--vp-lazyload-images__animation-second-delay);animation-delay:var(--vp-lazyload-images__animation-second-delay)}.vp-portfolio__item-img-lazyloaded::before,.vp-portfolio__thumbnail-img-lazyloaded::before,.vp-portfolio__item-img-lazyloaded::after,.vp-portfolio__thumbnail-img-lazyloaded::after{visibility:visible;opacity:0}@-webkit-keyframes vp-lazyload-placeholder{0%,100%{opacity:1}50%{opacity:0}}@keyframes vp-lazyload-placeholder{0%,100%{opacity:1}50%{opacity:0}}
assets/js/layout-slider.min.js CHANGED
@@ -1,2 +1,2 @@
1
  /*! For license information please see layout-slider.js.LICENSE.txt */
2
- !function(){"use strict";var o,t,i={9858:function(o){o.exports=function(o){return"number"==typeof o?o-o==0:"string"==typeof o&&""!==o.trim()&&(Number.isFinite?Number.isFinite(+o):isFinite(+o))}}},e={};function n(o){var t=e[o];if(void 0!==t)return t.exports;var p=e[o]={exports:{}};return i[o](p,p.exports,n),p.exports}n.n=function(o){var t=o&&o.__esModule?function(){return o.default}:function(){return o};return n.d(t,{a:t}),t},n.d=function(o,t){for(var i in t)n.o(t,i)&&!n.o(o,i)&&Object.defineProperty(o,i,{enumerable:!0,get:t[i]})},n.o=function(o,t){return Object.prototype.hasOwnProperty.call(o,t)},o=n(9858),t=n.n(o),(0,window.jQuery)(document).on("initLayout.vpf",(function(o,i){"vpf"===o.namespace&&"slider"===i.options.layout&&(["items","thumbnails"].forEach((function(o){var e="items"===o?i.options.sliderItemsHeight:i.options.sliderThumbnailsHeight,n="items"===o?i.options.sliderItemsMinHeight:0,p=o.replace(/s$/g,"");if("auto"!==e)if(e=t()(e)?"".concat(e,"px"):e,n&&i.isPreview()&&/vh/.test(n)&&(n=0),"auto"===("items"===o?i.options.sliderSlidesPerView:i.options.sliderThumbnailsPerView)){var r="auto";"items"===o&&"fade"===i.options.sliderEffect&&(r="100%"),e.indexOf("%")===e.length-1?(i.addStyle(".vp-portfolio__".concat(o,"-wrap::before"),{content:'""',display:"block",width:"100%","margin-top":e}),i.addStyle(".vp-portfolio__".concat(o),{position:"absolute",top:0,left:0,right:0,bottom:0}),i.addStyle(".vp-portfolio__".concat(p,"-wrap"),{width:"auto",height:"true"===i.options.sliderBullets?"calc( 100% - 25px )":"100%"}),i.addStyle(".vp-portfolio__".concat(p,", .vp-portfolio__").concat(p,"-img-wrap, .vp-portfolio__").concat(p,"-img, .vp-portfolio__").concat(p,"-wrap .vp-portfolio__").concat(p," .vp-portfolio__").concat(p,"-img a, .vp-portfolio__").concat(p,"-wrap .vp-portfolio__").concat(p," .vp-portfolio__").concat(p,"-img img"),{width:r,height:"100%"}),n&&i.addStyle(".vp-portfolio__".concat(o,"-wrap"),{"min-height":n})):(i.addStyle(".vp-portfolio__".concat(p,"-wrap"),{width:"auto"}),i.addStyle(".vp-portfolio__".concat(p," .vp-portfolio__").concat(p,"-img img"),{width:r,height:e}),n&&i.addStyle(".vp-portfolio__".concat(p," .vp-portfolio__").concat(p,"-img img"),{"min-height":n}))}else i.addStyle(".vp-portfolio__".concat(p,"-img-wrap::before"),{"margin-top":e}),i.addStyle(".vp-portfolio__".concat(p,"-img img"),{position:"absolute",top:0,right:0,bottom:0,left:0}),i.addStyle(".vp-portfolio__".concat(p,"-img"),{position:"absolute",top:0,right:0,bottom:0,left:0}),i.addStyle(".vp-portfolio__".concat(p," .vp-portfolio__").concat(p,"-img img"),{width:"100%",height:"100%"}),n&&i.addStyle(".vp-portfolio__".concat(p,"-img-wrap"),{"min-height":n})})),i.options.sliderThumbnailsGap&&i.addStyle(".vp-portfolio__thumbnails-wrap",{"margin-top":"".concat(i.options.sliderThumbnailsGap,"px")}))}))}();
1
  /*! For license information please see layout-slider.js.LICENSE.txt */
2
+ !function(){"use strict";var o,t,i={6453:function(o){o.exports=function(o){return"number"==typeof o?o-o==0:"string"==typeof o&&""!==o.trim()&&(Number.isFinite?Number.isFinite(+o):isFinite(+o))}}},e={};function n(o){var t=e[o];if(void 0!==t)return t.exports;var p=e[o]={exports:{}};return i[o](p,p.exports,n),p.exports}n.n=function(o){var t=o&&o.__esModule?function(){return o.default}:function(){return o};return n.d(t,{a:t}),t},n.d=function(o,t){for(var i in t)n.o(t,i)&&!n.o(o,i)&&Object.defineProperty(o,i,{enumerable:!0,get:t[i]})},n.o=function(o,t){return Object.prototype.hasOwnProperty.call(o,t)},o=n(6453),t=n.n(o),(0,window.jQuery)(document).on("initLayout.vpf",(function(o,i){"vpf"===o.namespace&&"slider"===i.options.layout&&(["items","thumbnails"].forEach((function(o){var e="items"===o?i.options.sliderItemsHeight:i.options.sliderThumbnailsHeight,n="items"===o?i.options.sliderItemsMinHeight:0,p=o.replace(/s$/g,"");if("auto"!==e)if(e=t()(e)?"".concat(e,"px"):e,n&&i.isPreview()&&/vh/.test(n)&&(n=0),"auto"===("items"===o?i.options.sliderSlidesPerView:i.options.sliderThumbnailsPerView)){var r="auto";"items"===o&&"fade"===i.options.sliderEffect&&(r="100%"),e.indexOf("%")===e.length-1?(i.addStyle(".vp-portfolio__".concat(o,"-wrap::before"),{content:'""',display:"block",width:"100%","margin-top":e}),i.addStyle(".vp-portfolio__".concat(o),{position:"absolute",top:0,left:0,right:0,bottom:0}),i.addStyle(".vp-portfolio__".concat(p,"-wrap"),{width:"auto",height:"true"===i.options.sliderBullets?"calc( 100% - 25px )":"100%"}),i.addStyle(".vp-portfolio__".concat(p,", .vp-portfolio__").concat(p,"-img-wrap, .vp-portfolio__").concat(p,"-img, .vp-portfolio__").concat(p,"-wrap .vp-portfolio__").concat(p," .vp-portfolio__").concat(p,"-img a, .vp-portfolio__").concat(p,"-wrap .vp-portfolio__").concat(p," .vp-portfolio__").concat(p,"-img img"),{width:r,height:"100%"}),n&&i.addStyle(".vp-portfolio__".concat(o,"-wrap"),{"min-height":n})):(i.addStyle(".vp-portfolio__".concat(p,"-wrap"),{width:"auto"}),i.addStyle(".vp-portfolio__".concat(p," .vp-portfolio__").concat(p,"-img img"),{width:r,height:e}),n&&i.addStyle(".vp-portfolio__".concat(p," .vp-portfolio__").concat(p,"-img img"),{"min-height":n}))}else i.addStyle(".vp-portfolio__".concat(p,"-img-wrap::before"),{"margin-top":e}),i.addStyle(".vp-portfolio__".concat(p,"-img img"),{position:"absolute",top:0,right:0,bottom:0,left:0}),i.addStyle(".vp-portfolio__".concat(p,"-img"),{position:"absolute",top:0,right:0,bottom:0,left:0}),i.addStyle(".vp-portfolio__".concat(p," .vp-portfolio__").concat(p,"-img img"),{width:"100%",height:"100%"}),n&&i.addStyle(".vp-portfolio__".concat(p,"-img-wrap"),{"min-height":n})})),i.options.sliderThumbnailsGap&&i.addStyle(".vp-portfolio__thumbnails-wrap",{"margin-top":"".concat(i.options.sliderThumbnailsGap,"px")}))}))}();
assets/js/plugin-photoswipe.min.js CHANGED
@@ -1,2 +1,2 @@
1
  /*! For license information please see plugin-photoswipe.js.LICENSE.txt */
2
- !function(){"use strict";var t={9858:function(t){t.exports=function(t){return"number"==typeof t?t-t==0:"string"==typeof t&&""!==t.trim()&&(Number.isFinite?Number.isFinite(+t):isFinite(+t))}}},e={};function o(n){var i=e[n];if(void 0!==i)return i.exports;var r=e[n]={exports:{}};return t[n](r,r.exports,o),r.exports}o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){var t=o(9858),e=o.n(t);function n(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,n)}return o}function i(t,e,o){return e in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}var r=window.jQuery,s=window,p=s.VPData,c=s.VPPopupAPI,a=s.PhotoSwipe,l=s.PhotoSwipeUI_Default,u=p.__,d=p.settingsPopupGallery;function w(t,e){if(void 0!==e){var o,n=t.viewportSize.x,i=t.viewportSize.y,s=e.vw/e.vh,p=r(e.container),c=t.options.barsSize,a=0,l=0;c&&(a=c.top&&"auto"!==c.top?c.top:0,l=c.bottom&&"auto"!==c.bottom?c.bottom:0),o=s>n/(i-=a+l)?n:i*s;var u=p.find(".vp-pswp-video");u.css("max-width",o),u.children().css({paddingBottom:"".concat(e.vh/e.vw*100,"%")}),p.css({top:a,bottom:l})}else t&&t.itemHolders.length&&t.itemHolders.forEach((function(e){e.item&&e.item.html&&w(t,e.item)}))}if(a&&c){var _;if(!r(".vp-pswp").length){var v='\n <div class="pswp vp-pswp'.concat(d.click_to_zoom?"":" vp-pswp-no-zoom",'" tabindex="-1" role="dialog" aria-hidden="true">\n <div class="pswp__bg"></div>\n <div class="pswp__scroll-wrap">\n <div class="pswp__container">\n <div class="pswp__item"></div>\n <div class="pswp__item"></div>\n <div class="pswp__item"></div>\n </div>\n <div class="pswp__ui pswp__ui--hidden">\n <div class="pswp__top-bar">\n <div class="pswp__counter"></div>\n <button class="pswp__button pswp__button--close" title="').concat(u.pswp_close,'"></button>\n <button class="pswp__button pswp__button--share" title="').concat(u.pswp_share,'"></button>\n <button class="pswp__button pswp__button--fs" title="').concat(u.pswp_fs,'"></button>\n <button class="pswp__button pswp__button--zoom" title="').concat(u.pswp_zoom,'"></button>\n </div>\n <div class="pswp__preloader">\n <div class="pswp__preloader__icn">\n <div class="pswp__preloader__cut">\n <div class="pswp__preloader__donut"></div>\n </div>\n </div>\n </div>\n <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">\n <div class="pswp__share-tooltip"></div>\n </div>\n <button class="pswp__button pswp__button--arrow--left" title="').concat(u.pswp_prev,'"></button>\n <button class="pswp__button pswp__button--arrow--right" title="').concat(u.pswp_next,'"></button>\n <div class="pswp__caption">\n <div class="pswp__caption__center"></div>\n </div>\n </div>\n </div>\n </div>\n ');r("body").append(v)}c.vendor="photoswipe",c.open=function(t,o,s){var p=[];t.forEach((function(t){"embed"===t.type?p.push({html:'<div class="vp-pswp-video"><div>'.concat(t.embed,"</div></div>"),vw:t.width||0,vh:t.height||0}):p.push(function(t){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?n(Object(o),!0).forEach((function(e){i(t,e,o[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))}))}return t}({src:t.src,el:t.el,w:t.width||0,h:t.height||0,title:t.caption,o:{src:t.src,w:t.width||0,h:t.height||0}},t.srcMedium?{m:{src:t.srcMedium,w:t.srcMediumWidth||0,h:t.srcMediumHeight||0},msrc:t.srcMedium}:{}))}));var c=r(".vp-pswp"),v=c[0],h={captionAndToolbarShowEmptyCaptions:!1,closeEl:d.show_close_button,captionEl:!0,fullscreenEl:d.show_fullscreen_button,zoomEl:d.show_zoom_button,shareEl:d.show_share_button,counterEl:d.show_counter,arrowEl:d.show_arrows,shareButtons:[{id:"facebook",label:u.pswp_share_fb,url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:u.pswp_share_tw,url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:u.pswp_share_pin,url:"https://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"}],getImageURLForShare:function(){var e=t[_.getCurrentIndex()];return"image"===e.type&&e.src?e.src:_.currItem.src||""},getPageURLForShare:function(){var e=t[_.getCurrentIndex()];return"image"===e.type&&e.src?e.src:window.location.href},getTextForShare:function(){var e=t[_.getCurrentIndex()];if(e.caption){var o=r(e.caption);if(o.filter(".vp-portfolio__item-popup-title").length)return o.filter(".vp-portfolio__item-popup-title").text();if(o.filter(".vp-portfolio__item-popup-description").length)return o.filter(".vp-portfolio__item-popup-description").text()}return""},bgOpacity:1,tapToClose:!1,tapToToggleControls:!0,showHideOpacity:!0,history:!1,getThumbBoundsFn:function(t){if(!p[t]||!p[t].el)return!1;var e=r(p[t].el).find("img")[0];if(!e)return!1;var o=e.getBoundingClientRect(),n=window.pageYOffset||document.documentElement.scrollTop,i=parseFloat(c.css("top"))||0;return{x:o.left,y:o.top+n-i,w:o.width,h:o.height}},getDoubleTapZoom:function(t,e){return t?d.click_to_zoom?1:e.initialZoomLevel:.7>e.initialZoomLevel?1:1.5}};if(h.index=parseInt(o,10),e()(h.index)){var f;_=new a(v,l,p,h);var m,b=!1,g=!0;_.listen("beforeResize",(function(){f=_.viewportSize.x*window.devicePixelRatio,b&&1e3>f?(b=!1,m=!0):!b&&1e3<=f&&(b=!0,m=!0),m&&!g&&_.invalidateCurrItems(),g&&(g=!1),m=!1})),_.listen("gettingData",(function(t,e){e.html||(b&&e.o?(e.o.src&&(e.src=e.o.src),e.o.w&&(e.w=e.o.w),e.o.h&&(e.h=e.o.h)):e.m&&(e.m.src&&(e.src=e.m.src),e.m.w&&(e.w=e.m.w),e.m.h&&(e.h=e.m.h)))})),_.listen("imageLoadComplete",(function(t,e){if(1>e.h||1>e.w){var o=new Image;o.onload=function(){e.w=o.width,e.h=o.height,_.invalidateCurrItems(),_.updateSize(!0)},o.src=e.src}})),_.listen("resize",(function(){w(this)})),_.listen("afterChange",(function(){w(this)})),_.listen("beforeChange",(function(){var t=this;if(t&&t.itemHolders.length){var e=t.getCurrentIndex();t.itemHolders.forEach((function(t){if(t.el&&t.index!==e){var o=r(t.el).find(".vp-pswp-video iframe");o.length&&o.attr("src",o.attr("src"))}}))}})),_.listen("destroy",(function(){var t=this;t&&t.itemHolders.length&&t.itemHolders.forEach((function(t){t.el&&r(t.el).find(".vp-pswp-video").remove()})),_=!1})),s&&s.emitEvent("beforeInitPhotoSwipe",[h,p,o,_]),_.init(),s&&s.emitEvent("initPhotoSwipe",[h,p,o,_])}},c.close=function(){_&&(_.close(),_=!1)}}}()}();
1
  /*! For license information please see plugin-photoswipe.js.LICENSE.txt */
2
+ !function(){"use strict";var t={6453:function(t){t.exports=function(t){return"number"==typeof t?t-t==0:"string"==typeof t&&""!==t.trim()&&(Number.isFinite?Number.isFinite(+t):isFinite(+t))}}},e={};function o(n){var i=e[n];if(void 0!==i)return i.exports;var r=e[n]={exports:{}};return t[n](r,r.exports,o),r.exports}o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){var t=o(6453),e=o.n(t);function n(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,n)}return o}function i(t,e,o){return e in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}var r=window.jQuery,s=window,p=s.VPData,c=s.VPPopupAPI,a=s.PhotoSwipe,l=s.PhotoSwipeUI_Default,u=p.__,d=p.settingsPopupGallery;function w(t,e){if(void 0!==e){var o,n=t.viewportSize.x,i=t.viewportSize.y,s=e.vw/e.vh,p=r(e.container),c=t.options.barsSize,a=0,l=0;c&&(a=c.top&&"auto"!==c.top?c.top:0,l=c.bottom&&"auto"!==c.bottom?c.bottom:0),o=s>n/(i-=a+l)?n:i*s;var u=p.find(".vp-pswp-video");u.css("max-width",o),u.children().css({paddingBottom:"".concat(e.vh/e.vw*100,"%")}),p.css({top:a,bottom:l})}else t&&t.itemHolders.length&&t.itemHolders.forEach((function(e){e.item&&e.item.html&&w(t,e.item)}))}if(a&&c){var _;if(!r(".vp-pswp").length){var v='\n <div class="pswp vp-pswp'.concat(d.click_to_zoom?"":" vp-pswp-no-zoom",'" tabindex="-1" role="dialog" aria-hidden="true">\n <div class="pswp__bg"></div>\n <div class="pswp__scroll-wrap">\n <div class="pswp__container">\n <div class="pswp__item"></div>\n <div class="pswp__item"></div>\n <div class="pswp__item"></div>\n </div>\n <div class="pswp__ui pswp__ui--hidden">\n <div class="pswp__top-bar">\n <div class="pswp__counter"></div>\n <button class="pswp__button pswp__button--close" title="').concat(u.pswp_close,'"></button>\n <button class="pswp__button pswp__button--share" title="').concat(u.pswp_share,'"></button>\n <button class="pswp__button pswp__button--fs" title="').concat(u.pswp_fs,'"></button>\n <button class="pswp__button pswp__button--zoom" title="').concat(u.pswp_zoom,'"></button>\n </div>\n <div class="pswp__preloader">\n <div class="pswp__preloader__icn">\n <div class="pswp__preloader__cut">\n <div class="pswp__preloader__donut"></div>\n </div>\n </div>\n </div>\n <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">\n <div class="pswp__share-tooltip"></div>\n </div>\n <button class="pswp__button pswp__button--arrow--left" title="').concat(u.pswp_prev,'"></button>\n <button class="pswp__button pswp__button--arrow--right" title="').concat(u.pswp_next,'"></button>\n <div class="pswp__caption">\n <div class="pswp__caption__center"></div>\n </div>\n </div>\n </div>\n </div>\n ');r("body").append(v)}c.vendor="photoswipe",c.open=function(t,o,s){var p=[];t.forEach((function(t){"embed"===t.type?p.push({html:'<div class="vp-pswp-video"><div>'.concat(t.embed,"</div></div>"),vw:t.width||0,vh:t.height||0}):p.push(function(t){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?n(Object(o),!0).forEach((function(e){i(t,e,o[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))}))}return t}({src:t.src,el:t.el,w:t.width||0,h:t.height||0,title:t.caption,o:{src:t.src,w:t.width||0,h:t.height||0}},t.srcMedium?{m:{src:t.srcMedium,w:t.srcMediumWidth||0,h:t.srcMediumHeight||0},msrc:t.srcMedium}:{}))}));var c=r(".vp-pswp"),v=c[0],h={captionAndToolbarShowEmptyCaptions:!1,closeEl:d.show_close_button,captionEl:!0,fullscreenEl:d.show_fullscreen_button,zoomEl:d.show_zoom_button,shareEl:d.show_share_button,counterEl:d.show_counter,arrowEl:d.show_arrows,shareButtons:[{id:"facebook",label:u.pswp_share_fb,url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:u.pswp_share_tw,url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:u.pswp_share_pin,url:"https://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"}],getImageURLForShare:function(){var e=t[_.getCurrentIndex()];return"image"===e.type&&e.src?e.src:_.currItem.src||""},getPageURLForShare:function(){var e=t[_.getCurrentIndex()];return"image"===e.type&&e.src?e.src:window.location.href},getTextForShare:function(){var e=t[_.getCurrentIndex()];if(e.caption){var o=r(e.caption);if(o.filter(".vp-portfolio__item-popup-title").length)return o.filter(".vp-portfolio__item-popup-title").text();if(o.filter(".vp-portfolio__item-popup-description").length)return o.filter(".vp-portfolio__item-popup-description").text()}return""},bgOpacity:1,tapToClose:!1,tapToToggleControls:!0,showHideOpacity:!0,history:!1,getThumbBoundsFn:function(t){if(!p[t]||!p[t].el)return!1;var e=r(p[t].el).find("img")[0];if(!e)return!1;var o=e.getBoundingClientRect(),n=window.pageYOffset||document.documentElement.scrollTop,i=parseFloat(c.css("top"))||0;return{x:o.left,y:o.top+n-i,w:o.width,h:o.height}},getDoubleTapZoom:function(t,e){return t?d.click_to_zoom?1:e.initialZoomLevel:.7>e.initialZoomLevel?1:1.5}};if(h.index=parseInt(o,10),e()(h.index)){var f;_=new a(v,l,p,h);var m,b=!1,g=!0;_.listen("beforeResize",(function(){f=_.viewportSize.x*window.devicePixelRatio,b&&1e3>f?(b=!1,m=!0):!b&&1e3<=f&&(b=!0,m=!0),m&&!g&&_.invalidateCurrItems(),g&&(g=!1),m=!1})),_.listen("gettingData",(function(t,e){e.html||(b&&e.o?(e.o.src&&(e.src=e.o.src),e.o.w&&(e.w=e.o.w),e.o.h&&(e.h=e.o.h)):e.m&&(e.m.src&&(e.src=e.m.src),e.m.w&&(e.w=e.m.w),e.m.h&&(e.h=e.m.h)))})),_.listen("imageLoadComplete",(function(t,e){if(1>e.h||1>e.w){var o=new Image;o.onload=function(){e.w=o.width,e.h=o.height,_.invalidateCurrItems(),_.updateSize(!0)},o.src=e.src}})),_.listen("resize",(function(){w(this)})),_.listen("afterChange",(function(){w(this)})),_.listen("beforeChange",(function(){var t=this;if(t&&t.itemHolders.length){var e=t.getCurrentIndex();t.itemHolders.forEach((function(t){if(t.el&&t.index!==e){var o=r(t.el).find(".vp-pswp-video iframe");o.length&&o.attr("src",o.attr("src"))}}))}})),_.listen("destroy",(function(){var t=this;t&&t.itemHolders.length&&t.itemHolders.forEach((function(t){t.el&&r(t.el).find(".vp-pswp-video").remove()})),_=!1})),s&&s.emitEvent("beforeInitPhotoSwipe",[h,p,o,_]),_.init(),s&&s.emitEvent("initPhotoSwipe",[h,p,o,_])}},c.close=function(){_&&(_.close(),_=!1)}}}()}();
assets/js/plugin-swiper.min.js CHANGED
@@ -1,2 +1,2 @@
1
  /*! For license information please see plugin-swiper.js.LICENSE.txt */
2
- !function(){"use strict";var e,i,t,r,s={9858:function(e){e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}}},o={};function n(e){var i=o[e];if(void 0!==i)return i.exports;var t=o[e]={exports:{}};return s[e](t,t.exports,n),t.exports}n.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(i,{a:i}),i},n.d=function(e,i){for(var t in i)n.o(i,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:i[t]})},n.o=function(e,i){return Object.prototype.hasOwnProperty.call(e,i)},e=n(9858),i=n.n(e),t=window.jQuery,r=window.VPData.screenSizes,t(document).on("extendClass.vpf",(function(e,t){"vpf"===e.namespace&&(t.prototype.initSwiper=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this;if("slider"===t.options.layout&&void 0!==window.Swiper){var s=t.$items_wrap.parent();s.addClass("swiper-container"),t.$items_wrap.addClass("swiper-wrapper"),t.$items_wrap.children().addClass("swiper-slide");var o=t.options.sliderSlidesPerView||3,n={};if("fade"===t.options.sliderEffect&&(o=1),i()(o)){for(var a=o,p=Math.min(r.length-1,a-1);0<=p;p-=1)0<a&&void 0!==r[p]&&(n[r[p]+1]={slidesPerView:a}),a-=1;o=a||1}"fade"===(e=e||{speed:1e3*(parseFloat(t.options.sliderSpeed)||0),autoHeight:"auto"===t.options.sliderItemsHeight,effect:t.options.sliderEffect||"slide",spaceBetween:parseFloat(t.options.itemsGap)||0,centeredSlides:"true"===t.options.sliderCenteredSlides,freeMode:"true"===t.options.sliderFreeMode,freeModeSticky:"true"===t.options.sliderFreeModeSticky,loop:"true"===t.options.sliderLoop,autoplay:0<parseFloat(t.options.sliderAutoplay)&&{delay:1e3*parseFloat(t.options.sliderAutoplay),disableOnInteraction:!1},navigation:"true"===t.options.sliderArrows&&{nextEl:".vp-portfolio__items-arrow-next",prevEl:".vp-portfolio__items-arrow-prev"},pagination:"true"===t.options.sliderBullets&&{el:".vp-portfolio__items-bullets",clickable:!0,dynamicBullets:"true"===t.options.sliderBulletsDynamic,renderBullet:function(e,i){return'<span class="'.concat(i,'" data-bullet-index="').concat(e,'" data-bullet-number="').concat(e+1,'"></span>')}},mousewheel:"true"===t.options.sliderMousewheel,slidesPerView:o,breakpoints:n,breakpointsInverse:!0,keyboard:!0,grabCursor:!0}).effect&&(e.fadeEffect={crossFade:!0}),0===e.speed&&(e.speed=1);var l=0;if(e.on={transitionEnd:function(){0===l?(l=1,this.setTransition(1),this.setTranslate(this.translate+.1)):1===l&&(l=2,this.slideReset())},touchStart:function(e,i){t.emitEvent("swiperTouchStart",[e,i])},touchMove:function(e,i){t.emitEvent("swiperTouchMove",[e,i])},touchEnd:function(e,i){t.emitEvent("swiperTouchEnd",[e,i])}},t.emitEvent("beforeInitSwiper",[e]),t.$slider_thumbnails_wrap.length){var d=t.$slider_thumbnails_wrap.parent();d.addClass("swiper-container"),t.$slider_thumbnails_wrap.addClass("swiper-wrapper"),t.$slider_thumbnails_wrap.children().addClass("swiper-slide");var u=t.options.sliderThumbnailsPerView||8,c={};if(i()(u)){for(var w=u,f=Math.min(r.length-1,w-1);0<=f;f-=1)0<w&&void 0!==r[f]&&(c[r[f]+1]={slidesPerView:w}),w-=1;u=w||1}var m=new window.Swiper(d[0],{autoHeight:"auto"===t.options.sliderThumbnailsHeight,effect:"slide",spaceBetween:parseFloat(t.options.sliderThumbnailsGap)||0,loop:!1,freeMode:!0,freeModeSticky:!0,loopedSlides:5,slidesPerView:u,breakpoints:c,breakpointsInverse:!0,keyboard:!0,grabCursor:!0,watchSlidesVisibility:!0,watchSlidesProgress:!0,on:{touchStart:function(e,i){t.emitEvent("swiperTouchStart",[e,i])},touchMove:function(e,i){t.emitEvent("swiperTouchMove",[e,i])},touchEnd:function(e,i){t.emitEvent("swiperTouchEnd",[e,i])}}});e.thumbs={swiper:m}}var v=new window.Swiper(s[0],e);"true"===t.options.sliderAutoplayHoverPause&&0<parseFloat(t.options.sliderAutoplay)&&(t.$item.on("mouseenter.vpf-uid-".concat(t.uid),".swiper-container",(function(){s[0].swiper.autoplay.stop()})),t.$item.on("mouseleave.vpf-uid-".concat(t.uid),".swiper-container",(function(){s[0].swiper.autoplay.start()}))),t.emitEvent("initSwiper",[e,v])}},t.prototype.destroySwiper=function(){var e=this,i=e.$items_wrap.parent(),t=!!e.$slider_thumbnails_wrap.length&&e.$slider_thumbnails_wrap.parent(),r=i[0].swiper,s=!!t&&t[0].swiper,o=!1;s&&(s.destroy(),t.removeClass("swiper-container"),e.$slider_thumbnails_wrap.removeClass("swiper-wrapper"),e.$slider_thumbnails_wrap.children().removeClass("swiper-slide"),o=!0),r&&(r.destroy(),i.removeClass("swiper-container"),e.$items_wrap.removeClass("swiper-wrapper"),e.$items_wrap.children().removeClass("swiper-slide"),i.find(".vp-portfolio__items-bullets").removeClass("swiper-pagination-clickable swiper-pagination-bullets-dynamic").removeAttr("style").html(""),o=!0),o&&e.emitEvent("destroySwiper")})})),t(document).on("addItems.vpf",(function(e,i,t,r,s){if("vpf"===e.namespace){var o=i.$items_wrap.parent()[0].swiper;if(o){r&&o.removeAllSlides();var n=[];t.addClass("swiper-slide").each((function(){n.push(this)})),o.appendSlide(n);var a=!!i.$slider_thumbnails_wrap.length&&i.$slider_thumbnails_wrap.parent()[0].swiper;if(a){r&&a.removeAllSlides();var p=[];s.find(".vp-portfolio__thumbnails > .vp-portfolio__thumbnail-wrap").clone().addClass("swiper-slide").each((function(){p.push(this)})),a.appendSlide(p)}}}})),t(document).on("init.vpf",(function(e,i){"vpf"===e.namespace&&i.initSwiper()})),t(document).on("destroy.vpf",(function(e,i){"vpf"===e.namespace&&i.destroySwiper()}))}();
1
  /*! For license information please see plugin-swiper.js.LICENSE.txt */
2
+ !function(){"use strict";var e,i,t,r,s={6453:function(e){e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}}},o={};function n(e){var i=o[e];if(void 0!==i)return i.exports;var t=o[e]={exports:{}};return s[e](t,t.exports,n),t.exports}n.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(i,{a:i}),i},n.d=function(e,i){for(var t in i)n.o(i,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:i[t]})},n.o=function(e,i){return Object.prototype.hasOwnProperty.call(e,i)},e=n(6453),i=n.n(e),t=window.jQuery,r=window.VPData.screenSizes,t(document).on("extendClass.vpf",(function(e,t){"vpf"===e.namespace&&(t.prototype.initSwiper=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this;if("slider"===t.options.layout&&void 0!==window.Swiper){var s=t.$items_wrap.parent();s.addClass("swiper-container"),t.$items_wrap.addClass("swiper-wrapper"),t.$items_wrap.children().addClass("swiper-slide");var o=t.options.sliderSlidesPerView||3,n={};if("fade"===t.options.sliderEffect&&(o=1),i()(o)){for(var a=o,p=Math.min(r.length-1,a-1);0<=p;p-=1)0<a&&void 0!==r[p]&&(n[r[p]+1]={slidesPerView:a}),a-=1;o=a||1}"fade"===(e=e||{speed:1e3*(parseFloat(t.options.sliderSpeed)||0),autoHeight:"auto"===t.options.sliderItemsHeight,effect:t.options.sliderEffect||"slide",spaceBetween:parseFloat(t.options.itemsGap)||0,centeredSlides:"true"===t.options.sliderCenteredSlides,freeMode:"true"===t.options.sliderFreeMode,freeModeSticky:"true"===t.options.sliderFreeModeSticky,loop:"true"===t.options.sliderLoop,autoplay:0<parseFloat(t.options.sliderAutoplay)&&{delay:1e3*parseFloat(t.options.sliderAutoplay),disableOnInteraction:!1},navigation:"true"===t.options.sliderArrows&&{nextEl:".vp-portfolio__items-arrow-next",prevEl:".vp-portfolio__items-arrow-prev"},pagination:"true"===t.options.sliderBullets&&{el:".vp-portfolio__items-bullets",clickable:!0,dynamicBullets:"true"===t.options.sliderBulletsDynamic,renderBullet:function(e,i){return'<span class="'.concat(i,'" data-bullet-index="').concat(e,'" data-bullet-number="').concat(e+1,'"></span>')}},mousewheel:"true"===t.options.sliderMousewheel,slidesPerView:o,breakpoints:n,breakpointsInverse:!0,keyboard:!0,grabCursor:!0}).effect&&(e.fadeEffect={crossFade:!0}),0===e.speed&&(e.speed=1);var l=0;if(e.on={transitionEnd:function(){0===l?(l=1,this.setTransition(1),this.setTranslate(this.translate+.1)):1===l&&(l=2,this.slideReset())},touchStart:function(e,i){t.emitEvent("swiperTouchStart",[e,i])},touchMove:function(e,i){t.emitEvent("swiperTouchMove",[e,i])},touchEnd:function(e,i){t.emitEvent("swiperTouchEnd",[e,i])}},t.emitEvent("beforeInitSwiper",[e]),t.$slider_thumbnails_wrap.length){var d=t.$slider_thumbnails_wrap.parent();d.addClass("swiper-container"),t.$slider_thumbnails_wrap.addClass("swiper-wrapper"),t.$slider_thumbnails_wrap.children().addClass("swiper-slide");var u=t.options.sliderThumbnailsPerView||8,c={};if(i()(u)){for(var w=u,f=Math.min(r.length-1,w-1);0<=f;f-=1)0<w&&void 0!==r[f]&&(c[r[f]+1]={slidesPerView:w}),w-=1;u=w||1}var m=new window.Swiper(d[0],{autoHeight:"auto"===t.options.sliderThumbnailsHeight,effect:"slide",spaceBetween:parseFloat(t.options.sliderThumbnailsGap)||0,loop:!1,freeMode:!0,freeModeSticky:!0,loopedSlides:5,slidesPerView:u,breakpoints:c,breakpointsInverse:!0,keyboard:!0,grabCursor:!0,watchSlidesVisibility:!0,watchSlidesProgress:!0,on:{touchStart:function(e,i){t.emitEvent("swiperTouchStart",[e,i])},touchMove:function(e,i){t.emitEvent("swiperTouchMove",[e,i])},touchEnd:function(e,i){t.emitEvent("swiperTouchEnd",[e,i])}}});e.thumbs={swiper:m}}var v=new window.Swiper(s[0],e);"true"===t.options.sliderAutoplayHoverPause&&0<parseFloat(t.options.sliderAutoplay)&&(t.$item.on("mouseenter.vpf-uid-".concat(t.uid),".swiper-container",(function(){s[0].swiper.autoplay.stop()})),t.$item.on("mouseleave.vpf-uid-".concat(t.uid),".swiper-container",(function(){s[0].swiper.autoplay.start()}))),t.emitEvent("initSwiper",[e,v])}},t.prototype.destroySwiper=function(){var e=this,i=e.$items_wrap.parent(),t=!!e.$slider_thumbnails_wrap.length&&e.$slider_thumbnails_wrap.parent(),r=i[0].swiper,s=!!t&&t[0].swiper,o=!1;s&&(s.destroy(),t.removeClass("swiper-container"),e.$slider_thumbnails_wrap.removeClass("swiper-wrapper"),e.$slider_thumbnails_wrap.children().removeClass("swiper-slide"),o=!0),r&&(r.destroy(),i.removeClass("swiper-container"),e.$items_wrap.removeClass("swiper-wrapper"),e.$items_wrap.children().removeClass("swiper-slide"),i.find(".vp-portfolio__items-bullets").removeClass("swiper-pagination-clickable swiper-pagination-bullets-dynamic").removeAttr("style").html(""),o=!0),o&&e.emitEvent("destroySwiper")})})),t(document).on("addItems.vpf",(function(e,i,t,r,s){if("vpf"===e.namespace){var o=i.$items_wrap.parent()[0].swiper;if(o){r&&o.removeAllSlides();var n=[];t.addClass("swiper-slide").each((function(){n.push(this)})),o.appendSlide(n);var a=!!i.$slider_thumbnails_wrap.length&&i.$slider_thumbnails_wrap.parent()[0].swiper;if(a){r&&a.removeAllSlides();var p=[];s.find(".vp-portfolio__thumbnails > .vp-portfolio__thumbnail-wrap").clone().addClass("swiper-slide").each((function(){p.push(this)})),a.appendSlide(p)}}}})),t(document).on("init.vpf",(function(e,i){"vpf"===e.namespace&&i.initSwiper()})),t(document).on("destroy.vpf",(function(e,i){"vpf"===e.namespace&&i.destroySwiper()}))}();
assets/js/preview.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 2.12.1
4
  * Author : nK https://nkdev.info
5
  */
6
  const $ = window.jQuery;
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 2.13.0
4
  * Author : nK https://nkdev.info
5
  */
6
  const $ = window.jQuery;
assets/vendor/iframe-resizer/js/iframeResizer.contentWindow.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["iframeResizer.contentWindow.js"],"names":["undefined","window","autoResize","base","bodyBackground","bodyMargin","bodyMarginStr","bodyObserver","bodyPadding","calculateWidth","doubleEventList","resize","click","eventCancelTimer","firstRun","height","heightCalcModeDefault","heightCalcMode","initLock","initMsg","inPageLinks","interval","intervalTimer","logging","mouseEvents","msgID","msgIdLen","length","myID","resetRequiredMethods","max","min","bodyScroll","documentElementScroll","resizeFrom","sendPermit","target","parent","targetOriginDefault","tolerance","triggerLocked","triggerLockedTimer","throttledTimer","width","widthCalcModeDefault","widthCalcMode","win","onMessage","warn","onReady","onPageInfo","customCalcMethods","document","documentElement","offsetHeight","body","scrollWidth","eventHandlersByName","passiveSupported","options","Object","create","passive","get","addEventListener","noop","removeEventListener","error","func","context","args","result","timeout","previous","getNow","Date","now","getTime","getHeight","bodyOffset","getComputedStyle","offset","scrollHeight","custom","documentElementOffset","Math","apply","getAllMeasurements","grow","lowestElement","getMaxElement","getAllElements","taggedElement","getTaggedElements","getWidth","offsetWidth","scroll","rightMostElement","sizeIFrameThrottled","sizeIFrame","remaining","this","arguments","clearTimeout","setTimeout","later","event","processRequestFromParent","init","data","source","reset","log","triggerReset","sendSize","moveToAnchor","findTarget","getData","inPageLink","pageInfo","msgBody","JSON","parse","message","getMessageType","split","substr","indexOf","isInitMsg","true","false","callFromParent","messageType","module","exports","jQuery","prototype","chkLateLoaded","el","evt","capitalizeFirstLetter","string","charAt","toUpperCase","slice","formatLogMsg","msg","console","strBool","str","Number","enable","Boolean","readDataFromParent","location","href","setupCustomCalcMethods","calcMode","calcFunc","iFrameResizer","constructor","stringify","keys","forEach","depricate","targetOrigin","heightCalculationMethod","widthCalculationMethod","readData","readDataFromPage","setBodyStyle","attr","value","chkCSS","setMargin","clearFix","createElement","style","clear","display","appendChild","injectClearFixIntoBodyElement","checkHeightMode","checkWidthMode","parentIFrame","startEventListeners","manageEventListeners","disconnect","clearInterval","sendMsg","close","getId","getPageInfo","callback","hash","resetIFrame","scrollTo","x","y","scrollToOffset","sendMessage","setHeightCalculationMethod","setWidthCalculationMethod","setTargetOrigin","size","customHeight","customWidth","sendMouse","e","type","screenY","screenX","addMouseListener","name","setupMouseEvents","getElementPosition","elPosition","getBoundingClientRect","pagePosition","pageXOffset","scrollLeft","pageYOffset","scrollTop","parseInt","left","top","jumpPosition","hashData","decodeURIComponent","getElementById","getElementsByName","checkLocationHash","bindAnchors","Array","call","querySelectorAll","getAttribute","preventDefault","setupInPageLinks","key","splitName","manageTriggerEvent","listener","add","eventName","handleEvent","eventType","remove","eventNames","map","method","checkCalcMode","calcModeDefault","modes","forceIntervalTimer","MutationObserver","WebKitMutationObserver","initInterval","addImageLoadListners","mutation","addImageLoadListener","element","complete","src","imageLoaded","imageError","elements","push","attributeName","removeImageLoadListener","splice","removeFromArray","imageEventTriggered","typeDesc","mutationObserved","mutations","observer","querySelector","observe","attributes","attributeOldValue","characterData","characterDataOldValue","childList","subtree","createMutationObserver","setupBodyMutationObserver","setupMutationObserver","setInterval","abs","prop","retVal","defaultView","side","elementsLength","elVal","maxVal","Side","timer","i","chkEventThottle","dimensions","tag","triggerEvent","triggerEventDesc","currentHeight","currentWidth","checkTolarance","a","b","lockTrigger","resetPage","hcm","postMessage","readyState"],"mappings":"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","file":"iframeResizer.contentWindow.min.js"}
1
+ {"version":3,"file":"iframeResizer.contentWindow.min.js","sources":["iframeResizer.contentWindow.js"],"names":["undefined","window","autoResize","base","bodyBackground","bodyMargin","bodyMarginStr","bodyObserver","bodyPadding","calculateWidth","doubleEventList","resize","click","eventCancelTimer","firstRun","height","heightCalcModeDefault","heightCalcMode","initLock","initMsg","inPageLinks","interval","intervalTimer","logging","mouseEvents","msgID","msgIdLen","length","myID","resetRequiredMethods","max","min","bodyScroll","documentElementScroll","resizeFrom","sendPermit","target","parent","targetOriginDefault","tolerance","triggerLocked","triggerLockedTimer","throttledTimer","width","widthCalcModeDefault","widthCalcMode","win","onMessage","warn","onReady","onPageInfo","customCalcMethods","document","documentElement","offsetHeight","body","scrollWidth","eventHandlersByName","passiveSupported","options","Object","create","passive","get","addEventListener","noop","removeEventListener","error","func","context","args","result","timeout","previous","getHeight","bodyOffset","getComputedStyle","offset","scrollHeight","custom","documentElementOffset","Math","apply","getAllMeasurements","grow","lowestElement","getMaxElement","getAllElements","taggedElement","getTaggedElements","getWidth","offsetWidth","scroll","rightMostElement","sizeIFrameThrottled","sizeIFrame","now","Date","remaining","this","arguments","clearTimeout","setTimeout","later","event","processRequestFromParent","init","data","source","reset","log","triggerReset","sendSize","moveToAnchor","findTarget","getData","inPageLink","pageInfo","msgBody","JSON","parse","message","getMessageType","split","substr","indexOf","isInitMsg","true","false","callFromParent","messageType","module","exports","jQuery","prototype","chkLateLoaded","el","evt","capitalizeFirstLetter","string","charAt","toUpperCase","slice","formatLogMsg","msg","console","strBool","str","clearFix","sendMouse","e","sendMsg","type","screenY","screenX","addMouseListener","name","Number","enable","Boolean","location","href","setupCustomCalcMethods","calcMode","calcFunc","iFrameResizer","constructor","stringify","keys","forEach","depricate","targetOrigin","heightCalculationMethod","widthCalculationMethod","readData","readDataFromPage","setBodyStyle","attr","value","chkCSS","setMargin","createElement","style","clear","display","appendChild","checkHeightMode","checkWidthMode","parentIFrame","startEventListeners","manageEventListeners","disconnect","clearInterval","close","getId","getPageInfo","callback","hash","resetIFrame","scrollTo","x","y","scrollToOffset","sendMessage","setHeightCalculationMethod","setWidthCalculationMethod","setTargetOrigin","size","customHeight","customWidth","getElementPosition","elPosition","getBoundingClientRect","pagePosition","pageXOffset","scrollLeft","pageYOffset","scrollTop","parseInt","left","top","hashData","decodeURIComponent","getElementById","getElementsByName","jumpPosition","checkLocationHash","bindAnchors","Array","call","querySelectorAll","getAttribute","preventDefault","enableInPageLinks","setupInPageLinks","key","splitName","manageTriggerEvent","listener","add","eventName","handleEvent","eventType","remove","eventNames","map","method","checkCalcMode","calcModeDefault","modes","forceIntervalTimer","MutationObserver","WebKitMutationObserver","initInterval","addImageLoadListners","mutation","addImageLoadListener","element","complete","src","imageLoaded","imageError","elements","push","attributeName","removeImageLoadListener","splice","imageEventTriggered","typeDesc","mutationObserved","mutations","observer","querySelector","observe","attributes","attributeOldValue","characterData","characterDataOldValue","childList","subtree","createMutationObserver","setupBodyMutationObserver","setInterval","abs","prop","retVal","defaultView","side","elVal","elementsLength","maxVal","Side","timer","i","dimensions","tag","triggerEvent","triggerEventDesc","checkDownSizing","currentHeight","currentWidth","checkTolarance","a","b","lockTrigger","resetPage","hcm","postMessage","readyState"],"mappings":"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"}
assets/vendor/iframe-resizer/js/iframeResizer.contentWindow.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! iFrame Resizer (iframeSizer.contentWindow.min.js) - v4.3.1 - 2021-01-11
2
  * Desc: Include this file in any page being loaded into an iframe
3
  * to force the iframe to resize to the content size.
4
  * Requires: iframeResizer.min.js on host page.
@@ -6,5 +6,5 @@
6
  * License: MIT
7
  */
8
 
9
- !function(u){if("undefined"!=typeof window){var n=!0,o=10,i="",r=0,a="",t=null,c="",s=!1,d={resize:1,click:1},l=128,f=!0,m=1,h="bodyOffset",g=h,p=!0,v="",y={},w=32,b=null,T=!1,E=!1,O="[iFrameSizer]",S=O.length,M="",I={max:1,min:1,bodyScroll:1,documentElementScroll:1},N="child",A=!0,C=window.parent,z="*",k=0,R=!1,e=null,x=16,L=1,F="scroll",P=F,D=window,j=function(){ae("onMessage function not defined")},q=function(){},H=function(){},W={height:function(){return ae("Custom height calculation function not defined"),document.documentElement.offsetHeight},width:function(){return ae("Custom width calculation function not defined"),document.body.scrollWidth}},B={},J=!1;try{var U=Object.create({},{passive:{get:function(){J=!0}}});window.addEventListener("test",te,U),window.removeEventListener("test",te,U)}catch(e){}var V,X,Y,K,Q,G,Z=Date.now||function(){return(new Date).getTime()},$={bodyOffset:function(){return document.body.offsetHeight+ve("marginTop")+ve("marginBottom")},offset:function(){return $.bodyOffset()},bodyScroll:function(){return document.body.scrollHeight},custom:function(){return W.height()},documentElementOffset:function(){return document.documentElement.offsetHeight},documentElementScroll:function(){return document.documentElement.scrollHeight},max:function(){return Math.max.apply(null,we($))},min:function(){return Math.min.apply(null,we($))},grow:function(){return $.max()},lowestElement:function(){return Math.max($.bodyOffset()||$.documentElementOffset(),ye("bottom",Te()))},taggedElement:function(){return be("bottom","data-iframe-height")}},_={bodyScroll:function(){return document.body.scrollWidth},bodyOffset:function(){return document.body.offsetWidth},custom:function(){return W.width()},documentElementScroll:function(){return document.documentElement.scrollWidth},documentElementOffset:function(){return document.documentElement.offsetWidth},scroll:function(){return Math.max(_.bodyScroll(),_.documentElementScroll())},max:function(){return Math.max.apply(null,we(_))},min:function(){return Math.min.apply(null,we(_))},rightMostElement:function(){return ye("right",Te())},taggedElement:function(){return be("right","data-iframe-width")}},ee=(V=Ee,Q=null,G=0,function(){var e=Z(),t=x-(e-(G=G||e));return X=this,Y=arguments,t<=0||x<t?(Q&&(clearTimeout(Q),Q=null),G=e,K=V.apply(X,Y),Q||(X=Y=null)):Q=Q||setTimeout(Oe,t),K});ne(window,"message",function(t){var n={init:function(){v=t.data,C=t.source,ue(),f=!1,setTimeout(function(){p=!1},l)},reset:function(){p?re("Page reset ignored by init"):(re("Page size reset by host page"),Ie("resetPage"))},resize:function(){Se("resizeParent","Parent window requested size check")},moveToAnchor:function(){y.findTarget(i())},inPageLink:function(){this.moveToAnchor()},pageInfo:function(){var e=i();re("PageInfoFromParent called from parent: "+e),H(JSON.parse(e)),re(" --")},message:function(){var e=i();re("onMessage called from parent: "+e),j(JSON.parse(e)),re(" --")}};function o(){return t.data.split("]")[1].split(":")[0]}function i(){return t.data.substr(t.data.indexOf(":")+1)}function r(){return t.data.split(":")[2]in{true:1,false:1}}function e(){var e=o();e in n?n[e]():("undefined"==typeof module||!module.exports)&&"iFrameResize"in window||"jQuery"in window&&"iFrameResize"in window.jQuery.prototype||r()||ae("Unexpected message ("+t.data+")")}O===(""+t.data).substr(0,S)&&(!1===f?e():r()?n.init():re('Ignored message of type "'+o()+'". Received before initialization.'))}),ne(window,"readystatechange",Ce),Ce()}function te(){}function ne(e,t,n,o){e.addEventListener(t,n,!!J&&(o||{}))}function oe(e){return e.charAt(0).toUpperCase()+e.slice(1)}function ie(e){return O+"["+M+"] "+e}function re(e){T&&"object"==typeof window.console&&console.log(ie(e))}function ae(e){"object"==typeof window.console&&console.warn(ie(e))}function ue(){!function(){function e(e){return"true"===e}var t=v.substr(S).split(":");M=t[0],r=u!==t[1]?Number(t[1]):r,s=u!==t[2]?e(t[2]):s,T=u!==t[3]?e(t[3]):T,w=u!==t[4]?Number(t[4]):w,n=u!==t[6]?e(t[6]):n,a=t[7],g=u!==t[8]?t[8]:g,i=t[9],c=t[10],k=u!==t[11]?Number(t[11]):k,y.enable=u!==t[12]&&e(t[12]),N=u!==t[13]?t[13]:N,P=u!==t[14]?t[14]:P,E=u!==t[15]?Boolean(t[15]):E}(),re("Initialising iFrame ("+window.location.href+")"),function(){function e(e,t){return"function"==typeof e&&(re("Setup custom "+t+"CalcMethod"),W[t]=e,e="custom"),e}"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(function(){var e=window.iFrameResizer;re("Reading data from page: "+JSON.stringify(e)),Object.keys(e).forEach(ce,e),j="onMessage"in e?e.onMessage:j,q="onReady"in e?e.onReady:q,z="targetOrigin"in e?e.targetOrigin:z,g="heightCalculationMethod"in e?e.heightCalculationMethod:g,P="widthCalculationMethod"in e?e.widthCalculationMethod:P}(),g=e(g,"height"),P=e(P,"width"));re("TargetOrigin for parent set to: "+z)}(),function(){u===a&&(a=r+"px");se("margin",function(e,t){-1!==t.indexOf("-")&&(ae("Negative CSS value ignored for "+e),t="");return t}("margin",a))}(),se("background",i),se("padding",c),function(){var e=document.createElement("div");e.style.clear="both",e.style.display="block",e.style.height="0",document.body.appendChild(e)}(),me(),he(),document.documentElement.style.height="",document.body.style.height="",re('HTML & body height set to "auto"'),re("Enable public methods"),D.parentIFrame={autoResize:function(e){return!0===e&&!1===n?(n=!0,ge()):!1===e&&!0===n&&(n=!1,le("remove"),null!==t&&t.disconnect(),clearInterval(b)),Ae(0,0,"autoResize",JSON.stringify(n)),n},close:function(){Ae(0,0,"close")},getId:function(){return M},getPageInfo:function(e){"function"==typeof e?(H=e,Ae(0,0,"pageInfo")):(H=function(){},Ae(0,0,"pageInfoStop"))},moveToAnchor:function(e){y.findTarget(e)},reset:function(){Ne("parentIFrame.reset")},scrollTo:function(e,t){Ae(t,e,"scrollTo")},scrollToOffset:function(e,t){Ae(t,e,"scrollToOffset")},sendMessage:function(e,t){Ae(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod:function(e){g=e,me()},setWidthCalculationMethod:function(e){P=e,he()},setTargetOrigin:function(e){re("Set targetOrigin: "+e),z=e},size:function(e,t){Se("size","parentIFrame.size("+((e||"")+(t?","+t:""))+")",e,t)}},function(){if(!0!==E)return;function n(e){Ae(0,0,e.type,e.screenY+":"+e.screenX)}function e(e,t){re("Add event listener: "+t),ne(window.document,e,n)}e("mouseenter","Mouse Enter"),e("mouseleave","Mouse Leave")}(),ge(),y=function(){function r(e){var t=e.getBoundingClientRect(),n={x:window.pageXOffset!==u?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==u?window.pageYOffset:document.documentElement.scrollTop};return{x:parseInt(t.left,10)+parseInt(n.x,10),y:parseInt(t.top,10)+parseInt(n.y,10)}}function n(e){var t,n=e.split("#")[1]||e,o=decodeURIComponent(n),i=document.getElementById(o)||document.getElementsByName(o)[0];u!==i?(t=r(i),re("Moving to in page link (#"+n+") at x: "+t.x+" y: "+t.y),Ae(t.y,t.x,"scrollToOffset")):(re("In page link (#"+n+") not found in iFrame, so sending to parent"),Ae(0,0,"inPageLink","#"+n))}function e(){var e=window.location.hash,t=window.location.href;""!==e&&"#"!==e&&n(t)}function t(){Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),function(e){"#"!==e.getAttribute("href")&&ne(e,"click",function(e){e.preventDefault(),n(this.getAttribute("href"))})})}y.enable?Array.prototype.forEach&&document.querySelectorAll?(re("Setting up location.hash handlers"),t(),ne(window,"hashchange",e),setTimeout(e,l)):ae("In page linking not fully supported in this browser! (See README.md for IE8 workaround)"):re("In page linking not enabled");return{findTarget:n}}(),Se("init","Init message from host page"),q()}function ce(e){var t=e.split("Callback");if(2===t.length){var n="on"+t[0].charAt(0).toUpperCase()+t[0].slice(1);this[n]=this[e],delete this[e],ae("Deprecated: '"+e+"' has been renamed '"+n+"'. The old method will be removed in the next major version.")}}function se(e,t){u!==t&&""!==t&&"null"!==t&&re("Body "+e+' set to "'+(document.body.style[e]=t)+'"')}function de(n){var e={add:function(e){function t(){Se(n.eventName,n.eventType)}B[e]=t,ne(window,e,t,{passive:!0})},remove:function(e){var t=B[e];delete B[e],function(e,t,n){e.removeEventListener(t,n,!1)}(window,e,t)}};n.eventNames&&Array.prototype.map?(n.eventName=n.eventNames[0],n.eventNames.map(e[n.method])):e[n.method](n.eventName),re(oe(n.method)+" event listener: "+n.eventType)}function le(e){de({method:e,eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),de({method:e,eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),de({method:e,eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),de({method:e,eventType:"Input",eventName:"input"}),de({method:e,eventType:"Mouse Up",eventName:"mouseup"}),de({method:e,eventType:"Mouse Down",eventName:"mousedown"}),de({method:e,eventType:"Orientation Change",eventName:"orientationchange"}),de({method:e,eventType:"Print",eventName:["afterprint","beforeprint"]}),de({method:e,eventType:"Ready State Change",eventName:"readystatechange"}),de({method:e,eventType:"Touch Start",eventName:"touchstart"}),de({method:e,eventType:"Touch End",eventName:"touchend"}),de({method:e,eventType:"Touch Cancel",eventName:"touchcancel"}),de({method:e,eventType:"Transition Start",eventNames:["transitionstart","webkitTransitionStart","MSTransitionStart","oTransitionStart","otransitionstart"]}),de({method:e,eventType:"Transition Iteration",eventNames:["transitioniteration","webkitTransitionIteration","MSTransitionIteration","oTransitionIteration","otransitioniteration"]}),de({method:e,eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}),"child"===N&&de({method:e,eventType:"IFrame Resized",eventName:"resize"})}function fe(e,t,n,o){return t!==e&&(e in n||(ae(e+" is not a valid option for "+o+"CalculationMethod."),e=t),re(o+' calculation method set to "'+e+'"')),e}function me(){g=fe(g,h,$,"height")}function he(){P=fe(P,F,_,"width")}function ge(){!0===n?(le("add"),function(){var e=w<0;window.MutationObserver||window.WebKitMutationObserver?e?pe():t=function(){function t(e){function t(e){!1===e.complete&&(re("Attach listeners to "+e.src),e.addEventListener("load",i,!1),e.addEventListener("error",r,!1),u.push(e))}"attributes"===e.type&&"src"===e.attributeName?t(e.target):"childList"===e.type&&Array.prototype.forEach.call(e.target.querySelectorAll("img"),t)}function o(e){re("Remove listeners from "+e.src),e.removeEventListener("load",i,!1),e.removeEventListener("error",r,!1),function(e){u.splice(u.indexOf(e),1)}(e)}function n(e,t,n){o(e.target),Se(t,n+": "+e.target.src)}function i(e){n(e,"imageLoad","Image loaded")}function r(e){n(e,"imageLoadFailed","Image load failed")}function a(e){Se("mutationObserver","mutationObserver: "+e[0].target+" "+e[0].type),e.forEach(t)}var u=[],c=window.MutationObserver||window.WebKitMutationObserver,s=function(){var e=document.querySelector("body");return s=new c(a),re("Create body MutationObserver"),s.observe(e,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0}),s}();return{disconnect:function(){"disconnect"in s&&(re("Disconnect body MutationObserver"),s.disconnect(),u.forEach(o))}}}():(re("MutationObserver not supported in this browser!"),pe())}()):re("Auto Resize disabled")}function pe(){0!==w&&(re("setInterval: "+w+"ms"),b=setInterval(function(){Se("interval","setInterval: "+w)},Math.abs(w)))}function ve(e,t){var n=0;return t=t||document.body,n=null!==(n=document.defaultView.getComputedStyle(t,null))?n[e]:0,parseInt(n,o)}function ye(e,t){for(var n=t.length,o=0,i=0,r=oe(e),a=Z(),u=0;u<n;u++)i<(o=t[u].getBoundingClientRect()[e]+ve("margin"+r,t[u]))&&(i=o);return a=Z()-a,re("Parsed "+n+" HTML elements"),re("Element position calculated in "+a+"ms"),function(e){x/2<e&&re("Event throttle increased to "+(x=2*e)+"ms")}(a),i}function we(e){return[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll()]}function be(e,t){var n=document.querySelectorAll("["+t+"]");return 0===n.length&&(ae("No tagged elements ("+t+") found on page"),document.querySelectorAll("body *")),ye(e,n)}function Te(){return document.querySelectorAll("body *")}function Ee(e,t,n,o){var i,r;function a(e,t){return!(Math.abs(e-t)<=k)}i=u!==n?n:$[g](),r=u!==o?o:_[P](),a(m,i)||s&&a(L,r)||"init"===e?(Me(),Ae(m=i,L=r,e)):e in{init:1,interval:1,size:1}||!(g in I||s&&P in I)?e in{interval:1}||re("No change in size detected"):Ne(t)}function Oe(){G=Z(),Q=null,K=V.apply(X,Y),Q||(X=Y=null)}function Se(e,t,n,o){R&&e in d?re("Trigger event cancelled: "+e):(e in{reset:1,resetPage:1,init:1}||re("Trigger event: "+t),"init"===e?Ee(e,t,n,o):ee(e,t,n,o))}function Me(){R||(R=!0,re("Trigger event lock on")),clearTimeout(e),e=setTimeout(function(){R=!1,re("Trigger event lock off"),re("--")},l)}function Ie(e){m=$[g](),L=_[P](),Ae(m,L,e)}function Ne(e){var t=g;g=h,re("Reset trigger event: "+e),Me(),Ie("reset"),g=t}function Ae(e,t,n,o,i){var r;!0===A&&(u===i?i=z:re("Message targetOrigin: "+i),re("Sending message to host page ("+(r=M+":"+(e+":"+t)+":"+n+(u!==o?":"+o:""))+")"),C.postMessage(O+r,i))}function Ce(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}}();
10
  //# sourceMappingURL=iframeResizer.contentWindow.map
1
+ /*! iFrame Resizer (iframeSizer.contentWindow.min.js) - v4.3.2 - 2021-04-26
2
  * Desc: Include this file in any page being loaded into an iframe
3
  * to force the iframe to resize to the content size.
4
  * Requires: iframeResizer.min.js on host page.
6
  * License: MIT
7
  */
8
 
9
+ !function(c){if("undefined"!=typeof window){var i=!0,o=10,r="",a=0,u="",s=null,d="",l=!1,f={resize:1,click:1},m=128,h=!0,g=1,n="bodyOffset",p=n,v=!0,y="",w={},b=32,T=null,E=!1,O=!1,S="[iFrameSizer]",M=S.length,I="",N={max:1,min:1,bodyScroll:1,documentElementScroll:1},A="child",C=!0,z=window.parent,k="*",R=0,x=!1,e=null,L=16,F=1,t="scroll",P=t,D=window,j=function(){re("onMessage function not defined")},q=function(){},H=function(){},W={height:function(){return re("Custom height calculation function not defined"),document.documentElement.offsetHeight},width:function(){return re("Custom width calculation function not defined"),document.body.scrollWidth}},B={},J=!1;try{var U=Object.create({},{passive:{get:function(){J=!0}}});window.addEventListener("test",ee,U),window.removeEventListener("test",ee,U)}catch(e){}var V,X,Y,K,Q,G,Z={bodyOffset:function(){return document.body.offsetHeight+pe("marginTop")+pe("marginBottom")},offset:function(){return Z.bodyOffset()},bodyScroll:function(){return document.body.scrollHeight},custom:function(){return W.height()},documentElementOffset:function(){return document.documentElement.offsetHeight},documentElementScroll:function(){return document.documentElement.scrollHeight},max:function(){return Math.max.apply(null,ye(Z))},min:function(){return Math.min.apply(null,ye(Z))},grow:function(){return Z.max()},lowestElement:function(){return Math.max(Z.bodyOffset()||Z.documentElementOffset(),ve("bottom",be()))},taggedElement:function(){return we("bottom","data-iframe-height")}},$={bodyScroll:function(){return document.body.scrollWidth},bodyOffset:function(){return document.body.offsetWidth},custom:function(){return W.width()},documentElementScroll:function(){return document.documentElement.scrollWidth},documentElementOffset:function(){return document.documentElement.offsetWidth},scroll:function(){return Math.max($.bodyScroll(),$.documentElementScroll())},max:function(){return Math.max.apply(null,ye($))},min:function(){return Math.min.apply(null,ye($))},rightMostElement:function(){return ve("right",be())},taggedElement:function(){return we("right","data-iframe-width")}},_=(V=Te,Q=null,G=0,function(){var e=Date.now(),t=L-(e-(G=G||e));return X=this,Y=arguments,t<=0||L<t?(Q&&(clearTimeout(Q),Q=null),G=e,K=V.apply(X,Y),Q||(X=Y=null)):Q=Q||setTimeout(Ee,t),K});te(window,"message",function(t){var n={init:function(){y=t.data,z=t.source,ae(),h=!1,setTimeout(function(){v=!1},m)},reset:function(){v?ie("Page reset ignored by init"):(ie("Page size reset by host page"),Me("resetPage"))},resize:function(){Oe("resizeParent","Parent window requested size check")},moveToAnchor:function(){w.findTarget(i())},inPageLink:function(){this.moveToAnchor()},pageInfo:function(){var e=i();ie("PageInfoFromParent called from parent: "+e),H(JSON.parse(e)),ie(" --")},message:function(){var e=i();ie("onMessage called from parent: "+e),j(JSON.parse(e)),ie(" --")}};function o(){return t.data.split("]")[1].split(":")[0]}function i(){return t.data.substr(t.data.indexOf(":")+1)}function r(){return t.data.split(":")[2]in{true:1,false:1}}function e(){var e=o();e in n?n[e]():("undefined"==typeof module||!module.exports)&&"iFrameResize"in window||"jQuery"in window&&"iFrameResize"in window.jQuery.prototype||r()||re("Unexpected message ("+t.data+")")}S===(""+t.data).substr(0,M)&&(!1===h?e():r()?n.init():ie('Ignored message of type "'+o()+'". Received before initialization.'))}),te(window,"readystatechange",Ae),Ae()}function ee(){}function te(e,t,n,o){e.addEventListener(t,n,!!J&&(o||{}))}function ne(e){return e.charAt(0).toUpperCase()+e.slice(1)}function oe(e){return S+"["+I+"] "+e}function ie(e){E&&"object"==typeof window.console&&console.log(oe(e))}function re(e){"object"==typeof window.console&&console.warn(oe(e))}function ae(){function e(e){return"true"===e}var t;function n(e){Ne(0,0,e.type,e.screenY+":"+e.screenX)}function o(e,t){ie("Add event listener: "+t),te(window.document,e,n)}t=y.substr(M).split(":"),I=t[0],a=c!==t[1]?Number(t[1]):a,l=c!==t[2]?e(t[2]):l,E=c!==t[3]?e(t[3]):E,b=c!==t[4]?Number(t[4]):b,i=c!==t[6]?e(t[6]):i,u=t[7],p=c!==t[8]?t[8]:p,r=t[9],d=t[10],R=c!==t[11]?Number(t[11]):R,w.enable=c!==t[12]&&e(t[12]),A=c!==t[13]?t[13]:A,P=c!==t[14]?t[14]:P,O=c!==t[15]?Boolean(t[15]):O,ie("Initialising iFrame ("+window.location.href+")"),function(){function e(e,t){return"function"==typeof e&&(ie("Setup custom "+t+"CalcMethod"),W[t]=e,e="custom"),e}"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(function(){var e=window.iFrameResizer;ie("Reading data from page: "+JSON.stringify(e)),Object.keys(e).forEach(ue,e),j="onMessage"in e?e.onMessage:j,q="onReady"in e?e.onReady:q,k="targetOrigin"in e?e.targetOrigin:k,p="heightCalculationMethod"in e?e.heightCalculationMethod:p,P="widthCalculationMethod"in e?e.widthCalculationMethod:P}(),p=e(p,"height"),P=e(P,"width"));ie("TargetOrigin for parent set to: "+k)}(),function(){c===u&&(u=a+"px");ce("margin",function(e,t){-1!==t.indexOf("-")&&(re("Negative CSS value ignored for "+e),t="");return t}("margin",u))}(),ce("background",r),ce("padding",d),(t=document.createElement("div")).style.clear="both",t.style.display="block",t.style.height="0",document.body.appendChild(t),fe(),me(),document.documentElement.style.height="",document.body.style.height="",ie('HTML & body height set to "auto"'),ie("Enable public methods"),D.parentIFrame={autoResize:function(e){return!0===e&&!1===i?(i=!0,he()):!1===e&&!0===i&&(i=!1,de("remove"),null!==s&&s.disconnect(),clearInterval(T)),Ne(0,0,"autoResize",JSON.stringify(i)),i},close:function(){Ne(0,0,"close")},getId:function(){return I},getPageInfo:function(e){"function"==typeof e?(H=e,Ne(0,0,"pageInfo")):(H=function(){},Ne(0,0,"pageInfoStop"))},moveToAnchor:function(e){w.findTarget(e)},reset:function(){Ie("parentIFrame.reset")},scrollTo:function(e,t){Ne(t,e,"scrollTo")},scrollToOffset:function(e,t){Ne(t,e,"scrollToOffset")},sendMessage:function(e,t){Ne(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod:function(e){p=e,fe()},setWidthCalculationMethod:function(e){P=e,me()},setTargetOrigin:function(e){ie("Set targetOrigin: "+e),k=e},size:function(e,t){Oe("size","parentIFrame.size("+((e||"")+(t?","+t:""))+")",e,t)}},!0===O&&(o("mouseenter","Mouse Enter"),o("mouseleave","Mouse Leave")),he(),w=function(){function i(e){var t=e.getBoundingClientRect(),e={x:window.pageXOffset!==c?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==c?window.pageYOffset:document.documentElement.scrollTop};return{x:parseInt(t.left,10)+parseInt(e.x,10),y:parseInt(t.top,10)+parseInt(e.y,10)}}function n(e){var t,n=e.split("#")[1]||e,e=decodeURIComponent(n),o=document.getElementById(e)||document.getElementsByName(e)[0];c!==o?(t=i(t=o),ie("Moving to in page link (#"+n+") at x: "+t.x+" y: "+t.y),Ne(t.y,t.x,"scrollToOffset")):(ie("In page link (#"+n+") not found in iFrame, so sending to parent"),Ne(0,0,"inPageLink","#"+n))}function e(){var e=window.location.hash,t=window.location.href;""!==e&&"#"!==e&&n(t)}function t(){Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),function(e){"#"!==e.getAttribute("href")&&te(e,"click",function(e){e.preventDefault(),n(this.getAttribute("href"))})})}function o(){Array.prototype.forEach&&document.querySelectorAll?(ie("Setting up location.hash handlers"),t(),te(window,"hashchange",e),setTimeout(e,m)):re("In page linking not fully supported in this browser! (See README.md for IE8 workaround)")}w.enable?o():ie("In page linking not enabled");return{findTarget:n}}(),Oe("init","Init message from host page"),q()}function ue(e){var t=e.split("Callback");2===t.length&&(this[t="on"+t[0].charAt(0).toUpperCase()+t[0].slice(1)]=this[e],delete this[e],re("Deprecated: '"+e+"' has been renamed '"+t+"'. The old method will be removed in the next major version."))}function ce(e,t){c!==t&&""!==t&&"null"!==t&&ie("Body "+e+' set to "'+(document.body.style[e]=t)+'"')}function se(n){var e={add:function(e){function t(){Oe(n.eventName,n.eventType)}B[e]=t,te(window,e,t,{passive:!0})},remove:function(e){var t,n=B[e];delete B[e],t=window,e=e,n=n,t.removeEventListener(e,n,!1)}};n.eventNames&&Array.prototype.map?(n.eventName=n.eventNames[0],n.eventNames.map(e[n.method])):e[n.method](n.eventName),ie(ne(n.method)+" event listener: "+n.eventType)}function de(e){se({method:e,eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),se({method:e,eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),se({method:e,eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),se({method:e,eventType:"Input",eventName:"input"}),se({method:e,eventType:"Mouse Up",eventName:"mouseup"}),se({method:e,eventType:"Mouse Down",eventName:"mousedown"}),se({method:e,eventType:"Orientation Change",eventName:"orientationchange"}),se({method:e,eventType:"Print",eventName:["afterprint","beforeprint"]}),se({method:e,eventType:"Ready State Change",eventName:"readystatechange"}),se({method:e,eventType:"Touch Start",eventName:"touchstart"}),se({method:e,eventType:"Touch End",eventName:"touchend"}),se({method:e,eventType:"Touch Cancel",eventName:"touchcancel"}),se({method:e,eventType:"Transition Start",eventNames:["transitionstart","webkitTransitionStart","MSTransitionStart","oTransitionStart","otransitionstart"]}),se({method:e,eventType:"Transition Iteration",eventNames:["transitioniteration","webkitTransitionIteration","MSTransitionIteration","oTransitionIteration","otransitioniteration"]}),se({method:e,eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}),"child"===A&&se({method:e,eventType:"IFrame Resized",eventName:"resize"})}function le(e,t,n,o){return t!==e&&(e in n||(re(e+" is not a valid option for "+o+"CalculationMethod."),e=t),ie(o+' calculation method set to "'+e+'"')),e}function fe(){p=le(p,n,Z,"height")}function me(){P=le(P,t,$,"width")}function he(){var e;!0===i?(de("add"),e=b<0,window.MutationObserver||window.WebKitMutationObserver?e?ge():s=function(){function t(e){function t(e){!1===e.complete&&(ie("Attach listeners to "+e.src),e.addEventListener("load",i,!1),e.addEventListener("error",r,!1),u.push(e))}"attributes"===e.type&&"src"===e.attributeName?t(e.target):"childList"===e.type&&Array.prototype.forEach.call(e.target.querySelectorAll("img"),t)}function o(e){ie("Remove listeners from "+e.src),e.removeEventListener("load",i,!1),e.removeEventListener("error",r,!1),e=e,u.splice(u.indexOf(e),1)}function n(e,t,n){o(e.target),Oe(t,n+": "+e.target.src)}function i(e){n(e,"imageLoad","Image loaded")}function r(e){n(e,"imageLoadFailed","Image load failed")}function a(e){Oe("mutationObserver","mutationObserver: "+e[0].target+" "+e[0].type),e.forEach(t)}var u=[],c=window.MutationObserver||window.WebKitMutationObserver,s=function(){var e=document.querySelector("body");return s=new c(a),ie("Create body MutationObserver"),s.observe(e,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0}),s}();return{disconnect:function(){"disconnect"in s&&(ie("Disconnect body MutationObserver"),s.disconnect(),u.forEach(o))}}}():(ie("MutationObserver not supported in this browser!"),ge())):ie("Auto Resize disabled")}function ge(){0!==b&&(ie("setInterval: "+b+"ms"),T=setInterval(function(){Oe("interval","setInterval: "+b)},Math.abs(b)))}function pe(e,t){var n=0;return t=t||document.body,n=null!==(n=document.defaultView.getComputedStyle(t,null))?n[e]:0,parseInt(n,o)}function ve(e,t){for(var n,o=t.length,i=0,r=ne(e),a=Date.now(),u=0;u<o;u++)i<(n=t[u].getBoundingClientRect()[e]+pe("margin"+r,t[u]))&&(i=n);return a=Date.now()-a,ie("Parsed "+o+" HTML elements"),ie("Element position calculated in "+a+"ms"),L/2<(a=a)&&ie("Event throttle increased to "+(L=2*a)+"ms"),i}function ye(e){return[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll()]}function we(e,t){var n=document.querySelectorAll("["+t+"]");return 0===n.length&&(re("No tagged elements ("+t+") found on page"),document.querySelectorAll("body *")),ve(e,n)}function be(){return document.querySelectorAll("body *")}function Te(e,t,n,o){function i(){e in{init:1,interval:1,size:1}||!(p in N||l&&P in N)?e in{interval:1}||ie("No change in size detected"):Ie(t)}var r,a;function u(e,t){return!(Math.abs(e-t)<=R)}r=c!==n?n:Z[p](),a=c!==o?o:$[P](),u(g,r)||l&&u(F,a)||"init"===e?(Se(),Ne(g=r,F=a,e)):i()}function Ee(){G=Date.now(),Q=null,K=V.apply(X,Y),Q||(X=Y=null)}function Oe(e,t,n,o){x&&e in f?ie("Trigger event cancelled: "+e):(e in{reset:1,resetPage:1,init:1}||ie("Trigger event: "+t),("init"===e?Te:_)(e,t,n,o))}function Se(){x||(x=!0,ie("Trigger event lock on")),clearTimeout(e),e=setTimeout(function(){x=!1,ie("Trigger event lock off"),ie("--")},m)}function Me(e){g=Z[p](),F=$[P](),Ne(g,F,e)}function Ie(e){var t=p;p=n,ie("Reset trigger event: "+e),Se(),Me("reset"),p=t}function Ne(e,t,n,o,i){var r;!0===C&&(c===i?i=k:ie("Message targetOrigin: "+i),ie("Sending message to host page ("+(r=I+":"+(e+":"+t)+":"+n+(c!==o?":"+o:""))+")"),z.postMessage(S+r,i))}function Ae(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}}();
10
  //# sourceMappingURL=iframeResizer.contentWindow.map
assets/vendor/iframe-resizer/js/iframeResizer.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["iframeResizer.js"],"names":["undefined","window","$","count","logEnabled","hiddenCheckEnabled","msgHeaderLen","length","msgId","msgIdLen","pagePosition","requestAnimationFrame","resetRequiredMethods","max","scroll","bodyScroll","documentElementScroll","settings","timer","defaults","autoResize","bodyBackground","bodyMargin","bodyMarginV1","bodyPadding","checkOrigin","inPageLinks","enablePublicMethods","heightCalculationMethod","id","interval","log","maxHeight","Infinity","maxWidth","minHeight","minWidth","mouseEvents","resizeFrom","scrolling","sizeHeight","sizeWidth","warningTimeout","tolerance","widthCalculationMethod","onClose","onClosed","onInit","onMessage","warn","onMouseEnter","onMouseLeave","onResized","onScroll","frameTimer","jQuery","fn","iFrameResize","options","this","filter","each","index","element","setupIFrame","end","info","define","amd","factory","module","exports","getMutationObserver","MutationObserver","WebKitMutationObserver","MozMutationObserver","addEventListener","el","evt","func","removeEventListener","formatLogHeader","iframeId","retStr","top","self","parentIFrame","getId","getMyID","isLogEnabled","msg","output","type","enabled","console","iFrameListener","event","resizeIFrame","ensureInRange","syncResize","setSize","messageData","setPagePosition","on","Dimension","Number","min","dimension","toLowerCase","size","getMsgBody","offset","substr","indexOf","sendPageInfoToIframe","iframe","time","frameId","setTimeout","debounceFrameEvents","trigger","bodyPosition","document","body","getBoundingClientRect","iFramePosition","JSON","stringify","iframeHeight","height","iframeWidth","width","clientHeight","Math","documentElement","innerHeight","clientWidth","innerWidth","offsetTop","parseInt","offsetLeft","left","scrollTop","pageYOffset","scrollLeft","pageXOffset","documentHeight","documentWidth","windowHeight","windowWidth","getPageInfo","getElementPosition","target","getPagePosition","x","floor","y","scrollRequestFromChild","addOffset","newPosition","scrollTo","unsetPagePosition","onMouse","mousePos","data","split","screenX","screenY","funcName","val","chkEvent","retBool","retCode","compStyle","createOutgoingMsg","iFrameReadyMsgReceived","getComputedStyle","boxSizing","paddingTop","bot","paddingBottom","getPaddingEnds","borderTopWidth","borderBottomWidth","getBorderEnds","loaded","true","false","remoteHost","origin","constructor","Array","i","checkList","Error","isMessageFromIFrame","firstRun","closeIFrame","msgBody","message","parse","forwardMsgFromIFrame","setListener","sendPageInfo","stop","forEach","stopPageInfo","startPageInfoMonitor","location","jumpPosition","hash","hashData","decodeURIComponent","getElementById","getElementsByName","moveToAnchor","findTarget","resetIFrame","actionMsg","retVal","TypeError","removeIframeListeners","parentNode","removeChild","error","chkZero","checkIFrames","Object","keys","key","settingId","chkDimension","style","offsetParent","checkIFrame","mutationObserved","mutations","debouce","querySelector","observe","attributes","attributeOldValue","characterData","characterDataOldValue","childList","subtree","createMutationObserver","fixHiddenIFrames","processDimension","setDimension","doNotSync","jasmine","calleeMsg","noResponseWarning","errorShown","contentWindow","targetOrigin","postMessage","msgTimeout","depricate","splitName","name","charAt","toUpperCase","slice","src","addStyle","chkMinMax","join","checkOptions","option","prototype","hasOwnProperty","call","copyOptions","match","getTargetOrigin","overflow","setScrolling","mutation","removedNodes","removedNode","resetRequertMethod","checkReset","iFrameResizer","close","bind","removeListeners","resize","anchor","sendMessage","tabVisible","visibilityState","sendTriggerMsg","eventName","isIFrameResizeEnabled","setupEventListeners","resizeIFrames","init","tagName","chkType","iFrames","push","vendors","setupRequestAnimationFrame","warnDeprecatedOptions","querySelectorAll"],"mappings":"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","file":"iframeResizer.min.js"}
1
+ {"version":3,"file":"iframeResizer.min.js","sources":["iframeResizer.js"],"names":["undefined","count","logEnabled","hiddenCheckEnabled","msgHeaderLen","msgId","msgIdLen","pagePosition","requestAnimationFrame","resetRequiredMethods","settings","timer","defaults","frameTimer","getMutationObserver","window","MutationObserver","WebKitMutationObserver","MozMutationObserver","addEventListener","el","evt","func","removeEventListener","formatLogHeader","iframeId","retStr","top","self","parentIFrame","getId","isLogEnabled","log","msg","output","info","warn","type","enabled","console","iFrameListener","event","resizeIFrame","ensureInRange","syncResize","setSize","messageData","setPagePosition","on","processMsg","data","substr","split","height","parseInt","iframe","compStyle","getComputedStyle","id","boxSizing","paddingTop","bot","paddingBottom","getPaddingEnds","borderTopWidth","borderBottomWidth","getBorderEnds","width","Dimension","max","Number","min","dimension","toLowerCase","size","isMessageFromIFrame","checkAllowedOrigin","checkOrigin","constructor","Array","i","retCode","length","origin","checkList","remoteHost","Error","getMsgBody","offset","indexOf","sendPageInfoToIframe","fn","time","frameId","bodyPosition","iFramePosition","trigger","document","body","getBoundingClientRect","JSON","stringify","iframeHeight","iframeWidth","clientHeight","Math","documentElement","innerHeight","clientWidth","innerWidth","offsetTop","offsetLeft","left","scrollTop","pageYOffset","scrollLeft","pageXOffset","documentHeight","documentWidth","windowHeight","windowWidth","setTimeout","getElementPosition","target","getPagePosition","x","floor","y","scrollRequestFromChild","addOffset","newPosition","scrollTo","unsetPagePosition","findTarget","location","jumpPosition","hash","hashData","decodeURIComponent","getElementById","getElementsByName","moveToAnchor","onMouse","mousePos","screenX","screenY","funcName","val","chkEvent","actionMsg","firstRun","closeIFrame","msgBody","message","parse","autoResize","setListener","stopPageInfo","stop","resetIFrame","sendPageInfo","forEach","retBool","createOutgoingMsg","iFrameReadyMsgReceived","loaded","true","false","retVal","TypeError","removeIframeListeners","parentNode","removeChild","error","chkZero","checkIFrames","Object","keys","key","chkDimension","settingId","style","offsetParent","mutationObserved","mutations","debouce","querySelector","observe","attributes","attributeOldValue","characterData","characterDataOldValue","childList","subtree","createMutationObserver","processDimension","sizeHeight","sizeWidth","doNotSync","jasmine","calleeMsg","noResponseWarning","chkAndSend","contentWindow","targetOrigin","postMessage","warnOnNoResponse","warningTimeout","msgTimeout","errorShown","bodyMarginV1","interval","enablePublicMethods","bodyMargin","heightCalculationMethod","bodyBackground","bodyPadding","tolerance","inPageLinks","resizeFrom","widthCalculationMethod","mouseEvents","setupIFrame","options","init","mutation","prototype","slice","call","removedNodes","removedNode","resetRequertMethod","depricate","splitName","this","name","charAt","toUpperCase","processOptions","src","join","checkOptions","option","hasOwnProperty","copyOptions","match","addStyle","styleValue","Infinity","chkMinMax","scrolling","overflow","setScrolling","iFrameResizer","close","bind","removeListeners","resize","anchor","sendMessage","tabVisible","visibilityState","sendTriggerMsg","eventName","setupEventListeners","factory","element","tagName","chkType","iFrames","push","vendors","setupRequestAnimationFrame","querySelectorAll","createJQueryPublicMethod","$","iFrameResize","filter","each","index","end","scroll","bodyScroll","documentElementScroll","maxHeight","maxWidth","minHeight","minWidth","onClose","onClosed","onInit","onMessage","onMouseEnter","onMouseLeave","onResized","onScroll","jQuery","define","amd","module","exports"],"mappings":"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"}
assets/vendor/iframe-resizer/js/iframeResizer.min.js CHANGED
@@ -1,9 +1,9 @@
1
- /*! iFrame Resizer (iframeSizer.min.js ) - v4.3.1 - 2021-01-11
2
  * Desc: Force cross domain iframes to size to content.
3
  * Requires: iframeResizer.contentWindow.min.js to be loaded into the target frame.
4
  * Copyright: (c) 2021 David J. Bradshaw - dave@bradshaw.net
5
  * License: MIT
6
  */
7
 
8
- !function(l){if("undefined"!=typeof window){var e,m=0,g=!1,o=!1,x="message".length,M="[iFrameSizer]",I=M.length,k=null,r=window.requestAnimationFrame,h={max:1,scroll:1,bodyScroll:1,documentElementScroll:1},F={},i=null,p={autoResize:!0,bodyBackground:null,bodyMargin:null,bodyMarginV1:8,bodyPadding:null,checkOrigin:!0,inPageLinks:!1,enablePublicMethods:!0,heightCalculationMethod:"bodyOffset",id:"iFrameResizer",interval:32,log:!1,maxHeight:1/0,maxWidth:1/0,minHeight:0,minWidth:0,mouseEvents:!0,resizeFrom:"parent",scrolling:!1,sizeHeight:!0,sizeWidth:!1,warningTimeout:5e3,tolerance:0,widthCalculationMethod:"scroll",onClose:function(){return!0},onClosed:function(){},onInit:function(){},onMessage:function(){N("onMessage function not defined")},onMouseEnter:function(){},onMouseLeave:function(){},onResized:function(){},onScroll:function(){return!0}},z={};window.jQuery&&((e=window.jQuery).fn?e.fn.iFrameResize||(e.fn.iFrameResize=function(i){return this.filter("iframe").each(function(e,n){d(n,i)}).end()}):E("","Unable to bind to jQuery, it is not fully loaded.")),"function"==typeof define&&define.amd?define([],v):"object"==typeof module&&"object"==typeof module.exports&&(module.exports=v()),window.iFrameResize=window.iFrameResize||v()}function w(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function O(e,n,i){e.addEventListener(n,i,!1)}function R(e,n,i){e.removeEventListener(n,i,!1)}function a(e){return M+"["+function(e){var n="Host page: "+e;return window.top!==window.self&&(n=window.parentIFrame&&window.parentIFrame.getId?window.parentIFrame.getId()+": "+e:"Nested host page: "+e),n}(e)+"]"}function t(e){return F[e]?F[e].log:g}function T(e,n){s("log",e,n,t(e))}function E(e,n){s("info",e,n,t(e))}function N(e,n){s("warn",e,n,!0)}function s(e,n,i,t){!0===t&&"object"==typeof window.console&&console[e](a(n),i)}function n(n){function e(){i("Height"),i("Width"),L(function(){A(y),H(v),c("onResized",y)},y,"init")}function i(e){var n=Number(F[v]["max"+e]),i=Number(F[v]["min"+e]),t=e.toLowerCase(),o=Number(y[t]);T(v,"Checking "+t+" is in range "+i+"-"+n),o<i&&(o=i,T(v,"Set "+t+" to min value")),n<o&&(o=n,T(v,"Set "+t+" to max value")),y[t]=""+o}function t(e){return b.substr(b.indexOf(":")+x+e)}function a(e,n){!function(e,n,i){z[i]||(z[i]=setTimeout(function(){z[i]=null,e()},n))}(function(){B("Send Page Info","pageInfo:"+function(){var e=document.body.getBoundingClientRect(),n=y.iframe.getBoundingClientRect();return JSON.stringify({iframeHeight:n.height,iframeWidth:n.width,clientHeight:Math.max(document.documentElement.clientHeight,window.innerHeight||0),clientWidth:Math.max(document.documentElement.clientWidth,window.innerWidth||0),offsetTop:parseInt(n.top-e.top,10),offsetLeft:parseInt(n.left-e.left,10),scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,documentHeight:document.documentElement.clientHeight,documentWidth:document.documentElement.clientWidth,windowHeight:window.innerHeight,windowWidth:window.innerWidth})}(),e,n)},32,n)}function r(e){var n=e.getBoundingClientRect();return S(v),{x:Math.floor(Number(n.left)+Number(k.x)),y:Math.floor(Number(n.top)+Number(k.y))}}function o(e){var n=e?r(y.iframe):{x:0,y:0},i={x:Number(y.width)+n.x,y:Number(y.height)+n.y};T(v,"Reposition requested from iFrame (offset x:"+n.x+" y:"+n.y+")"),window.top!==window.self?window.parentIFrame?window.parentIFrame["scrollTo"+(e?"Offset":"")](i.x,i.y):N(v,"Unable to scroll to requested position, window.parentIFrame not found"):(k=i,s(),T(v,"--"))}function s(){!1!==c("onScroll",k)?H(v):j()}function d(e){var n={};if(0===Number(y.width)&&0===Number(y.height)){var i=t(9).split(":");n={x:i[1],y:i[0]}}else n={x:y.width,y:y.height};c(e,{iframe:y.iframe,screenX:Number(n.x),screenY:Number(n.y),type:y.type})}function c(e,n){return W(v,e,n)}var u,f,l,m,g,h,p,w,b=n.data,y={},v=null;"[iFrameResizerChild]Ready"===b?function(){for(var e in F)B("iFrame requested init",q(e),F[e].iframe,e)}():M===(""+b).substr(0,I)&&b.substr(I).split(":")[0]in F?(g=b.substr(I).split(":"),h=g[1]?parseInt(g[1],10):0,p=F[g[0]]&&F[g[0]].iframe,w=getComputedStyle(p),y={iframe:p,id:g[0],height:h+function(e){if("border-box"!==e.boxSizing)return 0;var n=e.paddingTop?parseInt(e.paddingTop,10):0,i=e.paddingBottom?parseInt(e.paddingBottom,10):0;return n+i}(w)+function(e){if("border-box"!==e.boxSizing)return 0;var n=e.borderTopWidth?parseInt(e.borderTopWidth,10):0,i=e.borderBottomWidth?parseInt(e.borderBottomWidth,10):0;return n+i}(w),width:g[2],type:g[3]},v=y.id,F[v]&&(F[v].loaded=!0),(m=y.type in{true:1,false:1,undefined:1})&&T(v,"Ignoring init message from meta parent page"),!m&&(l=!0,F[f=v]||(l=!1,N(y.type+" No settings for "+f+". Message was: "+b)),l)&&(T(v,"Received: "+b),u=!0,null===y.iframe&&(N(v,"IFrame ("+y.id+") not found"),u=!1),u&&function(){var e,i=n.origin,t=F[v]&&F[v].checkOrigin;if(t&&""+i!="null"&&!(t.constructor===Array?function(){var e=0,n=!1;for(T(v,"Checking connection is from allowed list of origins: "+t);e<t.length;e++)if(t[e]===i){n=!0;break}return n}():(e=F[v]&&F[v].remoteHost,T(v,"Checking connection is from: "+e),i===e)))throw new Error("Unexpected message received from: "+i+" for "+y.iframe.id+". Message was: "+n.data+". This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.");return!0}()&&function(){switch(F[v]&&F[v].firstRun&&F[v]&&(F[v].firstRun=!1),y.type){case"close":C(y.iframe);break;case"message":!function(e){T(v,"onMessage passed: {iframe: "+y.iframe.id+", message: "+e+"}"),c("onMessage",{iframe:y.iframe,message:JSON.parse(e)}),T(v,"--")}(t(6));break;case"mouseenter":d("onMouseEnter");break;case"mouseleave":d("onMouseLeave");break;case"autoResize":F[v].autoResize=JSON.parse(t(9));break;case"scrollTo":o(!1);break;case"scrollToOffset":o(!0);break;case"pageInfo":a(F[v]&&F[v].iframe,v),function(){function e(n,i){function t(){F[r]?a(F[r].iframe,r):o()}["scroll","resize"].forEach(function(e){T(r,n+e+" listener for sendPageInfo"),i(window,e,t)})}function o(){e("Remove ",R)}var r=v;e("Add ",O),F[r]&&(F[r].stopPageInfo=o)}();break;case"pageInfoStop":F[v]&&F[v].stopPageInfo&&(F[v].stopPageInfo(),delete F[v].stopPageInfo);break;case"inPageLink":!function(e){var n,i=e.split("#")[1]||"",t=decodeURIComponent(i),o=document.getElementById(t)||document.getElementsByName(t)[0];o?(n=r(o),T(v,"Moving to in page link (#"+i+") at x: "+n.x+" y: "+n.y),k={x:n.x,y:n.y},s(),T(v,"--")):window.top!==window.self?window.parentIFrame?window.parentIFrame.moveToAnchor(i):T(v,"In page link #"+i+" not found and window.parentIFrame not found"):T(v,"In page link #"+i+" not found")}(t(9));break;case"reset":P(y);break;case"init":e(),c("onInit",y.iframe);break;default:0===Number(y.width)&&0===Number(y.height)?N("Unsupported message received ("+y.type+"), this is likely due to the iframe containing a later version of iframe-resizer than the parent page"):e()}}())):E(v,"Ignored: "+b)}function W(e,n,i){var t=null,o=null;if(F[e]){if("function"!=typeof(t=F[e][n]))throw new TypeError(n+" on iFrame["+e+"] is not a function");o=t(i)}return o}function b(e){var n=e.id;delete F[n]}function C(e){var n=e.id;if(!1!==W(n,"onClose",n)){T(n,"Removing iFrame: "+n);try{e.parentNode&&e.parentNode.removeChild(e)}catch(e){N(e)}W(n,"onClosed",n),T(n,"--"),b(e)}else T(n,"Close iframe cancelled by onClose event")}function S(e){null===k&&T(e,"Get page position: "+(k={x:window.pageXOffset!==l?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==l?window.pageYOffset:document.documentElement.scrollTop}).x+","+k.y)}function H(e){null!==k&&(window.scrollTo(k.x,k.y),T(e,"Set page position: "+k.x+","+k.y),j())}function j(){k=null}function P(e){T(e.id,"Size reset requested by "+("init"===e.type?"host page":"iFrame")),S(e.id),L(function(){A(e),B("reset","reset",e.iframe,e.id)},e,"reset")}function A(n){function i(e){o||"0"!==n[e]||(o=!0,T(t,"Hidden iFrame detected, creating visibility listener"),function(){function n(){Object.keys(F).forEach(function(e){!function(n){function e(e){return"0px"===(F[n]&&F[n].iframe.style[e])}F[n]&&null!==F[n].iframe.offsetParent&&(e("height")||e("width"))&&B("Visibility change","resize",F[n].iframe,n)}(e)})}function i(e){T("window","Mutation observed: "+e[0].target+" "+e[0].type),c(n,16)}var t=w();t&&function(){var e=document.querySelector("body");new t(i).observe(e,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0})}()}())}function e(e){!function(e){n.id?(n.iframe.style[e]=n[e]+"px",T(n.id,"IFrame ("+t+") "+e+" set to "+n[e]+"px")):T("undefined","messageData id not set")}(e),i(e)}var t=n.iframe.id;F[t]&&(F[t].sizeHeight&&e("height"),F[t].sizeWidth&&e("width"))}function L(e,n,i){i!==n.type&&r&&!window.jasmine?(T(n.id,"Requesting animation frame"),r(e)):e()}function B(e,n,i,t,o){var r,a=!1;t=t||i.id,F[t]&&(i&&"contentWindow"in i&&null!==i.contentWindow?(r=F[t]&&F[t].targetOrigin,T(t,"["+e+"] Sending msg to iframe["+t+"] ("+n+") targetOrigin: "+r),i.contentWindow.postMessage(M+n,r)):N(t,"["+e+"] IFrame("+t+") not found"),o&&F[t]&&F[t].warningTimeout&&(F[t].msgTimeout=setTimeout(function(){!F[t]||F[t].loaded||a||(a=!0,N(t,"IFrame has not responded within "+F[t].warningTimeout/1e3+" seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning."))},F[t].warningTimeout)))}function q(e){return e+":"+F[e].bodyMarginV1+":"+F[e].sizeWidth+":"+F[e].log+":"+F[e].interval+":"+F[e].enablePublicMethods+":"+F[e].autoResize+":"+F[e].bodyMargin+":"+F[e].heightCalculationMethod+":"+F[e].bodyBackground+":"+F[e].bodyPadding+":"+F[e].tolerance+":"+F[e].inPageLinks+":"+F[e].resizeFrom+":"+F[e].widthCalculationMethod+":"+F[e].mouseEvents}function d(i,e){function n(e){var n=e.split("Callback");if(2===n.length){var i="on"+n[0].charAt(0).toUpperCase()+n[0].slice(1);this[i]=this[e],delete this[e],N(c,"Deprecated: '"+e+"' has been renamed '"+i+"'. The old method will be removed in the next major version.")}}var t,o,r,a,s,d,c=(""===(o=i.id)&&(i.id=(t=e&&e.id||p.id+m++,null!==document.getElementById(t)&&(t+=m++),o=t),g=(e||{}).log,T(o,"Added missing iframe ID: "+o+" ("+i.src+")")),o);function u(e){1/0!==F[c][e]&&0!==F[c][e]&&(i.style[e]=F[c][e]+"px",T(c,"Set "+e+" = "+F[c][e]+"px"))}function f(e){if(F[c]["min"+e]>F[c]["max"+e])throw new Error("Value for min"+e+" can not be greater than max"+e)}c in F&&"iFrameResizer"in i?N(c,"Ignored iFrame, already setup."):(d=(d=e)||{},F[c]={firstRun:!0,iframe:i,remoteHost:i.src&&i.src.split("/").slice(0,3).join("/")},function(e){if("object"!=typeof e)throw new TypeError("Options is not an object")}(d),Object.keys(d).forEach(n,d),function(e){for(var n in p)Object.prototype.hasOwnProperty.call(p,n)&&(F[c][n]=Object.prototype.hasOwnProperty.call(e,n)?e[n]:p[n])}(d),F[c]&&(F[c].targetOrigin=!0===F[c].checkOrigin?function(e){return""===e||null!==e.match(/^(about:blank|javascript:|file:\/\/)/)?"*":e}(F[c].remoteHost):"*"),function(){switch(T(c,"IFrame scrolling "+(F[c]&&F[c].scrolling?"enabled":"disabled")+" for "+c),i.style.overflow=!1===(F[c]&&F[c].scrolling)?"hidden":"auto",F[c]&&F[c].scrolling){case"omit":break;case!0:i.scrolling="yes";break;case!1:i.scrolling="no";break;default:i.scrolling=F[c]?F[c].scrolling:"no"}}(),f("Height"),f("Width"),u("maxHeight"),u("minHeight"),u("maxWidth"),u("minWidth"),"number"!=typeof(F[c]&&F[c].bodyMargin)&&"0"!==(F[c]&&F[c].bodyMargin)||(F[c].bodyMarginV1=F[c].bodyMargin,F[c].bodyMargin=F[c].bodyMargin+"px"),r=q(c),(s=w())&&(a=s,i.parentNode&&new a(function(e){e.forEach(function(e){Array.prototype.slice.call(e.removedNodes).forEach(function(e){e===i&&C(i)})})}).observe(i.parentNode,{childList:!0})),O(i,"load",function(){B("iFrame.onload",r,i,l,!0),function(){var e=F[c]&&F[c].firstRun,n=F[c]&&F[c].heightCalculationMethod in h;!e&&n&&P({iframe:i,height:0,width:0,type:"init"})}()}),B("init",r,i,l,!0),F[c]&&(F[c].iframe.iFrameResizer={close:C.bind(null,F[c].iframe),removeListeners:b.bind(null,F[c].iframe),resize:B.bind(null,"Window resize","resize",F[c].iframe),moveToAnchor:function(e){B("Move to anchor","moveToAnchor:"+e,F[c].iframe,c)},sendMessage:function(e){B("Send Message","message:"+(e=JSON.stringify(e)),F[c].iframe,c)}}))}function c(e,n){null===i&&(i=setTimeout(function(){i=null,e()},n))}function u(){"hidden"!==document.visibilityState&&(T("document","Trigger event: Visiblity change"),c(function(){f("Tab Visable","resize")},16))}function f(n,i){Object.keys(F).forEach(function(e){!function(e){return F[e]&&"parent"===F[e].resizeFrom&&F[e].autoResize&&!F[e].firstRun}(e)||B(n,i,F[e].iframe,e)})}function y(){O(window,"message",n),O(window,"resize",function(){!function(e){T("window","Trigger event: "+e),c(function(){f("Window "+e,"resize")},16)}("resize")}),O(document,"visibilitychange",u),O(document,"-webkit-visibilitychange",u)}function v(){function i(e,n){n&&(function(){if(!n.tagName)throw new TypeError("Object is not a valid DOM element");if("IFRAME"!==n.tagName.toUpperCase())throw new TypeError("Expected <IFRAME> tag, found <"+n.tagName+">")}(),d(n,e),t.push(n))}var t;return function(){var e,n=["moz","webkit","o","ms"];for(e=0;e<n.length&&!r;e+=1)r=window[n[e]+"RequestAnimationFrame"];r?r=r.bind(window):T("setup","RequestAnimationFrame not supported")}(),y(),function(e,n){switch(t=[],function(e){e&&e.enablePublicMethods&&N("enablePublicMethods option has been removed, public methods are now always available in the iFrame")}(e),typeof n){case"undefined":case"string":Array.prototype.forEach.call(document.querySelectorAll(n||"iframe"),i.bind(l,e));break;case"object":i(e,n);break;default:throw new TypeError("Unexpected data type ("+typeof n+")")}return t}}}();
9
  //# sourceMappingURL=iframeResizer.map
1
+ /*! iFrame Resizer (iframeSizer.min.js ) - v4.3.2 - 2021-04-26
2
  * Desc: Force cross domain iframes to size to content.
3
  * Requires: iframeResizer.contentWindow.min.js to be loaded into the target frame.
4
  * Copyright: (c) 2021 David J. Bradshaw - dave@bradshaw.net
5
  * License: MIT
6
  */
7
 
8
+ !function(u){var f,l,a,x,M,I,k,r,m,F,t,g,z;function h(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function O(e,n,t){e.addEventListener(n,t,!1)}function R(e,n,t){e.removeEventListener(n,t,!1)}function o(e){return M+"["+(e="Host page: "+(n=e),e=window.top!==window.self?window.parentIFrame&&window.parentIFrame.getId?window.parentIFrame.getId()+": "+n:"Nested host page: "+n:e)+"]";var n}function i(e){return F[e]?F[e].log:l}function T(e,n){s("log",e,n,i(e))}function E(e,n){s("info",e,n,i(e))}function N(e,n){s("warn",e,n,!0)}function s(e,n,t,i){!0===i&&"object"==typeof window.console&&console[e](o(n),t)}function e(n){function t(){i("Height"),i("Width"),L(function(){A(y),H(v),l("onResized",y)},y,"init")}function e(){var e=b.substr(I).split(":"),n=e[1]?parseInt(e[1],10):0,t=F[e[0]]&&F[e[0]].iframe,i=getComputedStyle(t);return{iframe:t,id:e[0],height:n+function(e){if("border-box"!==e.boxSizing)return 0;var n=e.paddingTop?parseInt(e.paddingTop,10):0,e=e.paddingBottom?parseInt(e.paddingBottom,10):0;return n+e}(i)+function(e){if("border-box"!==e.boxSizing)return 0;var n=e.borderTopWidth?parseInt(e.borderTopWidth,10):0,e=e.borderBottomWidth?parseInt(e.borderBottomWidth,10):0;return n+e}(i),width:e[2],type:e[3]}}function i(e){var n=Number(F[v]["max"+e]),t=Number(F[v]["min"+e]),i=e.toLowerCase(),e=Number(y[i]);T(v,"Checking "+i+" is in range "+t+"-"+n),e<t&&(e=t,T(v,"Set "+i+" to min value")),n<e&&(e=n,T(v,"Set "+i+" to max value")),y[i]=""+e}function o(){function e(){return i.constructor===Array?function(){var e=0,n=!1;for(T(v,"Checking connection is from allowed list of origins: "+i);e<i.length;e++)if(i[e]===t){n=!0;break}return n}():(e=F[v]&&F[v].remoteHost,T(v,"Checking connection is from: "+e),t===e);var e}var t=n.origin,i=F[v]&&F[v].checkOrigin;if(i&&""+t!="null"&&!e())throw new Error("Unexpected message received from: "+t+" for "+y.iframe.id+". Message was: "+n.data+". This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.");return 1}function a(e){return b.substr(b.indexOf(":")+x+e)}function s(t,i){var e,n,o;e=function(){var e,n;B("Send Page Info","pageInfo:"+(e=document.body.getBoundingClientRect(),n=y.iframe.getBoundingClientRect(),JSON.stringify({iframeHeight:n.height,iframeWidth:n.width,clientHeight:Math.max(document.documentElement.clientHeight,window.innerHeight||0),clientWidth:Math.max(document.documentElement.clientWidth,window.innerWidth||0),offsetTop:parseInt(n.top-e.top,10),offsetLeft:parseInt(n.left-e.left,10),scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,documentHeight:document.documentElement.clientHeight,documentWidth:document.documentElement.clientWidth,windowHeight:window.innerHeight,windowWidth:window.innerWidth})),t,i)},n=32,z[o=i]||(z[o]=setTimeout(function(){z[o]=null,e()},n))}function r(e){e=e.getBoundingClientRect();return S(v),{x:Math.floor(Number(e.left)+Number(k.x)),y:Math.floor(Number(e.top)+Number(k.y))}}function d(e){var n=e?r(y.iframe):{x:0,y:0},t={x:Number(y.width)+n.x,y:Number(y.height)+n.y};T(v,"Reposition requested from iFrame (offset x:"+n.x+" y:"+n.y+")"),window.top!==window.self?window.parentIFrame?window.parentIFrame["scrollTo"+(e?"Offset":"")](t.x,t.y):N(v,"Unable to scroll to requested position, window.parentIFrame not found"):(k=t,c(),T(v,"--"))}function c(){!1!==l("onScroll",k)?H(v):j()}function u(e){var n,t=e.split("#")[1]||"",e=decodeURIComponent(t),i=document.getElementById(e)||document.getElementsByName(e)[0];i?(n=r(i),T(v,"Moving to in page link (#"+t+") at x: "+n.x+" y: "+n.y),k={x:n.x,y:n.y},c(),T(v,"--")):window.top!==window.self?window.parentIFrame?window.parentIFrame.moveToAnchor(t):T(v,"In page link #"+t+" not found and window.parentIFrame not found"):T(v,"In page link #"+t+" not found")}function f(e){var n,t={};t=0===Number(y.width)&&0===Number(y.height)?{x:(n=a(9).split(":"))[1],y:n[0]}:{x:y.width,y:y.height},l(e,{iframe:y.iframe,screenX:Number(t.x),screenY:Number(t.y),type:y.type})}function l(e,n){return W(v,e,n)}function m(){switch(F[v]&&F[v].firstRun&&F[v]&&(F[v].firstRun=!1),y.type){case"close":C(y.iframe);break;case"message":n=a(6),T(v,"onMessage passed: {iframe: "+y.iframe.id+", message: "+n+"}"),l("onMessage",{iframe:y.iframe,message:JSON.parse(n)}),T(v,"--");break;case"mouseenter":f("onMouseEnter");break;case"mouseleave":f("onMouseLeave");break;case"autoResize":F[v].autoResize=JSON.parse(a(9));break;case"scrollTo":d(!1);break;case"scrollToOffset":d(!0);break;case"pageInfo":s(F[v]&&F[v].iframe,v),r=v,e("Add ",O),F[r]&&(F[r].stopPageInfo=o);break;case"pageInfoStop":F[v]&&F[v].stopPageInfo&&(F[v].stopPageInfo(),delete F[v].stopPageInfo);break;case"inPageLink":u(a(9));break;case"reset":P(y);break;case"init":t(),l("onInit",y.iframe);break;default:0===Number(y.width)&&0===Number(y.height)?N("Unsupported message received ("+y.type+"), this is likely due to the iframe containing a later version of iframe-resizer than the parent page"):t()}function e(n,t){function i(){F[r]?s(F[r].iframe,r):o()}["scroll","resize"].forEach(function(e){T(r,n+e+" listener for sendPageInfo"),t(window,e,i)})}function o(){e("Remove ",R)}var r,n}var g,h,p,w,b=n.data,y={},v=null;"[iFrameResizerChild]Ready"===b?function(){for(var e in F)B("iFrame requested init",q(e),F[e].iframe,e)}():M===(""+b).substr(0,I)&&b.substr(I).split(":")[0]in F?(y=e(),v=y.id,F[v]&&(F[v].loaded=!0),(w=y.type in{true:1,false:1,undefined:1})&&T(v,"Ignoring init message from meta parent page"),!w&&(p=!0,F[h=v]||(p=!1,N(y.type+" No settings for "+h+". Message was: "+b)),p)&&(T(v,"Received: "+b),g=!0,null===y.iframe&&(N(v,"IFrame ("+y.id+") not found"),g=!1),g&&o()&&m())):E(v,"Ignored: "+b)}function W(e,n,t){var i=null,o=null;if(F[e]){if("function"!=typeof(i=F[e][n]))throw new TypeError(n+" on iFrame["+e+"] is not a function");o=i(t)}return o}function p(e){e=e.id;delete F[e]}function C(e){var n=e.id;if(!1!==W(n,"onClose",n)){T(n,"Removing iFrame: "+n);try{e.parentNode&&e.parentNode.removeChild(e)}catch(e){N(e)}W(n,"onClosed",n),T(n,"--"),p(e)}else T(n,"Close iframe cancelled by onClose event")}function S(e){null===k&&T(e,"Get page position: "+(k={x:window.pageXOffset!==u?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==u?window.pageYOffset:document.documentElement.scrollTop}).x+","+k.y)}function H(e){null!==k&&(window.scrollTo(k.x,k.y),T(e,"Set page position: "+k.x+","+k.y),j())}function j(){k=null}function P(e){T(e.id,"Size reset requested by "+("init"===e.type?"host page":"iFrame")),S(e.id),L(function(){A(e),B("reset","reset",e.iframe,e.id)},e,"reset")}function A(o){function t(e){function n(){Object.keys(F).forEach(function(e){function n(e){return"0px"===(F[t]&&F[t].iframe.style[e])}var t;F[t=e]&&null!==F[t].iframe.offsetParent&&(n("height")||n("width"))&&B("Visibility change","resize",F[t].iframe,t)})}function t(e){T("window","Mutation observed: "+e[0].target+" "+e[0].type),c(n,16)}var i;a||"0"!==o[e]||(a=!0,T(r,"Hidden iFrame detected, creating visibility listener"),(i=h())&&function(){var e=document.querySelector("body");new i(t).observe(e,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0})}())}function e(e){var n;n=e,o.id?(o.iframe.style[n]=o[n]+"px",T(o.id,"IFrame ("+r+") "+n+" set to "+o[n]+"px")):T("undefined","messageData id not set"),t(e)}var r=o.iframe.id;F[r]&&(F[r].sizeHeight&&e("height"),F[r].sizeWidth&&e("width"))}function L(e,n,t){t!==n.type&&r&&!window.jasmine?(T(n.id,"Requesting animation frame"),r(e)):e()}function B(n,t,i,o,e){function r(){var e;i&&"contentWindow"in i&&null!==i.contentWindow?(e=F[o]&&F[o].targetOrigin,T(o,"["+n+"] Sending msg to iframe["+o+"] ("+t+") targetOrigin: "+e),i.contentWindow.postMessage(M+t,e)):N(o,"["+n+"] IFrame("+o+") not found")}function a(){e&&F[o]&&F[o].warningTimeout&&(F[o].msgTimeout=setTimeout(function(){!F[o]||F[o].loaded||s||(s=!0,N(o,"IFrame has not responded within "+F[o].warningTimeout/1e3+" seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning."))},F[o].warningTimeout))}var s=!1;o=o||i.id,F[o]&&(r(),a())}function q(e){return e+":"+F[e].bodyMarginV1+":"+F[e].sizeWidth+":"+F[e].log+":"+F[e].interval+":"+F[e].enablePublicMethods+":"+F[e].autoResize+":"+F[e].bodyMargin+":"+F[e].heightCalculationMethod+":"+F[e].bodyBackground+":"+F[e].bodyPadding+":"+F[e].tolerance+":"+F[e].inPageLinks+":"+F[e].resizeFrom+":"+F[e].widthCalculationMethod+":"+F[e].mouseEvents}function d(i,e){function n(t){var e,n=h();n&&(e=n,i.parentNode&&new e(function(e){e.forEach(function(e){Array.prototype.slice.call(e.removedNodes).forEach(function(e){e===i&&C(i)})})}).observe(i.parentNode,{childList:!0})),O(i,"load",function(){var e,n;B("iFrame.onload",t,i,u,!0),e=F[s]&&F[s].firstRun,n=F[s]&&F[s].heightCalculationMethod in m,!e&&n&&P({iframe:i,height:0,width:0,type:"init"})}),B("init",t,i,u,!0)}function t(e){var n=e.split("Callback");2===n.length&&(this[n="on"+n[0].charAt(0).toUpperCase()+n[0].slice(1)]=this[e],delete this[e],N(s,"Deprecated: '"+e+"' has been renamed '"+n+"'. The old method will be removed in the next major version."))}function o(e){e=e||{},F[s]={firstRun:!0,iframe:i,remoteHost:i.src&&i.src.split("/").slice(0,3).join("/")},function(e){if("object"!=typeof e)throw new TypeError("Options is not an object")}(e),Object.keys(e).forEach(t,e),function(e){for(var n in g)Object.prototype.hasOwnProperty.call(g,n)&&(F[s][n]=(Object.prototype.hasOwnProperty.call(e,n)?e:g)[n])}(e),F[s]&&(F[s].targetOrigin=!0===F[s].checkOrigin?""===(e=F[s].remoteHost)||null!==e.match(/^(about:blank|javascript:|file:\/\/)/)?"*":e:"*")}var r,a,s=(""===(r=i.id)&&(i.id=(a=e&&e.id||g.id+f++,null!==document.getElementById(a)&&(a+=f++),r=a),l=(e||{}).log,T(r,"Added missing iframe ID: "+r+" ("+i.src+")")),r);function d(e){var n=F[s][e];1/0!==n&&0!==n&&(i.style[e]="number"==typeof n?n+"px":n,T(s,"Set "+e+" = "+i.style[e]))}function c(e){if(F[s]["min"+e]>F[s]["max"+e])throw new Error("Value for min"+e+" can not be greater than max"+e)}s in F&&"iFrameResizer"in i?N(s,"Ignored iFrame, already setup."):(o(e),function(){switch(T(s,"IFrame scrolling "+(F[s]&&F[s].scrolling?"enabled":"disabled")+" for "+s),i.style.overflow=!1===(F[s]&&F[s].scrolling)?"hidden":"auto",F[s]&&F[s].scrolling){case"omit":break;case!0:i.scrolling="yes";break;case!1:i.scrolling="no";break;default:i.scrolling=F[s]?F[s].scrolling:"no"}}(),c("Height"),c("Width"),d("maxHeight"),d("minHeight"),d("maxWidth"),d("minWidth"),"number"!=typeof(F[s]&&F[s].bodyMargin)&&"0"!==(F[s]&&F[s].bodyMargin)||(F[s].bodyMarginV1=F[s].bodyMargin,F[s].bodyMargin=F[s].bodyMargin+"px"),n(q(s)),F[s]&&(F[s].iframe.iFrameResizer={close:C.bind(null,F[s].iframe),removeListeners:p.bind(null,F[s].iframe),resize:B.bind(null,"Window resize","resize",F[s].iframe),moveToAnchor:function(e){B("Move to anchor","moveToAnchor:"+e,F[s].iframe,s)},sendMessage:function(e){B("Send Message","message:"+(e=JSON.stringify(e)),F[s].iframe,s)}}))}function c(e,n){null===t&&(t=setTimeout(function(){t=null,e()},n))}function n(){"hidden"!==document.visibilityState&&(T("document","Trigger event: Visiblity change"),c(function(){w("Tab Visable","resize")},16))}function w(t,i){Object.keys(F).forEach(function(e){var n;F[n=e]&&"parent"===F[n].resizeFrom&&F[n].autoResize&&!F[n].firstRun&&B(t,i,F[e].iframe,e)})}function b(){O(window,"message",e),O(window,"resize",function(){var e;T("window","Trigger event: "+(e="resize")),c(function(){w("Window "+e,"resize")},16)}),O(document,"visibilitychange",n),O(document,"-webkit-visibilitychange",n)}function y(){function i(e,n){n&&(function(){if(!n.tagName)throw new TypeError("Object is not a valid DOM element");if("IFRAME"!==n.tagName.toUpperCase())throw new TypeError("Expected <IFRAME> tag, found <"+n.tagName+">")}(),d(n,e),o.push(n))}var o;return function(){for(var e=["moz","webkit","o","ms"],n=0;n<e.length&&!r;n+=1)r=window[e[n]+"RequestAnimationFrame"];r?r=r.bind(window):T("setup","RequestAnimationFrame not supported")}(),b(),function(e,n){var t;switch(o=[],(t=e)&&t.enablePublicMethods&&N("enablePublicMethods option has been removed, public methods are now always available in the iFrame"),typeof n){case"undefined":case"string":Array.prototype.forEach.call(document.querySelectorAll(n||"iframe"),i.bind(u,e));break;case"object":i(e,n);break;default:throw new TypeError("Unexpected data type ("+typeof n+")")}return o}}function v(e){e.fn?e.fn.iFrameResize||(e.fn.iFrameResize=function(t){return this.filter("iframe").each(function(e,n){d(n,t)}).end()}):E("","Unable to bind to jQuery, it is not fully loaded.")}"undefined"!=typeof window&&(x="message".length,I=(M="[iFrameSizer]").length,r=window.requestAnimationFrame,g={autoResize:!(t=k=null),bodyBackground:null,bodyMargin:null,bodyMarginV1:8,bodyPadding:null,checkOrigin:!(a=l=!1),inPageLinks:!(F={}),enablePublicMethods:!(f=0),heightCalculationMethod:"bodyOffset",id:"iFrameResizer",interval:32,log:!(m={max:1,scroll:1,bodyScroll:1,documentElementScroll:1}),maxHeight:1/0,maxWidth:1/0,minHeight:0,minWidth:0,mouseEvents:!0,resizeFrom:"parent",scrolling:!1,sizeHeight:!0,sizeWidth:!1,warningTimeout:5e3,tolerance:0,widthCalculationMethod:"scroll",onClose:function(){return!0},onClosed:function(){},onInit:function(){},onMessage:function(){N("onMessage function not defined")},onMouseEnter:function(){},onMouseLeave:function(){},onResized:function(){},onScroll:function(){return!0}},z={},window.jQuery&&v(window.jQuery),"function"==typeof define&&define.amd?define([],y):"object"==typeof module&&"object"==typeof module.exports&&(module.exports=y()),window.iFrameResize=window.iFrameResize||y())}();
9
  //# sourceMappingURL=iframeResizer.map
assets/vendor/lazysizes/lazysizes.min.js CHANGED
@@ -1,3 +1,3 @@
1
- /*! lazysizes - v5.3.0 */
2
 
3
  !function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,i=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,o=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],a={},G=Array.prototype.forEach,J=function(e,t){if(!a[t]){a[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return a[t].test(e[$]("class")||"")&&a[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var a;if(a=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(a," "))}},V=function(t,a,e){var i=e?P:"removeEventListener";if(e){V(t,a)}r.forEach(function(e){t[i](e,a)})},X=function(e,t,a,i,r){var n=D.createEvent("Event");if(!a){a={}}a.instance=k;n.initEvent(t,!i,!r);n.detail=a;e.dispatchEvent(n);return n},Y=function(e,t){var a;if(!i&&(a=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}a({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,a){a=a||e.offsetWidth;while(a<H.minSize&&t&&!e._lazysizesWidth){a=t.offsetWidth;t=t.parentNode}return a},ee=function(){var a,i;var t=[];var r=[];var n=t;var s=function(){var e=n;n=t.length?r:t;a=true;i=false;while(e.length){e.shift()()}a=false};var e=function(e,t){if(a&&!t){e.apply(this,arguments)}else{n.push(e);if(!i){i=true;(D.hidden?I:U)(s)}}};e._lsFlush=s;return e}(),te=function(a,e){return e?function(){ee(a)}:function(){var e=this;var t=arguments;ee(function(){a.apply(e,t)})}},ae=function(e){var a;var i=0;var r=H.throttleDelay;var n=H.ricTimeout;var t=function(){a=false;i=f.now();e()};var s=o&&n>49?function(){o(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(a){return}a=true;t=r-(f.now()-i);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ie=function(e){var t,a;var i=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-a;if(e<i){I(n,i-e)}else{(o||r)(r)}};return function(){a=f.now();if(!t){t=I(n,i)}}},e=function(){var v,m,c,h,e;var y,z,g,p,C,b,A;var n=/^img$/i;var d=/^iframe$/i;var E="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var _=0;var w=0;var M=0;var N=-1;var L=function(e){M--;if(!e||M<0||!e.target){M=0}};var x=function(e){if(A==null){A=Z(D.body,"visibility")=="hidden"}return A||!(Z(e.parentNode,"visibility")=="hidden"&&Z(e,"visibility")=="hidden")};var W=function(e,t){var a;var i=e;var r=x(e);g-=t;b+=t;p-=t;C+=t;while(r&&(i=i.offsetParent)&&i!=D.body&&i!=O){r=(Z(i,"opacity")||1)>0;if(r&&Z(i,"overflow")!="visible"){a=i.getBoundingClientRect();r=C>a.left&&p<a.right&&b>a.top-1&&g<a.bottom+1}}return r};var t=function(){var e,t,a,i,r,n,s,o,l,u,f,c;var d=k.elements;if((h=H.loadMode)&&M<8&&(e=d.length)){t=0;N++;for(;t<e;t++){if(!d[t]||d[t]._lazyRace){continue}if(!E||k.prematureUnveil&&k.prematureUnveil(d[t])){R(d[t]);continue}if(!(o=d[t][$]("data-expand"))||!(n=o*1)){n=w}if(!u){u=!H.expand||H.expand<1?O.clientHeight>500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w<f&&M<1&&N>2&&h>2&&!D.hidden){w=f;N=0}else if(h>1&&N>1&&M<6){w=u}else{w=_}}if(l!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;l=n}a=d[t].getBoundingClientRect();if((b=a.bottom)>=s&&(g=a.top)<=z&&(C=a.right)>=s*c&&(p=a.left)<=y&&(b||C||p||g)&&(H.loadHidden||x(d[t]))&&(m&&M<3&&!o&&(h<3||N<4)||W(d[t],n))){R(d[t]);r=true;if(M>9){break}}else if(!r&&m&&!i&&M<4&&N<4&&h>2&&(v[0]||H.preloadAfterLoad)&&(v[0]||!o&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){i=v[0]||d[t]}}if(i&&!r){R(i)}}};var a=ae(t);var S=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}L(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,B);X(t,"lazyloaded")};var i=te(S);var B=function(e){i({target:e.target})};var T=function(e,t){var a=e.getAttribute("data-load-mode")||H.iframeLoadMode;if(a==0){e.contentWindow.location.replace(t)}else if(a==1){e.src=t}};var F=function(e){var t;var a=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(a){e.setAttribute("srcset",a)}};var s=te(function(t,e,a,i,r){var n,s,o,l,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(i){if(a){K(t,H.autosizesClass)}else{t.setAttribute("sizes",i)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){o=t.parentNode;l=o&&j.test(o.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||l);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(L,2500);V(t,B,true)}if(l){G.call(o.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!l){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||l)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,H.fastLoadedClass)}S(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){M--}},true)});var R=function(e){if(e._lazyRace){return}var t;var a=n.test(e.nodeName);var i=a&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=i=="auto";if((r||!m)&&a&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;M++;s(e,t,r,i,a)};var r=ie(function(){H.loadMode=3;a()});var o=function(){if(H.loadMode==3){H.loadMode=2}r()};var l=function(){if(m){return}if(f.now()-e<999){I(l,999);return}m=true;H.loadMode=3;a();q("scroll",o,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",a,true);q("resize",a,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(a).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",a,true);O[P]("DOMAttrModified",a,true);setInterval(a,999)}q("hashchange",a,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,a,true)});if(/d$|^c/.test(D.readyState)){l()}else{q("load",l);D[P]("DOMContentLoaded",a);I(l,2e4)}if(k.elements.length){t();ee._lsFlush()}else{a()}},checkElems:a,unveil:R,_aLSL:o}}(),re=function(){var a;var n=te(function(e,t,a,i){var r,n,s;e._lazysizesWidth=i;i+="px";e.setAttribute("sizes",i);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n<s;n++){r[n].setAttribute("sizes",i)}}if(!a.detail.dataAttr){Y(e,a.detail)}});var i=function(e,t,a){var i;var r=e.parentNode;if(r){a=s(e,r,a);i=X(e,"lazybeforesizes",{width:a,dataAttr:!!t});if(!i.defaultPrevented){a=i.detail.width;if(a&&a!==e._lazysizesWidth){n(e,r,i,a)}}}};var e=function(){var e;var t=a.length;if(t){e=0;for(;e<t;e++){i(a[e])}}};var t=ie(e);return{_:function(){a=D.getElementsByClassName(H.autosizesClass);q("resize",t)},checkElems:t,updateElem:i}}(),t=function(){if(!t.i&&D.getElementsByClassName){t.i=true;re._();e._()}};return I(function(){H.init&&t()}),k={cfg:H,autoSizer:re,loader:e,init:t,uP:Y,aC:K,rC:Q,hC:J,fire:X,gW:s,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{});
1
+ /*! lazysizes - v5.3.2 */
2
 
3
  !function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,i=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,o=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],a={},G=Array.prototype.forEach,J=function(e,t){if(!a[t]){a[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return a[t].test(e[$]("class")||"")&&a[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var a;if(a=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(a," "))}},V=function(t,a,e){var i=e?P:"removeEventListener";if(e){V(t,a)}r.forEach(function(e){t[i](e,a)})},X=function(e,t,a,i,r){var n=D.createEvent("Event");if(!a){a={}}a.instance=k;n.initEvent(t,!i,!r);n.detail=a;e.dispatchEvent(n);return n},Y=function(e,t){var a;if(!i&&(a=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}a({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,a){a=a||e.offsetWidth;while(a<H.minSize&&t&&!e._lazysizesWidth){a=t.offsetWidth;t=t.parentNode}return a},ee=function(){var a,i;var t=[];var r=[];var n=t;var s=function(){var e=n;n=t.length?r:t;a=true;i=false;while(e.length){e.shift()()}a=false};var e=function(e,t){if(a&&!t){e.apply(this,arguments)}else{n.push(e);if(!i){i=true;(D.hidden?I:U)(s)}}};e._lsFlush=s;return e}(),te=function(a,e){return e?function(){ee(a)}:function(){var e=this;var t=arguments;ee(function(){a.apply(e,t)})}},ae=function(e){var a;var i=0;var r=H.throttleDelay;var n=H.ricTimeout;var t=function(){a=false;i=f.now();e()};var s=o&&n>49?function(){o(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(a){return}a=true;t=r-(f.now()-i);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ie=function(e){var t,a;var i=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-a;if(e<i){I(n,i-e)}else{(o||r)(r)}};return function(){a=f.now();if(!t){t=I(n,i)}}},e=function(){var v,m,c,h,e;var y,z,g,p,C,b,A;var n=/^img$/i;var d=/^iframe$/i;var E="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var _=0;var w=0;var M=0;var N=-1;var L=function(e){M--;if(!e||M<0||!e.target){M=0}};var x=function(e){if(A==null){A=Z(D.body,"visibility")=="hidden"}return A||!(Z(e.parentNode,"visibility")=="hidden"&&Z(e,"visibility")=="hidden")};var W=function(e,t){var a;var i=e;var r=x(e);g-=t;b+=t;p-=t;C+=t;while(r&&(i=i.offsetParent)&&i!=D.body&&i!=O){r=(Z(i,"opacity")||1)>0;if(r&&Z(i,"overflow")!="visible"){a=i.getBoundingClientRect();r=C>a.left&&p<a.right&&b>a.top-1&&g<a.bottom+1}}return r};var t=function(){var e,t,a,i,r,n,s,o,l,u,f,c;var d=k.elements;if((h=H.loadMode)&&M<8&&(e=d.length)){t=0;N++;for(;t<e;t++){if(!d[t]||d[t]._lazyRace){continue}if(!E||k.prematureUnveil&&k.prematureUnveil(d[t])){R(d[t]);continue}if(!(o=d[t][$]("data-expand"))||!(n=o*1)){n=w}if(!u){u=!H.expand||H.expand<1?O.clientHeight>500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w<f&&M<1&&N>2&&h>2&&!D.hidden){w=f;N=0}else if(h>1&&N>1&&M<6){w=u}else{w=_}}if(l!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;l=n}a=d[t].getBoundingClientRect();if((b=a.bottom)>=s&&(g=a.top)<=z&&(C=a.right)>=s*c&&(p=a.left)<=y&&(b||C||p||g)&&(H.loadHidden||x(d[t]))&&(m&&M<3&&!o&&(h<3||N<4)||W(d[t],n))){R(d[t]);r=true;if(M>9){break}}else if(!r&&m&&!i&&M<4&&N<4&&h>2&&(v[0]||H.preloadAfterLoad)&&(v[0]||!o&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){i=v[0]||d[t]}}if(i&&!r){R(i)}}};var a=ae(t);var S=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}L(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,B);X(t,"lazyloaded")};var i=te(S);var B=function(e){i({target:e.target})};var T=function(e,t){var a=e.getAttribute("data-load-mode")||H.iframeLoadMode;if(a==0){e.contentWindow.location.replace(t)}else if(a==1){e.src=t}};var F=function(e){var t;var a=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(a){e.setAttribute("srcset",a)}};var s=te(function(t,e,a,i,r){var n,s,o,l,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(i){if(a){K(t,H.autosizesClass)}else{t.setAttribute("sizes",i)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){o=t.parentNode;l=o&&j.test(o.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||l);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(L,2500);V(t,B,true)}if(l){G.call(o.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!l){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||l)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,H.fastLoadedClass)}S(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){M--}},true)});var R=function(e){if(e._lazyRace){return}var t;var a=n.test(e.nodeName);var i=a&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=i=="auto";if((r||!m)&&a&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;M++;s(e,t,r,i,a)};var r=ie(function(){H.loadMode=3;a()});var o=function(){if(H.loadMode==3){H.loadMode=2}r()};var l=function(){if(m){return}if(f.now()-e<999){I(l,999);return}m=true;H.loadMode=3;a();q("scroll",o,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",a,true);q("resize",a,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(a).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",a,true);O[P]("DOMAttrModified",a,true);setInterval(a,999)}q("hashchange",a,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,a,true)});if(/d$|^c/.test(D.readyState)){l()}else{q("load",l);D[P]("DOMContentLoaded",a);I(l,2e4)}if(k.elements.length){t();ee._lsFlush()}else{a()}},checkElems:a,unveil:R,_aLSL:o}}(),re=function(){var a;var n=te(function(e,t,a,i){var r,n,s;e._lazysizesWidth=i;i+="px";e.setAttribute("sizes",i);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n<s;n++){r[n].setAttribute("sizes",i)}}if(!a.detail.dataAttr){Y(e,a.detail)}});var i=function(e,t,a){var i;var r=e.parentNode;if(r){a=s(e,r,a);i=X(e,"lazybeforesizes",{width:a,dataAttr:!!t});if(!i.defaultPrevented){a=i.detail.width;if(a&&a!==e._lazysizesWidth){n(e,r,i,a)}}}};var e=function(){var e;var t=a.length;if(t){e=0;for(;e<t;e++){i(a[e])}}};var t=ie(e);return{_:function(){a=D.getElementsByClassName(H.autosizesClass);q("resize",t)},checkElems:t,updateElem:i}}(),t=function(){if(!t.i&&D.getElementsByClassName){t.i=true;re._();e._()}};return I(function(){H.init&&t()}),k={cfg:H,autoSizer:re,loader:e,init:t,uP:Y,aC:K,rC:Q,hC:J,fire:X,gW:s,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{});
assets/vendor/simplebar/dist/simplebar.min.js CHANGED
@@ -1,5 +1,5 @@
1
  /**
2
- * SimpleBar.js - v5.3.0
3
  * Scrollbars, simpler.
4
  * https://grsmto.github.io/simplebar/
5
  *
@@ -7,4 +7,4 @@
7
  * Under MIT License
8
  */
9
 
10
- !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).SimpleBar=e()}(this,(function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r,n,i,o="object",s=function(t){return t&&t.Math==Math&&t},a=s(typeof globalThis==o&&globalThis)||s(typeof window==o&&window)||s(typeof self==o&&self)||s(typeof t==o&&t)||Function("return this")(),c=function(t){try{return!!t()}catch(t){return!0}},l=!c((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),u={}.propertyIsEnumerable,f=Object.getOwnPropertyDescriptor,h={f:f&&!u.call({1:2},1)?function(t){var e=f(this,t);return!!e&&e.enumerable}:u},d=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},p={}.toString,v=function(t){return p.call(t).slice(8,-1)},g="".split,y=c((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==v(t)?g.call(t,""):Object(t)}:Object,b=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},m=function(t){return y(b(t))},x=function(t){return"object"==typeof t?null!==t:"function"==typeof t},E=function(t,e){if(!x(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!x(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!x(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!x(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},w={}.hasOwnProperty,O=function(t,e){return w.call(t,e)},_=a.document,S=x(_)&&x(_.createElement),A=function(t){return S?_.createElement(t):{}},k=!l&&!c((function(){return 7!=Object.defineProperty(A("div"),"a",{get:function(){return 7}}).a})),L=Object.getOwnPropertyDescriptor,M={f:l?L:function(t,e){if(t=m(t),e=E(e,!0),k)try{return L(t,e)}catch(t){}if(O(t,e))return d(!h.f.call(t,e),t[e])}},T=function(t){if(!x(t))throw TypeError(String(t)+" is not an object");return t},j=Object.defineProperty,R={f:l?j:function(t,e,r){if(T(t),e=E(e,!0),T(r),k)try{return j(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},W=l?function(t,e,r){return R.f(t,e,d(1,r))}:function(t,e,r){return t[e]=r,t},z=function(t,e){try{W(a,t,e)}catch(r){a[t]=e}return e},C=e((function(t){var e=a["__core-js_shared__"]||z("__core-js_shared__",{});(t.exports=function(t,r){return e[t]||(e[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.2.1",mode:"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),N=C("native-function-to-string",Function.toString),I=a.WeakMap,D="function"==typeof I&&/native code/.test(N.call(I)),P=0,V=Math.random(),F=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++P+V).toString(36)},B=C("keys"),H=function(t){return B[t]||(B[t]=F(t))},q={},$=a.WeakMap;if(D){var X=new $,Y=X.get,G=X.has,U=X.set;r=function(t,e){return U.call(X,t,e),e},n=function(t){return Y.call(X,t)||{}},i=function(t){return G.call(X,t)}}else{var Q=H("state");q[Q]=!0,r=function(t,e){return W(t,Q,e),e},n=function(t){return O(t,Q)?t[Q]:{}},i=function(t){return O(t,Q)}}var K={set:r,get:n,has:i,enforce:function(t){return i(t)?n(t):r(t,{})},getterFor:function(t){return function(e){var r;if(!x(e)||(r=n(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},J=e((function(t){var e=K.get,r=K.enforce,n=String(N).split("toString");C("inspectSource",(function(t){return N.call(t)})),(t.exports=function(t,e,i,o){var s=!!o&&!!o.unsafe,c=!!o&&!!o.enumerable,l=!!o&&!!o.noTargetGet;"function"==typeof i&&("string"!=typeof e||O(i,"name")||W(i,"name",e),r(i).source=n.join("string"==typeof e?e:"")),t!==a?(s?!l&&t[e]&&(c=!0):delete t[e],c?t[e]=i:W(t,e,i)):c?t[e]=i:z(e,i)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||N.call(this)}))})),Z=a,tt=function(t){return"function"==typeof t?t:void 0},et=function(t,e){return arguments.length<2?tt(Z[t])||tt(a[t]):Z[t]&&Z[t][e]||a[t]&&a[t][e]},rt=Math.ceil,nt=Math.floor,it=function(t){return isNaN(t=+t)?0:(t>0?nt:rt)(t)},ot=Math.min,st=function(t){return t>0?ot(it(t),9007199254740991):0},at=Math.max,ct=Math.min,lt=function(t){return function(e,r,n){var i,o=m(e),s=st(o.length),a=function(t,e){var r=it(t);return r<0?at(r+e,0):ct(r,e)}(n,s);if(t&&r!=r){for(;s>a;)if((i=o[a++])!=i)return!0}else for(;s>a;a++)if((t||a in o)&&o[a]===r)return t||a||0;return!t&&-1}},ut={includes:lt(!0),indexOf:lt(!1)}.indexOf,ft=function(t,e){var r,n=m(t),i=0,o=[];for(r in n)!O(q,r)&&O(n,r)&&o.push(r);for(;e.length>i;)O(n,r=e[i++])&&(~ut(o,r)||o.push(r));return o},ht=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],dt=ht.concat("length","prototype"),pt={f:Object.getOwnPropertyNames||function(t){return ft(t,dt)}},vt={f:Object.getOwnPropertySymbols},gt=et("Reflect","ownKeys")||function(t){var e=pt.f(T(t)),r=vt.f;return r?e.concat(r(t)):e},yt=function(t,e){for(var r=gt(e),n=R.f,i=M.f,o=0;o<r.length;o++){var s=r[o];O(t,s)||n(t,s,i(e,s))}},bt=/#|\.prototype\./,mt=function(t,e){var r=Et[xt(t)];return r==Ot||r!=wt&&("function"==typeof e?c(e):!!e)},xt=mt.normalize=function(t){return String(t).replace(bt,".").toLowerCase()},Et=mt.data={},wt=mt.NATIVE="N",Ot=mt.POLYFILL="P",_t=mt,St=M.f,At=function(t,e){var r,n,i,o,s,c=t.target,l=t.global,u=t.stat;if(r=l?a:u?a[c]||z(c,{}):(a[c]||{}).prototype)for(n in e){if(o=e[n],i=t.noTargetGet?(s=St(r,n))&&s.value:r[n],!_t(l?n:c+(u?".":"#")+n,t.forced)&&void 0!==i){if(typeof o==typeof i)continue;yt(o,i)}(t.sham||i&&i.sham)&&W(o,"sham",!0),J(r,n,o,t)}},kt=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Lt=function(t,e,r){if(kt(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,i){return t.call(e,r,n,i)}}return function(){return t.apply(e,arguments)}},Mt=function(t){return Object(b(t))},Tt=Array.isArray||function(t){return"Array"==v(t)},jt=!!Object.getOwnPropertySymbols&&!c((function(){return!String(Symbol())})),Rt=a.Symbol,Wt=C("wks"),zt=function(t){return Wt[t]||(Wt[t]=jt&&Rt[t]||(jt?Rt:F)("Symbol."+t))},Ct=zt("species"),Nt=function(t,e){var r;return Tt(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!Tt(r.prototype)?x(r)&&null===(r=r[Ct])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},It=[].push,Dt=function(t){var e=1==t,r=2==t,n=3==t,i=4==t,o=6==t,s=5==t||o;return function(a,c,l,u){for(var f,h,d=Mt(a),p=y(d),v=Lt(c,l,3),g=st(p.length),b=0,m=u||Nt,x=e?m(a,g):r?m(a,0):void 0;g>b;b++)if((s||b in p)&&(h=v(f=p[b],b,d),t))if(e)x[b]=h;else if(h)switch(t){case 3:return!0;case 5:return f;case 6:return b;case 2:It.call(x,f)}else if(i)return!1;return o?-1:n||i?i:x}},Pt={forEach:Dt(0),map:Dt(1),filter:Dt(2),some:Dt(3),every:Dt(4),find:Dt(5),findIndex:Dt(6)},Vt=function(t,e){var r=[][t];return!r||!c((function(){r.call(null,e||function(){throw 1},1)}))},Ft=Pt.forEach,Bt=Vt("forEach")?function(t){return Ft(this,t,arguments.length>1?arguments[1]:void 0)}:[].forEach;At({target:"Array",proto:!0,forced:[].forEach!=Bt},{forEach:Bt});var Ht={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var qt in Ht){var $t=a[qt],Xt=$t&&$t.prototype;if(Xt&&Xt.forEach!==Bt)try{W(Xt,"forEach",Bt)}catch(t){Xt.forEach=Bt}}var Yt=!("undefined"==typeof window||!window.document||!window.document.createElement),Gt=zt("species"),Ut=Pt.filter;At({target:"Array",proto:!0,forced:!function(t){return!c((function(){var e=[];return(e.constructor={})[Gt]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}("filter")},{filter:function(t){return Ut(this,t,arguments.length>1?arguments[1]:void 0)}});var Qt=Object.keys||function(t){return ft(t,ht)},Kt=l?Object.defineProperties:function(t,e){T(t);for(var r,n=Qt(e),i=n.length,o=0;i>o;)R.f(t,r=n[o++],e[r]);return t},Jt=et("document","documentElement"),Zt=H("IE_PROTO"),te=function(){},ee=function(){var t,e=A("iframe"),r=ht.length;for(e.style.display="none",Jt.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),ee=t.F;r--;)delete ee.prototype[ht[r]];return ee()},re=Object.create||function(t,e){var r;return null!==t?(te.prototype=T(t),r=new te,te.prototype=null,r[Zt]=t):r=ee(),void 0===e?r:Kt(r,e)};q[Zt]=!0;var ne=zt("unscopables"),ie=Array.prototype;null==ie[ne]&&W(ie,ne,re(null));var oe,se,ae,ce=function(t){ie[ne][t]=!0},le={},ue=!c((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),fe=H("IE_PROTO"),he=Object.prototype,de=ue?Object.getPrototypeOf:function(t){return t=Mt(t),O(t,fe)?t[fe]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?he:null},pe=zt("iterator"),ve=!1;[].keys&&("next"in(ae=[].keys())?(se=de(de(ae)))!==Object.prototype&&(oe=se):ve=!0),null==oe&&(oe={}),O(oe,pe)||W(oe,pe,(function(){return this}));var ge={IteratorPrototype:oe,BUGGY_SAFARI_ITERATORS:ve},ye=R.f,be=zt("toStringTag"),me=function(t,e,r){t&&!O(t=r?t:t.prototype,be)&&ye(t,be,{configurable:!0,value:e})},xe=ge.IteratorPrototype,Ee=function(){return this},we=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return T(r),function(t){if(!x(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(n),e?t.call(r,n):r.__proto__=n,r}}():void 0),Oe=ge.IteratorPrototype,_e=ge.BUGGY_SAFARI_ITERATORS,Se=zt("iterator"),Ae=function(){return this},ke=function(t,e,r,n,i,o,s){!function(t,e,r){var n=e+" Iterator";t.prototype=re(xe,{next:d(1,r)}),me(t,n,!1),le[n]=Ee}(r,e,n);var a,c,l,u=function(t){if(t===i&&g)return g;if(!_e&&t in p)return p[t];switch(t){case"keys":case"values":case"entries":return function(){return new r(this,t)}}return function(){return new r(this)}},f=e+" Iterator",h=!1,p=t.prototype,v=p[Se]||p["@@iterator"]||i&&p[i],g=!_e&&v||u(i),y="Array"==e&&p.entries||v;if(y&&(a=de(y.call(new t)),Oe!==Object.prototype&&a.next&&(de(a)!==Oe&&(we?we(a,Oe):"function"!=typeof a[Se]&&W(a,Se,Ae)),me(a,f,!0))),"values"==i&&v&&"values"!==v.name&&(h=!0,g=function(){return v.call(this)}),p[Se]!==g&&W(p,Se,g),le[e]=g,i)if(c={values:u("values"),keys:o?g:u("keys"),entries:u("entries")},s)for(l in c)!_e&&!h&&l in p||J(p,l,c[l]);else At({target:e,proto:!0,forced:_e||h},c);return c},Le=K.set,Me=K.getterFor("Array Iterator"),Te=ke(Array,"Array",(function(t,e){Le(this,{type:"Array Iterator",target:m(t),index:0,kind:e})}),(function(){var t=Me(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),"values");le.Arguments=le.Array,ce("keys"),ce("values"),ce("entries");var je=Object.assign,Re=!je||c((function(){var t={},e={},r=Symbol();return t[r]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=je({},t)[r]||"abcdefghijklmnopqrst"!=Qt(je({},e)).join("")}))?function(t,e){for(var r=Mt(t),n=arguments.length,i=1,o=vt.f,s=h.f;n>i;)for(var a,c=y(arguments[i++]),u=o?Qt(c).concat(o(c)):Qt(c),f=u.length,d=0;f>d;)a=u[d++],l&&!s.call(c,a)||(r[a]=c[a]);return r}:je;At({target:"Object",stat:!0,forced:Object.assign!==Re},{assign:Re});var We=zt("toStringTag"),ze="Arguments"==v(function(){return arguments}()),Ce=function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),We))?r:ze?v(e):"Object"==(n=v(e))&&"function"==typeof e.callee?"Arguments":n},Ne={};Ne[zt("toStringTag")]="z";var Ie="[object z]"!==String(Ne)?function(){return"[object "+Ce(this)+"]"}:Ne.toString,De=Object.prototype;Ie!==De.toString&&J(De,"toString",Ie,{unsafe:!0});var Pe="\t\n\v\f\r                 \u2028\u2029\ufeff",Ve="["+Pe+"]",Fe=RegExp("^"+Ve+Ve+"*"),Be=RegExp(Ve+Ve+"*$"),He=function(t){return function(e){var r=String(b(e));return 1&t&&(r=r.replace(Fe,"")),2&t&&(r=r.replace(Be,"")),r}},qe={start:He(1),end:He(2),trim:He(3)}.trim,$e=a.parseInt,Xe=/^[+-]?0[Xx]/,Ye=8!==$e(Pe+"08")||22!==$e(Pe+"0x16")?function(t,e){var r=qe(String(t));return $e(r,e>>>0||(Xe.test(r)?16:10))}:$e;At({global:!0,forced:parseInt!=Ye},{parseInt:Ye});var Ge=function(t){return function(e,r){var n,i,o=String(b(e)),s=it(r),a=o.length;return s<0||s>=a?t?"":void 0:(n=o.charCodeAt(s))<55296||n>56319||s+1===a||(i=o.charCodeAt(s+1))<56320||i>57343?t?o.charAt(s):n:t?o.slice(s,s+2):i-56320+(n-55296<<10)+65536}},Ue={codeAt:Ge(!1),charAt:Ge(!0)},Qe=Ue.charAt,Ke=K.set,Je=K.getterFor("String Iterator");ke(String,"String",(function(t){Ke(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=Je(this),r=e.string,n=e.index;return n>=r.length?{value:void 0,done:!0}:(t=Qe(r,n),e.index+=t.length,{value:t,done:!1})}));var Ze=function(t,e,r){for(var n in e)J(t,n,e[n],r);return t},tr=!c((function(){return Object.isExtensible(Object.preventExtensions({}))})),er=e((function(t){var e=R.f,r=F("meta"),n=0,i=Object.isExtensible||function(){return!0},o=function(t){e(t,r,{value:{objectID:"O"+ ++n,weakData:{}}})},s=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!x(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!O(t,r)){if(!i(t))return"F";if(!e)return"E";o(t)}return t[r].objectID},getWeakData:function(t,e){if(!O(t,r)){if(!i(t))return!0;if(!e)return!1;o(t)}return t[r].weakData},onFreeze:function(t){return tr&&s.REQUIRED&&i(t)&&!O(t,r)&&o(t),t}};q[r]=!0})),rr=(er.REQUIRED,er.fastKey,er.getWeakData,er.onFreeze,zt("iterator")),nr=Array.prototype,ir=zt("iterator"),or=function(t,e,r,n){try{return n?e(T(r)[0],r[1]):e(r)}catch(e){var i=t.return;throw void 0!==i&&T(i.call(t)),e}},sr=e((function(t){var e=function(t,e){this.stopped=t,this.result=e};(t.exports=function(t,r,n,i,o){var s,a,c,l,u,f,h,d=Lt(r,n,i?2:1);if(o)s=t;else{if("function"!=typeof(a=function(t){if(null!=t)return t[ir]||t["@@iterator"]||le[Ce(t)]}(t)))throw TypeError("Target is not iterable");if(void 0!==(h=a)&&(le.Array===h||nr[rr]===h)){for(c=0,l=st(t.length);l>c;c++)if((u=i?d(T(f=t[c])[0],f[1]):d(t[c]))&&u instanceof e)return u;return new e(!1)}s=a.call(t)}for(;!(f=s.next()).done;)if((u=or(s,d,f.value,i))&&u instanceof e)return u;return new e(!1)}).stop=function(t){return new e(!0,t)}})),ar=function(t,e,r){if(!(t instanceof e))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},cr=zt("iterator"),lr=!1;try{var ur=0,fr={next:function(){return{done:!!ur++}},return:function(){lr=!0}};fr[cr]=function(){return this},Array.from(fr,(function(){throw 2}))}catch(t){}var hr=function(t,e,r,n,i){var o=a[t],s=o&&o.prototype,l=o,u=n?"set":"add",f={},h=function(t){var e=s[t];J(s,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(i&&!x(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return i&&!x(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(i&&!x(t))&&e.call(this,0===t?0:t)}:function(t,r){return e.call(this,0===t?0:t,r),this})};if(_t(t,"function"!=typeof o||!(i||s.forEach&&!c((function(){(new o).entries().next()})))))l=r.getConstructor(e,t,n,u),er.REQUIRED=!0;else if(_t(t,!0)){var d=new l,p=d[u](i?{}:-0,1)!=d,v=c((function(){d.has(1)})),g=function(t,e){if(!e&&!lr)return!1;var r=!1;try{var n={};n[cr]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r}((function(t){new o(t)})),y=!i&&c((function(){for(var t=new o,e=5;e--;)t[u](e,e);return!t.has(-0)}));g||((l=e((function(e,r){ar(e,l,t);var i=function(t,e,r){var n,i;return we&&"function"==typeof(n=e.constructor)&&n!==r&&x(i=n.prototype)&&i!==r.prototype&&we(t,i),t}(new o,e,l);return null!=r&&sr(r,i[u],i,n),i}))).prototype=s,s.constructor=l),(v||y)&&(h("delete"),h("has"),n&&h("get")),(y||p)&&h(u),i&&s.clear&&delete s.clear}return f[t]=l,At({global:!0,forced:l!=o},f),me(l,t),i||r.setStrong(l,t,n),l},dr=er.getWeakData,pr=K.set,vr=K.getterFor,gr=Pt.find,yr=Pt.findIndex,br=0,mr=function(t){return t.frozen||(t.frozen=new xr)},xr=function(){this.entries=[]},Er=function(t,e){return gr(t.entries,(function(t){return t[0]===e}))};xr.prototype={get:function(t){var e=Er(this,t);if(e)return e[1]},has:function(t){return!!Er(this,t)},set:function(t,e){var r=Er(this,t);r?r[1]=e:this.entries.push([t,e])},delete:function(t){var e=yr(this.entries,(function(e){return e[0]===t}));return~e&&this.entries.splice(e,1),!!~e}};var wr={getConstructor:function(t,e,r,n){var i=t((function(t,o){ar(t,i,e),pr(t,{type:e,id:br++,frozen:void 0}),null!=o&&sr(o,t[n],t,r)})),o=vr(e),s=function(t,e,r){var n=o(t),i=dr(T(e),!0);return!0===i?mr(n).set(e,r):i[n.id]=r,t};return Ze(i.prototype,{delete:function(t){var e=o(this);if(!x(t))return!1;var r=dr(t);return!0===r?mr(e).delete(t):r&&O(r,e.id)&&delete r[e.id]},has:function(t){var e=o(this);if(!x(t))return!1;var r=dr(t);return!0===r?mr(e).has(t):r&&O(r,e.id)}}),Ze(i.prototype,r?{get:function(t){var e=o(this);if(x(t)){var r=dr(t);return!0===r?mr(e).get(t):r?r[e.id]:void 0}},set:function(t,e){return s(this,t,e)}}:{add:function(t){return s(this,t,!0)}}),i}},Or=(e((function(t){var e,r=K.enforce,n=!a.ActiveXObject&&"ActiveXObject"in a,i=Object.isExtensible,o=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},s=t.exports=hr("WeakMap",o,wr,!0,!0);if(D&&n){e=wr.getConstructor(o,"WeakMap",!0),er.REQUIRED=!0;var c=s.prototype,l=c.delete,u=c.has,f=c.get,h=c.set;Ze(c,{delete:function(t){if(x(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),l.call(this,t)||n.frozen.delete(t)}return l.call(this,t)},has:function(t){if(x(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),u.call(this,t)||n.frozen.has(t)}return u.call(this,t)},get:function(t){if(x(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),u.call(this,t)?f.call(this,t):n.frozen.get(t)}return f.call(this,t)},set:function(t,n){if(x(t)&&!i(t)){var o=r(this);o.frozen||(o.frozen=new e),u.call(this,t)?h.call(this,t,n):o.frozen.set(t,n)}else h.call(this,t,n);return this}})}})),zt("iterator")),_r=zt("toStringTag"),Sr=Te.values;for(var Ar in Ht){var kr=a[Ar],Lr=kr&&kr.prototype;if(Lr){if(Lr[Or]!==Sr)try{W(Lr,Or,Sr)}catch(t){Lr[Or]=Sr}if(Lr[_r]||W(Lr,_r,Ar),Ht[Ar])for(var Mr in Te)if(Lr[Mr]!==Te[Mr])try{W(Lr,Mr,Te[Mr])}catch(t){Lr[Mr]=Te[Mr]}}}var Tr="Expected a function",jr=NaN,Rr="[object Symbol]",Wr=/^\s+|\s+$/g,zr=/^[-+]0x[0-9a-f]+$/i,Cr=/^0b[01]+$/i,Nr=/^0o[0-7]+$/i,Ir=parseInt,Dr="object"==typeof t&&t&&t.Object===Object&&t,Pr="object"==typeof self&&self&&self.Object===Object&&self,Vr=Dr||Pr||Function("return this")(),Fr=Object.prototype.toString,Br=Math.max,Hr=Math.min,qr=function(){return Vr.Date.now()};function $r(t,e,r){var n,i,o,s,a,c,l=0,u=!1,f=!1,h=!0;if("function"!=typeof t)throw new TypeError(Tr);function d(e){var r=n,o=i;return n=i=void 0,l=e,s=t.apply(o,r)}function p(t){var r=t-c;return void 0===c||r>=e||r<0||f&&t-l>=o}function v(){var t=qr();if(p(t))return g(t);a=setTimeout(v,function(t){var r=e-(t-c);return f?Hr(r,o-(t-l)):r}(t))}function g(t){return a=void 0,h&&n?d(t):(n=i=void 0,s)}function y(){var t=qr(),r=p(t);if(n=arguments,i=this,c=t,r){if(void 0===a)return function(t){return l=t,a=setTimeout(v,e),u?d(t):s}(c);if(f)return a=setTimeout(v,e),d(c)}return void 0===a&&(a=setTimeout(v,e)),s}return e=Yr(e)||0,Xr(r)&&(u=!!r.leading,o=(f="maxWait"in r)?Br(Yr(r.maxWait)||0,e):o,h="trailing"in r?!!r.trailing:h),y.cancel=function(){void 0!==a&&clearTimeout(a),l=0,n=c=i=a=void 0},y.flush=function(){return void 0===a?s:g(qr())},y}function Xr(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Yr(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&Fr.call(t)==Rr}(t))return jr;if(Xr(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Xr(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Wr,"");var r=Cr.test(t);return r||Nr.test(t)?Ir(t.slice(2),r?2:8):zr.test(t)?jr:+t}var Gr=function(t,e,r){var n=!0,i=!0;if("function"!=typeof t)throw new TypeError(Tr);return Xr(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),$r(t,e,{leading:n,maxWait:e,trailing:i})},Ur="Expected a function",Qr=NaN,Kr="[object Symbol]",Jr=/^\s+|\s+$/g,Zr=/^[-+]0x[0-9a-f]+$/i,tn=/^0b[01]+$/i,en=/^0o[0-7]+$/i,rn=parseInt,nn="object"==typeof t&&t&&t.Object===Object&&t,on="object"==typeof self&&self&&self.Object===Object&&self,sn=nn||on||Function("return this")(),an=Object.prototype.toString,cn=Math.max,ln=Math.min,un=function(){return sn.Date.now()};function fn(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function hn(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&an.call(t)==Kr}(t))return Qr;if(fn(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=fn(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Jr,"");var r=tn.test(t);return r||en.test(t)?rn(t.slice(2),r?2:8):Zr.test(t)?Qr:+t}var dn=function(t,e,r){var n,i,o,s,a,c,l=0,u=!1,f=!1,h=!0;if("function"!=typeof t)throw new TypeError(Ur);function d(e){var r=n,o=i;return n=i=void 0,l=e,s=t.apply(o,r)}function p(t){var r=t-c;return void 0===c||r>=e||r<0||f&&t-l>=o}function v(){var t=un();if(p(t))return g(t);a=setTimeout(v,function(t){var r=e-(t-c);return f?ln(r,o-(t-l)):r}(t))}function g(t){return a=void 0,h&&n?d(t):(n=i=void 0,s)}function y(){var t=un(),r=p(t);if(n=arguments,i=this,c=t,r){if(void 0===a)return function(t){return l=t,a=setTimeout(v,e),u?d(t):s}(c);if(f)return a=setTimeout(v,e),d(c)}return void 0===a&&(a=setTimeout(v,e)),s}return e=hn(e)||0,fn(r)&&(u=!!r.leading,o=(f="maxWait"in r)?cn(hn(r.maxWait)||0,e):o,h="trailing"in r?!!r.trailing:h),y.cancel=function(){void 0!==a&&clearTimeout(a),l=0,n=c=i=a=void 0},y.flush=function(){return void 0===a?s:g(un())},y},pn="Expected a function",vn="__lodash_hash_undefined__",gn="[object Function]",yn="[object GeneratorFunction]",bn=/^\[object .+?Constructor\]$/,mn="object"==typeof t&&t&&t.Object===Object&&t,xn="object"==typeof self&&self&&self.Object===Object&&self,En=mn||xn||Function("return this")();var wn=Array.prototype,On=Function.prototype,_n=Object.prototype,Sn=En["__core-js_shared__"],An=function(){var t=/[^.]+$/.exec(Sn&&Sn.keys&&Sn.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),kn=On.toString,Ln=_n.hasOwnProperty,Mn=_n.toString,Tn=RegExp("^"+kn.call(Ln).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),jn=wn.splice,Rn=Vn(En,"Map"),Wn=Vn(Object,"create");function zn(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Cn(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Nn(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function In(t,e){for(var r,n,i=t.length;i--;)if((r=t[i][0])===(n=e)||r!=r&&n!=n)return i;return-1}function Dn(t){return!(!Bn(t)||(e=t,An&&An in e))&&(function(t){var e=Bn(t)?Mn.call(t):"";return e==gn||e==yn}(t)||function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e}(t)?Tn:bn).test(function(t){if(null!=t){try{return kn.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}function Pn(t,e){var r,n,i=t.__data__;return("string"==(n=typeof(r=e))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?i["string"==typeof e?"string":"hash"]:i.map}function Vn(t,e){var r=function(t,e){return null==t?void 0:t[e]}(t,e);return Dn(r)?r:void 0}function Fn(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new TypeError(pn);var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var s=t.apply(this,n);return r.cache=o.set(i,s),s};return r.cache=new(Fn.Cache||Nn),r}function Bn(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}zn.prototype.clear=function(){this.__data__=Wn?Wn(null):{}},zn.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},zn.prototype.get=function(t){var e=this.__data__;if(Wn){var r=e[t];return r===vn?void 0:r}return Ln.call(e,t)?e[t]:void 0},zn.prototype.has=function(t){var e=this.__data__;return Wn?void 0!==e[t]:Ln.call(e,t)},zn.prototype.set=function(t,e){return this.__data__[t]=Wn&&void 0===e?vn:e,this},Cn.prototype.clear=function(){this.__data__=[]},Cn.prototype.delete=function(t){var e=this.__data__,r=In(e,t);return!(r<0)&&(r==e.length-1?e.pop():jn.call(e,r,1),!0)},Cn.prototype.get=function(t){var e=this.__data__,r=In(e,t);return r<0?void 0:e[r][1]},Cn.prototype.has=function(t){return In(this.__data__,t)>-1},Cn.prototype.set=function(t,e){var r=this.__data__,n=In(r,t);return n<0?r.push([t,e]):r[n][1]=e,this},Nn.prototype.clear=function(){this.__data__={hash:new zn,map:new(Rn||Cn),string:new zn}},Nn.prototype.delete=function(t){return Pn(this,t).delete(t)},Nn.prototype.get=function(t){return Pn(this,t).get(t)},Nn.prototype.has=function(t){return Pn(this,t).has(t)},Nn.prototype.set=function(t,e){return Pn(this,t).set(t,e),this},Fn.Cache=Nn;var Hn=Fn,qn=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var r=-1;return t.some((function(t,n){return t[0]===e&&(r=n,!0)})),r}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var r=t(this.__entries__,e),n=this.__entries__[r];return n&&n[1]},e.prototype.set=function(e,r){var n=t(this.__entries__,e);~n?this.__entries__[n][1]=r:this.__entries__.push([e,r])},e.prototype.delete=function(e){var r=this.__entries__,n=t(r,e);~n&&r.splice(n,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var r=0,n=this.__entries__;r<n.length;r++){var i=n[r];t.call(e,i[1],i[0])}},e}()}(),$n="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,Xn="undefined"!=typeof global&&global.Math===Math?global:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),Yn="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(Xn):function(t){return setTimeout((function(){return t(Date.now())}),1e3/60)},Gn=2;var Un=20,Qn=["top","right","bottom","left","width","height","size","weight"],Kn="undefined"!=typeof MutationObserver,Jn=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var r=!1,n=!1,i=0;function o(){r&&(r=!1,t()),n&&a()}function s(){Yn(o)}function a(){var t=Date.now();if(r){if(t-i<Gn)return;n=!0}else r=!0,n=!1,setTimeout(s,e);i=t}return a}(this.refresh.bind(this),Un)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var e=this.observers_,r=e.indexOf(t);~r&&e.splice(r,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter((function(t){return t.gatherActive(),t.hasActive()}));return t.forEach((function(t){return t.broadcastActive()})),t.length>0},t.prototype.connect_=function(){$n&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Kn?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){$n&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,r=void 0===e?"":e;Qn.some((function(t){return!!~r.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),Zn=function(t,e){for(var r=0,n=Object.keys(e);r<n.length;r++){var i=n[r];Object.defineProperty(t,i,{value:e[i],enumerable:!1,writable:!1,configurable:!0})}return t},ti=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||Xn},ei=ai(0,0,0,0);function ri(t){return parseFloat(t)||0}function ni(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];return e.reduce((function(e,r){return e+ri(t["border-"+r+"-width"])}),0)}function ii(t){var e=t.clientWidth,r=t.clientHeight;if(!e&&!r)return ei;var n=ti(t).getComputedStyle(t),i=function(t){for(var e={},r=0,n=["top","right","bottom","left"];r<n.length;r++){var i=n[r],o=t["padding-"+i];e[i]=ri(o)}return e}(n),o=i.left+i.right,s=i.top+i.bottom,a=ri(n.width),c=ri(n.height);if("border-box"===n.boxSizing&&(Math.round(a+o)!==e&&(a-=ni(n,"left","right")+o),Math.round(c+s)!==r&&(c-=ni(n,"top","bottom")+s)),!function(t){return t===ti(t).document.documentElement}(t)){var l=Math.round(a+o)-e,u=Math.round(c+s)-r;1!==Math.abs(l)&&(a-=l),1!==Math.abs(u)&&(c-=u)}return ai(i.left,i.top,a,c)}var oi="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof ti(t).SVGGraphicsElement}:function(t){return t instanceof ti(t).SVGElement&&"function"==typeof t.getBBox};function si(t){return $n?oi(t)?function(t){var e=t.getBBox();return ai(0,0,e.width,e.height)}(t):ii(t):ei}function ai(t,e,r,n){return{x:t,y:e,width:r,height:n}}var ci=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=ai(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t=si(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),li=function(t,e){var r,n,i,o,s,a,c,l=(n=(r=e).x,i=r.y,o=r.width,s=r.height,a="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,c=Object.create(a.prototype),Zn(c,{x:n,y:i,width:o,height:s,top:i,right:n+o,bottom:s+i,left:n}),c);Zn(this,{target:t,contentRect:l})},ui=function(){function t(t,e,r){if(this.activeObservations_=[],this.observations_=new qn,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=r}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof ti(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new ci(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof ti(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach((function(e){e.isActive()&&t.activeObservations_.push(e)}))},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map((function(t){return new li(t.target,t.broadcastRect())}));this.callback_.call(t,e,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),fi="undefined"!=typeof WeakMap?new WeakMap:new qn,hi=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Jn.getInstance(),n=new ui(e,r,this);fi.set(this,n)};["observe","unobserve","disconnect"].forEach((function(t){hi.prototype[t]=function(){var e;return(e=fi.get(this))[t].apply(e,arguments)}}));var di=void 0!==Xn.ResizeObserver?Xn.ResizeObserver:hi,pi=null,vi=null;function gi(){if(null===pi){if("undefined"==typeof document)return pi=0;var t=document.body,e=document.createElement("div");e.classList.add("simplebar-hide-scrollbar"),t.appendChild(e);var r=e.getBoundingClientRect().right;t.removeChild(e),pi=r}return pi}Yt&&window.addEventListener("resize",(function(){vi!==window.devicePixelRatio&&(vi=window.devicePixelRatio,pi=null)}));var yi=function(t){return function(e,r,n,i){kt(r);var o=Mt(e),s=y(o),a=st(o.length),c=t?a-1:0,l=t?-1:1;if(n<2)for(;;){if(c in s){i=s[c],c+=l;break}if(c+=l,t?c<0:a<=c)throw TypeError("Reduce of empty array with no initial value")}for(;t?c>=0:a>c;c+=l)c in s&&(i=r(i,s[c],c,o));return i}},bi={left:yi(!1),right:yi(!0)}.left;At({target:"Array",proto:!0,forced:Vt("reduce")},{reduce:function(t){return bi(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}});var mi=R.f,xi=Function.prototype,Ei=xi.toString,wi=/^\s*function ([^ (]*)/;!l||"name"in xi||mi(xi,"name",{configurable:!0,get:function(){try{return Ei.call(this).match(wi)[1]}catch(t){return""}}});var Oi,_i,Si=function(){var t=T(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e},Ai=RegExp.prototype.exec,ki=String.prototype.replace,Li=Ai,Mi=(Oi=/a/,_i=/b*/g,Ai.call(Oi,"a"),Ai.call(_i,"a"),0!==Oi.lastIndex||0!==_i.lastIndex),Ti=void 0!==/()??/.exec("")[1];(Mi||Ti)&&(Li=function(t){var e,r,n,i,o=this;return Ti&&(r=new RegExp("^"+o.source+"$(?!\\s)",Si.call(o))),Mi&&(e=o.lastIndex),n=Ai.call(o,t),Mi&&n&&(o.lastIndex=o.global?n.index+n[0].length:e),Ti&&n&&n.length>1&&ki.call(n[0],r,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(n[i]=void 0)})),n});var ji=Li;At({target:"RegExp",proto:!0,forced:/./.exec!==ji},{exec:ji});var Ri=zt("species"),Wi=!c((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),zi=!c((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),Ci=function(t,e,r,n){var i=zt(t),o=!c((function(){var e={};return e[i]=function(){return 7},7!=""[t](e)})),s=o&&!c((function(){var e=!1,r=/a/;return r.exec=function(){return e=!0,null},"split"===t&&(r.constructor={},r.constructor[Ri]=function(){return r}),r[i](""),!e}));if(!o||!s||"replace"===t&&!Wi||"split"===t&&!zi){var a=/./[i],l=r(i,""[t],(function(t,e,r,n,i){return e.exec===ji?o&&!i?{done:!0,value:a.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}})),u=l[0],f=l[1];J(String.prototype,t,u),J(RegExp.prototype,i,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}),n&&W(RegExp.prototype[i],"sham",!0)}},Ni=Ue.charAt,Ii=function(t,e,r){return e+(r?Ni(t,e).length:1)},Di=function(t,e){var r=t.exec;if("function"==typeof r){var n=r.call(t,e);if("object"!=typeof n)throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==v(t))throw TypeError("RegExp#exec called on incompatible receiver");return ji.call(t,e)};Ci("match",1,(function(t,e,r){return[function(e){var r=b(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var i=T(t),o=String(this);if(!i.global)return Di(i,o);var s=i.unicode;i.lastIndex=0;for(var a,c=[],l=0;null!==(a=Di(i,o));){var u=String(a[0]);c[l]=u,""===u&&(i.lastIndex=Ii(o,st(i.lastIndex),s)),l++}return 0===l?null:c}]}));var Pi=Math.max,Vi=Math.min,Fi=Math.floor,Bi=/\$([$&'`]|\d\d?|<[^>]*>)/g,Hi=/\$([$&'`]|\d\d?)/g;Ci("replace",2,(function(t,e,r){return[function(r,n){var i=b(this),o=null==r?void 0:r[t];return void 0!==o?o.call(r,i,n):e.call(String(i),r,n)},function(t,i){var o=r(e,t,this,i);if(o.done)return o.value;var s=T(t),a=String(this),c="function"==typeof i;c||(i=String(i));var l=s.global;if(l){var u=s.unicode;s.lastIndex=0}for(var f=[];;){var h=Di(s,a);if(null===h)break;if(f.push(h),!l)break;""===String(h[0])&&(s.lastIndex=Ii(a,st(s.lastIndex),u))}for(var d,p="",v=0,g=0;g<f.length;g++){h=f[g];for(var y=String(h[0]),b=Pi(Vi(it(h.index),a.length),0),m=[],x=1;x<h.length;x++)m.push(void 0===(d=h[x])?d:String(d));var E=h.groups;if(c){var w=[y].concat(m,b,a);void 0!==E&&w.push(E);var O=String(i.apply(void 0,w))}else O=n(y,a,b,m,E,i);b>=v&&(p+=a.slice(v,b)+O,v=b+y.length)}return p+a.slice(v)}];function n(t,r,n,i,o,s){var a=n+t.length,c=i.length,l=Hi;return void 0!==o&&(o=Mt(o),l=Bi),e.call(s,l,(function(e,s){var l;switch(s.charAt(0)){case"$":return"$";case"&":return t;case"`":return r.slice(0,n);case"'":return r.slice(a);case"<":l=o[s.slice(1,-1)];break;default:var u=+s;if(0===u)return e;if(u>c){var f=Fi(u/10);return 0===f?e:f<=c?void 0===i[f-1]?s.charAt(1):i[f-1]+s.charAt(1):e}l=i[u-1]}return void 0===l?"":l}))}}));var qi=function(t){return Array.prototype.reduce.call(t,(function(t,e){var r=e.name.match(/data-simplebar-(.+)/);if(r){var n=r[1].replace(/\W+(.)/g,(function(t,e){return e.toUpperCase()}));switch(e.value){case"true":t[n]=!0;break;case"false":t[n]=!1;break;case void 0:t[n]=!0;break;default:t[n]=e.value}}return t}),{})};function $i(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView?t.ownerDocument.defaultView:window}function Xi(t){return t&&t.ownerDocument?t.ownerDocument:document}var Yi=function(){function t(e,r){var n=this;this.onScroll=function(){var t=$i(n.el);n.scrollXTicking||(t.requestAnimationFrame(n.scrollX),n.scrollXTicking=!0),n.scrollYTicking||(t.requestAnimationFrame(n.scrollY),n.scrollYTicking=!0)},this.scrollX=function(){n.axis.x.isOverflowing&&(n.showScrollbar("x"),n.positionScrollbar("x")),n.scrollXTicking=!1},this.scrollY=function(){n.axis.y.isOverflowing&&(n.showScrollbar("y"),n.positionScrollbar("y")),n.scrollYTicking=!1},this.onMouseEnter=function(){n.showScrollbar("x"),n.showScrollbar("y")},this.onMouseMove=function(t){n.mouseX=t.clientX,n.mouseY=t.clientY,(n.axis.x.isOverflowing||n.axis.x.forceVisible)&&n.onMouseMoveForAxis("x"),(n.axis.y.isOverflowing||n.axis.y.forceVisible)&&n.onMouseMoveForAxis("y")},this.onMouseLeave=function(){n.onMouseMove.cancel(),(n.axis.x.isOverflowing||n.axis.x.forceVisible)&&n.onMouseLeaveForAxis("x"),(n.axis.y.isOverflowing||n.axis.y.forceVisible)&&n.onMouseLeaveForAxis("y"),n.mouseX=-1,n.mouseY=-1},this.onWindowResize=function(){n.scrollbarWidth=n.getScrollbarWidth(),n.hideNativeScrollbar()},this.hideScrollbars=function(){n.axis.x.track.rect=n.axis.x.track.el.getBoundingClientRect(),n.axis.y.track.rect=n.axis.y.track.el.getBoundingClientRect(),n.isWithinBounds(n.axis.y.track.rect)||(n.axis.y.scrollbar.el.classList.remove(n.classNames.visible),n.axis.y.isVisible=!1),n.isWithinBounds(n.axis.x.track.rect)||(n.axis.x.scrollbar.el.classList.remove(n.classNames.visible),n.axis.x.isVisible=!1)},this.onPointerEvent=function(t){var e,r;n.axis.x.track.rect=n.axis.x.track.el.getBoundingClientRect(),n.axis.y.track.rect=n.axis.y.track.el.getBoundingClientRect(),(n.axis.x.isOverflowing||n.axis.x.forceVisible)&&(e=n.isWithinBounds(n.axis.x.track.rect)),(n.axis.y.isOverflowing||n.axis.y.forceVisible)&&(r=n.isWithinBounds(n.axis.y.track.rect)),(e||r)&&(t.preventDefault(),t.stopPropagation(),"mousedown"===t.type&&(e&&(n.axis.x.scrollbar.rect=n.axis.x.scrollbar.el.getBoundingClientRect(),n.isWithinBounds(n.axis.x.scrollbar.rect)?n.onDragStart(t,"x"):n.onTrackClick(t,"x")),r&&(n.axis.y.scrollbar.rect=n.axis.y.scrollbar.el.getBoundingClientRect(),n.isWithinBounds(n.axis.y.scrollbar.rect)?n.onDragStart(t,"y"):n.onTrackClick(t,"y"))))},this.drag=function(e){var r=n.axis[n.draggedAxis].track,i=r.rect[n.axis[n.draggedAxis].sizeAttr],o=n.axis[n.draggedAxis].scrollbar,s=n.contentWrapperEl[n.axis[n.draggedAxis].scrollSizeAttr],a=parseInt(n.elStyles[n.axis[n.draggedAxis].sizeAttr],10);e.preventDefault(),e.stopPropagation();var c=(("y"===n.draggedAxis?e.pageY:e.pageX)-r.rect[n.axis[n.draggedAxis].offsetAttr]-n.axis[n.draggedAxis].dragOffset)/(i-o.size)*(s-a);"x"===n.draggedAxis&&(c=n.isRtl&&t.getRtlHelpers().isRtlScrollbarInverted?c-(i+o.size):c,c=n.isRtl&&t.getRtlHelpers().isRtlScrollingInverted?-c:c),n.contentWrapperEl[n.axis[n.draggedAxis].scrollOffsetAttr]=c},this.onEndDrag=function(t){var e=Xi(n.el),r=$i(n.el);t.preventDefault(),t.stopPropagation(),n.el.classList.remove(n.classNames.dragging),e.removeEventListener("mousemove",n.drag,!0),e.removeEventListener("mouseup",n.onEndDrag,!0),n.removePreventClickId=r.setTimeout((function(){e.removeEventListener("click",n.preventClick,!0),e.removeEventListener("dblclick",n.preventClick,!0),n.removePreventClickId=null}))},this.preventClick=function(t){t.preventDefault(),t.stopPropagation()},this.el=e,this.minScrollbarWidth=20,this.options=Object.assign({},t.defaultOptions,{},r),this.classNames=Object.assign({},t.defaultOptions.classNames,{},this.options.classNames),this.axis={x:{scrollOffsetAttr:"scrollLeft",sizeAttr:"width",scrollSizeAttr:"scrollWidth",offsetSizeAttr:"offsetWidth",offsetAttr:"left",overflowAttr:"overflowX",dragOffset:0,isOverflowing:!0,isVisible:!1,forceVisible:!1,track:{},scrollbar:{}},y:{scrollOffsetAttr:"scrollTop",sizeAttr:"height",scrollSizeAttr:"scrollHeight",offsetSizeAttr:"offsetHeight",offsetAttr:"top",overflowAttr:"overflowY",dragOffset:0,isOverflowing:!0,isVisible:!1,forceVisible:!1,track:{},scrollbar:{}}},this.removePreventClickId=null,t.instances.has(this.el)||(this.recalculate=Gr(this.recalculate.bind(this),64),this.onMouseMove=Gr(this.onMouseMove.bind(this),64),this.hideScrollbars=dn(this.hideScrollbars.bind(this),this.options.timeout),this.onWindowResize=dn(this.onWindowResize.bind(this),64,{leading:!0}),t.getRtlHelpers=Hn(t.getRtlHelpers),this.init())}t.getRtlHelpers=function(){var e=document.createElement("div");e.innerHTML='<div class="hs-dummy-scrollbar-size"><div style="height: 200%; width: 200%; margin: 10px 0;"></div></div>';var r=e.firstElementChild;document.body.appendChild(r);var n=r.firstElementChild;r.scrollLeft=0;var i=t.getOffset(r),o=t.getOffset(n);r.scrollLeft=999;var s=t.getOffset(n);return{isRtlScrollingInverted:i.left!==o.left&&o.left-s.left!=0,isRtlScrollbarInverted:i.left!==o.left}},t.getOffset=function(t){var e=t.getBoundingClientRect(),r=Xi(t),n=$i(t);return{top:e.top+(n.pageYOffset||r.documentElement.scrollTop),left:e.left+(n.pageXOffset||r.documentElement.scrollLeft)}};var e=t.prototype;return e.init=function(){t.instances.set(this.el,this),Yt&&(this.initDOM(),this.scrollbarWidth=this.getScrollbarWidth(),this.recalculate(),this.initListeners())},e.initDOM=function(){var t=this;if(Array.prototype.filter.call(this.el.children,(function(e){return e.classList.contains(t.classNames.wrapper)})).length)this.wrapperEl=this.el.querySelector("."+this.classNames.wrapper),this.contentWrapperEl=this.options.scrollableNode||this.el.querySelector("."+this.classNames.contentWrapper),this.contentEl=this.options.contentNode||this.el.querySelector("."+this.classNames.contentEl),this.offsetEl=this.el.querySelector("."+this.classNames.offset),this.maskEl=this.el.querySelector("."+this.classNames.mask),this.placeholderEl=this.findChild(this.wrapperEl,"."+this.classNames.placeholder),this.heightAutoObserverWrapperEl=this.el.querySelector("."+this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl=this.el.querySelector("."+this.classNames.heightAutoObserverEl),this.axis.x.track.el=this.findChild(this.el,"."+this.classNames.track+"."+this.classNames.horizontal),this.axis.y.track.el=this.findChild(this.el,"."+this.classNames.track+"."+this.classNames.vertical);else{for(this.wrapperEl=document.createElement("div"),this.contentWrapperEl=document.createElement("div"),this.offsetEl=document.createElement("div"),this.maskEl=document.createElement("div"),this.contentEl=document.createElement("div"),this.placeholderEl=document.createElement("div"),this.heightAutoObserverWrapperEl=document.createElement("div"),this.heightAutoObserverEl=document.createElement("div"),this.wrapperEl.classList.add(this.classNames.wrapper),this.contentWrapperEl.classList.add(this.classNames.contentWrapper),this.offsetEl.classList.add(this.classNames.offset),this.maskEl.classList.add(this.classNames.mask),this.contentEl.classList.add(this.classNames.contentEl),this.placeholderEl.classList.add(this.classNames.placeholder),this.heightAutoObserverWrapperEl.classList.add(this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl.classList.add(this.classNames.heightAutoObserverEl);this.el.firstChild;)this.contentEl.appendChild(this.el.firstChild);this.contentWrapperEl.appendChild(this.contentEl),this.offsetEl.appendChild(this.contentWrapperEl),this.maskEl.appendChild(this.offsetEl),this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl),this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl),this.wrapperEl.appendChild(this.maskEl),this.wrapperEl.appendChild(this.placeholderEl),this.el.appendChild(this.wrapperEl)}if(!this.axis.x.track.el||!this.axis.y.track.el){var e=document.createElement("div"),r=document.createElement("div");e.classList.add(this.classNames.track),r.classList.add(this.classNames.scrollbar),e.appendChild(r),this.axis.x.track.el=e.cloneNode(!0),this.axis.x.track.el.classList.add(this.classNames.horizontal),this.axis.y.track.el=e.cloneNode(!0),this.axis.y.track.el.classList.add(this.classNames.vertical),this.el.appendChild(this.axis.x.track.el),this.el.appendChild(this.axis.y.track.el)}this.axis.x.scrollbar.el=this.axis.x.track.el.querySelector("."+this.classNames.scrollbar),this.axis.y.scrollbar.el=this.axis.y.track.el.querySelector("."+this.classNames.scrollbar),this.options.autoHide||(this.axis.x.scrollbar.el.classList.add(this.classNames.visible),this.axis.y.scrollbar.el.classList.add(this.classNames.visible)),this.el.setAttribute("data-simplebar","init")},e.initListeners=function(){var t=this,e=$i(this.el);this.options.autoHide&&this.el.addEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick"].forEach((function(e){t.el.addEventListener(e,t.onPointerEvent,!0)})),["touchstart","touchend","touchmove"].forEach((function(e){t.el.addEventListener(e,t.onPointerEvent,{capture:!0,passive:!0})})),this.el.addEventListener("mousemove",this.onMouseMove),this.el.addEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.addEventListener("scroll",this.onScroll),e.addEventListener("resize",this.onWindowResize);var r=!1,n=e.ResizeObserver||di;this.resizeObserver=new n((function(){r&&t.recalculate()})),this.resizeObserver.observe(this.el),this.resizeObserver.observe(this.contentEl),e.requestAnimationFrame((function(){r=!0})),this.mutationObserver=new e.MutationObserver(this.recalculate),this.mutationObserver.observe(this.contentEl,{childList:!0,subtree:!0,characterData:!0})},e.recalculate=function(){var t=$i(this.el);this.elStyles=t.getComputedStyle(this.el),this.isRtl="rtl"===this.elStyles.direction;var e=this.heightAutoObserverEl.offsetHeight<=1,r=this.heightAutoObserverEl.offsetWidth<=1,n=this.contentEl.offsetWidth,i=this.contentWrapperEl.offsetWidth,o=this.elStyles.overflowX,s=this.elStyles.overflowY;this.contentEl.style.padding=this.elStyles.paddingTop+" "+this.elStyles.paddingRight+" "+this.elStyles.paddingBottom+" "+this.elStyles.paddingLeft,this.wrapperEl.style.margin="-"+this.elStyles.paddingTop+" -"+this.elStyles.paddingRight+" -"+this.elStyles.paddingBottom+" -"+this.elStyles.paddingLeft;var a=this.contentEl.scrollHeight,c=this.contentEl.scrollWidth;this.contentWrapperEl.style.height=e?"auto":"100%",this.placeholderEl.style.width=r?n+"px":"auto",this.placeholderEl.style.height=a+"px";var l=this.contentWrapperEl.offsetHeight;this.axis.x.isOverflowing=c>n,this.axis.y.isOverflowing=a>l,this.axis.x.isOverflowing="hidden"!==o&&this.axis.x.isOverflowing,this.axis.y.isOverflowing="hidden"!==s&&this.axis.y.isOverflowing,this.axis.x.forceVisible="x"===this.options.forceVisible||!0===this.options.forceVisible,this.axis.y.forceVisible="y"===this.options.forceVisible||!0===this.options.forceVisible,this.hideNativeScrollbar();var u=this.axis.x.isOverflowing?this.scrollbarWidth:0,f=this.axis.y.isOverflowing?this.scrollbarWidth:0;this.axis.x.isOverflowing=this.axis.x.isOverflowing&&c>i-f,this.axis.y.isOverflowing=this.axis.y.isOverflowing&&a>l-u,this.axis.x.scrollbar.size=this.getScrollbarSize("x"),this.axis.y.scrollbar.size=this.getScrollbarSize("y"),this.axis.x.scrollbar.el.style.width=this.axis.x.scrollbar.size+"px",this.axis.y.scrollbar.el.style.height=this.axis.y.scrollbar.size+"px",this.positionScrollbar("x"),this.positionScrollbar("y"),this.toggleTrackVisibility("x"),this.toggleTrackVisibility("y")},e.getScrollbarSize=function(t){if(void 0===t&&(t="y"),!this.axis[t].isOverflowing)return 0;var e,r=this.contentEl[this.axis[t].scrollSizeAttr],n=this.axis[t].track.el[this.axis[t].offsetSizeAttr],i=n/r;return e=Math.max(~~(i*n),this.options.scrollbarMinSize),this.options.scrollbarMaxSize&&(e=Math.min(e,this.options.scrollbarMaxSize)),e},e.positionScrollbar=function(e){if(void 0===e&&(e="y"),this.axis[e].isOverflowing){var r=this.contentWrapperEl[this.axis[e].scrollSizeAttr],n=this.axis[e].track.el[this.axis[e].offsetSizeAttr],i=parseInt(this.elStyles[this.axis[e].sizeAttr],10),o=this.axis[e].scrollbar,s=this.contentWrapperEl[this.axis[e].scrollOffsetAttr],a=(s="x"===e&&this.isRtl&&t.getRtlHelpers().isRtlScrollingInverted?-s:s)/(r-i),c=~~((n-o.size)*a);c="x"===e&&this.isRtl&&t.getRtlHelpers().isRtlScrollbarInverted?c+(n-o.size):c,o.el.style.transform="x"===e?"translate3d("+c+"px, 0, 0)":"translate3d(0, "+c+"px, 0)"}},e.toggleTrackVisibility=function(t){void 0===t&&(t="y");var e=this.axis[t].track.el,r=this.axis[t].scrollbar.el;this.axis[t].isOverflowing||this.axis[t].forceVisible?(e.style.visibility="visible",this.contentWrapperEl.style[this.axis[t].overflowAttr]="scroll"):(e.style.visibility="hidden",this.contentWrapperEl.style[this.axis[t].overflowAttr]="hidden"),this.axis[t].isOverflowing?r.style.display="block":r.style.display="none"},e.hideNativeScrollbar=function(){this.offsetEl.style[this.isRtl?"left":"right"]=this.axis.y.isOverflowing||this.axis.y.forceVisible?"-"+this.scrollbarWidth+"px":0,this.offsetEl.style.bottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?"-"+this.scrollbarWidth+"px":0},e.onMouseMoveForAxis=function(t){void 0===t&&(t="y"),this.axis[t].track.rect=this.axis[t].track.el.getBoundingClientRect(),this.axis[t].scrollbar.rect=this.axis[t].scrollbar.el.getBoundingClientRect(),this.isWithinBounds(this.axis[t].scrollbar.rect)?this.axis[t].scrollbar.el.classList.add(this.classNames.hover):this.axis[t].scrollbar.el.classList.remove(this.classNames.hover),this.isWithinBounds(this.axis[t].track.rect)?(this.showScrollbar(t),this.axis[t].track.el.classList.add(this.classNames.hover)):this.axis[t].track.el.classList.remove(this.classNames.hover)},e.onMouseLeaveForAxis=function(t){void 0===t&&(t="y"),this.axis[t].track.el.classList.remove(this.classNames.hover),this.axis[t].scrollbar.el.classList.remove(this.classNames.hover)},e.showScrollbar=function(t){void 0===t&&(t="y");var e=this.axis[t].scrollbar.el;this.axis[t].isVisible||(e.classList.add(this.classNames.visible),this.axis[t].isVisible=!0),this.options.autoHide&&this.hideScrollbars()},e.onDragStart=function(t,e){void 0===e&&(e="y");var r=Xi(this.el),n=$i(this.el),i=this.axis[e].scrollbar,o="y"===e?t.pageY:t.pageX;this.axis[e].dragOffset=o-i.rect[this.axis[e].offsetAttr],this.draggedAxis=e,this.el.classList.add(this.classNames.dragging),r.addEventListener("mousemove",this.drag,!0),r.addEventListener("mouseup",this.onEndDrag,!0),null===this.removePreventClickId?(r.addEventListener("click",this.preventClick,!0),r.addEventListener("dblclick",this.preventClick,!0)):(n.clearTimeout(this.removePreventClickId),this.removePreventClickId=null)},e.onTrackClick=function(t,e){var r=this;if(void 0===e&&(e="y"),this.options.clickOnTrack){var n=$i(this.el);this.axis[e].scrollbar.rect=this.axis[e].scrollbar.el.getBoundingClientRect();var i=this.axis[e].scrollbar.rect[this.axis[e].offsetAttr],o=parseInt(this.elStyles[this.axis[e].sizeAttr],10),s=this.contentWrapperEl[this.axis[e].scrollOffsetAttr],a=("y"===e?this.mouseY-i:this.mouseX-i)<0?-1:1,c=-1===a?s-o:s+o;!function t(){var i,o;-1===a?s>c&&(s-=r.options.clickOnTrackSpeed,r.contentWrapperEl.scrollTo(((i={})[r.axis[e].offsetAttr]=s,i)),n.requestAnimationFrame(t)):s<c&&(s+=r.options.clickOnTrackSpeed,r.contentWrapperEl.scrollTo(((o={})[r.axis[e].offsetAttr]=s,o)),n.requestAnimationFrame(t))}()}},e.getContentElement=function(){return this.contentEl},e.getScrollElement=function(){return this.contentWrapperEl},e.getScrollbarWidth=function(){try{return"none"===getComputedStyle(this.contentWrapperEl,"::-webkit-scrollbar").display||"scrollbarWidth"in document.documentElement.style||"-ms-overflow-style"in document.documentElement.style?0:gi()}catch(t){return gi()}},e.removeListeners=function(){var t=this,e=$i(this.el);this.options.autoHide&&this.el.removeEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick"].forEach((function(e){t.el.removeEventListener(e,t.onPointerEvent,!0)})),["touchstart","touchend","touchmove"].forEach((function(e){t.el.removeEventListener(e,t.onPointerEvent,{capture:!0,passive:!0})})),this.el.removeEventListener("mousemove",this.onMouseMove),this.el.removeEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl&&this.contentWrapperEl.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onWindowResize),this.mutationObserver&&this.mutationObserver.disconnect(),this.resizeObserver&&this.resizeObserver.disconnect(),this.recalculate.cancel(),this.onMouseMove.cancel(),this.hideScrollbars.cancel(),this.onWindowResize.cancel()},e.unMount=function(){this.removeListeners(),t.instances.delete(this.el)},e.isWithinBounds=function(t){return this.mouseX>=t.left&&this.mouseX<=t.left+t.width&&this.mouseY>=t.top&&this.mouseY<=t.top+t.height},e.findChild=function(t,e){var r=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;return Array.prototype.filter.call(t.children,(function(t){return r.call(t,e)}))[0]},t}();return Yi.defaultOptions={autoHide:!0,forceVisible:!1,clickOnTrack:!0,clickOnTrackSpeed:40,classNames:{contentEl:"simplebar-content",contentWrapper:"simplebar-content-wrapper",offset:"simplebar-offset",mask:"simplebar-mask",wrapper:"simplebar-wrapper",placeholder:"simplebar-placeholder",scrollbar:"simplebar-scrollbar",track:"simplebar-track",heightAutoObserverWrapperEl:"simplebar-height-auto-observer-wrapper",heightAutoObserverEl:"simplebar-height-auto-observer",visible:"simplebar-visible",horizontal:"simplebar-horizontal",vertical:"simplebar-vertical",hover:"simplebar-hover",dragging:"simplebar-dragging"},scrollbarMinSize:25,scrollbarMaxSize:0,timeout:1e3},Yi.instances=new WeakMap,Yi.initDOMLoadedElements=function(){document.removeEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.removeEventListener("load",this.initDOMLoadedElements),Array.prototype.forEach.call(document.querySelectorAll("[data-simplebar]"),(function(t){"init"===t.getAttribute("data-simplebar")||Yi.instances.has(t)||new Yi(t,qi(t.attributes))}))},Yi.removeObserver=function(){this.globalObserver.disconnect()},Yi.initHtmlApi=function(){this.initDOMLoadedElements=this.initDOMLoadedElements.bind(this),"undefined"!=typeof MutationObserver&&(this.globalObserver=new MutationObserver(Yi.handleMutations),this.globalObserver.observe(document,{childList:!0,subtree:!0})),"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?window.setTimeout(this.initDOMLoadedElements):(document.addEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.addEventListener("load",this.initDOMLoadedElements))},Yi.handleMutations=function(t){t.forEach((function(t){Array.prototype.forEach.call(t.addedNodes,(function(t){1===t.nodeType&&(t.hasAttribute("data-simplebar")?!Yi.instances.has(t)&&new Yi(t,qi(t.attributes)):Array.prototype.forEach.call(t.querySelectorAll("[data-simplebar]"),(function(t){"init"===t.getAttribute("data-simplebar")||Yi.instances.has(t)||new Yi(t,qi(t.attributes))})))})),Array.prototype.forEach.call(t.removedNodes,(function(t){1===t.nodeType&&(t.hasAttribute('[data-simplebar="init"]')?Yi.instances.has(t)&&Yi.instances.get(t).unMount():Array.prototype.forEach.call(t.querySelectorAll('[data-simplebar="init"]'),(function(t){Yi.instances.has(t)&&Yi.instances.get(t).unMount()})))}))}))},Yi.getOptions=qi,Yt&&Yi.initHtmlApi(),Yi}));
1
  /**
2
+ * SimpleBar.js - v5.3.4
3
  * Scrollbars, simpler.
4
  * https://grsmto.github.io/simplebar/
5
  *
7
  * Under MIT License
8
  */
9
 
10
+ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).SimpleBar=e()}(this,(function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r,i,n,o="object",s=function(t){return t&&t.Math==Math&&t},a=s(typeof globalThis==o&&globalThis)||s(typeof window==o&&window)||s(typeof self==o&&self)||s(typeof t==o&&t)||Function("return this")(),c=function(t){try{return!!t()}catch(t){return!0}},l=!c((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),u={}.propertyIsEnumerable,f=Object.getOwnPropertyDescriptor,h={f:f&&!u.call({1:2},1)?function(t){var e=f(this,t);return!!e&&e.enumerable}:u},d=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},p={}.toString,v=function(t){return p.call(t).slice(8,-1)},g="".split,b=c((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==v(t)?g.call(t,""):Object(t)}:Object,y=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},m=function(t){return b(y(t))},x=function(t){return"object"==typeof t?null!==t:"function"==typeof t},E=function(t,e){if(!x(t))return t;var r,i;if(e&&"function"==typeof(r=t.toString)&&!x(i=r.call(t)))return i;if("function"==typeof(r=t.valueOf)&&!x(i=r.call(t)))return i;if(!e&&"function"==typeof(r=t.toString)&&!x(i=r.call(t)))return i;throw TypeError("Can't convert object to primitive value")},w={}.hasOwnProperty,S=function(t,e){return w.call(t,e)},O=a.document,k=x(O)&&x(O.createElement),A=function(t){return k?O.createElement(t):{}},T=!l&&!c((function(){return 7!=Object.defineProperty(A("div"),"a",{get:function(){return 7}}).a})),L=Object.getOwnPropertyDescriptor,z={f:l?L:function(t,e){if(t=m(t),e=E(e,!0),T)try{return L(t,e)}catch(t){}if(S(t,e))return d(!h.f.call(t,e),t[e])}},R=function(t){if(!x(t))throw TypeError(String(t)+" is not an object");return t},_=Object.defineProperty,M={f:l?_:function(t,e,r){if(R(t),e=E(e,!0),R(r),T)try{return _(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},C=l?function(t,e,r){return M.f(t,e,d(1,r))}:function(t,e,r){return t[e]=r,t},j=function(t,e){try{C(a,t,e)}catch(r){a[t]=e}return e},W=e((function(t){var e=a["__core-js_shared__"]||j("__core-js_shared__",{});(t.exports=function(t,r){return e[t]||(e[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.2.1",mode:"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),N=W("native-function-to-string",Function.toString),I=a.WeakMap,B="function"==typeof I&&/native code/.test(N.call(I)),D=0,P=Math.random(),F=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++D+P).toString(36)},V=W("keys"),X=function(t){return V[t]||(V[t]=F(t))},H={},q=a.WeakMap;if(B){var $=new q,Y=$.get,G=$.has,U=$.set;r=function(t,e){return U.call($,t,e),e},i=function(t){return Y.call($,t)||{}},n=function(t){return G.call($,t)}}else{var Q=X("state");H[Q]=!0,r=function(t,e){return C(t,Q,e),e},i=function(t){return S(t,Q)?t[Q]:{}},n=function(t){return S(t,Q)}}var K={set:r,get:i,has:n,enforce:function(t){return n(t)?i(t):r(t,{})},getterFor:function(t){return function(e){var r;if(!x(e)||(r=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},J=e((function(t){var e=K.get,r=K.enforce,i=String(N).split("toString");W("inspectSource",(function(t){return N.call(t)})),(t.exports=function(t,e,n,o){var s=!!o&&!!o.unsafe,c=!!o&&!!o.enumerable,l=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||S(n,"name")||C(n,"name",e),r(n).source=i.join("string"==typeof e?e:"")),t!==a?(s?!l&&t[e]&&(c=!0):delete t[e],c?t[e]=n:C(t,e,n)):c?t[e]=n:j(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||N.call(this)}))})),Z=a,tt=function(t){return"function"==typeof t?t:void 0},et=function(t,e){return arguments.length<2?tt(Z[t])||tt(a[t]):Z[t]&&Z[t][e]||a[t]&&a[t][e]},rt=Math.ceil,it=Math.floor,nt=function(t){return isNaN(t=+t)?0:(t>0?it:rt)(t)},ot=Math.min,st=function(t){return t>0?ot(nt(t),9007199254740991):0},at=Math.max,ct=Math.min,lt=function(t){return function(e,r,i){var n,o=m(e),s=st(o.length),a=function(t,e){var r=nt(t);return r<0?at(r+e,0):ct(r,e)}(i,s);if(t&&r!=r){for(;s>a;)if((n=o[a++])!=n)return!0}else for(;s>a;a++)if((t||a in o)&&o[a]===r)return t||a||0;return!t&&-1}},ut={includes:lt(!0),indexOf:lt(!1)}.indexOf,ft=function(t,e){var r,i=m(t),n=0,o=[];for(r in i)!S(H,r)&&S(i,r)&&o.push(r);for(;e.length>n;)S(i,r=e[n++])&&(~ut(o,r)||o.push(r));return o},ht=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],dt=ht.concat("length","prototype"),pt={f:Object.getOwnPropertyNames||function(t){return ft(t,dt)}},vt={f:Object.getOwnPropertySymbols},gt=et("Reflect","ownKeys")||function(t){var e=pt.f(R(t)),r=vt.f;return r?e.concat(r(t)):e},bt=function(t,e){for(var r=gt(e),i=M.f,n=z.f,o=0;o<r.length;o++){var s=r[o];S(t,s)||i(t,s,n(e,s))}},yt=/#|\.prototype\./,mt=function(t,e){var r=Et[xt(t)];return r==St||r!=wt&&("function"==typeof e?c(e):!!e)},xt=mt.normalize=function(t){return String(t).replace(yt,".").toLowerCase()},Et=mt.data={},wt=mt.NATIVE="N",St=mt.POLYFILL="P",Ot=mt,kt=z.f,At=function(t,e){var r,i,n,o,s,c=t.target,l=t.global,u=t.stat;if(r=l?a:u?a[c]||j(c,{}):(a[c]||{}).prototype)for(i in e){if(o=e[i],n=t.noTargetGet?(s=kt(r,i))&&s.value:r[i],!Ot(l?i:c+(u?".":"#")+i,t.forced)&&void 0!==n){if(typeof o==typeof n)continue;bt(o,n)}(t.sham||n&&n.sham)&&C(o,"sham",!0),J(r,i,o,t)}},Tt=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Lt=function(t,e,r){if(Tt(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,i){return t.call(e,r,i)};case 3:return function(r,i,n){return t.call(e,r,i,n)}}return function(){return t.apply(e,arguments)}},zt=function(t){return Object(y(t))},Rt=Array.isArray||function(t){return"Array"==v(t)},_t=!!Object.getOwnPropertySymbols&&!c((function(){return!String(Symbol())})),Mt=a.Symbol,Ct=W("wks"),jt=function(t){return Ct[t]||(Ct[t]=_t&&Mt[t]||(_t?Mt:F)("Symbol."+t))},Wt=jt("species"),Nt=function(t,e){var r;return Rt(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!Rt(r.prototype)?x(r)&&null===(r=r[Wt])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},It=[].push,Bt=function(t){var e=1==t,r=2==t,i=3==t,n=4==t,o=6==t,s=5==t||o;return function(a,c,l,u){for(var f,h,d=zt(a),p=b(d),v=Lt(c,l,3),g=st(p.length),y=0,m=u||Nt,x=e?m(a,g):r?m(a,0):void 0;g>y;y++)if((s||y in p)&&(h=v(f=p[y],y,d),t))if(e)x[y]=h;else if(h)switch(t){case 3:return!0;case 5:return f;case 6:return y;case 2:It.call(x,f)}else if(n)return!1;return o?-1:i||n?n:x}},Dt={forEach:Bt(0),map:Bt(1),filter:Bt(2),some:Bt(3),every:Bt(4),find:Bt(5),findIndex:Bt(6)},Pt=function(t,e){var r=[][t];return!r||!c((function(){r.call(null,e||function(){throw 1},1)}))},Ft=Dt.forEach,Vt=Pt("forEach")?function(t){return Ft(this,t,arguments.length>1?arguments[1]:void 0)}:[].forEach;At({target:"Array",proto:!0,forced:[].forEach!=Vt},{forEach:Vt});var Xt={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Ht in Xt){var qt=a[Ht],$t=qt&&qt.prototype;if($t&&$t.forEach!==Vt)try{C($t,"forEach",Vt)}catch(t){$t.forEach=Vt}}var Yt=!("undefined"==typeof window||!window.document||!window.document.createElement),Gt=jt("species"),Ut=Dt.filter;At({target:"Array",proto:!0,forced:!function(t){return!c((function(){var e=[];return(e.constructor={})[Gt]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}("filter")},{filter:function(t){return Ut(this,t,arguments.length>1?arguments[1]:void 0)}});var Qt=Object.keys||function(t){return ft(t,ht)},Kt=l?Object.defineProperties:function(t,e){R(t);for(var r,i=Qt(e),n=i.length,o=0;n>o;)M.f(t,r=i[o++],e[r]);return t},Jt=et("document","documentElement"),Zt=X("IE_PROTO"),te=function(){},ee=function(){var t,e=A("iframe"),r=ht.length;for(e.style.display="none",Jt.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),ee=t.F;r--;)delete ee.prototype[ht[r]];return ee()},re=Object.create||function(t,e){var r;return null!==t?(te.prototype=R(t),r=new te,te.prototype=null,r[Zt]=t):r=ee(),void 0===e?r:Kt(r,e)};H[Zt]=!0;var ie=jt("unscopables"),ne=Array.prototype;null==ne[ie]&&C(ne,ie,re(null));var oe,se,ae,ce=function(t){ne[ie][t]=!0},le={},ue=!c((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),fe=X("IE_PROTO"),he=Object.prototype,de=ue?Object.getPrototypeOf:function(t){return t=zt(t),S(t,fe)?t[fe]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?he:null},pe=jt("iterator"),ve=!1;[].keys&&("next"in(ae=[].keys())?(se=de(de(ae)))!==Object.prototype&&(oe=se):ve=!0),null==oe&&(oe={}),S(oe,pe)||C(oe,pe,(function(){return this}));var ge={IteratorPrototype:oe,BUGGY_SAFARI_ITERATORS:ve},be=M.f,ye=jt("toStringTag"),me=function(t,e,r){t&&!S(t=r?t:t.prototype,ye)&&be(t,ye,{configurable:!0,value:e})},xe=ge.IteratorPrototype,Ee=function(){return this},we=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,i){return R(r),function(t){if(!x(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(i),e?t.call(r,i):r.__proto__=i,r}}():void 0),Se=ge.IteratorPrototype,Oe=ge.BUGGY_SAFARI_ITERATORS,ke=jt("iterator"),Ae=function(){return this},Te=function(t,e,r,i,n,o,s){!function(t,e,r){var i=e+" Iterator";t.prototype=re(xe,{next:d(1,r)}),me(t,i,!1),le[i]=Ee}(r,e,i);var a,c,l,u=function(t){if(t===n&&g)return g;if(!Oe&&t in p)return p[t];switch(t){case"keys":case"values":case"entries":return function(){return new r(this,t)}}return function(){return new r(this)}},f=e+" Iterator",h=!1,p=t.prototype,v=p[ke]||p["@@iterator"]||n&&p[n],g=!Oe&&v||u(n),b="Array"==e&&p.entries||v;if(b&&(a=de(b.call(new t)),Se!==Object.prototype&&a.next&&(de(a)!==Se&&(we?we(a,Se):"function"!=typeof a[ke]&&C(a,ke,Ae)),me(a,f,!0))),"values"==n&&v&&"values"!==v.name&&(h=!0,g=function(){return v.call(this)}),p[ke]!==g&&C(p,ke,g),le[e]=g,n)if(c={values:u("values"),keys:o?g:u("keys"),entries:u("entries")},s)for(l in c)!Oe&&!h&&l in p||J(p,l,c[l]);else At({target:e,proto:!0,forced:Oe||h},c);return c},Le=K.set,ze=K.getterFor("Array Iterator"),Re=Te(Array,"Array",(function(t,e){Le(this,{type:"Array Iterator",target:m(t),index:0,kind:e})}),(function(){var t=ze(this),e=t.target,r=t.kind,i=t.index++;return!e||i>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:i,done:!1}:"values"==r?{value:e[i],done:!1}:{value:[i,e[i]],done:!1}}),"values");le.Arguments=le.Array,ce("keys"),ce("values"),ce("entries");var _e=Object.assign,Me=!_e||c((function(){var t={},e={},r=Symbol();return t[r]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=_e({},t)[r]||"abcdefghijklmnopqrst"!=Qt(_e({},e)).join("")}))?function(t,e){for(var r=zt(t),i=arguments.length,n=1,o=vt.f,s=h.f;i>n;)for(var a,c=b(arguments[n++]),u=o?Qt(c).concat(o(c)):Qt(c),f=u.length,d=0;f>d;)a=u[d++],l&&!s.call(c,a)||(r[a]=c[a]);return r}:_e;At({target:"Object",stat:!0,forced:Object.assign!==Me},{assign:Me});var Ce=jt("toStringTag"),je="Arguments"==v(function(){return arguments}()),We=function(t){var e,r,i;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),Ce))?r:je?v(e):"Object"==(i=v(e))&&"function"==typeof e.callee?"Arguments":i},Ne={};Ne[jt("toStringTag")]="z";var Ie="[object z]"!==String(Ne)?function(){return"[object "+We(this)+"]"}:Ne.toString,Be=Object.prototype;Ie!==Be.toString&&J(Be,"toString",Ie,{unsafe:!0});var De="\t\n\v\f\r                 \u2028\u2029\ufeff",Pe="["+De+"]",Fe=RegExp("^"+Pe+Pe+"*"),Ve=RegExp(Pe+Pe+"*$"),Xe=function(t){return function(e){var r=String(y(e));return 1&t&&(r=r.replace(Fe,"")),2&t&&(r=r.replace(Ve,"")),r}},He={start:Xe(1),end:Xe(2),trim:Xe(3)}.trim,qe=a.parseInt,$e=/^[+-]?0[Xx]/,Ye=8!==qe(De+"08")||22!==qe(De+"0x16")?function(t,e){var r=He(String(t));return qe(r,e>>>0||($e.test(r)?16:10))}:qe;At({global:!0,forced:parseInt!=Ye},{parseInt:Ye});var Ge=function(t){return function(e,r){var i,n,o=String(y(e)),s=nt(r),a=o.length;return s<0||s>=a?t?"":void 0:(i=o.charCodeAt(s))<55296||i>56319||s+1===a||(n=o.charCodeAt(s+1))<56320||n>57343?t?o.charAt(s):i:t?o.slice(s,s+2):n-56320+(i-55296<<10)+65536}},Ue={codeAt:Ge(!1),charAt:Ge(!0)},Qe=Ue.charAt,Ke=K.set,Je=K.getterFor("String Iterator");Te(String,"String",(function(t){Ke(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=Je(this),r=e.string,i=e.index;return i>=r.length?{value:void 0,done:!0}:(t=Qe(r,i),e.index+=t.length,{value:t,done:!1})}));var Ze=function(t,e,r){for(var i in e)J(t,i,e[i],r);return t},tr=!c((function(){return Object.isExtensible(Object.preventExtensions({}))})),er=e((function(t){var e=M.f,r=F("meta"),i=0,n=Object.isExtensible||function(){return!0},o=function(t){e(t,r,{value:{objectID:"O"+ ++i,weakData:{}}})},s=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!x(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!S(t,r)){if(!n(t))return"F";if(!e)return"E";o(t)}return t[r].objectID},getWeakData:function(t,e){if(!S(t,r)){if(!n(t))return!0;if(!e)return!1;o(t)}return t[r].weakData},onFreeze:function(t){return tr&&s.REQUIRED&&n(t)&&!S(t,r)&&o(t),t}};H[r]=!0})),rr=(er.REQUIRED,er.fastKey,er.getWeakData,er.onFreeze,jt("iterator")),ir=Array.prototype,nr=jt("iterator"),or=function(t,e,r,i){try{return i?e(R(r)[0],r[1]):e(r)}catch(e){var n=t.return;throw void 0!==n&&R(n.call(t)),e}},sr=e((function(t){var e=function(t,e){this.stopped=t,this.result=e};(t.exports=function(t,r,i,n,o){var s,a,c,l,u,f,h,d=Lt(r,i,n?2:1);if(o)s=t;else{if("function"!=typeof(a=function(t){if(null!=t)return t[nr]||t["@@iterator"]||le[We(t)]}(t)))throw TypeError("Target is not iterable");if(void 0!==(h=a)&&(le.Array===h||ir[rr]===h)){for(c=0,l=st(t.length);l>c;c++)if((u=n?d(R(f=t[c])[0],f[1]):d(t[c]))&&u instanceof e)return u;return new e(!1)}s=a.call(t)}for(;!(f=s.next()).done;)if((u=or(s,d,f.value,n))&&u instanceof e)return u;return new e(!1)}).stop=function(t){return new e(!0,t)}})),ar=function(t,e,r){if(!(t instanceof e))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},cr=jt("iterator"),lr=!1;try{var ur=0,fr={next:function(){return{done:!!ur++}},return:function(){lr=!0}};fr[cr]=function(){return this},Array.from(fr,(function(){throw 2}))}catch(t){}var hr=function(t,e,r,i,n){var o=a[t],s=o&&o.prototype,l=o,u=i?"set":"add",f={},h=function(t){var e=s[t];J(s,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(n&&!x(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return n&&!x(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(n&&!x(t))&&e.call(this,0===t?0:t)}:function(t,r){return e.call(this,0===t?0:t,r),this})};if(Ot(t,"function"!=typeof o||!(n||s.forEach&&!c((function(){(new o).entries().next()})))))l=r.getConstructor(e,t,i,u),er.REQUIRED=!0;else if(Ot(t,!0)){var d=new l,p=d[u](n?{}:-0,1)!=d,v=c((function(){d.has(1)})),g=function(t,e){if(!e&&!lr)return!1;var r=!1;try{var i={};i[cr]=function(){return{next:function(){return{done:r=!0}}}},t(i)}catch(t){}return r}((function(t){new o(t)})),b=!n&&c((function(){for(var t=new o,e=5;e--;)t[u](e,e);return!t.has(-0)}));g||((l=e((function(e,r){ar(e,l,t);var n=function(t,e,r){var i,n;return we&&"function"==typeof(i=e.constructor)&&i!==r&&x(n=i.prototype)&&n!==r.prototype&&we(t,n),t}(new o,e,l);return null!=r&&sr(r,n[u],n,i),n}))).prototype=s,s.constructor=l),(v||b)&&(h("delete"),h("has"),i&&h("get")),(b||p)&&h(u),n&&s.clear&&delete s.clear}return f[t]=l,At({global:!0,forced:l!=o},f),me(l,t),n||r.setStrong(l,t,i),l},dr=er.getWeakData,pr=K.set,vr=K.getterFor,gr=Dt.find,br=Dt.findIndex,yr=0,mr=function(t){return t.frozen||(t.frozen=new xr)},xr=function(){this.entries=[]},Er=function(t,e){return gr(t.entries,(function(t){return t[0]===e}))};xr.prototype={get:function(t){var e=Er(this,t);if(e)return e[1]},has:function(t){return!!Er(this,t)},set:function(t,e){var r=Er(this,t);r?r[1]=e:this.entries.push([t,e])},delete:function(t){var e=br(this.entries,(function(e){return e[0]===t}));return~e&&this.entries.splice(e,1),!!~e}};var wr={getConstructor:function(t,e,r,i){var n=t((function(t,o){ar(t,n,e),pr(t,{type:e,id:yr++,frozen:void 0}),null!=o&&sr(o,t[i],t,r)})),o=vr(e),s=function(t,e,r){var i=o(t),n=dr(R(e),!0);return!0===n?mr(i).set(e,r):n[i.id]=r,t};return Ze(n.prototype,{delete:function(t){var e=o(this);if(!x(t))return!1;var r=dr(t);return!0===r?mr(e).delete(t):r&&S(r,e.id)&&delete r[e.id]},has:function(t){var e=o(this);if(!x(t))return!1;var r=dr(t);return!0===r?mr(e).has(t):r&&S(r,e.id)}}),Ze(n.prototype,r?{get:function(t){var e=o(this);if(x(t)){var r=dr(t);return!0===r?mr(e).get(t):r?r[e.id]:void 0}},set:function(t,e){return s(this,t,e)}}:{add:function(t){return s(this,t,!0)}}),n}},Sr=(e((function(t){var e,r=K.enforce,i=!a.ActiveXObject&&"ActiveXObject"in a,n=Object.isExtensible,o=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},s=t.exports=hr("WeakMap",o,wr,!0,!0);if(B&&i){e=wr.getConstructor(o,"WeakMap",!0),er.REQUIRED=!0;var c=s.prototype,l=c.delete,u=c.has,f=c.get,h=c.set;Ze(c,{delete:function(t){if(x(t)&&!n(t)){var i=r(this);return i.frozen||(i.frozen=new e),l.call(this,t)||i.frozen.delete(t)}return l.call(this,t)},has:function(t){if(x(t)&&!n(t)){var i=r(this);return i.frozen||(i.frozen=new e),u.call(this,t)||i.frozen.has(t)}return u.call(this,t)},get:function(t){if(x(t)&&!n(t)){var i=r(this);return i.frozen||(i.frozen=new e),u.call(this,t)?f.call(this,t):i.frozen.get(t)}return f.call(this,t)},set:function(t,i){if(x(t)&&!n(t)){var o=r(this);o.frozen||(o.frozen=new e),u.call(this,t)?h.call(this,t,i):o.frozen.set(t,i)}else h.call(this,t,i);return this}})}})),jt("iterator")),Or=jt("toStringTag"),kr=Re.values;for(var Ar in Xt){var Tr=a[Ar],Lr=Tr&&Tr.prototype;if(Lr){if(Lr[Sr]!==kr)try{C(Lr,Sr,kr)}catch(t){Lr[Sr]=kr}if(Lr[Or]||C(Lr,Or,Ar),Xt[Ar])for(var zr in Re)if(Lr[zr]!==Re[zr])try{C(Lr,zr,Re[zr])}catch(t){Lr[zr]=Re[zr]}}}var Rr="Expected a function",_r=NaN,Mr="[object Symbol]",Cr=/^\s+|\s+$/g,jr=/^[-+]0x[0-9a-f]+$/i,Wr=/^0b[01]+$/i,Nr=/^0o[0-7]+$/i,Ir=parseInt,Br="object"==typeof t&&t&&t.Object===Object&&t,Dr="object"==typeof self&&self&&self.Object===Object&&self,Pr=Br||Dr||Function("return this")(),Fr=Object.prototype.toString,Vr=Math.max,Xr=Math.min,Hr=function(){return Pr.Date.now()};function qr(t,e,r){var i,n,o,s,a,c,l=0,u=!1,f=!1,h=!0;if("function"!=typeof t)throw new TypeError(Rr);function d(e){var r=i,o=n;return i=n=void 0,l=e,s=t.apply(o,r)}function p(t){var r=t-c;return void 0===c||r>=e||r<0||f&&t-l>=o}function v(){var t=Hr();if(p(t))return g(t);a=setTimeout(v,function(t){var r=e-(t-c);return f?Xr(r,o-(t-l)):r}(t))}function g(t){return a=void 0,h&&i?d(t):(i=n=void 0,s)}function b(){var t=Hr(),r=p(t);if(i=arguments,n=this,c=t,r){if(void 0===a)return function(t){return l=t,a=setTimeout(v,e),u?d(t):s}(c);if(f)return a=setTimeout(v,e),d(c)}return void 0===a&&(a=setTimeout(v,e)),s}return e=Yr(e)||0,$r(r)&&(u=!!r.leading,o=(f="maxWait"in r)?Vr(Yr(r.maxWait)||0,e):o,h="trailing"in r?!!r.trailing:h),b.cancel=function(){void 0!==a&&clearTimeout(a),l=0,i=c=n=a=void 0},b.flush=function(){return void 0===a?s:g(Hr())},b}function $r(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Yr(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&Fr.call(t)==Mr}(t))return _r;if($r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=$r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Cr,"");var r=Wr.test(t);return r||Nr.test(t)?Ir(t.slice(2),r?2:8):jr.test(t)?_r:+t}var Gr=function(t,e,r){var i=!0,n=!0;if("function"!=typeof t)throw new TypeError(Rr);return $r(r)&&(i="leading"in r?!!r.leading:i,n="trailing"in r?!!r.trailing:n),qr(t,e,{leading:i,maxWait:e,trailing:n})},Ur="Expected a function",Qr=NaN,Kr="[object Symbol]",Jr=/^\s+|\s+$/g,Zr=/^[-+]0x[0-9a-f]+$/i,ti=/^0b[01]+$/i,ei=/^0o[0-7]+$/i,ri=parseInt,ii="object"==typeof t&&t&&t.Object===Object&&t,ni="object"==typeof self&&self&&self.Object===Object&&self,oi=ii||ni||Function("return this")(),si=Object.prototype.toString,ai=Math.max,ci=Math.min,li=function(){return oi.Date.now()};function ui(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function fi(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&si.call(t)==Kr}(t))return Qr;if(ui(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ui(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Jr,"");var r=ti.test(t);return r||ei.test(t)?ri(t.slice(2),r?2:8):Zr.test(t)?Qr:+t}var hi=function(t,e,r){var i,n,o,s,a,c,l=0,u=!1,f=!1,h=!0;if("function"!=typeof t)throw new TypeError(Ur);function d(e){var r=i,o=n;return i=n=void 0,l=e,s=t.apply(o,r)}function p(t){var r=t-c;return void 0===c||r>=e||r<0||f&&t-l>=o}function v(){var t=li();if(p(t))return g(t);a=setTimeout(v,function(t){var r=e-(t-c);return f?ci(r,o-(t-l)):r}(t))}function g(t){return a=void 0,h&&i?d(t):(i=n=void 0,s)}function b(){var t=li(),r=p(t);if(i=arguments,n=this,c=t,r){if(void 0===a)return function(t){return l=t,a=setTimeout(v,e),u?d(t):s}(c);if(f)return a=setTimeout(v,e),d(c)}return void 0===a&&(a=setTimeout(v,e)),s}return e=fi(e)||0,ui(r)&&(u=!!r.leading,o=(f="maxWait"in r)?ai(fi(r.maxWait)||0,e):o,h="trailing"in r?!!r.trailing:h),b.cancel=function(){void 0!==a&&clearTimeout(a),l=0,i=c=n=a=void 0},b.flush=function(){return void 0===a?s:g(li())},b},di="Expected a function",pi="__lodash_hash_undefined__",vi="[object Function]",gi="[object GeneratorFunction]",bi=/^\[object .+?Constructor\]$/,yi="object"==typeof t&&t&&t.Object===Object&&t,mi="object"==typeof self&&self&&self.Object===Object&&self,xi=yi||mi||Function("return this")();var Ei=Array.prototype,wi=Function.prototype,Si=Object.prototype,Oi=xi["__core-js_shared__"],ki=function(){var t=/[^.]+$/.exec(Oi&&Oi.keys&&Oi.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Ai=wi.toString,Ti=Si.hasOwnProperty,Li=Si.toString,zi=RegExp("^"+Ai.call(Ti).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ri=Ei.splice,_i=Di(xi,"Map"),Mi=Di(Object,"create");function Ci(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}function ji(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}function Wi(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}function Ni(t,e){for(var r,i,n=t.length;n--;)if((r=t[n][0])===(i=e)||r!=r&&i!=i)return n;return-1}function Ii(t){return!(!Fi(t)||(e=t,ki&&ki in e))&&(function(t){var e=Fi(t)?Li.call(t):"";return e==vi||e==gi}(t)||function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e}(t)?zi:bi).test(function(t){if(null!=t){try{return Ai.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}function Bi(t,e){var r,i,n=t.__data__;return("string"==(i=typeof(r=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==r:null===r)?n["string"==typeof e?"string":"hash"]:n.map}function Di(t,e){var r=function(t,e){return null==t?void 0:t[e]}(t,e);return Ii(r)?r:void 0}function Pi(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new TypeError(di);var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],o=r.cache;if(o.has(n))return o.get(n);var s=t.apply(this,i);return r.cache=o.set(n,s),s};return r.cache=new(Pi.Cache||Wi),r}function Fi(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}Ci.prototype.clear=function(){this.__data__=Mi?Mi(null):{}},Ci.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},Ci.prototype.get=function(t){var e=this.__data__;if(Mi){var r=e[t];return r===pi?void 0:r}return Ti.call(e,t)?e[t]:void 0},Ci.prototype.has=function(t){var e=this.__data__;return Mi?void 0!==e[t]:Ti.call(e,t)},Ci.prototype.set=function(t,e){return this.__data__[t]=Mi&&void 0===e?pi:e,this},ji.prototype.clear=function(){this.__data__=[]},ji.prototype.delete=function(t){var e=this.__data__,r=Ni(e,t);return!(r<0)&&(r==e.length-1?e.pop():Ri.call(e,r,1),!0)},ji.prototype.get=function(t){var e=this.__data__,r=Ni(e,t);return r<0?void 0:e[r][1]},ji.prototype.has=function(t){return Ni(this.__data__,t)>-1},ji.prototype.set=function(t,e){var r=this.__data__,i=Ni(r,t);return i<0?r.push([t,e]):r[i][1]=e,this},Wi.prototype.clear=function(){this.__data__={hash:new Ci,map:new(_i||ji),string:new Ci}},Wi.prototype.delete=function(t){return Bi(this,t).delete(t)},Wi.prototype.get=function(t){return Bi(this,t).get(t)},Wi.prototype.has=function(t){return Bi(this,t).has(t)},Wi.prototype.set=function(t,e){return Bi(this,t).set(t,e),this},Pi.Cache=Wi;var Vi,Xi=Pi,Hi=[],qi="ResizeObserver loop completed with undelivered notifications.";!function(t){t.BORDER_BOX="border-box",t.CONTENT_BOX="content-box",t.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(Vi||(Vi={}));var $i,Yi=function(t){return Object.freeze(t)},Gi=function(t,e){this.inlineSize=t,this.blockSize=e,Yi(this)},Ui=function(){function t(t,e,r,i){return this.x=t,this.y=e,this.width=r,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,Yi(this)}return t.prototype.toJSON=function(){var t=this;return{x:t.x,y:t.y,top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.width,height:t.height}},t.fromRect=function(e){return new t(e.x,e.y,e.width,e.height)},t}(),Qi=function(t){return t instanceof SVGElement&&"getBBox"in t},Ki=function(t){if(Qi(t)){var e=t.getBBox(),r=e.width,i=e.height;return!r&&!i}var n=t,o=n.offsetWidth,s=n.offsetHeight;return!(o||s||t.getClientRects().length)},Ji=function(t){var e,r;if(t instanceof Element)return!0;var i=null===(r=null===(e=t)||void 0===e?void 0:e.ownerDocument)||void 0===r?void 0:r.defaultView;return!!(i&&t instanceof i.Element)},Zi="undefined"!=typeof window?window:{},tn=new WeakMap,en=/auto|scroll/,rn=/^tb|vertical/,nn=/msie|trident/i.test(Zi.navigator&&Zi.navigator.userAgent),on=function(t){return parseFloat(t||"0")},sn=function(t,e,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=!1),new Gi((r?e:t)||0,(r?t:e)||0)},an=Yi({devicePixelContentBoxSize:sn(),borderBoxSize:sn(),contentBoxSize:sn(),contentRect:new Ui(0,0,0,0)}),cn=function(t,e){if(void 0===e&&(e=!1),tn.has(t)&&!e)return tn.get(t);if(Ki(t))return tn.set(t,an),an;var r=getComputedStyle(t),i=Qi(t)&&t.ownerSVGElement&&t.getBBox(),n=!nn&&"border-box"===r.boxSizing,o=rn.test(r.writingMode||""),s=!i&&en.test(r.overflowY||""),a=!i&&en.test(r.overflowX||""),c=i?0:on(r.paddingTop),l=i?0:on(r.paddingRight),u=i?0:on(r.paddingBottom),f=i?0:on(r.paddingLeft),h=i?0:on(r.borderTopWidth),d=i?0:on(r.borderRightWidth),p=i?0:on(r.borderBottomWidth),v=f+l,g=c+u,b=(i?0:on(r.borderLeftWidth))+d,y=h+p,m=a?t.offsetHeight-y-t.clientHeight:0,x=s?t.offsetWidth-b-t.clientWidth:0,E=n?v+b:0,w=n?g+y:0,S=i?i.width:on(r.width)-E-x,O=i?i.height:on(r.height)-w-m,k=S+v+x+b,A=O+g+m+y,T=Yi({devicePixelContentBoxSize:sn(Math.round(S*devicePixelRatio),Math.round(O*devicePixelRatio),o),borderBoxSize:sn(k,A,o),contentBoxSize:sn(S,O,o),contentRect:new Ui(f,c,S,O)});return tn.set(t,T),T},ln=function(t,e,r){var i=cn(t,r),n=i.borderBoxSize,o=i.contentBoxSize,s=i.devicePixelContentBoxSize;switch(e){case Vi.DEVICE_PIXEL_CONTENT_BOX:return s;case Vi.BORDER_BOX:return n;default:return o}},un=function(t){var e=cn(t);this.target=t,this.contentRect=e.contentRect,this.borderBoxSize=Yi([e.borderBoxSize]),this.contentBoxSize=Yi([e.contentBoxSize]),this.devicePixelContentBoxSize=Yi([e.devicePixelContentBoxSize])},fn=function(t){if(Ki(t))return 1/0;for(var e=0,r=t.parentNode;r;)e+=1,r=r.parentNode;return e},hn=function(){var t=1/0,e=[];Hi.forEach((function(r){if(0!==r.activeTargets.length){var i=[];r.activeTargets.forEach((function(e){var r=new un(e.target),n=fn(e.target);i.push(r),e.lastReportedSize=ln(e.target,e.observedBox),n<t&&(t=n)})),e.push((function(){r.callback.call(r.observer,i,r.observer)})),r.activeTargets.splice(0,r.activeTargets.length)}}));for(var r=0,i=e;r<i.length;r++){(0,i[r])()}return t},dn=function(t){Hi.forEach((function(e){e.activeTargets.splice(0,e.activeTargets.length),e.skippedTargets.splice(0,e.skippedTargets.length),e.observationTargets.forEach((function(r){r.isActive()&&(fn(r.target)>t?e.activeTargets.push(r):e.skippedTargets.push(r))}))}))},pn=function(){var t,e=0;for(dn(e);Hi.some((function(t){return t.activeTargets.length>0}));)e=hn(),dn(e);return Hi.some((function(t){return t.skippedTargets.length>0}))&&("function"==typeof ErrorEvent?t=new ErrorEvent("error",{message:qi}):((t=document.createEvent("Event")).initEvent("error",!1,!1),t.message=qi),window.dispatchEvent(t)),e>0},vn=[],gn=function(t){if(!$i){var e=0,r=document.createTextNode("");new MutationObserver((function(){return vn.splice(0).forEach((function(t){return t()}))})).observe(r,{characterData:!0}),$i=function(){r.textContent=""+(e?e--:e++)}}vn.push(t),$i()},bn=0,yn={attributes:!0,characterData:!0,childList:!0,subtree:!0},mn=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],xn=function(t){return void 0===t&&(t=0),Date.now()+t},En=!1,wn=new(function(){function t(){var t=this;this.stopped=!0,this.listener=function(){return t.schedule()}}return t.prototype.run=function(t){var e=this;if(void 0===t&&(t=250),!En){En=!0;var r,i=xn(t);r=function(){var r=!1;try{r=pn()}finally{if(En=!1,t=i-xn(),!bn)return;r?e.run(1e3):t>0?e.run(t):e.start()}},gn((function(){requestAnimationFrame(r)}))}},t.prototype.schedule=function(){this.stop(),this.run()},t.prototype.observe=function(){var t=this,e=function(){return t.observer&&t.observer.observe(document.body,yn)};document.body?e():Zi.addEventListener("DOMContentLoaded",e)},t.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),mn.forEach((function(e){return Zi.addEventListener(e,t.listener,!0)})))},t.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),mn.forEach((function(e){return Zi.removeEventListener(e,t.listener,!0)})),this.stopped=!0)},t}()),Sn=function(t){!bn&&t>0&&wn.start(),!(bn+=t)&&wn.stop()},On=function(){function t(t,e){this.target=t,this.observedBox=e||Vi.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return t.prototype.isActive=function(){var t,e=ln(this.target,this.observedBox,!0);return t=this.target,Qi(t)||function(t){switch(t.tagName){case"INPUT":if("image"!==t.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1}(t)||"inline"!==getComputedStyle(t).display||(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},t}(),kn=function(t,e){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=e},An=new WeakMap,Tn=function(t,e){for(var r=0;r<t.length;r+=1)if(t[r].target===e)return r;return-1},Ln=function(){function t(){}return t.connect=function(t,e){var r=new kn(t,e);An.set(t,r)},t.observe=function(t,e,r){var i=An.get(t),n=0===i.observationTargets.length;Tn(i.observationTargets,e)<0&&(n&&Hi.push(i),i.observationTargets.push(new On(e,r&&r.box)),Sn(1),wn.schedule())},t.unobserve=function(t,e){var r=An.get(t),i=Tn(r.observationTargets,e),n=1===r.observationTargets.length;i>=0&&(n&&Hi.splice(Hi.indexOf(r),1),r.observationTargets.splice(i,1),Sn(-1))},t.disconnect=function(t){var e=this,r=An.get(t);r.observationTargets.slice().forEach((function(r){return e.unobserve(t,r.target)})),r.activeTargets.splice(0,r.activeTargets.length)},t}(),zn=function(){function t(t){if(0===arguments.length)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof t)throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Ln.connect(this,t)}return t.prototype.observe=function(t,e){if(0===arguments.length)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Ji(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Ln.observe(this,t,e)},t.prototype.unobserve=function(t){if(0===arguments.length)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Ji(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Ln.unobserve(this,t)},t.prototype.disconnect=function(){Ln.disconnect(this)},t.toString=function(){return"function ResizeObserver () { [polyfill code] }"},t}(),Rn=function(t){return function(e,r,i,n){Tt(r);var o=zt(e),s=b(o),a=st(o.length),c=t?a-1:0,l=t?-1:1;if(i<2)for(;;){if(c in s){n=s[c],c+=l;break}if(c+=l,t?c<0:a<=c)throw TypeError("Reduce of empty array with no initial value")}for(;t?c>=0:a>c;c+=l)c in s&&(n=r(n,s[c],c,o));return n}},_n={left:Rn(!1),right:Rn(!0)}.left;At({target:"Array",proto:!0,forced:Pt("reduce")},{reduce:function(t){return _n(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}});var Mn=M.f,Cn=Function.prototype,jn=Cn.toString,Wn=/^\s*function ([^ (]*)/;!l||"name"in Cn||Mn(Cn,"name",{configurable:!0,get:function(){try{return jn.call(this).match(Wn)[1]}catch(t){return""}}});var Nn,In,Bn=function(){var t=R(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e},Dn=RegExp.prototype.exec,Pn=String.prototype.replace,Fn=Dn,Vn=(Nn=/a/,In=/b*/g,Dn.call(Nn,"a"),Dn.call(In,"a"),0!==Nn.lastIndex||0!==In.lastIndex),Xn=void 0!==/()??/.exec("")[1];(Vn||Xn)&&(Fn=function(t){var e,r,i,n,o=this;return Xn&&(r=new RegExp("^"+o.source+"$(?!\\s)",Bn.call(o))),Vn&&(e=o.lastIndex),i=Dn.call(o,t),Vn&&i&&(o.lastIndex=o.global?i.index+i[0].length:e),Xn&&i&&i.length>1&&Pn.call(i[0],r,(function(){for(n=1;n<arguments.length-2;n++)void 0===arguments[n]&&(i[n]=void 0)})),i});var Hn=Fn;At({target:"RegExp",proto:!0,forced:/./.exec!==Hn},{exec:Hn});var qn=jt("species"),$n=!c((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),Yn=!c((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),Gn=function(t,e,r,i){var n=jt(t),o=!c((function(){var e={};return e[n]=function(){return 7},7!=""[t](e)})),s=o&&!c((function(){var e=!1,r=/a/;return r.exec=function(){return e=!0,null},"split"===t&&(r.constructor={},r.constructor[qn]=function(){return r}),r[n](""),!e}));if(!o||!s||"replace"===t&&!$n||"split"===t&&!Yn){var a=/./[n],l=r(n,""[t],(function(t,e,r,i,n){return e.exec===Hn?o&&!n?{done:!0,value:a.call(e,r,i)}:{done:!0,value:t.call(r,e,i)}:{done:!1}})),u=l[0],f=l[1];J(String.prototype,t,u),J(RegExp.prototype,n,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}),i&&C(RegExp.prototype[n],"sham",!0)}},Un=Ue.charAt,Qn=function(t,e,r){return e+(r?Un(t,e).length:1)},Kn=function(t,e){var r=t.exec;if("function"==typeof r){var i=r.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==v(t))throw TypeError("RegExp#exec called on incompatible receiver");return Hn.call(t,e)};Gn("match",1,(function(t,e,r){return[function(e){var r=y(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,r):new RegExp(e)[t](String(r))},function(t){var i=r(e,t,this);if(i.done)return i.value;var n=R(t),o=String(this);if(!n.global)return Kn(n,o);var s=n.unicode;n.lastIndex=0;for(var a,c=[],l=0;null!==(a=Kn(n,o));){var u=String(a[0]);c[l]=u,""===u&&(n.lastIndex=Qn(o,st(n.lastIndex),s)),l++}return 0===l?null:c}]}));var Jn=Math.max,Zn=Math.min,to=Math.floor,eo=/\$([$&'`]|\d\d?|<[^>]*>)/g,ro=/\$([$&'`]|\d\d?)/g;Gn("replace",2,(function(t,e,r){return[function(r,i){var n=y(this),o=null==r?void 0:r[t];return void 0!==o?o.call(r,n,i):e.call(String(n),r,i)},function(t,n){var o=r(e,t,this,n);if(o.done)return o.value;var s=R(t),a=String(this),c="function"==typeof n;c||(n=String(n));var l=s.global;if(l){var u=s.unicode;s.lastIndex=0}for(var f=[];;){var h=Kn(s,a);if(null===h)break;if(f.push(h),!l)break;""===String(h[0])&&(s.lastIndex=Qn(a,st(s.lastIndex),u))}for(var d,p="",v=0,g=0;g<f.length;g++){h=f[g];for(var b=String(h[0]),y=Jn(Zn(nt(h.index),a.length),0),m=[],x=1;x<h.length;x++)m.push(void 0===(d=h[x])?d:String(d));var E=h.groups;if(c){var w=[b].concat(m,y,a);void 0!==E&&w.push(E);var S=String(n.apply(void 0,w))}else S=i(b,a,y,m,E,n);y>=v&&(p+=a.slice(v,y)+S,v=y+b.length)}return p+a.slice(v)}];function i(t,r,i,n,o,s){var a=i+t.length,c=n.length,l=ro;return void 0!==o&&(o=zt(o),l=eo),e.call(s,l,(function(e,s){var l;switch(s.charAt(0)){case"$":return"$";case"&":return t;case"`":return r.slice(0,i);case"'":return r.slice(a);case"<":l=o[s.slice(1,-1)];break;default:var u=+s;if(0===u)return e;if(u>c){var f=to(u/10);return 0===f?e:f<=c?void 0===n[f-1]?s.charAt(1):n[f-1]+s.charAt(1):e}l=n[u-1]}return void 0===l?"":l}))}}));var io=function(t){return Array.prototype.reduce.call(t,(function(t,e){var r=e.name.match(/data-simplebar-(.+)/);if(r){var i=r[1].replace(/\W+(.)/g,(function(t,e){return e.toUpperCase()}));switch(e.value){case"true":t[i]=!0;break;case"false":t[i]=!1;break;case void 0:t[i]=!0;break;default:t[i]=e.value}}return t}),{})};function no(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView?t.ownerDocument.defaultView:window}function oo(t){return t&&t.ownerDocument?t.ownerDocument:document}var so=null,ao=null;function co(t){if(null===so){var e=oo(t);if(void 0===e)return so=0;var r=e.body,i=e.createElement("div");i.classList.add("simplebar-hide-scrollbar"),r.appendChild(i);var n=i.getBoundingClientRect().right;r.removeChild(i),so=n}return so}Yt&&window.addEventListener("resize",(function(){ao!==window.devicePixelRatio&&(ao=window.devicePixelRatio,so=null)}));var lo=function(){function t(e,r){var i=this;this.onScroll=function(){var t=no(i.el);i.scrollXTicking||(t.requestAnimationFrame(i.scrollX),i.scrollXTicking=!0),i.scrollYTicking||(t.requestAnimationFrame(i.scrollY),i.scrollYTicking=!0)},this.scrollX=function(){i.axis.x.isOverflowing&&(i.showScrollbar("x"),i.positionScrollbar("x")),i.scrollXTicking=!1},this.scrollY=function(){i.axis.y.isOverflowing&&(i.showScrollbar("y"),i.positionScrollbar("y")),i.scrollYTicking=!1},this.onMouseEnter=function(){i.showScrollbar("x"),i.showScrollbar("y")},this.onMouseMove=function(t){i.mouseX=t.clientX,i.mouseY=t.clientY,(i.axis.x.isOverflowing||i.axis.x.forceVisible)&&i.onMouseMoveForAxis("x"),(i.axis.y.isOverflowing||i.axis.y.forceVisible)&&i.onMouseMoveForAxis("y")},this.onMouseLeave=function(){i.onMouseMove.cancel(),(i.axis.x.isOverflowing||i.axis.x.forceVisible)&&i.onMouseLeaveForAxis("x"),(i.axis.y.isOverflowing||i.axis.y.forceVisible)&&i.onMouseLeaveForAxis("y"),i.mouseX=-1,i.mouseY=-1},this.onWindowResize=function(){i.scrollbarWidth=i.getScrollbarWidth(),i.hideNativeScrollbar()},this.hideScrollbars=function(){i.axis.x.track.rect=i.axis.x.track.el.getBoundingClientRect(),i.axis.y.track.rect=i.axis.y.track.el.getBoundingClientRect(),i.isWithinBounds(i.axis.y.track.rect)||(i.axis.y.scrollbar.el.classList.remove(i.classNames.visible),i.axis.y.isVisible=!1),i.isWithinBounds(i.axis.x.track.rect)||(i.axis.x.scrollbar.el.classList.remove(i.classNames.visible),i.axis.x.isVisible=!1)},this.onPointerEvent=function(t){var e,r;i.axis.x.track.rect=i.axis.x.track.el.getBoundingClientRect(),i.axis.y.track.rect=i.axis.y.track.el.getBoundingClientRect(),(i.axis.x.isOverflowing||i.axis.x.forceVisible)&&(e=i.isWithinBounds(i.axis.x.track.rect)),(i.axis.y.isOverflowing||i.axis.y.forceVisible)&&(r=i.isWithinBounds(i.axis.y.track.rect)),(e||r)&&(t.preventDefault(),t.stopPropagation(),"mousedown"===t.type&&(e&&(i.axis.x.scrollbar.rect=i.axis.x.scrollbar.el.getBoundingClientRect(),i.isWithinBounds(i.axis.x.scrollbar.rect)?i.onDragStart(t,"x"):i.onTrackClick(t,"x")),r&&(i.axis.y.scrollbar.rect=i.axis.y.scrollbar.el.getBoundingClientRect(),i.isWithinBounds(i.axis.y.scrollbar.rect)?i.onDragStart(t,"y"):i.onTrackClick(t,"y"))))},this.drag=function(e){var r=i.axis[i.draggedAxis].track,n=r.rect[i.axis[i.draggedAxis].sizeAttr],o=i.axis[i.draggedAxis].scrollbar,s=i.contentWrapperEl[i.axis[i.draggedAxis].scrollSizeAttr],a=parseInt(i.elStyles[i.axis[i.draggedAxis].sizeAttr],10);e.preventDefault(),e.stopPropagation();var c=(("y"===i.draggedAxis?e.pageY:e.pageX)-r.rect[i.axis[i.draggedAxis].offsetAttr]-i.axis[i.draggedAxis].dragOffset)/(n-o.size)*(s-a);"x"===i.draggedAxis&&(c=i.isRtl&&t.getRtlHelpers().isRtlScrollbarInverted?c-(n+o.size):c,c=i.isRtl&&t.getRtlHelpers().isRtlScrollingInverted?-c:c),i.contentWrapperEl[i.axis[i.draggedAxis].scrollOffsetAttr]=c},this.onEndDrag=function(t){var e=oo(i.el),r=no(i.el);t.preventDefault(),t.stopPropagation(),i.el.classList.remove(i.classNames.dragging),e.removeEventListener("mousemove",i.drag,!0),e.removeEventListener("mouseup",i.onEndDrag,!0),i.removePreventClickId=r.setTimeout((function(){e.removeEventListener("click",i.preventClick,!0),e.removeEventListener("dblclick",i.preventClick,!0),i.removePreventClickId=null}))},this.preventClick=function(t){t.preventDefault(),t.stopPropagation()},this.el=e,this.minScrollbarWidth=20,this.options=Object.assign({},t.defaultOptions,{},r),this.classNames=Object.assign({},t.defaultOptions.classNames,{},this.options.classNames),this.axis={x:{scrollOffsetAttr:"scrollLeft",sizeAttr:"width",scrollSizeAttr:"scrollWidth",offsetSizeAttr:"offsetWidth",offsetAttr:"left",overflowAttr:"overflowX",dragOffset:0,isOverflowing:!0,isVisible:!1,forceVisible:!1,track:{},scrollbar:{}},y:{scrollOffsetAttr:"scrollTop",sizeAttr:"height",scrollSizeAttr:"scrollHeight",offsetSizeAttr:"offsetHeight",offsetAttr:"top",overflowAttr:"overflowY",dragOffset:0,isOverflowing:!0,isVisible:!1,forceVisible:!1,track:{},scrollbar:{}}},this.removePreventClickId=null,t.instances.has(this.el)||(this.recalculate=Gr(this.recalculate.bind(this),64),this.onMouseMove=Gr(this.onMouseMove.bind(this),64),this.hideScrollbars=hi(this.hideScrollbars.bind(this),this.options.timeout),this.onWindowResize=hi(this.onWindowResize.bind(this),64,{leading:!0}),t.getRtlHelpers=Xi(t.getRtlHelpers),this.init())}t.getRtlHelpers=function(){var e=document.createElement("div");e.innerHTML='<div class="hs-dummy-scrollbar-size"><div style="height: 200%; width: 200%; margin: 10px 0;"></div></div>';var r=e.firstElementChild;document.body.appendChild(r);var i=r.firstElementChild;r.scrollLeft=0;var n=t.getOffset(r),o=t.getOffset(i);r.scrollLeft=999;var s=t.getOffset(i);return{isRtlScrollingInverted:n.left!==o.left&&o.left-s.left!=0,isRtlScrollbarInverted:n.left!==o.left}},t.getOffset=function(t){var e=t.getBoundingClientRect(),r=oo(t),i=no(t);return{top:e.top+(i.pageYOffset||r.documentElement.scrollTop),left:e.left+(i.pageXOffset||r.documentElement.scrollLeft)}};var e=t.prototype;return e.init=function(){t.instances.set(this.el,this),Yt&&(this.initDOM(),this.scrollbarWidth=this.getScrollbarWidth(),this.recalculate(),this.initListeners())},e.initDOM=function(){var t=this;if(Array.prototype.filter.call(this.el.children,(function(e){return e.classList.contains(t.classNames.wrapper)})).length)this.wrapperEl=this.el.querySelector("."+this.classNames.wrapper),this.contentWrapperEl=this.options.scrollableNode||this.el.querySelector("."+this.classNames.contentWrapper),this.contentEl=this.options.contentNode||this.el.querySelector("."+this.classNames.contentEl),this.offsetEl=this.el.querySelector("."+this.classNames.offset),this.maskEl=this.el.querySelector("."+this.classNames.mask),this.placeholderEl=this.findChild(this.wrapperEl,"."+this.classNames.placeholder),this.heightAutoObserverWrapperEl=this.el.querySelector("."+this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl=this.el.querySelector("."+this.classNames.heightAutoObserverEl),this.axis.x.track.el=this.findChild(this.el,"."+this.classNames.track+"."+this.classNames.horizontal),this.axis.y.track.el=this.findChild(this.el,"."+this.classNames.track+"."+this.classNames.vertical);else{for(this.wrapperEl=document.createElement("div"),this.contentWrapperEl=document.createElement("div"),this.offsetEl=document.createElement("div"),this.maskEl=document.createElement("div"),this.contentEl=document.createElement("div"),this.placeholderEl=document.createElement("div"),this.heightAutoObserverWrapperEl=document.createElement("div"),this.heightAutoObserverEl=document.createElement("div"),this.wrapperEl.classList.add(this.classNames.wrapper),this.contentWrapperEl.classList.add(this.classNames.contentWrapper),this.offsetEl.classList.add(this.classNames.offset),this.maskEl.classList.add(this.classNames.mask),this.contentEl.classList.add(this.classNames.contentEl),this.placeholderEl.classList.add(this.classNames.placeholder),this.heightAutoObserverWrapperEl.classList.add(this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl.classList.add(this.classNames.heightAutoObserverEl);this.el.firstChild;)this.contentEl.appendChild(this.el.firstChild);this.contentWrapperEl.appendChild(this.contentEl),this.offsetEl.appendChild(this.contentWrapperEl),this.maskEl.appendChild(this.offsetEl),this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl),this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl),this.wrapperEl.appendChild(this.maskEl),this.wrapperEl.appendChild(this.placeholderEl),this.el.appendChild(this.wrapperEl)}if(!this.axis.x.track.el||!this.axis.y.track.el){var e=document.createElement("div"),r=document.createElement("div");e.classList.add(this.classNames.track),r.classList.add(this.classNames.scrollbar),e.appendChild(r),this.axis.x.track.el=e.cloneNode(!0),this.axis.x.track.el.classList.add(this.classNames.horizontal),this.axis.y.track.el=e.cloneNode(!0),this.axis.y.track.el.classList.add(this.classNames.vertical),this.el.appendChild(this.axis.x.track.el),this.el.appendChild(this.axis.y.track.el)}this.axis.x.scrollbar.el=this.axis.x.track.el.querySelector("."+this.classNames.scrollbar),this.axis.y.scrollbar.el=this.axis.y.track.el.querySelector("."+this.classNames.scrollbar),this.options.autoHide||(this.axis.x.scrollbar.el.classList.add(this.classNames.visible),this.axis.y.scrollbar.el.classList.add(this.classNames.visible)),this.el.setAttribute("data-simplebar","init")},e.initListeners=function(){var t=this,e=no(this.el);this.options.autoHide&&this.el.addEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick"].forEach((function(e){t.el.addEventListener(e,t.onPointerEvent,!0)})),["touchstart","touchend","touchmove"].forEach((function(e){t.el.addEventListener(e,t.onPointerEvent,{capture:!0,passive:!0})})),this.el.addEventListener("mousemove",this.onMouseMove),this.el.addEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.addEventListener("scroll",this.onScroll),e.addEventListener("resize",this.onWindowResize);var r=!1,i=e.ResizeObserver||zn;this.resizeObserver=new i((function(){r&&t.recalculate()})),this.resizeObserver.observe(this.el),this.resizeObserver.observe(this.contentEl),e.requestAnimationFrame((function(){r=!0})),this.mutationObserver=new e.MutationObserver(this.recalculate),this.mutationObserver.observe(this.contentEl,{childList:!0,subtree:!0,characterData:!0})},e.recalculate=function(){var t=no(this.el);this.elStyles=t.getComputedStyle(this.el),this.isRtl="rtl"===this.elStyles.direction;var e=this.heightAutoObserverEl.offsetHeight<=1,r=this.heightAutoObserverEl.offsetWidth<=1,i=this.contentEl.offsetWidth,n=this.contentWrapperEl.offsetWidth,o=this.elStyles.overflowX,s=this.elStyles.overflowY;this.contentEl.style.padding=this.elStyles.paddingTop+" "+this.elStyles.paddingRight+" "+this.elStyles.paddingBottom+" "+this.elStyles.paddingLeft,this.wrapperEl.style.margin="-"+this.elStyles.paddingTop+" -"+this.elStyles.paddingRight+" -"+this.elStyles.paddingBottom+" -"+this.elStyles.paddingLeft;var a=this.contentEl.scrollHeight,c=this.contentEl.scrollWidth;this.contentWrapperEl.style.height=e?"auto":"100%",this.placeholderEl.style.width=r?i+"px":"auto",this.placeholderEl.style.height=a+"px";var l=this.contentWrapperEl.offsetHeight;this.axis.x.isOverflowing=c>i,this.axis.y.isOverflowing=a>l,this.axis.x.isOverflowing="hidden"!==o&&this.axis.x.isOverflowing,this.axis.y.isOverflowing="hidden"!==s&&this.axis.y.isOverflowing,this.axis.x.forceVisible="x"===this.options.forceVisible||!0===this.options.forceVisible,this.axis.y.forceVisible="y"===this.options.forceVisible||!0===this.options.forceVisible,this.hideNativeScrollbar();var u=this.axis.x.isOverflowing?this.scrollbarWidth:0,f=this.axis.y.isOverflowing?this.scrollbarWidth:0;this.axis.x.isOverflowing=this.axis.x.isOverflowing&&c>n-f,this.axis.y.isOverflowing=this.axis.y.isOverflowing&&a>l-u,this.axis.x.scrollbar.size=this.getScrollbarSize("x"),this.axis.y.scrollbar.size=this.getScrollbarSize("y"),this.axis.x.scrollbar.el.style.width=this.axis.x.scrollbar.size+"px",this.axis.y.scrollbar.el.style.height=this.axis.y.scrollbar.size+"px",this.positionScrollbar("x"),this.positionScrollbar("y"),this.toggleTrackVisibility("x"),this.toggleTrackVisibility("y")},e.getScrollbarSize=function(t){if(void 0===t&&(t="y"),!this.axis[t].isOverflowing)return 0;var e,r=this.contentEl[this.axis[t].scrollSizeAttr],i=this.axis[t].track.el[this.axis[t].offsetSizeAttr],n=i/r;return e=Math.max(~~(n*i),this.options.scrollbarMinSize),this.options.scrollbarMaxSize&&(e=Math.min(e,this.options.scrollbarMaxSize)),e},e.positionScrollbar=function(e){if(void 0===e&&(e="y"),this.axis[e].isOverflowing){var r=this.contentWrapperEl[this.axis[e].scrollSizeAttr],i=this.axis[e].track.el[this.axis[e].offsetSizeAttr],n=parseInt(this.elStyles[this.axis[e].sizeAttr],10),o=this.axis[e].scrollbar,s=this.contentWrapperEl[this.axis[e].scrollOffsetAttr],a=(s="x"===e&&this.isRtl&&t.getRtlHelpers().isRtlScrollingInverted?-s:s)/(r-n),c=~~((i-o.size)*a);c="x"===e&&this.isRtl&&t.getRtlHelpers().isRtlScrollbarInverted?c+(i-o.size):c,o.el.style.transform="x"===e?"translate3d("+c+"px, 0, 0)":"translate3d(0, "+c+"px, 0)"}},e.toggleTrackVisibility=function(t){void 0===t&&(t="y");var e=this.axis[t].track.el,r=this.axis[t].scrollbar.el;this.axis[t].isOverflowing||this.axis[t].forceVisible?(e.style.visibility="visible",this.contentWrapperEl.style[this.axis[t].overflowAttr]="scroll"):(e.style.visibility="hidden",this.contentWrapperEl.style[this.axis[t].overflowAttr]="hidden"),this.axis[t].isOverflowing?r.style.display="block":r.style.display="none"},e.hideNativeScrollbar=function(){this.offsetEl.style[this.isRtl?"left":"right"]=this.axis.y.isOverflowing||this.axis.y.forceVisible?"-"+this.scrollbarWidth+"px":0,this.offsetEl.style.bottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?"-"+this.scrollbarWidth+"px":0},e.onMouseMoveForAxis=function(t){void 0===t&&(t="y"),this.axis[t].track.rect=this.axis[t].track.el.getBoundingClientRect(),this.axis[t].scrollbar.rect=this.axis[t].scrollbar.el.getBoundingClientRect(),this.isWithinBounds(this.axis[t].scrollbar.rect)?this.axis[t].scrollbar.el.classList.add(this.classNames.hover):this.axis[t].scrollbar.el.classList.remove(this.classNames.hover),this.isWithinBounds(this.axis[t].track.rect)?(this.showScrollbar(t),this.axis[t].track.el.classList.add(this.classNames.hover)):this.axis[t].track.el.classList.remove(this.classNames.hover)},e.onMouseLeaveForAxis=function(t){void 0===t&&(t="y"),this.axis[t].track.el.classList.remove(this.classNames.hover),this.axis[t].scrollbar.el.classList.remove(this.classNames.hover)},e.showScrollbar=function(t){void 0===t&&(t="y");var e=this.axis[t].scrollbar.el;this.axis[t].isVisible||(e.classList.add(this.classNames.visible),this.axis[t].isVisible=!0),this.options.autoHide&&this.hideScrollbars()},e.onDragStart=function(t,e){void 0===e&&(e="y");var r=oo(this.el),i=no(this.el),n=this.axis[e].scrollbar,o="y"===e?t.pageY:t.pageX;this.axis[e].dragOffset=o-n.rect[this.axis[e].offsetAttr],this.draggedAxis=e,this.el.classList.add(this.classNames.dragging),r.addEventListener("mousemove",this.drag,!0),r.addEventListener("mouseup",this.onEndDrag,!0),null===this.removePreventClickId?(r.addEventListener("click",this.preventClick,!0),r.addEventListener("dblclick",this.preventClick,!0)):(i.clearTimeout(this.removePreventClickId),this.removePreventClickId=null)},e.onTrackClick=function(t,e){var r=this;if(void 0===e&&(e="y"),this.options.clickOnTrack){var i=no(this.el);this.axis[e].scrollbar.rect=this.axis[e].scrollbar.el.getBoundingClientRect();var n=this.axis[e].scrollbar.rect[this.axis[e].offsetAttr],o=parseInt(this.elStyles[this.axis[e].sizeAttr],10),s=this.contentWrapperEl[this.axis[e].scrollOffsetAttr],a=("y"===e?this.mouseY-n:this.mouseX-n)<0?-1:1,c=-1===a?s-o:s+o;!function t(){var n,o;-1===a?s>c&&(s-=r.options.clickOnTrackSpeed,r.contentWrapperEl.scrollTo(((n={})[r.axis[e].offsetAttr]=s,n)),i.requestAnimationFrame(t)):s<c&&(s+=r.options.clickOnTrackSpeed,r.contentWrapperEl.scrollTo(((o={})[r.axis[e].offsetAttr]=s,o)),i.requestAnimationFrame(t))}()}},e.getContentElement=function(){return this.contentEl},e.getScrollElement=function(){return this.contentWrapperEl},e.getScrollbarWidth=function(){try{return"none"===getComputedStyle(this.contentWrapperEl,"::-webkit-scrollbar").display||"scrollbarWidth"in document.documentElement.style||"-ms-overflow-style"in document.documentElement.style?0:co(this.el)}catch(t){return co(this.el)}},e.removeListeners=function(){var t=this,e=no(this.el);this.options.autoHide&&this.el.removeEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick"].forEach((function(e){t.el.removeEventListener(e,t.onPointerEvent,!0)})),["touchstart","touchend","touchmove"].forEach((function(e){t.el.removeEventListener(e,t.onPointerEvent,{capture:!0,passive:!0})})),this.el.removeEventListener("mousemove",this.onMouseMove),this.el.removeEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl&&this.contentWrapperEl.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onWindowResize),this.mutationObserver&&this.mutationObserver.disconnect(),this.resizeObserver&&this.resizeObserver.disconnect(),this.recalculate.cancel(),this.onMouseMove.cancel(),this.hideScrollbars.cancel(),this.onWindowResize.cancel()},e.unMount=function(){this.removeListeners(),t.instances.delete(this.el)},e.isWithinBounds=function(t){return this.mouseX>=t.left&&this.mouseX<=t.left+t.width&&this.mouseY>=t.top&&this.mouseY<=t.top+t.height},e.findChild=function(t,e){var r=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;return Array.prototype.filter.call(t.children,(function(t){return r.call(t,e)}))[0]},t}();return lo.defaultOptions={autoHide:!0,forceVisible:!1,clickOnTrack:!0,clickOnTrackSpeed:40,classNames:{contentEl:"simplebar-content",contentWrapper:"simplebar-content-wrapper",offset:"simplebar-offset",mask:"simplebar-mask",wrapper:"simplebar-wrapper",placeholder:"simplebar-placeholder",scrollbar:"simplebar-scrollbar",track:"simplebar-track",heightAutoObserverWrapperEl:"simplebar-height-auto-observer-wrapper",heightAutoObserverEl:"simplebar-height-auto-observer",visible:"simplebar-visible",horizontal:"simplebar-horizontal",vertical:"simplebar-vertical",hover:"simplebar-hover",dragging:"simplebar-dragging"},scrollbarMinSize:25,scrollbarMaxSize:0,timeout:1e3},lo.instances=new WeakMap,lo.initDOMLoadedElements=function(){document.removeEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.removeEventListener("load",this.initDOMLoadedElements),Array.prototype.forEach.call(document.querySelectorAll("[data-simplebar]"),(function(t){"init"===t.getAttribute("data-simplebar")||lo.instances.has(t)||new lo(t,io(t.attributes))}))},lo.removeObserver=function(){this.globalObserver.disconnect()},lo.initHtmlApi=function(){this.initDOMLoadedElements=this.initDOMLoadedElements.bind(this),"undefined"!=typeof MutationObserver&&(this.globalObserver=new MutationObserver(lo.handleMutations),this.globalObserver.observe(document,{childList:!0,subtree:!0})),"complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll?window.setTimeout(this.initDOMLoadedElements):(document.addEventListener("DOMContentLoaded",this.initDOMLoadedElements),window.addEventListener("load",this.initDOMLoadedElements))},lo.handleMutations=function(t){t.forEach((function(t){Array.prototype.forEach.call(t.addedNodes,(function(t){1===t.nodeType&&(t.hasAttribute("data-simplebar")?!lo.instances.has(t)&&new lo(t,io(t.attributes)):Array.prototype.forEach.call(t.querySelectorAll("[data-simplebar]"),(function(t){"init"===t.getAttribute("data-simplebar")||lo.instances.has(t)||new lo(t,io(t.attributes))})))})),Array.prototype.forEach.call(t.removedNodes,(function(t){1===t.nodeType&&(t.hasAttribute('[data-simplebar="init"]')?lo.instances.has(t)&&lo.instances.get(t).unMount():Array.prototype.forEach.call(t.querySelectorAll('[data-simplebar="init"]'),(function(t){lo.instances.has(t)&&lo.instances.get(t).unMount()})))}))}))},lo.getOptions=io,Yt&&lo.initHtmlApi(),lo}));
assets/vendor/swiper/swiper-bundle.min.css CHANGED
@@ -1,5 +1,5 @@
1
  /**
2
- * Swiper 6.5.0
3
  * Most modern mobile touch slider and framework with hardware accelerated transitions
4
  * https://swiperjs.com
5
  *
@@ -7,7 +7,7 @@
7
  *
8
  * Released under the MIT License
9
  *
10
- * Released on: March 5, 2021
11
  */
12
 
13
- @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
1
  /**
2
+ * Swiper 6.7.5
3
  * Most modern mobile touch slider and framework with hardware accelerated transitions
4
  * https://swiperjs.com
5
  *
7
  *
8
  * Released under the MIT License
9
  *
10
+ * Released on: July 1, 2021
11
  */
12
 
13
+ @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
assets/vendor/swiper/swiper-bundle.min.js CHANGED
@@ -1,5 +1,5 @@
1
  /**
2
- * Swiper 6.5.0
3
  * Most modern mobile touch slider and framework with hardware accelerated transitions
4
  * https://swiperjs.com
5
  *
@@ -7,8 +7,8 @@
7
  *
8
  * Released under the MIT License
9
  *
10
- * Released on: March 5, 2021
11
  */
12
 
13
- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e}).apply(this,arguments)}function a(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function i(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(s){void 0===e[s]?e[s]=t[s]:a(t[s])&&a(e[s])&&Object.keys(t[s]).length>0&&i(e[s],t[s])}))}var s={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 r(){var e="undefined"!=typeof document?document:{};return i(e,s),e}var n={document:s,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 l(){var e="undefined"!=typeof window?window:{};return i(e,n),e}function o(e){return(o=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 p(){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}}function c(e,t,a){return(c=p()?Reflect.construct:function(e,t,a){var i=[null];i.push.apply(i,t);var s=new(Function.bind.apply(e,i));return a&&d(s,a.prototype),s}).apply(null,arguments)}function u(e){var t="function"==typeof Map?new Map:void 0;return(u=function(e){if(null===e||(a=e,-1===Function.toString.call(a).indexOf("[native code]")))return e;var a;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,i)}function i(){return c(e,arguments,o(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),d(i,e)})(e)}var h=function(e){var t,a;function i(t){var a,i,s;return a=e.call.apply(e,[this].concat(t))||this,i=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a),s=i.__proto__,Object.defineProperty(i,"__proto__",{get:function(){return s},set:function(e){s.__proto__=e}}),a}return a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,i}(u(Array));function v(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,v(e)):t.push(e)})),t}function f(e,t){return Array.prototype.filter.call(e,t)}function m(e,t){var a=l(),i=r(),s=[];if(!t&&e instanceof h)return e;if(!e)return new h(s);if("string"==typeof e){var n=e.trim();if(n.indexOf("<")>=0&&n.indexOf(">")>=0){var o="div";0===n.indexOf("<li")&&(o="ul"),0===n.indexOf("<tr")&&(o="tbody"),0!==n.indexOf("<td")&&0!==n.indexOf("<th")||(o="tr"),0===n.indexOf("<tbody")&&(o="table"),0===n.indexOf("<option")&&(o="select");var d=i.createElement(o);d.innerHTML=n;for(var p=0;p<d.childNodes.length;p+=1)s.push(d.childNodes[p])}else s=function(e,t){if("string"!=typeof e)return[e];for(var a=[],i=t.querySelectorAll(e),s=0;s<i.length;s+=1)a.push(i[s]);return a}(e.trim(),t||i)}else if(e.nodeType||e===a||e===i)s.push(e);else if(Array.isArray(e)){if(e instanceof h)return e;s=e}return new h(function(e){for(var t=[],a=0;a<e.length;a+=1)-1===t.indexOf(e[a])&&t.push(e[a]);return t}(s))}m.fn=h.prototype;var g,b,w,y={addClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=v(t.map((function(e){return e.split(" ")})));return this.forEach((function(e){var t;(t=e.classList).add.apply(t,i)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=v(t.map((function(e){return e.split(" ")})));return this.forEach((function(e){var t;(t=e.classList).remove.apply(t,i)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=v(t.map((function(e){return e.split(" ")})));return f(this,(function(e){return i.filter((function(t){return e.classList.contains(t)})).length>0})).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=v(t.map((function(e){return e.split(" ")})));this.forEach((function(e){i.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 a=0;a<this.length;a+=1)if(2===arguments.length)this[a].setAttribute(e,t);else for(var i in e)this[a][i]=e[i],this[a].setAttribute(i,e[i]);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),a=0;a<e;a++)t[a]=arguments[a];var i=t[0],s=t[1],r=t[2],n=t[3];function l(e){var t=e.target;if(t){var a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),m(t).is(s))r.apply(t,a);else for(var i=m(t).parents(),n=0;n<i.length;n+=1)m(i[n]).is(s)&&r.apply(i[n],a)}}function o(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&(i=t[0],r=t[1],n=t[2],s=void 0),n||(n=!1);for(var d,p=i.split(" "),c=0;c<this.length;c+=1){var u=this[c];if(s)for(d=0;d<p.length;d+=1){var h=p[d];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[h]||(u.dom7LiveListeners[h]=[]),u.dom7LiveListeners[h].push({listener:r,proxyListener:l}),u.addEventListener(h,l,n)}else for(d=0;d<p.length;d+=1){var v=p[d];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[v]||(u.dom7Listeners[v]=[]),u.dom7Listeners[v].push({listener:r,proxyListener:o}),u.addEventListener(v,o,n)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=t[0],s=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(i=t[0],r=t[1],n=t[2],s=void 0),n||(n=!1);for(var l=i.split(" "),o=0;o<l.length;o+=1)for(var d=l[o],p=0;p<this.length;p+=1){var c=this[p],u=void 0;if(!s&&c.dom7Listeners?u=c.dom7Listeners[d]:s&&c.dom7LiveListeners&&(u=c.dom7LiveListeners[d]),u&&u.length)for(var h=u.length-1;h>=0;h-=1){var v=u[h];r&&v.listener===r||r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(c.removeEventListener(d,v.proxyListener,n),u.splice(h,1)):r||(c.removeEventListener(d,v.proxyListener,n),u.splice(h,1))}}return this},trigger:function(){for(var e=l(),t=arguments.length,a=new Array(t),i=0;i<t;i++)a[i]=arguments[i];for(var s=a[0].split(" "),r=a[1],n=0;n<s.length;n+=1)for(var o=s[n],d=0;d<this.length;d+=1){var p=this[d];if(e.CustomEvent){var c=new e.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0});p.dom7EventData=a.filter((function(e,t){return t>0})),p.dispatchEvent(c),p.dom7EventData=[],delete p.dom7EventData}}return this},transitionEnd:function(e){var t=this;return e&&t.on("transitionend",(function a(i){i.target===this&&(e.call(this,i),t.off("transitionend",a))})),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=l();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){var e=l(),t=r(),a=this[0],i=a.getBoundingClientRect(),s=t.body,n=a.clientTop||s.clientTop||0,o=a.clientLeft||s.clientLeft||0,d=a===e?e.scrollY:a.scrollTop,p=a===e?e.scrollX:a.scrollLeft;return{top:i.top+d-n,left:i.left+p-o}}return null},css:function(e,t){var a,i=l();if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(var s in e)this[a].style[s]=e[s];return this}if(this[0])return i.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}return this},each:function(e){return e?(this.forEach((function(t,a){e.apply(t,[t,a])})),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,a,i=l(),s=r(),n=this[0];if(!n||void 0===e)return!1;if("string"==typeof e){if(n.matches)return n.matches(e);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(e);if(n.msMatchesSelector)return n.msMatchesSelector(e);for(t=m(e),a=0;a<t.length;a+=1)if(t[a]===n)return!0;return!1}if(e===s)return n===s;if(e===i)return n===i;if(e.nodeType||e instanceof h){for(t=e.nodeType?[e]:e,a=0;a<t.length;a+=1)if(t[a]===n)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 m([]);if(e<0){var a=t+e;return m(a<0?[]:[this[a]])}return m([this[e]])},append:function(){for(var e,t=r(),a=0;a<arguments.length;a+=1){e=a<0||arguments.length<=a?void 0:arguments[a];for(var i=0;i<this.length;i+=1)if("string"==typeof e){var s=t.createElement("div");for(s.innerHTML=e;s.firstChild;)this[i].appendChild(s.firstChild)}else if(e instanceof h)for(var n=0;n<e.length;n+=1)this[i].appendChild(e[n]);else this[i].appendChild(e)}return this},prepend:function(e){var t,a,i=r();for(t=0;t<this.length;t+=1)if("string"==typeof e){var s=i.createElement("div");for(s.innerHTML=e,a=s.childNodes.length-1;a>=0;a-=1)this[t].insertBefore(s.childNodes[a],this[t].childNodes[0])}else if(e instanceof h)for(a=0;a<e.length;a+=1)this[t].insertBefore(e[a],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&&m(this[0].nextElementSibling).is(e)?m([this[0].nextElementSibling]):m([]):this[0].nextElementSibling?m([this[0].nextElementSibling]):m([]):m([])},nextAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.nextElementSibling;){var i=a.nextElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&m(t.previousElementSibling).is(e)?m([t.previousElementSibling]):m([]):t.previousElementSibling?m([t.previousElementSibling]):m([])}return m([])},prevAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.previousElementSibling;){var i=a.previousElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},parent:function(e){for(var t=[],a=0;a<this.length;a+=1)null!==this[a].parentNode&&(e?m(this[a].parentNode).is(e)&&t.push(this[a].parentNode):t.push(this[a].parentNode));return m(t)},parents:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var i=this[a].parentNode;i;)e?m(i).is(e)&&t.push(i):t.push(i),i=i.parentNode;return m(t)},closest:function(e){var t=this;return void 0===e?m([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var i=this[a].querySelectorAll(e),s=0;s<i.length;s+=1)t.push(i[s]);return m(t)},children:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var i=this[a].children,s=0;s<i.length;s+=1)e&&!m(i[s]).is(e)||t.push(i[s]);return m(t)},filter:function(e){return m(f(this,e))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function E(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function x(){return Date.now()}function T(e,t){void 0===t&&(t="x");var a,i,s,r=l(),n=r.getComputedStyle(e,null);return r.WebKitCSSMatrix?((i=n.transform||n.webkitTransform).split(",").length>6&&(i=i.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),s=new r.WebKitCSSMatrix("none"===i?"":i)):a=(s=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=r.WebKitCSSMatrix?s.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=r.WebKitCSSMatrix?s.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function C(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object}function S(){for(var e=Object(arguments.length<=0?void 0:arguments[0]),t=1;t<arguments.length;t+=1){var a=t<0||arguments.length<=t?void 0:arguments[t];if(null!=a)for(var i=Object.keys(Object(a)),s=0,r=i.length;s<r;s+=1){var n=i[s],l=Object.getOwnPropertyDescriptor(a,n);void 0!==l&&l.enumerable&&(C(e[n])&&C(a[n])?S(e[n],a[n]):!C(e[n])&&C(a[n])?(e[n]={},S(e[n],a[n])):e[n]=a[n])}}return e}function M(e,t){Object.keys(t).forEach((function(a){C(t[a])&&Object.keys(t[a]).forEach((function(i){"function"==typeof t[a][i]&&(t[a][i]=t[a][i].bind(e))})),e[a]=t[a]}))}function z(){return g||(g=function(){var e=l(),t=r();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 a=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,a)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),g}function P(e){return void 0===e&&(e={}),b||(b=function(e){var t=(void 0===e?{}:e).userAgent,a=z(),i=l(),s=i.navigator.platform,r=t||i.navigator.userAgent,n={ios:!1,android:!1},o=i.screen.width,d=i.screen.height,p=r.match(/(Android);?[\s\/]+([\d.]+)?/),c=r.match(/(iPad).*OS\s([\d_]+)/),u=r.match(/(iPod)(.*OS\s([\d_]+))?/),h=!c&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),v="Win32"===s,f="MacIntel"===s;return!c&&f&&a.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(o+"x"+d)>=0&&((c=r.match(/(Version)\/([\d.]+)/))||(c=[0,1,"13_0_0"]),f=!1),p&&!v&&(n.os="android",n.android=!0),(c||h||u)&&(n.os="ios",n.ios=!0),n}(e)),b}function k(){return w||(w=function(){var e,t=l();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)}}()),w}Object.keys(y).forEach((function(e){m.fn[e]=y[e]}));var L={name:"resize",create:function(){var e=this;S(e,{resize:{observer:null,createObserver:function(){e&&!e.destroyed&&e.initialized&&(e.resize.observer=new ResizeObserver((function(t){var a=e.width,i=e.height,s=a,r=i;t.forEach((function(t){var a=t.contentBoxSize,i=t.contentRect,n=t.target;n&&n!==e.el||(s=i?i.width:(a[0]||a).inlineSize,r=i?i.height:(a[0]||a).blockSize)})),s===a&&r===i||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=l();e.params.resizeObserver&&void 0!==l().ResizeObserver?e.resize.createObserver():(t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler))},destroy:function(e){var t=l();e.resize.removeObserver(),t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}},$={attach:function(e,t){void 0===t&&(t={});var a=l(),i=this,s=new(a.MutationObserver||a.WebkitMutationObserver)((function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};a.requestAnimationFrame?a.requestAnimationFrame(t):a.setTimeout(t,0)}else i.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}),i.observer.observers.push(s)},init:function(){var e=this;if(e.support.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),a=0;a<t.length;a+=1)e.observer.attach(t[a]);e.observer.attach(e.$el[0],{childList:e.params.observeSlideChildren}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},I={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){M(this,{observer:t({},$,{observers:[]})})},on:{init:function(e){e.observer.init()},destroy:function(e){e.observer.destroy()}}};function O(e){var t=this,a=r(),i=l(),s=t.touchEventsData,n=t.params,o=t.touches;if(!t.animating||!n.preventInteractionOnTransition){var d=e;d.originalEvent&&(d=d.originalEvent);var p=m(d.target);if("wrapper"!==n.touchEventsTarget||p.closest(t.wrapperEl).length)if(s.isTouchEvent="touchstart"===d.type,s.isTouchEvent||!("which"in d)||3!==d.which)if(!(!s.isTouchEvent&&"button"in d&&d.button>0))if(!s.isTouched||!s.isMoved)if(!!n.noSwipingClass&&""!==n.noSwipingClass&&d.target&&d.target.shadowRoot&&e.path&&e.path[0]&&(p=m(e.path[0])),n.noSwiping&&p.closest(n.noSwipingSelector?n.noSwipingSelector:"."+n.noSwipingClass)[0])t.allowClick=!0;else if(!n.swipeHandler||p.closest(n.swipeHandler)[0]){o.currentX="touchstart"===d.type?d.targetTouches[0].pageX:d.pageX,o.currentY="touchstart"===d.type?d.targetTouches[0].pageY:d.pageY;var c=o.currentX,u=o.currentY,h=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,v=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(h&&(c<=v||c>=i.innerWidth-v)){if("prevent"!==h)return;e.preventDefault()}if(S(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=c,o.startY=u,s.touchStartTime=x(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==d.type){var f=!0;p.is(s.formElements)&&(f=!1),a.activeElement&&m(a.activeElement).is(s.formElements)&&a.activeElement!==p[0]&&a.activeElement.blur();var g=f&&t.allowTouchMove&&n.touchStartPreventDefault;!n.touchStartForcePreventDefault&&!g||p[0].isContentEditable||d.preventDefault()}t.emit("touchStart",d)}}}function A(e){var t=r(),a=this,i=a.touchEventsData,s=a.params,n=a.touches,l=a.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===o.type){var d="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),p="touchmove"===o.type?d.pageX:o.pageX,c="touchmove"===o.type?d.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=p,void(n.startY=c);if(!a.allowTouchMove)return a.allowClick=!1,void(i.isTouched&&(S(n,{startX:p,startY:c,currentX:p,currentY:c}),i.touchStartTime=x()));if(i.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(a.isVertical()){if(c<n.startY&&a.translate<=a.maxTranslate()||c>n.startY&&a.translate>=a.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(p<n.startX&&a.translate<=a.maxTranslate()||p>n.startX&&a.translate>=a.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&m(o.target).is(i.formElements))return i.isMoved=!0,void(a.allowClick=!1);if(i.allowTouchCallbacks&&a.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){n.currentX=p,n.currentY=c;var u=n.currentX-n.startX,h=n.currentY-n.startY;if(!(a.params.threshold&&Math.sqrt(Math.pow(u,2)+Math.pow(h,2))<a.params.threshold)){var v;if(void 0===i.isScrolling)a.isHorizontal()&&n.currentY===n.startY||a.isVertical()&&n.currentX===n.startX?i.isScrolling=!1:u*u+h*h>=25&&(v=180*Math.atan2(Math.abs(h),Math.abs(u))/Math.PI,i.isScrolling=a.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(i.isScrolling&&a.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){a.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),i.isMoved||(s.loop&&a.loopFix(),i.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!s.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",o)),a.emit("sliderMove",o),i.isMoved=!0;var f=a.isHorizontal()?u:h;n.diff=f,f*=s.touchRatio,l&&(f=-f),a.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;var g=!0,b=s.resistanceRatio;if(s.touchReleaseOnEdges&&(b=0),f>0&&i.currentTranslate>a.minTranslate()?(g=!1,s.resistance&&(i.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+i.startTranslate+f,b))):f<0&&i.currentTranslate<a.maxTranslate()&&(g=!1,s.resistance&&(i.currentTranslate=a.maxTranslate()+1-Math.pow(a.maxTranslate()-i.startTranslate-f,b))),g&&(o.preventedByNestedSwiper=!0),!a.allowSlideNext&&"next"===a.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!a.allowSlidePrev&&"prev"===a.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),a.allowSlidePrev||a.allowSlideNext||(i.currentTranslate=i.startTranslate),s.threshold>0){if(!(Math.abs(f)>s.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=a.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(a.updateActiveIndex(),a.updateSlidesClasses()),s.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[a.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[a.isHorizontal()?"currentX":"currentY"],time:x()})),a.updateProgress(i.currentTranslate),a.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&a.emit("touchMoveOpposite",o)}function D(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,l=t.slidesGrid,o=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=x(),u=c-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),u<300&&c-a.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),a.lastClickTime=x(),E((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===s.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,p=i.followFinger?r?t.translate:-t.translate:-a.currentTranslate,!i.cssMode)if(i.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<o.length?t.slideTo(o.length-1):t.slideTo(t.slides.length-1));if(i.freeModeMomentum){if(a.velocities.length>1){var h=a.velocities.pop(),v=a.velocities.pop(),f=h.position-v.position,m=h.time-v.time;t.velocity=f/m,t.velocity/=2,Math.abs(t.velocity)<i.freeModeMinimumVelocity&&(t.velocity=0),(m>150||x()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*i.freeModeMomentumRatio,b=t.velocity*g,w=t.translate+b;r&&(w=-w);var y,T,C=!1,S=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(w<t.maxTranslate())i.freeModeMomentumBounce?(w+t.maxTranslate()<-S&&(w=t.maxTranslate()-S),y=t.maxTranslate(),C=!0,a.allowMomentumBounce=!0):w=t.maxTranslate(),i.loop&&i.centeredSlides&&(T=!0);else if(w>t.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>S&&(w=t.minTranslate()+S),y=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(T=!0);else if(i.freeModeSticky){for(var M,z=0;z<o.length;z+=1)if(o[z]>-w){M=z;break}w=-(w=Math.abs(o[M]-w)<Math.abs(o[M-1]-w)||"next"===t.swipeDirection?o[M]:o[M-1])}if(T&&t.once("transitionEnd",(function(){t.loopFix()})),0!==t.velocity){if(g=r?Math.abs((-w-t.translate)/t.velocity):Math.abs((w-t.translate)/t.velocity),i.freeModeSticky){var P=Math.abs((r?-w:w)-t.translate),k=t.slidesSizesGrid[t.activeIndex];g=P<k?i.speed:P<2*k?1.5*i.speed:2.5*i.speed}}else if(i.freeModeSticky)return void t.slideToClosest();i.freeModeMomentumBounce&&C?(t.updateProgress(y),t.setTransition(g),t.setTranslate(w),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&a.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(i.speed),setTimeout((function(){t.setTranslate(y),n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(w),t.setTransition(g),t.setTranslate(w),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):(t.emit("_freeModeNoMomentumRelease"),t.updateProgress(w)),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(i.freeModeSticky)return void t.slideToClosest();i.freeMode&&t.emit("_freeModeNoMomentumRelease")}(!i.freeModeMomentum||u>=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var L=0,$=t.slidesSizesGrid[0],I=0;I<l.length;I+=I<i.slidesPerGroupSkip?1:i.slidesPerGroup){var O=I<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;void 0!==l[I+O]?p>=l[I]&&p<l[I+O]&&(L=I,$=l[I+O]-l[I]):p>=l[I]&&(L=I,$=l[l.length-1]-l[l.length-2])}var A=(p-l[L])/$,D=L<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;if(u>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(A>=i.longSwipesRatio?t.slideTo(L+D):t.slideTo(L)),"prev"===t.swipeDirection&&(A>1-i.longSwipesRatio?t.slideTo(L+D):t.slideTo(L))}else{if(!i.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(L+D):t.slideTo(L):("next"===t.swipeDirection&&t.slideTo(L+D),"prev"===t.swipeDirection&&t.slideTo(L))}}}function N(){var e=this,t=e.params,a=e.el;if(!a||0!==a.offsetWidth){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,s=e.allowSlidePrev,r=e.snapGrid;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=s,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}}function G(e){var t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function B(){var e=this,t=e.wrapperEl,a=e.rtlTranslate;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=a?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();var i=e.maxTranslate()-e.minTranslate();(0===i?0:(e.translate-e.minTranslate())/i)!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}var H=!1;function X(){}var Y={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!1,nested:!1,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},R={modular:{useParams:function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a];i.params&&S(e,i.params)}))},useModules:function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a],s=e[a]||{};i.on&&t.on&&Object.keys(i.on).forEach((function(e){t.on(e,i.on[e])})),i.create&&i.create.bind(t)(s)}))}},eventsEmitter:{on:function(e,t,a){var i=this;if("function"!=typeof t)return i;var s=a?"unshift":"push";return e.split(" ").forEach((function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][s](t)})),i},once:function(e,t,a){var i=this;if("function"!=typeof t)return i;function s(){i.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];t.apply(i,r)}return s.__emitterProxy=t,i.on(e,s,a)},onAny:function(e,t){var a=this;if("function"!=typeof e)return a;var i=t?"unshift":"push";return a.eventsAnyListeners.indexOf(e)<0&&a.eventsAnyListeners[i](e),a},offAny:function(e){var t=this;if(!t.eventsAnyListeners)return t;var a=t.eventsAnyListeners.indexOf(e);return a>=0&&t.eventsAnyListeners.splice(a,1),t},off:function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(i,s){(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&a.eventsListeners[e].splice(s,1)}))})),a):a},emit:function(){var e,t,a,i=this;if(!i.eventsListeners)return i;for(var s=arguments.length,r=new Array(s),n=0;n<s;n++)r[n]=arguments[n];"string"==typeof r[0]||Array.isArray(r[0])?(e=r[0],t=r.slice(1,r.length),a=i):(e=r[0].events,t=r[0].data,a=r[0].context||i),t.unshift(a);var l=Array.isArray(e)?e:e.split(" ");return l.forEach((function(e){i.eventsAnyListeners&&i.eventsAnyListeners.length&&i.eventsAnyListeners.forEach((function(i){i.apply(a,[e].concat(t))})),i.eventsListeners&&i.eventsListeners[e]&&i.eventsListeners[e].forEach((function(e){e.apply(a,t)}))})),i}},update:{updateSize:function(){var e,t,a=this,i=a.$el;e=void 0!==a.params.width&&null!==a.params.width?a.params.width:i[0].clientWidth,t=void 0!==a.params.height&&null!==a.params.height?a.params.height:i[0].clientHeight,0===e&&a.isHorizontal()||0===t&&a.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),S(a,{width:e,height:t,size:a.isHorizontal()?e:t}))},updateSlides:function(){var e=this,t=function(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]},a=function(e,a){return parseFloat(e.getPropertyValue(t(a))||0)},i=l(),s=e.params,r=e.$wrapperEl,n=e.size,o=e.rtlTranslate,d=e.wrongRTL,p=e.virtual&&s.virtual.enabled,c=p?e.virtual.slides.length:e.slides.length,u=r.children("."+e.params.slideClass),h=p?e.virtual.slides.length:u.length,v=[],f=[],m=[],g=s.slidesOffsetBefore;"function"==typeof g&&(g=s.slidesOffsetBefore.call(e));var b=s.slidesOffsetAfter;"function"==typeof b&&(b=s.slidesOffsetAfter.call(e));var w=e.snapGrid.length,y=e.slidesGrid.length,E=s.spaceBetween,x=-g,T=0,C=0;if(void 0!==n){var M,z;"string"==typeof E&&E.indexOf("%")>=0&&(E=parseFloat(E.replace("%",""))/100*n),e.virtualSize=-E,o?u.css({marginLeft:"",marginTop:""}):u.css({marginRight:"",marginBottom:""}),s.slidesPerColumn>1&&(M=Math.floor(h/s.slidesPerColumn)===h/e.params.slidesPerColumn?h:Math.ceil(h/s.slidesPerColumn)*s.slidesPerColumn,"auto"!==s.slidesPerView&&"row"===s.slidesPerColumnFill&&(M=Math.max(M,s.slidesPerView*s.slidesPerColumn)));for(var P,k,L,$=s.slidesPerColumn,I=M/$,O=Math.floor(h/s.slidesPerColumn),A=0;A<h;A+=1){z=0;var D=u.eq(A);if(s.slidesPerColumn>1){var N=void 0,G=void 0,B=void 0;if("row"===s.slidesPerColumnFill&&s.slidesPerGroup>1){var H=Math.floor(A/(s.slidesPerGroup*s.slidesPerColumn)),X=A-s.slidesPerColumn*s.slidesPerGroup*H,Y=0===H?s.slidesPerGroup:Math.min(Math.ceil((h-H*$*s.slidesPerGroup)/$),s.slidesPerGroup);N=(G=X-(B=Math.floor(X/Y))*Y+H*s.slidesPerGroup)+B*M/$,D.css({"-webkit-box-ordinal-group":N,"-moz-box-ordinal-group":N,"-ms-flex-order":N,"-webkit-order":N,order:N})}else"column"===s.slidesPerColumnFill?(B=A-(G=Math.floor(A/$))*$,(G>O||G===O&&B===$-1)&&(B+=1)>=$&&(B=0,G+=1)):G=A-(B=Math.floor(A/I))*I;D.css(t("margin-top"),0!==B&&s.spaceBetween&&s.spaceBetween+"px")}if("none"!==D.css("display")){if("auto"===s.slidesPerView){var R=i.getComputedStyle(D[0],null),V=D[0].style.transform,W=D[0].style.webkitTransform;if(V&&(D[0].style.transform="none"),W&&(D[0].style.webkitTransform="none"),s.roundLengths)z=e.isHorizontal()?D.outerWidth(!0):D.outerHeight(!0);else{var F=a(R,"width"),q=a(R,"padding-left"),j=a(R,"padding-right"),_=a(R,"margin-left"),U=a(R,"margin-right"),K=R.getPropertyValue(R,"box-sizing");if(K&&"border-box"===K)z=F+_+U;else{var Z=D[0],J=Z.clientWidth;z=F+q+j+_+U+(Z.offsetWidth-J)}}V&&(D[0].style.transform=V),W&&(D[0].style.webkitTransform=W),s.roundLengths&&(z=Math.floor(z))}else z=(n-(s.slidesPerView-1)*E)/s.slidesPerView,s.roundLengths&&(z=Math.floor(z)),u[A]&&(u[A].style[t("width")]=z+"px");u[A]&&(u[A].swiperSlideSize=z),m.push(z),s.centeredSlides?(x=x+z/2+T/2+E,0===T&&0!==A&&(x=x-n/2-E),0===A&&(x=x-n/2-E),Math.abs(x)<.001&&(x=0),s.roundLengths&&(x=Math.floor(x)),C%s.slidesPerGroup==0&&v.push(x),f.push(x)):(s.roundLengths&&(x=Math.floor(x)),(C-Math.min(e.params.slidesPerGroupSkip,C))%e.params.slidesPerGroup==0&&v.push(x),f.push(x),x=x+z+E),e.virtualSize+=z+E,T=z,C+=1}}if(e.virtualSize=Math.max(e.virtualSize,n)+b,o&&d&&("slide"===s.effect||"coverflow"===s.effect)&&r.css({width:e.virtualSize+s.spaceBetween+"px"}),s.setWrapperSize)r.css(((k={})[t("width")]=e.virtualSize+s.spaceBetween+"px",k));if(s.slidesPerColumn>1)if(e.virtualSize=(z+s.spaceBetween)*M,e.virtualSize=Math.ceil(e.virtualSize/s.slidesPerColumn)-s.spaceBetween,r.css(((L={})[t("width")]=e.virtualSize+s.spaceBetween+"px",L)),s.centeredSlides){P=[];for(var Q=0;Q<v.length;Q+=1){var ee=v[Q];s.roundLengths&&(ee=Math.floor(ee)),v[Q]<e.virtualSize+v[0]&&P.push(ee)}v=P}if(!s.centeredSlides){P=[];for(var te=0;te<v.length;te+=1){var ae=v[te];s.roundLengths&&(ae=Math.floor(ae)),v[te]<=e.virtualSize-n&&P.push(ae)}v=P,Math.floor(e.virtualSize-n)-Math.floor(v[v.length-1])>1&&v.push(e.virtualSize-n)}if(0===v.length&&(v=[0]),0!==s.spaceBetween){var ie,se=e.isHorizontal()&&o?"marginLeft":t("marginRight");u.filter((function(e,t){return!s.cssMode||t!==u.length-1})).css(((ie={})[se]=E+"px",ie))}if(s.centeredSlides&&s.centeredSlidesBounds){var re=0;m.forEach((function(e){re+=e+(s.spaceBetween?s.spaceBetween:0)}));var ne=(re-=s.spaceBetween)-n;v=v.map((function(e){return e<0?-g:e>ne?ne+b:e}))}if(s.centerInsufficientSlides){var le=0;if(m.forEach((function(e){le+=e+(s.spaceBetween?s.spaceBetween:0)})),(le-=s.spaceBetween)<n){var oe=(n-le)/2;v.forEach((function(e,t){v[t]=e-oe})),f.forEach((function(e,t){f[t]=e+oe}))}}S(e,{slides:u,snapGrid:v,slidesGrid:f,slidesSizesGrid:m}),h!==c&&e.emit("slidesLengthChange"),v.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),f.length!==y&&e.emit("slidesGridLengthChange"),(s.watchSlidesProgress||s.watchSlidesVisibility)&&e.updateSlidesOffset()}},updateAutoHeight:function(e){var t,a=this,i=[],s=0;if("number"==typeof e?a.setTransition(e):!0===e&&a.setTransition(a.params.speed),"auto"!==a.params.slidesPerView&&a.params.slidesPerView>1)if(a.params.centeredSlides)a.visibleSlides.each((function(e){i.push(e)}));else for(t=0;t<Math.ceil(a.params.slidesPerView);t+=1){var r=a.activeIndex+t;if(r>a.slides.length)break;i.push(a.slides.eq(r)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var n=i[t].offsetHeight;s=n>s?n:s}s&&a.$wrapperEl.css("height",s+"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,a=t.params,i=t.slides,s=t.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();var r=-e;s&&(r=e),i.removeClass(a.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(var n=0;n<i.length;n+=1){var l=i[n],o=(r+(a.centeredSlides?t.minTranslate():0)-l.swiperSlideOffset)/(l.swiperSlideSize+a.spaceBetween);if(a.watchSlidesVisibility||a.centeredSlides&&a.autoHeight){var d=-(r-l.swiperSlideOffset),p=d+t.slidesSizesGrid[n];(d>=0&&d<t.size-1||p>1&&p<=t.size||d<=0&&p>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}l.progress=s?-o:o}t.visibleSlides=m(t.visibleSlides)}},updateProgress:function(e){var t=this;if(void 0===e){var a=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*a||0}var i=t.params,s=t.maxTranslate()-t.minTranslate(),r=t.progress,n=t.isBeginning,l=t.isEnd,o=n,d=l;0===s?(r=0,n=!0,l=!0):(n=(r=(e-t.minTranslate())/s)<=0,l=r>=1),S(t,{progress:r,isBeginning:n,isEnd:l}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),n&&!o&&t.emit("reachBeginning toEdge"),l&&!d&&t.emit("reachEnd toEdge"),(o&&!n||d&&!l)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,l=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=l?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass)),t.emitSlidesClasses()},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,l=a.activeIndex,o=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var c=0;c<s.length;c+=1)void 0!==s[c+1]?i>=s[c]&&i<s[c+1]-(s[c+1]-s[c])/2?p=c:i>=s[c]&&i<s[c+1]&&(p=c+1):i>=s[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(r.indexOf(i)>=0)t=r.indexOf(i);else{var u=Math.min(n.slidesPerGroupSkip,p);t=u+Math.floor((p-u)/n.slidesPerGroup)}if(t>=r.length&&(t=r.length-1),p!==l){var h=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);S(a,{snapIndex:t,realIndex:h,previousIndex:l,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),o!==h&&a.emit("realIndexChange"),(a.initialized||a.params.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t,a=this,i=a.params,s=m(e.target).closest("."+i.slideClass)[0],r=!1;if(s)for(var n=0;n<a.slides.length;n+=1)if(a.slides[n]===s){r=!0,t=n;break}if(!s||!r)return a.clickedSlide=void 0,void(a.clickedIndex=void 0);a.clickedSlide=s,a.virtual&&a.params.virtual.enabled?a.clickedIndex=parseInt(m(s).attr("data-swiper-slide-index"),10):a.clickedIndex=t,i.slideToClickedSlide&&void 0!==a.clickedIndex&&a.clickedIndex!==a.activeIndex&&a.slideToClickedSlide()}},translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this,a=t.params,i=t.rtlTranslate,s=t.translate,r=t.$wrapperEl;if(a.virtualTranslate)return i?-s:s;if(a.cssMode)return s;var n=T(r[0],e);return i&&(n=-n),n||0},setTranslate:function(e,t){var a=this,i=a.rtlTranslate,s=a.params,r=a.$wrapperEl,n=a.wrapperEl,l=a.progress,o=0,d=0;a.isHorizontal()?o=i?-e:e:d=e,s.roundLengths&&(o=Math.floor(o),d=Math.floor(d)),s.cssMode?n[a.isHorizontal()?"scrollLeft":"scrollTop"]=a.isHorizontal()?-o:-d:s.virtualTranslate||r.transform("translate3d("+o+"px, "+d+"px, 0px)"),a.previousTranslate=a.translate,a.translate=a.isHorizontal()?o:d;var p=a.maxTranslate()-a.minTranslate();(0===p?0:(e-a.minTranslate())/p)!==l&&a.updateProgress(e),a.emit("setTranslate",a.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,a,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),void 0===i&&(i=!0);var r=this,n=r.params,l=r.wrapperEl;if(r.animating&&n.preventInteractionOnTransition)return!1;var o,d=r.minTranslate(),p=r.maxTranslate();if(o=i&&e>d?d:i&&e<p?p:e,r.updateProgress(o),n.cssMode){var c,u=r.isHorizontal();if(0===t)l[u?"scrollLeft":"scrollTop"]=-o;else if(l.scrollTo)l.scrollTo(((c={})[u?"left":"top"]=-o,c.behavior="smooth",c));else l[u?"scrollLeft":"scrollTop"]=-o;return!0}return 0===t?(r.setTransition(0),r.setTranslate(o),a&&(r.emit("beforeTransitionStart",t,s),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(o),a&&(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,a&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){var a=this;a.params.cssMode||a.$wrapperEl.transition(e),a.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var a=this,i=a.activeIndex,s=a.params,r=a.previousIndex;if(!s.cssMode){s.autoHeight&&a.updateAutoHeight();var n=t;if(n||(n=i>r?"next":i<r?"prev":"reset"),a.emit("transitionStart"),e&&i!==r){if("reset"===n)return void a.emit("slideResetTransitionStart");a.emit("slideChangeTransitionStart"),"next"===n?a.emit("slideNextTransitionStart"):a.emit("slidePrevTransitionStart")}}},transitionEnd:function(e,t){void 0===e&&(e=!0);var a=this,i=a.activeIndex,s=a.previousIndex,r=a.params;if(a.animating=!1,!r.cssMode){a.setTransition(0);var n=t;if(n||(n=i>s?"next":i<s?"prev":"reset"),a.emit("transitionEnd"),e&&i!==s){if("reset"===n)return void a.emit("slideResetTransitionEnd");a.emit("slideChangeTransitionEnd"),"next"===n?a.emit("slideNextTransitionEnd"):a.emit("slidePrevTransitionEnd")}}}},slide:{slideTo:function(e,t,a,i){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!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 s=parseInt(e,10);if(!isFinite(s))throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. ["+e+"] given.");e=s}var r=this,n=e;n<0&&(n=0);var l=r.params,o=r.snapGrid,d=r.slidesGrid,p=r.previousIndex,c=r.activeIndex,u=r.rtlTranslate,h=r.wrapperEl;if(r.animating&&l.preventInteractionOnTransition)return!1;var v=Math.min(r.params.slidesPerGroupSkip,n),f=v+Math.floor((n-v)/r.params.slidesPerGroup);f>=o.length&&(f=o.length-1),(c||l.initialSlide||0)===(p||0)&&a&&r.emit("beforeSlideChangeStart");var m,g=-o[f];if(r.updateProgress(g),l.normalizeSlideIndex)for(var b=0;b<d.length;b+=1){var w=-Math.floor(100*g),y=Math.floor(100*d[b]),E=Math.floor(100*d[b+1]);void 0!==d[b+1]?w>=y&&w<E-(E-y)/2?n=b:w>=y&&w<E&&(n=b+1):w>=y&&(n=b)}if(r.initialized&&n!==c){if(!r.allowSlideNext&&g<r.translate&&g<r.minTranslate())return!1;if(!r.allowSlidePrev&&g>r.translate&&g>r.maxTranslate()&&(c||0)!==n)return!1}if(m=n>c?"next":n<c?"prev":"reset",u&&-g===r.translate||!u&&g===r.translate)return r.updateActiveIndex(n),l.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==l.effect&&r.setTranslate(g),"reset"!==m&&(r.transitionStart(a,m),r.transitionEnd(a,m)),!1;if(l.cssMode){var x,T=r.isHorizontal(),C=-g;if(u&&(C=h.scrollWidth-h.offsetWidth-C),0===t)h[T?"scrollLeft":"scrollTop"]=C;else if(h.scrollTo)h.scrollTo(((x={})[T?"left":"top"]=C,x.behavior="smooth",x));else h[T?"scrollLeft":"scrollTop"]=C;return!0}return 0===t?(r.setTransition(0),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,i),r.transitionStart(a,m),r.transitionEnd(a,m)):(r.setTransition(t),r.setTranslate(g),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,i),r.transitionStart(a,m),r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(a,m))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e,t,a,i){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var s=this,r=e;return s.params.loop&&(r+=s.loopedSlides),s.slideTo(r,t,a,i)},slideNext:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,s=i.params,r=i.animating,n=i.activeIndex<s.slidesPerGroupSkip?1:s.slidesPerGroup;if(s.loop){if(r&&s.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return i.slideTo(i.activeIndex+n,e,t,a)},slidePrev:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,s=i.params,r=i.animating,n=i.snapGrid,l=i.slidesGrid,o=i.rtlTranslate;if(s.loop){if(r&&s.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}function d(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var p=d(o?i.translate:-i.translate),c=n.map((function(e){return d(e)}));n[c.indexOf(p)];var u,h=n[c.indexOf(p)-1];return void 0===h&&s.cssMode&&n.forEach((function(e){!h&&p>=e&&(h=e)})),void 0!==h&&(u=l.indexOf(h))<0&&(u=i.activeIndex-1),i.slideTo(u,e,t,a)},slideReset:function(e,t,a){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,a)},slideToClosest:function(e,t,a,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===i&&(i=.5);var s=this,r=s.activeIndex,n=Math.min(s.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/s.params.slidesPerGroup),o=s.rtlTranslate?s.translate:-s.translate;if(o>=s.snapGrid[l]){var d=s.snapGrid[l];o-d>(s.snapGrid[l+1]-d)*i&&(r+=s.params.slidesPerGroup)}else{var p=s.snapGrid[l-1];o-p<=(s.snapGrid[l]-p)*i&&(r-=s.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,s.slidesGrid.length-1),s.slideTo(r,e,t,a)},slideToClickedSlide:function(){var e,t=this,a=t.params,i=t.$wrapperEl,s="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,r=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?r<t.loopedSlides-s/2||r>t.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},loop:{loopCreate:function(){var e=this,t=r(),a=e.params,i=e.$wrapperEl;i.children("."+a.slideClass+"."+a.slideDuplicateClass).remove();var s=i.children("."+a.slideClass);if(a.loopFillGroupWithBlank){var n=a.slidesPerGroup-s.length%a.slidesPerGroup;if(n!==a.slidesPerGroup){for(var l=0;l<n;l+=1){var o=m(t.createElement("div")).addClass(a.slideClass+" "+a.slideBlankClass);i.append(o)}s=i.children("."+a.slideClass)}}"auto"!==a.slidesPerView||a.loopedSlides||(a.loopedSlides=s.length),e.loopedSlides=Math.ceil(parseFloat(a.loopedSlides||a.slidesPerView,10)),e.loopedSlides+=a.loopAdditionalSlides,e.loopedSlides>s.length&&(e.loopedSlides=s.length);var d=[],p=[];s.each((function(t,a){var i=m(t);a<e.loopedSlides&&p.push(t),a<s.length&&a>=s.length-e.loopedSlides&&d.push(t),i.attr("data-swiper-slide-index",a)}));for(var c=0;c<p.length;c+=1)i.append(m(p[c].cloneNode(!0)).addClass(a.slideDuplicateClass));for(var u=d.length-1;u>=0;u-=1)i.prepend(m(d[u].cloneNode(!0)).addClass(a.slideDuplicateClass))},loopFix:function(){var e=this;e.emit("beforeLoopFix");var t,a=e.activeIndex,i=e.slides,s=e.loopedSlides,r=e.allowSlidePrev,n=e.allowSlideNext,l=e.snapGrid,o=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;var d=-l[a]-e.getTranslate();if(a<s)t=i.length-3*s+a,t+=s,e.slideTo(t,0,!1,!0)&&0!==d&&e.setTranslate((o?-e.translate:e.translate)-d);else if(a>=i.length-s){t=-i.length+a+s,t+=s,e.slideTo(t,0,!1,!0)&&0!==d&&e.setTranslate((o?-e.translate:e.translate)-d)}e.allowSlidePrev=r,e.allowSlideNext=n,e.emit("loopFix")},loopDestroy:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides;t.children("."+a.slideClass+"."+a.slideDuplicateClass+",."+a.slideClass+"."+a.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t=this;if(!(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)){var a=t.el;a.style.cursor="move",a.style.cursor=e?"-webkit-grabbing":"-webkit-grab",a.style.cursor=e?"-moz-grabbin":"-moz-grab",a.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&a.append(e[s]);else a.append(e);i.loop&&t.loopCreate(),i.observer&&t.support.observer||t.update()},prependSlide:function(e){var t=this,a=t.params,i=t.$wrapperEl,s=t.activeIndex;a.loop&&t.loopDestroy();var r=s+1;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)e[n]&&i.prepend(e[n]);r=s+e.length}else i.prepend(e);a.loop&&t.loopCreate(),a.observer&&t.support.observer||t.update(),t.slideTo(r,0,!1)},addSlide:function(e,t){var a=this,i=a.$wrapperEl,s=a.params,r=a.activeIndex;s.loop&&(r-=a.loopedSlides,a.loopDestroy(),a.slides=i.children("."+s.slideClass));var n=a.slides.length;if(e<=0)a.prependSlide(t);else if(e>=n)a.appendSlide(t);else{for(var l=r>e?r+1:r,o=[],d=n-1;d>=e;d-=1){var p=a.slides.eq(d);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;c<t.length;c+=1)t[c]&&i.append(t[c]);l=r>e?r+t.length:r}else i.append(t);for(var u=0;u<o.length;u+=1)i.append(o[u]);s.loop&&a.loopCreate(),s.observer&&a.support.observer||a.update(),s.loop?a.slideTo(l+a.loopedSlides,0,!1):a.slideTo(l,0,!1)}},removeSlide:function(e){var t=this,a=t.params,i=t.$wrapperEl,s=t.activeIndex;a.loop&&(s-=t.loopedSlides,t.loopDestroy(),t.slides=i.children("."+a.slideClass));var r,n=s;if("object"==typeof e&&"length"in e){for(var l=0;l<e.length;l+=1)r=e[l],t.slides[r]&&t.slides.eq(r).remove(),r<n&&(n-=1);n=Math.max(n,0)}else r=e,t.slides[r]&&t.slides.eq(r).remove(),r<n&&(n-=1),n=Math.max(n,0);a.loop&&t.loopCreate(),a.observer&&t.support.observer||t.update(),a.loop?t.slideTo(n+t.loopedSlides,0,!1):t.slideTo(n,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=this,t=r(),a=e.params,i=e.touchEvents,s=e.el,n=e.wrapperEl,l=e.device,o=e.support;e.onTouchStart=O.bind(e),e.onTouchMove=A.bind(e),e.onTouchEnd=D.bind(e),a.cssMode&&(e.onScroll=B.bind(e)),e.onClick=G.bind(e);var d=!!a.nested;if(!o.touch&&o.pointerEvents)s.addEventListener(i.start,e.onTouchStart,!1),t.addEventListener(i.move,e.onTouchMove,d),t.addEventListener(i.end,e.onTouchEnd,!1);else{if(o.touch){var p=!("touchstart"!==i.start||!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};s.addEventListener(i.start,e.onTouchStart,p),s.addEventListener(i.move,e.onTouchMove,o.passiveListener?{passive:!1,capture:d}:d),s.addEventListener(i.end,e.onTouchEnd,p),i.cancel&&s.addEventListener(i.cancel,e.onTouchEnd,p),H||(t.addEventListener("touchstart",X),H=!0)}(a.simulateTouch&&!l.ios&&!l.android||a.simulateTouch&&!o.touch&&l.ios)&&(s.addEventListener("mousedown",e.onTouchStart,!1),t.addEventListener("mousemove",e.onTouchMove,d),t.addEventListener("mouseup",e.onTouchEnd,!1))}(a.preventClicks||a.preventClicksPropagation)&&s.addEventListener("click",e.onClick,!0),a.cssMode&&n.addEventListener("scroll",e.onScroll),a.updateOnWindowResize?e.on(l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",N,!0):e.on("observerUpdate",N,!0)},detachEvents:function(){var e=this,t=r(),a=e.params,i=e.touchEvents,s=e.el,n=e.wrapperEl,l=e.device,o=e.support,d=!!a.nested;if(!o.touch&&o.pointerEvents)s.removeEventListener(i.start,e.onTouchStart,!1),t.removeEventListener(i.move,e.onTouchMove,d),t.removeEventListener(i.end,e.onTouchEnd,!1);else{if(o.touch){var p=!("onTouchStart"!==i.start||!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(i.start,e.onTouchStart,p),s.removeEventListener(i.move,e.onTouchMove,d),s.removeEventListener(i.end,e.onTouchEnd,p),i.cancel&&s.removeEventListener(i.cancel,e.onTouchEnd,p)}(a.simulateTouch&&!l.ios&&!l.android||a.simulateTouch&&!o.touch&&l.ios)&&(s.removeEventListener("mousedown",e.onTouchStart,!1),t.removeEventListener("mousemove",e.onTouchMove,d),t.removeEventListener("mouseup",e.onTouchEnd,!1))}(a.preventClicks||a.preventClicksPropagation)&&s.removeEventListener("click",e.onClick,!0),a.cssMode&&n.removeEventListener("scroll",e.onScroll),e.off(l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",N)}},breakpoints:{setBreakpoint:function(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides,s=void 0===i?0:i,r=e.params,n=e.$el,l=r.breakpoints;if(l&&(!l||0!==Object.keys(l).length)){var o=e.getBreakpoint(l,e.params.breakpointsBase,e.el);if(o&&e.currentBreakpoint!==o){var d=o in l?l[o]:void 0;d&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=d[e];void 0!==t&&(d[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var p=d||e.originalParams,c=r.slidesPerColumn>1,u=p.slidesPerColumn>1;c&&!u?(n.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"),e.emitContainerClasses()):!c&&u&&(n.addClass(r.containerModifierClass+"multirow"),"column"===p.slidesPerColumnFill&&n.addClass(r.containerModifierClass+"multirow-column"),e.emitContainerClasses());var h=p.direction&&p.direction!==r.direction,v=r.loop&&(p.slidesPerView!==r.slidesPerView||h);h&&a&&e.changeDirection(),S(e.params,p),S(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=o,e.emit("_beforeBreakpoint",p),v&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-s+e.loopedSlides,0,!1)),e.emit("breakpoint",p)}}},getBreakpoint:function(e,t,a){if(void 0===t&&(t="window"),e&&("container"!==t||a)){var i=!1,s=l(),r="window"===t?s.innerWidth:a.clientWidth,n="window"===t?s.innerHeight:a.clientHeight,o=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));o.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var d=0;d<o.length;d+=1){var p=o[d],c=p.point;p.value<=r&&(i=c)}return i||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.params,a=e.isLocked,i=e.slides.length>0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,a!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),a&&a!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}},classes:{addClasses:function(){var e,t,a,i=this,s=i.classNames,r=i.params,n=i.rtl,l=i.$el,o=i.device,d=i.support,p=(e=["initialized",r.direction,{"pointer-events":d.pointerEvents&&!d.touch},{"free-mode":r.freeMode},{autoheight:r.autoHeight},{rtl:n},{multirow:r.slidesPerColumn>1},{"multirow-column":r.slidesPerColumn>1&&"column"===r.slidesPerColumnFill},{android:o.android},{ios:o.ios},{"css-mode":r.cssMode}],t=r.containerModifierClass,a=[],e.forEach((function(e){"object"==typeof e?Object.entries(e).forEach((function(e){var i=e[0];e[1]&&a.push(t+i)})):"string"==typeof e&&a.push(t+e)})),a);s.push.apply(s,p),l.addClass([].concat(s).join(" ")),i.emitContainerClasses()},removeClasses:function(){var e=this,t=e.$el,a=e.classNames;t.removeClass(a.join(" ")),e.emitContainerClasses()}},images:{loadImage:function(e,t,a,i,s,r){var n,o=l();function d(){r&&r()}m(e).parent("picture")[0]||e.complete&&s?d():t?((n=new o.Image).onload=d,n.onerror=d,i&&(n.sizes=i),a&&(n.srcset=a),t&&(n.src=t)):d()},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 a=0;a<e.imagesToLoad.length;a+=1){var i=e.imagesToLoad[a];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}}},V={},W=function(){function t(){for(var e,a,i=arguments.length,s=new Array(i),r=0;r<i;r++)s[r]=arguments[r];if(1===s.length&&s[0].constructor&&s[0].constructor===Object?a=s[0]:(e=s[0],a=s[1]),a||(a={}),a=S({},a),e&&!a.el&&(a.el=e),a.el&&m(a.el).length>1){var n=[];return m(a.el).each((function(e){var i=S({},a,{el:e});n.push(new t(i))})),n}var l=this;l.support=z(),l.device=P({userAgent:a.userAgent}),l.browser=k(),l.eventsListeners={},l.eventsAnyListeners=[],void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach((function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in a)||!("enabled"in s))return;!0===a[i]&&(a[i]={enabled:!0}),"object"!=typeof a[i]||"enabled"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}}));var o,d,p=S({},Y);return l.useParams(p),l.params=S({},p,V,a),l.originalParams=S({},l.params),l.passedParams=S({},a),l.params&&l.params.on&&Object.keys(l.params.on).forEach((function(e){l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),l.$=m,S(l,{el:e,classNames:[],slides:m(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(o=["touchstart","touchmove","touchend","touchcancel"],d=["mousedown","mousemove","mouseup"],l.support.pointerEvents&&(d=["pointerdown","pointermove","pointerup"]),l.touchEventsTouch={start:o[0],move:o[1],end:o[2],cancel:o[3]},l.touchEventsDesktop={start:d[0],move:d[1],end:d[2]},l.support.touch||!l.params.simulateTouch?l.touchEventsTouch:l.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,formElements:"input, select, option, textarea, button, video, label",lastClickTime:x(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.emit("_swiper"),l.params.init&&l.init(),l}var a,i,s,r=t.prototype;return r.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(" "))}},r.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(" ")},r.emitSlidesClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=[];e.slides.each((function(a){var i=e.getSlideClasses(a);t.push({slideEl:a,classNames:i}),e.emit("_slideClass",a,i)})),e.emit("_slideClasses",t)}},r.slidesPerViewDynamic=function(){var e=this,t=e.params,a=e.slides,i=e.slidesGrid,s=e.size,r=e.activeIndex,n=1;if(t.centeredSlides){for(var l,o=a[r].swiperSlideSize,d=r+1;d<a.length;d+=1)a[d]&&!l&&(n+=1,(o+=a[d].swiperSlideSize)>s&&(l=!0));for(var p=r-1;p>=0;p-=1)a[p]&&!l&&(n+=1,(o+=a[p].swiperSlideSize)>s&&(l=!0))}else for(var c=r+1;c<a.length;c+=1)i[c]-i[r]<s&&(n+=1);return n},r.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,a=e.params;a.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(i(),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))||i(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function i(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},r.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(a.$el.removeClass(""+a.params.containerModifierClass+i).addClass(""+a.params.containerModifierClass+e),a.emitContainerClasses(),a.params.direction=e,a.slides.each((function(t){"vertical"===e?t.style.width="":t.style.height=""})),a.emit("changeDirection"),t&&a.update()),a},r.mount=function(e){var t=this;if(t.mounted)return!0;var a,i=m(e||t.params.el);return!!(e=i[0])&&(e.swiper=t,e&&e.shadowRoot&&e.shadowRoot.querySelector?(a=m(e.shadowRoot.querySelector("."+t.params.wrapperClass))).children=function(e){return i.children(e)}:a=i.children("."+t.params.wrapperClass),S(t,{$el:i,el:e,$wrapperEl:a,wrapperEl:a[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"===a.css("display")}),!0)},r.init=function(e){var t=this;return t.initialized||!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t},r.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a,i=this,s=i.params,r=i.$el,n=i.$wrapperEl,l=i.slides;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),r.removeAttr("style"),n.removeAttr("style"),l&&l.length&&l.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,a=i,Object.keys(a).forEach((function(e){try{a[e]=null}catch(e){}try{delete a[e]}catch(e){}}))),i.destroyed=!0),null},t.extendDefaults=function(e){S(V,e)},t.installModule=function(e){t.prototype.modules||(t.prototype.modules={});var a=e.name||Object.keys(t.prototype.modules).length+"_"+x();t.prototype.modules[a]=e},t.use=function(e){return Array.isArray(e)?(e.forEach((function(e){return t.installModule(e)})),t):(t.installModule(e),t)},a=t,s=[{key:"extendedDefaults",get:function(){return V}},{key:"defaults",get:function(){return Y}}],(i=null)&&e(a.prototype,i),s&&e(a,s),t}();Object.keys(R).forEach((function(e){Object.keys(R[e]).forEach((function(t){W.prototype[t]=R[e][t]}))})),W.use([L,I]);var F={update:function(e){var t=this,a=t.params,i=a.slidesPerView,s=a.slidesPerGroup,r=a.centeredSlides,n=t.params.virtual,l=n.addSlidesBefore,o=n.addSlidesAfter,d=t.virtual,p=d.from,c=d.to,u=d.slides,h=d.slidesGrid,v=d.renderSlide,f=d.offset;t.updateActiveIndex();var m,g,b,w=t.activeIndex||0;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(g=Math.floor(i/2)+s+o,b=Math.floor(i/2)+s+l):(g=i+(s-1)+o,b=s+l);var y=Math.max((w||0)-b,0),E=Math.min((w||0)+g,u.length-1),x=(t.slidesGrid[y]||0)-(t.slidesGrid[0]||0);function T(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(S(t.virtual,{from:y,to:E,offset:x,slidesGrid:t.slidesGrid}),p===y&&c===E&&!e)return t.slidesGrid!==h&&x!==f&&t.slides.css(m,x+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:x,from:y,to:E,slides:function(){for(var e=[],t=y;t<=E;t+=1)e.push(u[t]);return e}()}),void(t.params.virtual.renderExternalUpdate&&T());var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var z=p;z<=c;z+=1)(z<y||z>E)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+z+'"]').remove();for(var P=0;P<u.length;P+=1)P>=y&&P<=E&&(void 0===c||e?M.push(P):(P>c&&M.push(P),P<p&&C.push(P)));M.forEach((function(e){t.$wrapperEl.append(v(u[e],e))})),C.sort((function(e,t){return t-e})).forEach((function(e){t.$wrapperEl.prepend(v(u[e],e))})),t.$wrapperEl.children(".swiper-slide").css(m,x+"px"),T()},renderSlide:function(e,t){var a=this,i=a.params.virtual;if(i.cache&&a.virtual.cache[t])return a.virtual.cache[t];var s=i.renderSlide?m(i.renderSlide.call(a,e,t)):m('<div class="'+a.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){var t=this;if("object"==typeof e&&"length"in e)for(var a=0;a<e.length;a+=1)e[a]&&t.virtual.slides.push(e[a]);else t.virtual.slides.push(e);t.virtual.update(!0)},prependSlide:function(e){var t=this,a=t.activeIndex,i=a+1,s=1;if(Array.isArray(e)){for(var r=0;r<e.length;r+=1)e[r]&&t.virtual.slides.unshift(e[r]);i=a+e.length,s=e.length}else t.virtual.slides.unshift(e);if(t.params.virtual.cache){var n=t.virtual.cache,l={};Object.keys(n).forEach((function(e){var t=n[e],a=t.attr("data-swiper-slide-index");a&&t.attr("data-swiper-slide-index",parseInt(a,10)+1),l[parseInt(e,10)+s]=t})),t.virtual.cache=l}t.virtual.update(!0),t.slideTo(i,0)},removeSlide:function(e){var t=this;if(null!=e){var a=t.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)t.virtual.slides.splice(e[i],1),t.params.virtual.cache&&delete t.virtual.cache[e[i]],e[i]<a&&(a-=1),a=Math.max(a,0);else t.virtual.slides.splice(e,1),t.params.virtual.cache&&delete t.virtual.cache[e],e<a&&(a-=1),a=Math.max(a,0);t.virtual.update(!0),t.slideTo(a,0)}},removeAllSlides:function(){var e=this;e.virtual.slides=[],e.params.virtual.cache&&(e.virtual.cache={}),e.virtual.update(!0),e.slideTo(0,0)}},q={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}},create:function(){M(this,{virtual:t({},F,{slides:this.params.virtual.slides,cache:{}})})},on:{beforeInit:function(e){if(e.params.virtual.enabled){e.classNames.push(e.params.containerModifierClass+"virtual");var t={watchSlidesProgress:!0};S(e.params,t),S(e.originalParams,t),e.params.initialSlide||e.virtual.update()}},setTranslate:function(e){e.params.virtual.enabled&&e.virtual.update()}}},j={handle:function(e){var t=this,a=l(),i=r(),s=t.rtlTranslate,n=e;n.originalEvent&&(n=n.originalEvent);var o=n.keyCode||n.charCode,d=t.params.keyboard.pageUpDown,p=d&&33===o,c=d&&34===o,u=37===o,h=39===o,v=38===o,f=40===o;if(!t.allowSlideNext&&(t.isHorizontal()&&h||t.isVertical()&&f||c))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&u||t.isVertical()&&v||p))return!1;if(!(n.shiftKey||n.altKey||n.ctrlKey||n.metaKey||i.activeElement&&i.activeElement.nodeName&&("input"===i.activeElement.nodeName.toLowerCase()||"textarea"===i.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(p||c||u||h||v||f)){var m=!1;if(t.$el.parents("."+t.params.slideClass).length>0&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var g=a.innerWidth,b=a.innerHeight,w=t.$el.offset();s&&(w.left-=t.$el[0].scrollLeft);for(var y=[[w.left,w.top],[w.left+t.width,w.top],[w.left,w.top+t.height],[w.left+t.width,w.top+t.height]],E=0;E<y.length;E+=1){var x=y[E];if(x[0]>=0&&x[0]<=g&&x[1]>=0&&x[1]<=b){if(0===x[0]&&0===x[1])continue;m=!0}}if(!m)return}t.isHorizontal()?((p||c||u||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((c||h)&&!s||(p||u)&&s)&&t.slideNext(),((p||u)&&!s||(c||h)&&s)&&t.slidePrev()):((p||c||v||f)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(c||f)&&t.slideNext(),(p||v)&&t.slidePrev()),t.emit("keyPress",o)}},enable:function(){var e=this,t=r();e.keyboard.enabled||(m(t).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable:function(){var e=this,t=r();e.keyboard.enabled&&(m(t).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}},_={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){M(this,{keyboard:t({enabled:!1},j)})},on:{init:function(e){e.params.keyboard.enabled&&e.keyboard.enable()},destroy:function(e){e.keyboard.enabled&&e.keyboard.disable()}}};var U={lastScrollTime:x(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return l().navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e=r(),t="onwheel",a=t in e;if(!a){var i=e.createElement("div");i.setAttribute(t,"return;"),a="function"==typeof i.onwheel}return!a&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(a=e.implementation.hasFeature("Events.wheel","3.0")),a}()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,i=0,s=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),i=10*t,s=10*a,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(i=e.deltaX),e.shiftKey&&!i&&(i=s,s=0),(i||s)&&e.deltaMode&&(1===e.deltaMode?(i*=40,s*=40):(i*=800,s*=800)),i&&!t&&(t=i<1?-1:1),s&&!a&&(a=s<1?-1:1),{spinX:t,spinY:a,pixelX:i,pixelY:s}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,a=this,i=a.params.mousewheel;a.params.cssMode&&t.preventDefault();var s=a.$el;if("container"!==a.params.mousewheel.eventsTarget&&(s=m(a.params.mousewheel.eventsTarget)),!a.mouseEntered&&!s[0].contains(t.target)&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,n=a.rtlTranslate?-1:1,l=U.normalize(t);if(i.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;r=-l.pixelX*n}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;r=-l.pixelY}else r=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*n:-l.pixelY;if(0===r)return!0;i.invert&&(r=-r);var o=a.getTranslate()+r*i.sensitivity;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),(!!a.params.loop||!(o===a.minTranslate()||o===a.maxTranslate()))&&a.params.nested&&t.stopPropagation(),a.params.freeMode){var d={time:x(),delta:Math.abs(r),direction:Math.sign(r)},p=a.mousewheel.lastEventBeforeSnap,c=p&&d.time<p.time+500&&d.delta<=p.delta&&d.direction===p.direction;if(!c){a.mousewheel.lastEventBeforeSnap=void 0,a.params.loop&&a.loopFix();var u=a.getTranslate()+r*i.sensitivity,h=a.isBeginning,v=a.isEnd;if(u>=a.minTranslate()&&(u=a.minTranslate()),u<=a.maxTranslate()&&(u=a.maxTranslate()),a.setTransition(0),a.setTranslate(u),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!h&&a.isBeginning||!v&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var f=a.mousewheel.recentWheelEvents;f.length>=15&&f.shift();var g=f.length?f[f.length-1]:void 0,b=f[0];if(f.push(d),g&&(d.delta>g.delta||d.direction!==g.direction))f.splice(0);else if(f.length>=15&&d.time-b.time<500&&b.delta-d.delta>=1&&d.delta<=6){var w=r>0?.8:.2;a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.mousewheel.timeout=E((function(){a.slideToClosest(a.params.speed,!0,void 0,w)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=E((function(){a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(c||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),u===a.minTranslate()||u===a.maxTranslate())return!0}}else{var y={time:x(),delta:Math.abs(r),direction:Math.sign(r),raw:e},T=a.mousewheel.recentWheelEvents;T.length>=2&&T.shift();var C=T.length?T[T.length-1]:void 0;if(T.push(y),C?(y.direction!==C.direction||y.delta>C.delta||y.time>C.time+150)&&a.mousewheel.animateSlider(y):a.mousewheel.animateSlider(y),a.mousewheel.releaseScroll(y))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){var t=this,a=l();return!(this.params.mousewheel.thresholdDelta&&e.delta<this.params.mousewheel.thresholdDelta)&&(!(this.params.mousewheel.thresholdTime&&x()-t.mousewheel.lastScrollTime<this.params.mousewheel.thresholdTime)&&(e.delta>=6&&x()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new a.Date).getTime(),!1)))},releaseScroll:function(e){var t=this,a=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&a.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&a.releaseOnEdges)return!0;return!1},enable:function(){var e=this,t=U.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.on("mouseenter",e.mousewheel.handleMouseEnter),a.on("mouseleave",e.mousewheel.handleMouseLeave),a.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable:function(){var e=this,t=U.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}},K={update:function(){var e=this,t=e.params.navigation;if(!e.params.loop){var a=e.navigation,i=a.$nextEl,s=a.$prevEl;s&&s.length>0&&(e.isBeginning?s.addClass(t.disabledClass):s.removeClass(t.disabledClass),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),i&&i.length>0&&(e.isEnd?i.addClass(t.disabledClass):i.removeClass(t.disabledClass),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))}},onPrevClick:function(e){var t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick:function(e){var t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init:function(){var e,t,a=this,i=a.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=m(i.nextEl),a.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===a.$el.find(i.nextEl).length&&(e=a.$el.find(i.nextEl))),i.prevEl&&(t=m(i.prevEl),a.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===a.$el.find(i.prevEl).length&&(t=a.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",a.navigation.onNextClick),t&&t.length>0&&t.on("click",a.navigation.onPrevClick),S(a.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this,t=e.navigation,a=t.$nextEl,i=t.$prevEl;a&&a.length&&(a.off("click",e.navigation.onNextClick),a.removeClass(e.params.navigation.disabledClass)),i&&i.length&&(i.off("click",e.navigation.onPrevClick),i.removeClass(e.params.navigation.disabledClass))}},Z={update:function(){var e=this,t=e.rtl,a=e.params.pagination;if(a.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i,s=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,r=e.pagination.$el,n=e.params.loop?Math.ceil((s-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>s-1-2*e.loopedSlides&&(i-=s-2*e.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==e.params.paginationType&&(i=n+i)):i=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===a.type&&e.pagination.bullets&&e.pagination.bullets.length>0){var l,o,d,p=e.pagination.bullets;if(a.dynamicBullets&&(e.pagination.bulletSize=p.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(a.dynamicMainBullets+4)+"px"),a.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>a.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=a.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),l=i-e.pagination.dynamicBulletIndex,d=((o=l+(Math.min(p.length,a.dynamicMainBullets)-1))+l)/2),p.removeClass(a.bulletActiveClass+" "+a.bulletActiveClass+"-next "+a.bulletActiveClass+"-next-next "+a.bulletActiveClass+"-prev "+a.bulletActiveClass+"-prev-prev "+a.bulletActiveClass+"-main"),r.length>1)p.each((function(e){var t=m(e),s=t.index();s===i&&t.addClass(a.bulletActiveClass),a.dynamicBullets&&(s>=l&&s<=o&&t.addClass(a.bulletActiveClass+"-main"),s===l&&t.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),s===o&&t.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next"))}));else{var c=p.eq(i),u=c.index();if(c.addClass(a.bulletActiveClass),a.dynamicBullets){for(var h=p.eq(l),v=p.eq(o),f=l;f<=o;f+=1)p.eq(f).addClass(a.bulletActiveClass+"-main");if(e.params.loop)if(u>=p.length-a.dynamicMainBullets){for(var g=a.dynamicMainBullets;g>=0;g-=1)p.eq(p.length-g).addClass(a.bulletActiveClass+"-main");p.eq(p.length-a.dynamicMainBullets-1).addClass(a.bulletActiveClass+"-prev")}else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next");else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next")}}if(a.dynamicBullets){var b=Math.min(p.length,a.dynamicMainBullets+4),w=(e.pagination.bulletSize*b-e.pagination.bulletSize)/2-d*e.pagination.bulletSize,y=t?"right":"left";p.css(e.isHorizontal()?y:"top",w+"px")}}if("fraction"===a.type&&(r.find("."+a.currentClass).text(a.formatFractionCurrent(i+1)),r.find("."+a.totalClass).text(a.formatFractionTotal(n))),"progressbar"===a.type){var E;E=a.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var x=(i+1)/n,T=1,C=1;"horizontal"===E?T=x:C=x,r.find("."+a.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+T+") scaleY("+C+")").transition(e.params.speed)}"custom"===a.type&&a.renderCustom?(r.html(a.renderCustom(e,i+1,n)),e.emit("paginationRender",r[0])):e.emit("paginationUpdate",r[0]),r[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](a.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,s="";if("bullets"===t.type){var r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&!e.params.loop&&r>a&&(r=a);for(var n=0;n<r;n+=1)t.renderBullet?s+=t.renderBullet.call(e,n,t.bulletClass):s+="<"+t.bulletElement+' class="'+t.bulletClass+'"></'+t.bulletElement+">";i.html(s),e.pagination.bullets=i.find("."+t.bulletClass.replace(/ /g,"."))}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):'<span class="'+t.currentClass+'"></span> / <span class="'+t.totalClass+'"></span>',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'<span class="'+t.progressbarFillClass+'"></span>',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=m(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click","."+t.bulletClass.replace(/ /g,"."),(function(t){t.preventDefault();var a=m(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),S(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.pagination.$el;a.removeClass(t.hiddenClass),a.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&a.off("click","."+t.bulletClass.replace(/ /g,"."))}}},J={setTranslate:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=e.rtlTranslate,i=e.progress,s=t.dragSize,r=t.trackSize,n=t.$dragEl,l=t.$el,o=e.params.scrollbar,d=s,p=(r-s)*i;a?(p=-p)>0?(d=s-p,p=0):-p+s>r&&(d=r+p):p<0?(d=s+p,p=0):p+s>r&&(d=r-p),e.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=d+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=d+"px"),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout((function(){l[0].style.opacity=0,l.transition(400)}),1e3))}},setTransition:function(e){var t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=t.$dragEl,i=t.$el;a[0].style.width="",a[0].style.height="";var s,r=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=e.size/e.virtualSize,l=n*(r/e.size);s="auto"===e.params.scrollbar.dragSize?r*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?a[0].style.width=s+"px":a[0].style.height=s+"px",i[0].style.display=n>=1?"none":"",e.params.scrollbar.hide&&(i[0].style.opacity=0),S(t,{trackSize:r,divider:n,moveDivider:l,dragSize:s}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this,i=a.scrollbar,s=a.rtlTranslate,r=i.$el,n=i.dragSize,l=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-r.offset()[a.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(l-n),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var d=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*t;a.updateProgress(d),a.setTranslate(d),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el,n=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===n[0]||e.target===n?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),n.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),r.transition(0),a.hide&&r.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this,a=t.scrollbar,i=t.$wrapperEl,s=a.$el,r=a.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),i.transition(0),s.transition(0),r.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),s.transition("")),a.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=E((function(){r.css("opacity",0),r.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),a.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.addEventListener(i.start,e.scrollbar.onDragStart,d),o.addEventListener(i.move,e.scrollbar.onDragMove,d),o.addEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.addEventListener(s.start,e.scrollbar.onDragStart,d),t.addEventListener(s.move,e.scrollbar.onDragMove,d),t.addEventListener(s.end,e.scrollbar.onDragEnd,p)))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.removeEventListener(i.start,e.scrollbar.onDragStart,d),o.removeEventListener(i.move,e.scrollbar.onDragMove,d),o.removeEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.removeEventListener(s.start,e.scrollbar.onDragStart,d),t.removeEventListener(s.move,e.scrollbar.onDragMove,d),t.removeEventListener(s.end,e.scrollbar.onDragEnd,p)))}},init:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.$el,i=e.params.scrollbar,s=m(i.el);e.params.uniqueNavElements&&"string"==typeof i.el&&s.length>1&&1===a.find(i.el).length&&(s=a.find(i.el));var r=s.find("."+e.params.scrollbar.dragClass);0===r.length&&(r=m('<div class="'+e.params.scrollbar.dragClass+'"></div>'),s.append(r)),S(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Q={setTransform:function(e,t){var a=this.rtl,i=m(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),l=i.attr("data-swiper-parallax-y"),o=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||l?(n=n||"0",l=l||"0"):this.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*t*s+"%":n*t*s+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==o)i.transform("translate3d("+n+", "+l+", 0px)");else{var c=o-(o-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+l+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,i=e.progress,s=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,i)})),a.each((function(t,a){var r=t.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(a/2)-i*(s.length-1)),r=Math.min(Math.max(r,-1),1),m(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,r)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){var a=m(t),i=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),a.transition(i)}))}},ee={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(i-t,2)+Math.pow(s-a,2))},onGestureStart:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(s.fakeGestureTouched=!1,s.fakeGestureMoved=!1,!a.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;s.fakeGestureTouched=!0,r.scaleStart=ee.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=m(e.target).closest("."+t.params.slideClass),0===r.$slideEl.length&&(r.$slideEl=t.slides.eq(t.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),r.$imageWrapEl=r.$imageEl.parent("."+i.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl&&r.$imageEl.transition(0),t.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(!a.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;s.fakeGestureMoved=!0,r.scaleMove=ee.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length?(a.gestures?s.scale=e.scale*s.currentScale:s.scale=r.scaleMove/r.scaleStart*s.currentScale,s.scale>r.maxRatio&&(s.scale=r.maxRatio-1+Math.pow(s.scale-r.maxRatio+1,.5)),s.scale<i.minRatio&&(s.scale=i.minRatio+1-Math.pow(i.minRatio-s.scale+1,.5)),r.$imageEl.transform("translate3d(0,0,0) scale("+s.scale+")")):"gesturechange"===e.type&&s.onGestureStart(e)},onGestureEnd:function(e){var t=this,a=t.device,i=t.support,s=t.params.zoom,r=t.zoom,n=r.gesture;if(!i.gestures){if(!r.fakeGestureTouched||!r.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!a.android)return;r.fakeGestureTouched=!1,r.fakeGestureMoved=!1}n.$imageEl&&0!==n.$imageEl.length&&(r.scale=Math.max(Math.min(r.scale,n.maxRatio),s.minRatio),n.$imageEl.transition(t.params.speed).transform("translate3d(0,0,0) scale("+r.scale+")"),r.currentScale=r.scale,r.isScaling=!1,1===r.scale&&(n.$slideEl=void 0))},onTouchStart:function(e){var t=this.device,a=this.zoom,i=a.gesture,s=a.image;i.$imageEl&&0!==i.$imageEl.length&&(s.isTouched||(t.android&&e.cancelable&&e.preventDefault(),s.isTouched=!0,s.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this,a=t.zoom,i=a.gesture,s=a.image,r=a.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(t.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=T(i.$imageWrapEl[0],"x")||0,s.startY=T(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),t.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var n=s.width*a.scale,l=s.height*a.scale;if(!(n<i.slideWidth&&l<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-n/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-l/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!a.isScaling){if(t.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,l=a.currentX+n,o=i.y*r,d=a.currentY+o;0!==i.x&&(s=Math.abs((l-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=l,a.currentY=d;var c=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-c/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this,t=e.zoom,a=t.gesture;a.$slideEl&&e.previousIndex!==e.activeIndex&&(a.$imageEl&&a.$imageEl.transform("translate3d(0,0,0) scale(1)"),a.$imageWrapEl&&a.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,a.$slideEl=void 0,a.$imageEl=void 0,a.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,d,p,c,u,h,v,f,m,g,b=this,w=l(),y=b.zoom,E=b.params.zoom,x=y.gesture,T=y.image;(x.$slideEl||(b.params.virtual&&b.params.virtual.enabled&&b.virtual?x.$slideEl=b.$wrapperEl.children("."+b.params.slideActiveClass):x.$slideEl=b.slides.eq(b.activeIndex),x.$imageEl=x.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),x.$imageWrapEl=x.$imageEl.parent("."+E.containerClass)),x.$imageEl&&0!==x.$imageEl.length)&&(x.$slideEl.addClass(""+E.zoomedSlideClass),void 0===T.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=T.touchesStart.x,a=T.touchesStart.y),y.scale=x.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,y.currentScale=x.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,e?(m=x.$slideEl[0].offsetWidth,g=x.$slideEl[0].offsetHeight,i=x.$slideEl.offset().left+w.scrollX+m/2-t,s=x.$slideEl.offset().top+w.scrollY+g/2-a,o=x.$imageEl[0].offsetWidth,d=x.$imageEl[0].offsetHeight,p=o*y.scale,c=d*y.scale,v=-(u=Math.min(m/2-p/2,0)),f=-(h=Math.min(g/2-c/2,0)),(r=i*y.scale)<u&&(r=u),r>v&&(r=v),(n=s*y.scale)<h&&(n=h),n>f&&(n=f)):(r=0,n=0),x.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),x.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+y.scale+")"))},out:function(){var e=this,t=e.zoom,a=e.params.zoom,i=t.gesture;i.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?i.$slideEl=e.$wrapperEl.children("."+e.params.slideActiveClass):i.$slideEl=e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+a.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+a.zoomedSlideClass),i.$slideEl=void 0)},toggleGestures:function(e){var t=this,a=t.zoom,i=a.slideSelector,s=a.passiveListener;t.$wrapperEl[e]("gesturestart",i,a.onGestureStart,s),t.$wrapperEl[e]("gesturechange",i,a.onGestureChange,s),t.$wrapperEl[e]("gestureend",i,a.onGestureEnd,s)},enableGestures:function(){this.zoom.gesturesEnabled||(this.zoom.gesturesEnabled=!0,this.zoom.toggleGestures("on"))},disableGestures:function(){this.zoom.gesturesEnabled&&(this.zoom.gesturesEnabled=!1,this.zoom.toggleGestures("off"))},enable:function(){var e=this,t=e.support,a=e.zoom;if(!a.enabled){a.enabled=!0;var i=!("touchstart"!==e.touchEvents.start||!t.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!t.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;e.zoom.passiveListener=i,e.zoom.slideSelector=r,t.gestures?(e.$wrapperEl.on(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.on(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,r,a.onGestureStart,i),e.$wrapperEl.on(e.touchEvents.move,r,a.onGestureChange,s),e.$wrapperEl.on(e.touchEvents.end,r,a.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,r,a.onGestureEnd,i)),e.$wrapperEl.on(e.touchEvents.move,"."+e.params.zoom.containerClass,a.onTouchMove,s)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){var a=e.support;e.zoom.enabled=!1;var i=!("touchstart"!==e.touchEvents.start||!a.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!a.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;a.gestures?(e.$wrapperEl.off(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.off(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,r,t.onGestureStart,i),e.$wrapperEl.off(e.touchEvents.move,r,t.onGestureChange,s),e.$wrapperEl.off(e.touchEvents.end,r,t.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,r,t.onGestureEnd,i)),e.$wrapperEl.off(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove,s)}}},te={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var s=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),r=s.find("."+i.elementClass+":not(."+i.loadedClass+"):not(."+i.loadingClass+")");!s.hasClass(i.elementClass)||s.hasClass(i.loadedClass)||s.hasClass(i.loadingClass)||r.push(s[0]),0!==r.length&&r.each((function(e){var r=m(e);r.addClass(i.loadingClass);var n=r.attr("data-background"),l=r.attr("data-src"),o=r.attr("data-srcset"),d=r.attr("data-sizes"),p=r.parent("picture");a.loadImage(r[0],l||n,o,d,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(n?(r.css("background-image",'url("'+n+'")'),r.removeAttr("data-background")):(o&&(r.attr("srcset",o),r.removeAttr("data-srcset")),d&&(r.attr("sizes",d),r.removeAttr("data-sizes")),p.length&&p.children("source").each((function(e){var t=m(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(i.loadedClass).removeClass(i.loadingClass),s.find("."+i.preloaderClass).remove(),a.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(a.params.slideDuplicateClass)){var c=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(c.index(),!1)}else{var u=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(u.index(),!1)}}a.emit("lazyImageReady",s[0],r[0]),a.params.autoHeight&&a.updateAutoHeight()}})),a.emit("lazyImageLoad",s[0],r[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides,s=e.activeIndex,r=e.virtual&&a.virtual.enabled,n=a.lazy,l=a.slidesPerView;function o(e){if(r){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(i[e])return!0;return!1}function d(e){return r?m(e).attr("data-swiper-slide-index"):m(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t){var a=r?m(t).attr("data-swiper-slide-index"):m(t).index();e.lazy.loadInSlide(a)}));else if(l>1)for(var p=s;p<s+l;p+=1)o(p)&&e.lazy.loadInSlide(p);else e.lazy.loadInSlide(s);if(n.loadPrevNext)if(l>1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){for(var c=n.loadPrevNextAmount,u=l,h=Math.min(s+u+Math.max(c,u),i.length),v=Math.max(s-Math.max(u,c),0),f=s+l;f<h;f+=1)o(f)&&e.lazy.loadInSlide(f);for(var g=v;g<s;g+=1)o(g)&&e.lazy.loadInSlide(g)}else{var b=t.children("."+a.slideNextClass);b.length>0&&e.lazy.loadInSlide(d(b));var w=t.children("."+a.slidePrevClass);w.length>0&&e.lazy.loadInSlide(d(w))}},checkInViewOnLoad:function(){var e=l(),t=this;if(t&&!t.destroyed){var a=t.params.lazy.scrollingElement?m(t.params.lazy.scrollingElement):m(e),i=a[0]===e,s=i?e.innerWidth:a[0].offsetWidth,r=i?e.innerHeight:a[0].offsetHeight,n=t.$el.offset(),o=!1;t.rtlTranslate&&(n.left-=t.$el[0].scrollLeft);for(var d=[[n.left,n.top],[n.left+t.width,n.top],[n.left,n.top+t.height],[n.left+t.width,n.top+t.height]],p=0;p<d.length;p+=1){var c=d[p];if(c[0]>=0&&c[0]<=s&&c[1]>=0&&c[1]<=r){if(0===c[0]&&0===c[1])continue;o=!0}}o?(t.lazy.load(),a.off("scroll",t.lazy.checkInViewOnLoad)):t.lazy.scrollHandlerAttached||(t.lazy.scrollHandlerAttached=!0,a.on("scroll",t.lazy.checkInViewOnLoad))}}},ae={LinearSpline:function(e,t){var a,i,s,r,n,l=function(e,t){for(i=-1,a=e.length;a-i>1;)e[s=a+i>>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=l(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new ae.LinearSpline(t.slidesGrid,e.slidesGrid):new ae.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control,n=s.constructor;function l(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof n&&l(r[o]);else r instanceof n&&t!==r&&l(r)},setTransition:function(e,t){var a,i=this,s=i.constructor,r=i.controller.control;function n(t){t.setTransition(e,i),0!==e&&(t.transitionStart(),t.params.autoHeight&&E((function(){t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((function(){r&&(t.params.loop&&"slide"===i.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(r))for(a=0;a<r.length;a+=1)r[a]!==t&&r[a]instanceof s&&n(r[a]);else r instanceof s&&t!==r&&n(r)}},ie={getRandomNumber:function(e){void 0===e&&(e=16);return"x".repeat(e).replace(/x/g,(function(){return Math.round(16*Math.random()).toString(16)}))},makeElFocusable:function(e){return e.attr("tabIndex","0"),e},makeElNotFocusable:function(e){return e.attr("tabIndex","-1"),e},addElRole:function(e,t){return e.attr("role",t),e},addElRoleDescription:function(e,t){return e.attr("aria-role-description",t),e},addElControls:function(e,t){return e.attr("aria-controls",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},addElId:function(e,t){return e.attr("id",t),e},addElLive:function(e,t){return e.attr("aria-live",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterOrSpaceKey:function(e){if(13===e.keyCode||32===e.keyCode){var t=this,a=t.params.a11y,i=m(e.target);t.navigation&&t.navigation.$nextEl&&i.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(a.lastSlideMessage):t.a11y.notify(a.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&i.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(a.firstSlideMessage):t.a11y.notify(a.prevSlideMessage)),t.pagination&&i.is("."+t.params.pagination.bulletClass.replace(/ /g,"."))&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){var e=this;if(!e.params.loop&&e.navigation){var t=e.navigation,a=t.$nextEl,i=t.$prevEl;i&&i.length>0&&(e.isBeginning?(e.a11y.disableEl(i),e.a11y.makeElNotFocusable(i)):(e.a11y.enableEl(i),e.a11y.makeElFocusable(i))),a&&a.length>0&&(e.isEnd?(e.a11y.disableEl(a),e.a11y.makeElNotFocusable(a)):(e.a11y.enableEl(a),e.a11y.makeElFocusable(a)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a){var i=m(a);e.a11y.makeElFocusable(i),e.params.pagination.renderBullet||(e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1)))}))},init:function(){var e=this,t=e.params.a11y;e.$el.append(e.a11y.liveRegion);var a=e.$el;t.containerRoleDescriptionMessage&&e.a11y.addElRoleDescription(a,t.containerRoleDescriptionMessage),t.containerMessage&&e.a11y.addElLabel(a,t.containerMessage);var i,s,r,n=e.$wrapperEl,l=n.attr("id")||"swiper-wrapper-"+e.a11y.getRandomNumber(16);e.a11y.addElId(n,l),i=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite",e.a11y.addElLive(n,i),t.itemRoleDescriptionMessage&&e.a11y.addElRoleDescription(m(e.slides),t.itemRoleDescriptionMessage),e.a11y.addElRole(m(e.slides),"group"),e.slides.each((function(t){var a=m(t);e.a11y.addElLabel(a,a.index()+1+" / "+e.slides.length)})),e.navigation&&e.navigation.$nextEl&&(s=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(r=e.navigation.$prevEl),s&&s.length&&(e.a11y.makeElFocusable(s),"BUTTON"!==s[0].tagName&&(e.a11y.addElRole(s,"button"),s.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(s,t.nextSlideMessage),e.a11y.addElControls(s,l)),r&&r.length&&(e.a11y.makeElFocusable(r),"BUTTON"!==r[0].tagName&&(e.a11y.addElRole(r,"button"),r.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(r,t.prevSlideMessage),e.a11y.addElControls(r,l)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown","."+e.params.pagination.bulletClass.replace(/ /g,"."),e.a11y.onEnterOrSpaceKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&&a.a11y.liveRegion.length>0&&a.a11y.liveRegion.remove(),a.navigation&&a.navigation.$nextEl&&(e=a.navigation.$nextEl),a.navigation&&a.navigation.$prevEl&&(t=a.navigation.$prevEl),e&&e.off("keydown",a.a11y.onEnterOrSpaceKey),t&&t.off("keydown",a.a11y.onEnterOrSpaceKey),a.pagination&&a.params.pagination.clickable&&a.pagination.bullets&&a.pagination.bullets.length&&a.pagination.$el.off("keydown","."+a.params.pagination.bulletClass.replace(/ /g,"."),a.a11y.onEnterOrSpaceKey)}},se={init:function(){var e=this,t=l();if(e.params.history){if(!t.history||!t.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);var a=e.history;a.initialized=!0,a.paths=se.getPathValues(e.params.url),(a.paths.key||a.paths.value)&&(a.scrollToSlide(0,a.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||t.addEventListener("popstate",e.history.setHistoryPopState))}},destroy:function(){var e=l();this.params.history.replaceState||e.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){var e=this;e.history.paths=se.getPathValues(e.params.url),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues:function(e){var t=l(),a=(e?new URL(e):t.location).pathname.slice(1).split("/").filter((function(e){return""!==e})),i=a.length;return{key:a[i-2],value:a[i-1]}},setHistory:function(e,t){var a=this,i=l();if(a.history.initialized&&a.params.history.enabled){var s;s=a.params.url?new URL(a.params.url):i.location;var r=a.slides.eq(t),n=se.slugify(r.attr("data-history"));s.pathname.includes(e)||(n=e+"/"+n);var o=i.history.state;o&&o.value===n||(a.params.history.replaceState?i.history.replaceState({value:n},null,n):i.history.pushState({value:n},null,n))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,a){var i=this;if(t)for(var s=0,r=i.slides.length;s<r;s+=1){var n=i.slides.eq(s);if(se.slugify(n.attr("data-history"))===t&&!n.hasClass(i.params.slideDuplicateClass)){var l=n.index();i.slideTo(l,e,a)}}else i.slideTo(0,e,a)}},re={onHashCange:function(){var e=this,t=r();e.emit("hashChange");var a=t.location.hash.replace("#","");if(a!==e.slides.eq(e.activeIndex).attr("data-hash")){var i=e.$wrapperEl.children("."+e.params.slideClass+'[data-hash="'+a+'"]').index();if(void 0===i)return;e.slideTo(i)}},setHash:function(){var e=this,t=l(),a=r();if(e.hashNavigation.initialized&&e.params.hashNavigation.enabled)if(e.params.hashNavigation.replaceState&&t.history&&t.history.replaceState)t.history.replaceState(null,null,"#"+e.slides.eq(e.activeIndex).attr("data-hash")||""),e.emit("hashSet");else{var i=e.slides.eq(e.activeIndex),s=i.attr("data-hash")||i.attr("data-history");a.location.hash=s||"",e.emit("hashSet")}},init:function(){var e=this,t=r(),a=l();if(!(!e.params.hashNavigation.enabled||e.params.history&&e.params.history.enabled)){e.hashNavigation.initialized=!0;var i=t.location.hash.replace("#","");if(i)for(var s=0,n=e.slides.length;s<n;s+=1){var o=e.slides.eq(s);if((o.attr("data-hash")||o.attr("data-history"))===i&&!o.hasClass(e.params.slideDuplicateClass)){var d=o.index();e.slideTo(d,0,e.params.runCallbacksOnInit,!0)}}e.params.hashNavigation.watchState&&m(a).on("hashchange",e.hashNavigation.onHashCange)}},destroy:function(){var e=l();this.params.hashNavigation.watchState&&m(e).off("hashchange",this.hashNavigation.onHashCange)}},ne={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=E((function(){var t;e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),t=e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(t=e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(t=e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),t=e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(t=e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(t=e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),(e.params.cssMode&&e.autoplay.running||!1===t)&&e.autoplay.run()}),a)},start:function(){var e=this;return void 0===e.autoplay.timeout&&(!e.autoplay.running&&(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0))},stop:function(){var e=this;return!!e.autoplay.running&&(void 0!==e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0))},pause:function(e){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))},onVisibilityChange:function(){var e=this,t=r();"hidden"===t.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===t.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(e){var t=this;t&&!t.destroyed&&t.$wrapperEl&&e.target===t.$wrapperEl[0]&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}},le={setTranslate:function(){for(var e=this,t=e.slides,a=0;a<t.length;a+=1){var i=e.slides.eq(a),s=-i[0].swiperSlideOffset;e.params.virtualTranslate||(s-=e.translate);var r=0;e.isHorizontal()||(r=s,s=0);var n=e.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:n}).transform("translate3d("+s+"px, "+r+"px, 0px)")}},setTransition:function(e){var t=this,a=t.slides,i=t.$wrapperEl;if(a.transition(e),t.params.virtualTranslate&&0!==e){var s=!1;a.transitionEnd((function(){if(!s&&t&&!t.destroyed){s=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a<e.length;a+=1)i.trigger(e[a])}}))}}},oe={setTranslate:function(){var e,t=this,a=t.$el,i=t.$wrapperEl,s=t.slides,r=t.width,n=t.height,l=t.rtlTranslate,o=t.size,d=t.browser,p=t.params.cubeEffect,c=t.isHorizontal(),u=t.virtual&&t.params.virtual.enabled,h=0;p.shadow&&(c?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=m('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=m('<div class="swiper-cube-shadow"></div>'),a.append(e)));for(var v=0;v<s.length;v+=1){var f=s.eq(v),g=v;u&&(g=parseInt(f.attr("data-swiper-slide-index"),10));var b=90*g,w=Math.floor(b/360);l&&(b=-b,w=Math.floor(-b/360));var y=Math.max(Math.min(f[0].progress,1),-1),E=0,x=0,T=0;g%4==0?(E=4*-w*o,T=0):(g-1)%4==0?(E=0,T=4*-w*o):(g-2)%4==0?(E=o+4*w*o,T=o):(g-3)%4==0&&(E=-o,T=3*o+4*o*w),l&&(E=-E),c||(x=E,E=0);var C="rotateX("+(c?0:-b)+"deg) rotateY("+(c?b:0)+"deg) translate3d("+E+"px, "+x+"px, "+T+"px)";if(y<=1&&y>-1&&(h=90*g+90*y,l&&(h=90*-g-90*y)),f.transform(C),p.slideShadows){var S=c?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),M=c?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===S.length&&(S=m('<div class="swiper-slide-shadow-'+(c?"left":"top")+'"></div>'),f.append(S)),0===M.length&&(M=m('<div class="swiper-slide-shadow-'+(c?"right":"bottom")+'"></div>'),f.append(M)),S.length&&(S[0].style.opacity=Math.max(-y,0)),M.length&&(M[0].style.opacity=Math.max(y,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),p.shadow)if(c)e.transform("translate3d(0px, "+(r/2+p.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+p.shadowScale+")");else{var z=Math.abs(h)-90*Math.floor(Math.abs(h)/90),P=1.5-(Math.sin(2*z*Math.PI/360)/2+Math.cos(2*z*Math.PI/360)/2),k=p.shadowScale,L=p.shadowScale/P,$=p.shadowOffset;e.transform("scale3d("+k+", 1, "+L+") translate3d(0px, "+(n/2+$)+"px, "+-n/2/L+"px) rotateX(-90deg)")}var I=d.isSafari||d.isWebView?-o/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(t.isHorizontal()?0:h)+"deg) rotateY("+(t.isHorizontal()?-h:0)+"deg)")},setTransition:function(e){var t=this,a=t.$el;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&a.find(".swiper-cube-shadow").transition(e)}},de={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i<t.length;i+=1){var s=t.eq(i),r=s[0].progress;e.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s[0].progress,1),-1));var n=-180*r,l=0,o=-s[0].swiperSlideOffset,d=0;if(e.isHorizontal()?a&&(n=-n):(d=o,o=0,l=-n,n=0),s[0].style.zIndex=-Math.abs(Math.round(r))+t.length,e.params.flipEffect.slideShadows){var p=e.isHorizontal()?s.find(".swiper-slide-shadow-left"):s.find(".swiper-slide-shadow-top"),c=e.isHorizontal()?s.find(".swiper-slide-shadow-right"):s.find(".swiper-slide-shadow-bottom");0===p.length&&(p=m('<div class="swiper-slide-shadow-'+(e.isHorizontal()?"left":"top")+'"></div>'),s.append(p)),0===c.length&&(c=m('<div class="swiper-slide-shadow-'+(e.isHorizontal()?"right":"bottom")+'"></div>'),s.append(c)),p.length&&(p[0].style.opacity=Math.max(-r,0)),c.length&&(c[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+o+"px, "+d+"px, 0px) rotateX("+l+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,i=t.activeIndex,s=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;a.eq(i).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a<e.length;a+=1)s.trigger(e[a])}}))}}},pe={setTranslate:function(){for(var e=this,t=e.width,a=e.height,i=e.slides,s=e.slidesSizesGrid,r=e.params.coverflowEffect,n=e.isHorizontal(),l=e.translate,o=n?t/2-l:a/2-l,d=n?r.rotate:-r.rotate,p=r.depth,c=0,u=i.length;c<u;c+=1){var h=i.eq(c),v=s[c],f=(o-h[0].swiperSlideOffset-v/2)/v*r.modifier,g=n?d*f:0,b=n?0:d*f,w=-p*Math.abs(f),y=r.stretch;"string"==typeof y&&-1!==y.indexOf("%")&&(y=parseFloat(r.stretch)/100*v);var E=n?0:y*f,x=n?y*f:0,T=1-(1-r.scale)*Math.abs(f);Math.abs(x)<.001&&(x=0),Math.abs(E)<.001&&(E=0),Math.abs(w)<.001&&(w=0),Math.abs(g)<.001&&(g=0),Math.abs(b)<.001&&(b=0),Math.abs(T)<.001&&(T=0);var C="translate3d("+x+"px,"+E+"px,"+w+"px) rotateX("+b+"deg) rotateY("+g+"deg) scale("+T+")";if(h.transform(C),h[0].style.zIndex=1-Math.abs(Math.round(f)),r.slideShadows){var S=n?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),M=n?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===S.length&&(S=m('<div class="swiper-slide-shadow-'+(n?"left":"top")+'"></div>'),h.append(S)),0===M.length&&(M=m('<div class="swiper-slide-shadow-'+(n?"right":"bottom")+'"></div>'),h.append(M)),S.length&&(S[0].style.opacity=f>0?f:0),M.length&&(M[0].style.opacity=-f>0?-f:0)}}},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},ce={init:function(){var e=this,t=e.params.thumbs;if(e.thumbs.initialized)return!1;e.thumbs.initialized=!0;var a=e.constructor;return t.swiper instanceof a?(e.thumbs.swiper=t.swiper,S(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),S(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):C(t.swiper)&&(e.thumbs.swiper=new a(S({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick),!0},onThumbClick:function(){var e=this,t=e.thumbs.swiper;if(t){var a=t.clickedIndex,i=t.clickedSlide;if(!(i&&m(i).hasClass(e.params.thumbs.slideThumbActiveClass)||null==a)){var s;if(s=t.params.loop?parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10):a,e.params.loop){var r=e.activeIndex;e.slides.eq(r).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,r=e.activeIndex);var n=e.slides.eq(r).prevAll('[data-swiper-slide-index="'+s+'"]').eq(0).index(),l=e.slides.eq(r).nextAll('[data-swiper-slide-index="'+s+'"]').eq(0).index();s=void 0===n?l:void 0===l?n:l-r<r-n?l:n}e.slideTo(s)}}},update:function(e){var t=this,a=t.thumbs.swiper;if(a){var i="auto"===a.params.slidesPerView?a.slidesPerViewDynamic():a.params.slidesPerView,s=t.params.thumbs.autoScrollOffset,r=s&&!a.params.loop;if(t.realIndex!==a.realIndex||r){var n,l,o=a.activeIndex;if(a.params.loop){a.slides.eq(o).hasClass(a.params.slideDuplicateClass)&&(a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft,o=a.activeIndex);var d=a.slides.eq(o).prevAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index(),p=a.slides.eq(o).nextAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index();n=void 0===d?p:void 0===p?d:p-o==o-d?o:p-o<o-d?p:d,l=t.activeIndex>t.previousIndex?"next":"prev"}else l=(n=t.realIndex)>t.previousIndex?"next":"prev";r&&(n+="next"===l?s:-1*s),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(n)<0&&(a.params.centeredSlides?n=n>o?n-Math.floor(i/2)+1:n+Math.floor(i/2)-1:n>o&&(n=n-i+1),a.slideTo(n,e?0:void 0))}var c=1,u=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(c=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(c=1),c=Math.floor(c),a.slides.removeClass(u),a.params.loop||a.params.virtual&&a.params.virtual.enabled)for(var h=0;h<c;h+=1)a.$wrapperEl.children('[data-swiper-slide-index="'+(t.realIndex+h)+'"]').addClass(u);else for(var v=0;v<c;v+=1)a.slides.eq(t.realIndex+v).addClass(u)}}},ue=[q,_,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}},create:function(){M(this,{mousewheel:{enabled:!1,lastScrollTime:x(),lastEventBeforeSnap:void 0,recentWheelEvents:[],enable:U.enable,disable:U.disable,handle:U.handle,handleMouseEnter:U.handleMouseEnter,handleMouseLeave:U.handleMouseLeave,animateSlider:U.animateSlider,releaseScroll:U.releaseScroll}})},on:{init:function(e){!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy:function(e){e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){M(this,{navigation:t({},K)})},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()},click:function(e,t){var a=e.navigation,i=a.$nextEl,s=a.$prevEl,r=t.target;if(e.params.navigation.hideOnClick&&!m(r).is(s)&&!m(r).is(i)){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===r||e.pagination.el.contains(r)))return;var n;i?n=i.hasClass(e.params.navigation.hiddenClass):s&&(n=s.hasClass(e.params.navigation.hiddenClass)),!0===n?e.emit("navigationShow"):e.emit("navigationHide"),i&&i.toggleClass(e.params.navigation.hiddenClass),s&&s.toggleClass(e.params.navigation.hiddenClass)}}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",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",lockClass:"swiper-pagination-lock"}},create:function(){M(this,{pagination:t({dynamicBulletIndex:0},Z)})},on:{init:function(e){e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange:function(e){(e.params.loop||void 0===e.snapIndex)&&e.pagination.update()},snapIndexChange:function(e){e.params.loop||e.pagination.update()},slidesLengthChange:function(e){e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange:function(e){e.params.loop||(e.pagination.render(),e.pagination.update())},destroy:function(e){e.pagination.destroy()},click:function(e,t){var a=t.target;if(e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!m(a).hasClass(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&a===e.navigation.nextEl||e.navigation.prevEl&&a===e.navigation.prevEl))return;!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow"):e.emit("paginationHide"),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){M(this,{scrollbar:t({isTouched:!1,timeout:null,dragTimeout:null},J)})},on:{init:function(e){e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(e){e.scrollbar.updateSize()},resize:function(e){e.scrollbar.updateSize()},observerUpdate:function(e){e.scrollbar.updateSize()},setTranslate:function(e){e.scrollbar.setTranslate()},setTransition:function(e,t){e.scrollbar.setTransition(t)},destroy:function(e){e.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){M(this,{parallax:t({},Q)})},on:{beforeInit:function(e){e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition:function(e,t){e.params.parallax.enabled&&e.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this;M(e,{zoom:t({enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}},ee)});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,s=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,i,s)}a=t}})},on:{init:function(e){e.params.zoom.enabled&&e.zoom.enable()},destroy:function(e){e.zoom.disable()},touchStart:function(e,t){e.zoom.enabled&&e.zoom.onTouchStart(t)},touchEnd:function(e,t){e.zoom.enabled&&e.zoom.onTouchEnd(t)},doubleTap:function(e,t){!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){M(this,{lazy:t({initialImageLoaded:!1},te)})},on:{beforeInit:function(e){e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(e){e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&(e.params.lazy.checkInView?e.lazy.checkInViewOnLoad():e.lazy.load())},scroll:function(e){e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},"scrollbarDragMove resize _freeModeNoMomentumRelease":function(e){e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(e){e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(e){e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(e){e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){M(this,{controller:t({control:this.params.controller.control},ae)})},on:{update:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate:function(e,t,a){e.controller.control&&e.controller.setTranslate(t,a)},setTransition:function(e,t,a){e.controller.control&&e.controller.setTransition(t,a)}}},{name:"a11y",params:{a11y:{enabled:!0,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}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null}},create:function(){M(this,{a11y:t({},ie,{liveRegion:m('<span class="'+this.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')})})},on:{afterInit:function(e){e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate:function(e){e.params.a11y.enabled&&e.a11y.updatePagination()},destroy:function(e){e.params.a11y.enabled&&e.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){M(this,{history:t({},se)})},on:{init:function(e){e.params.history.enabled&&e.history.init()},destroy:function(e){e.params.history.enabled&&e.history.destroy()},transitionEnd:function(e){e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)},slideChange:function(e){e.history.initialized&&e.params.cssMode&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){M(this,{hashNavigation:t({initialized:!1},re)})},on:{init:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},transitionEnd:function(e){e.hashNavigation.initialized&&e.hashNavigation.setHash()},slideChange:function(e){e.hashNavigation.initialized&&e.params.cssMode&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){M(this,{autoplay:t({},ne,{running:!1,paused:!1})})},on:{init:function(e){e.params.autoplay.enabled&&(e.autoplay.start(),r().addEventListener("visibilitychange",e.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t,a){e.autoplay.running&&(a||!e.params.autoplay.disableOnInteraction?e.autoplay.pause(t):e.autoplay.stop())},sliderFirstMove:function(e){e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd:function(e){e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy:function(e){e.autoplay.running&&e.autoplay.stop(),r().removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){M(this,{fadeEffect:t({},le)})},on:{beforeInit:function(e){if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"fade"===e.params.effect&&e.fadeEffect.setTranslate()},setTransition:function(e,t){"fade"===e.params.effect&&e.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){M(this,{cubeEffect:t({},oe)})},on:{beforeInit:function(e){if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e,t){"cube"===e.params.effect&&e.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){M(this,{flipEffect:t({},de)})},on:{beforeInit:function(e){if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"flip"===e.params.effect&&e.flipEffect.setTranslate()},setTransition:function(e,t){"flip"===e.params.effect&&e.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){M(this,{coverflowEffect:t({},pe)})},on:{beforeInit:function(e){"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(e){"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e,t){"coverflow"===e.params.effect&&e.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){M(this,{thumbs:t({swiper:null,initialized:!1},ce)})},on:{beforeInit:function(e){var t=e.params.thumbs;t&&t.swiper&&(e.thumbs.init(),e.thumbs.update(!0))},slideChange:function(e){e.thumbs.swiper&&e.thumbs.update()},update:function(e){e.thumbs.swiper&&e.thumbs.update()},resize:function(e){e.thumbs.swiper&&e.thumbs.update()},observerUpdate:function(e){e.thumbs.swiper&&e.thumbs.update()},setTransition:function(e,t){var a=e.thumbs.swiper;a&&a.setTransition(t)},beforeDestroy:function(e){var t=e.thumbs.swiper;t&&e.thumbs.swiperCreated&&t&&t.destroy()}}}];return W.use(ue),W}));
14
  //# sourceMappingURL=swiper-bundle.min.js.map
1
  /**
2
+ * Swiper 6.7.5
3
  * Most modern mobile touch slider and framework with hardware accelerated transitions
4
  * https://swiperjs.com
5
  *
7
  *
8
  * Released under the MIT License
9
  *
10
+ * Released on: July 1, 2021
11
  */
12
 
13
+ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e}).apply(this,arguments)}function a(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function i(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(s){void 0===e[s]?e[s]=t[s]:a(t[s])&&a(e[s])&&Object.keys(t[s]).length>0&&i(e[s],t[s])}))}var s={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 r(){var e="undefined"!=typeof document?document:{};return i(e,s),e}var n={document:s,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 l(){var e="undefined"!=typeof window?window:{};return i(e,n),e}function o(e){return(o=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 p(){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}}function u(e,t,a){return(u=p()?Reflect.construct:function(e,t,a){var i=[null];i.push.apply(i,t);var s=new(Function.bind.apply(e,i));return a&&d(s,a.prototype),s}).apply(null,arguments)}function c(e){var t="function"==typeof Map?new Map:void 0;return(c=function(e){if(null===e||(a=e,-1===Function.toString.call(a).indexOf("[native code]")))return e;var a;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,i)}function i(){return u(e,arguments,o(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),d(i,e)})(e)}var h=function(e){var t,a;function i(t){var a,i,s;return a=e.call.apply(e,[this].concat(t))||this,i=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a),s=i.__proto__,Object.defineProperty(i,"__proto__",{get:function(){return s},set:function(e){s.__proto__=e}}),a}return a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,i}(c(Array));function v(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,v(e)):t.push(e)})),t}function f(e,t){return Array.prototype.filter.call(e,t)}function m(e,t){var a=l(),i=r(),s=[];if(!t&&e instanceof h)return e;if(!e)return new h(s);if("string"==typeof e){var n=e.trim();if(n.indexOf("<")>=0&&n.indexOf(">")>=0){var o="div";0===n.indexOf("<li")&&(o="ul"),0===n.indexOf("<tr")&&(o="tbody"),0!==n.indexOf("<td")&&0!==n.indexOf("<th")||(o="tr"),0===n.indexOf("<tbody")&&(o="table"),0===n.indexOf("<option")&&(o="select");var d=i.createElement(o);d.innerHTML=n;for(var p=0;p<d.childNodes.length;p+=1)s.push(d.childNodes[p])}else s=function(e,t){if("string"!=typeof e)return[e];for(var a=[],i=t.querySelectorAll(e),s=0;s<i.length;s+=1)a.push(i[s]);return a}(e.trim(),t||i)}else if(e.nodeType||e===a||e===i)s.push(e);else if(Array.isArray(e)){if(e instanceof h)return e;s=e}return new h(function(e){for(var t=[],a=0;a<e.length;a+=1)-1===t.indexOf(e[a])&&t.push(e[a]);return t}(s))}m.fn=h.prototype;var g,b,w,y={addClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=v(t.map((function(e){return e.split(" ")})));return this.forEach((function(e){var t;(t=e.classList).add.apply(t,i)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=v(t.map((function(e){return e.split(" ")})));return this.forEach((function(e){var t;(t=e.classList).remove.apply(t,i)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=v(t.map((function(e){return e.split(" ")})));return f(this,(function(e){return i.filter((function(t){return e.classList.contains(t)})).length>0})).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=v(t.map((function(e){return e.split(" ")})));this.forEach((function(e){i.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 a=0;a<this.length;a+=1)if(2===arguments.length)this[a].setAttribute(e,t);else for(var i in e)this[a][i]=e[i],this[a].setAttribute(i,e[i]);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),a=0;a<e;a++)t[a]=arguments[a];var i=t[0],s=t[1],r=t[2],n=t[3];function l(e){var t=e.target;if(t){var a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),m(t).is(s))r.apply(t,a);else for(var i=m(t).parents(),n=0;n<i.length;n+=1)m(i[n]).is(s)&&r.apply(i[n],a)}}function o(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&(i=t[0],r=t[1],n=t[2],s=void 0),n||(n=!1);for(var d,p=i.split(" "),u=0;u<this.length;u+=1){var c=this[u];if(s)for(d=0;d<p.length;d+=1){var h=p[d];c.dom7LiveListeners||(c.dom7LiveListeners={}),c.dom7LiveListeners[h]||(c.dom7LiveListeners[h]=[]),c.dom7LiveListeners[h].push({listener:r,proxyListener:l}),c.addEventListener(h,l,n)}else for(d=0;d<p.length;d+=1){var v=p[d];c.dom7Listeners||(c.dom7Listeners={}),c.dom7Listeners[v]||(c.dom7Listeners[v]=[]),c.dom7Listeners[v].push({listener:r,proxyListener:o}),c.addEventListener(v,o,n)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var i=t[0],s=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(i=t[0],r=t[1],n=t[2],s=void 0),n||(n=!1);for(var l=i.split(" "),o=0;o<l.length;o+=1)for(var d=l[o],p=0;p<this.length;p+=1){var u=this[p],c=void 0;if(!s&&u.dom7Listeners?c=u.dom7Listeners[d]:s&&u.dom7LiveListeners&&(c=u.dom7LiveListeners[d]),c&&c.length)for(var h=c.length-1;h>=0;h-=1){var v=c[h];r&&v.listener===r||r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(u.removeEventListener(d,v.proxyListener,n),c.splice(h,1)):r||(u.removeEventListener(d,v.proxyListener,n),c.splice(h,1))}}return this},trigger:function(){for(var e=l(),t=arguments.length,a=new Array(t),i=0;i<t;i++)a[i]=arguments[i];for(var s=a[0].split(" "),r=a[1],n=0;n<s.length;n+=1)for(var o=s[n],d=0;d<this.length;d+=1){var p=this[d];if(e.CustomEvent){var u=new e.CustomEvent(o,{detail:r,bubbles:!0,cancelable:!0});p.dom7EventData=a.filter((function(e,t){return t>0})),p.dispatchEvent(u),p.dom7EventData=[],delete p.dom7EventData}}return this},transitionEnd:function(e){var t=this;return e&&t.on("transitionend",(function a(i){i.target===this&&(e.call(this,i),t.off("transitionend",a))})),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=l();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){var e=l(),t=r(),a=this[0],i=a.getBoundingClientRect(),s=t.body,n=a.clientTop||s.clientTop||0,o=a.clientLeft||s.clientLeft||0,d=a===e?e.scrollY:a.scrollTop,p=a===e?e.scrollX:a.scrollLeft;return{top:i.top+d-n,left:i.left+p-o}}return null},css:function(e,t){var a,i=l();if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(var s in e)this[a].style[s]=e[s];return this}if(this[0])return i.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}return this},each:function(e){return e?(this.forEach((function(t,a){e.apply(t,[t,a])})),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,a,i=l(),s=r(),n=this[0];if(!n||void 0===e)return!1;if("string"==typeof e){if(n.matches)return n.matches(e);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(e);if(n.msMatchesSelector)return n.msMatchesSelector(e);for(t=m(e),a=0;a<t.length;a+=1)if(t[a]===n)return!0;return!1}if(e===s)return n===s;if(e===i)return n===i;if(e.nodeType||e instanceof h){for(t=e.nodeType?[e]:e,a=0;a<t.length;a+=1)if(t[a]===n)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 m([]);if(e<0){var a=t+e;return m(a<0?[]:[this[a]])}return m([this[e]])},append:function(){for(var e,t=r(),a=0;a<arguments.length;a+=1){e=a<0||arguments.length<=a?void 0:arguments[a];for(var i=0;i<this.length;i+=1)if("string"==typeof e){var s=t.createElement("div");for(s.innerHTML=e;s.firstChild;)this[i].appendChild(s.firstChild)}else if(e instanceof h)for(var n=0;n<e.length;n+=1)this[i].appendChild(e[n]);else this[i].appendChild(e)}return this},prepend:function(e){var t,a,i=r();for(t=0;t<this.length;t+=1)if("string"==typeof e){var s=i.createElement("div");for(s.innerHTML=e,a=s.childNodes.length-1;a>=0;a-=1)this[t].insertBefore(s.childNodes[a],this[t].childNodes[0])}else if(e instanceof h)for(a=0;a<e.length;a+=1)this[t].insertBefore(e[a],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&&m(this[0].nextElementSibling).is(e)?m([this[0].nextElementSibling]):m([]):this[0].nextElementSibling?m([this[0].nextElementSibling]):m([]):m([])},nextAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.nextElementSibling;){var i=a.nextElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&m(t.previousElementSibling).is(e)?m([t.previousElementSibling]):m([]):t.previousElementSibling?m([t.previousElementSibling]):m([])}return m([])},prevAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.previousElementSibling;){var i=a.previousElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},parent:function(e){for(var t=[],a=0;a<this.length;a+=1)null!==this[a].parentNode&&(e?m(this[a].parentNode).is(e)&&t.push(this[a].parentNode):t.push(this[a].parentNode));return m(t)},parents:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var i=this[a].parentNode;i;)e?m(i).is(e)&&t.push(i):t.push(i),i=i.parentNode;return m(t)},closest:function(e){var t=this;return void 0===e?m([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],a=0;a<this.length;a+=1){try{var i=this[a].querySelectorAll(e)}catch(t){console.log(e)}for(var s=0;s<i.length;s+=1)t.push(i[s])}return m(t)},children:function(e){for(var t=[],a=0;a<this.length;a+=1)for(var i=this[a].children,s=0;s<i.length;s+=1)e&&!m(i[s]).is(e)||t.push(i[s]);return m(t)},filter:function(e){return m(f(this,e))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function E(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function x(){return Date.now()}function T(e,t){void 0===t&&(t="x");var a,i,s,r=l(),n=function(e){var t,a=l();return a.getComputedStyle&&(t=a.getComputedStyle(e,null)),!t&&e.currentStyle&&(t=e.currentStyle),t||(t=e.style),t}(e);return r.WebKitCSSMatrix?((i=n.transform||n.webkitTransform).split(",").length>6&&(i=i.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),s=new r.WebKitCSSMatrix("none"===i?"":i)):a=(s=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=r.WebKitCSSMatrix?s.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=r.WebKitCSSMatrix?s.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function C(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function S(){for(var e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"],a="undefined"!=typeof window?window.HTMLElement:void 0,i=1;i<arguments.length;i+=1){var s=i<0||arguments.length<=i?void 0:arguments[i];if(null!=s&&!(a&&s instanceof a))for(var r=Object.keys(Object(s)).filter((function(e){return t.indexOf(e)<0})),n=0,l=r.length;n<l;n+=1){var o=r[n],d=Object.getOwnPropertyDescriptor(s,o);void 0!==d&&d.enumerable&&(C(e[o])&&C(s[o])?s[o].__swiper__?e[o]=s[o]:S(e[o],s[o]):!C(e[o])&&C(s[o])?(e[o]={},s[o].__swiper__?e[o]=s[o]:S(e[o],s[o])):e[o]=s[o])}}return e}function M(e,t){Object.keys(t).forEach((function(a){C(t[a])&&Object.keys(t[a]).forEach((function(i){"function"==typeof t[a][i]&&(t[a][i]=t[a][i].bind(e))})),e[a]=t[a]}))}function z(e){return void 0===e&&(e=""),"."+e.trim().replace(/([\.:\/])/g,"\\$1").replace(/ /g,".")}function P(e,t,a,i){var s=r();return a&&Object.keys(i).forEach((function(a){if(!t[a]&&!0===t.auto){var r=s.createElement("div");r.className=i[a],e.append(r),t[a]=r}})),t}function k(){return g||(g=function(){var e=l(),t=r();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 a=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,a)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),g}function $(e){return void 0===e&&(e={}),b||(b=function(e){var t=(void 0===e?{}:e).userAgent,a=k(),i=l(),s=i.navigator.platform,r=t||i.navigator.userAgent,n={ios:!1,android:!1},o=i.screen.width,d=i.screen.height,p=r.match(/(Android);?[\s\/]+([\d.]+)?/),u=r.match(/(iPad).*OS\s([\d_]+)/),c=r.match(/(iPod)(.*OS\s([\d_]+))?/),h=!u&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),v="Win32"===s,f="MacIntel"===s;return!u&&f&&a.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(o+"x"+d)>=0&&((u=r.match(/(Version)\/([\d.]+)/))||(u=[0,1,"13_0_0"]),f=!1),p&&!v&&(n.os="android",n.android=!0),(u||h||c)&&(n.os="ios",n.ios=!0),n}(e)),b}function L(){return w||(w=function(){var e,t=l();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)}}()),w}Object.keys(y).forEach((function(e){Object.defineProperty(m.fn,e,{value:y[e],writable:!0})}));var I={name:"resize",create:function(){var e=this;S(e,{resize:{observer:null,createObserver:function(){e&&!e.destroyed&&e.initialized&&(e.resize.observer=new ResizeObserver((function(t){var a=e.width,i=e.height,s=a,r=i;t.forEach((function(t){var a=t.contentBoxSize,i=t.contentRect,n=t.target;n&&n!==e.el||(s=i?i.width:(a[0]||a).inlineSize,r=i?i.height:(a[0]||a).blockSize)})),s===a&&r===i||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=l();e.params.resizeObserver&&void 0!==l().ResizeObserver?e.resize.createObserver():(t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler))},destroy:function(e){var t=l();e.resize.removeObserver(),t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}},O={attach:function(e,t){void 0===t&&(t={});var a=l(),i=this,s=new(a.MutationObserver||a.WebkitMutationObserver)((function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};a.requestAnimationFrame?a.requestAnimationFrame(t):a.setTimeout(t,0)}else i.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}),i.observer.observers.push(s)},init:function(){var e=this;if(e.support.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),a=0;a<t.length;a+=1)e.observer.attach(t[a]);e.observer.attach(e.$el[0],{childList:e.params.observeSlideChildren}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},A={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){M(this,{observer:t({},O,{observers:[]})})},on:{init:function(e){e.observer.init()},destroy:function(e){e.observer.destroy()}}};function D(e){var t=this,a=r(),i=l(),s=t.touchEventsData,n=t.params,o=t.touches;if(t.enabled&&(!t.animating||!n.preventInteractionOnTransition)){var d=e;d.originalEvent&&(d=d.originalEvent);var p=m(d.target);if("wrapper"!==n.touchEventsTarget||p.closest(t.wrapperEl).length)if(s.isTouchEvent="touchstart"===d.type,s.isTouchEvent||!("which"in d)||3!==d.which)if(!(!s.isTouchEvent&&"button"in d&&d.button>0))if(!s.isTouched||!s.isMoved)if(!!n.noSwipingClass&&""!==n.noSwipingClass&&d.target&&d.target.shadowRoot&&e.path&&e.path[0]&&(p=m(e.path[0])),n.noSwiping&&p.closest(n.noSwipingSelector?n.noSwipingSelector:"."+n.noSwipingClass)[0])t.allowClick=!0;else if(!n.swipeHandler||p.closest(n.swipeHandler)[0]){o.currentX="touchstart"===d.type?d.targetTouches[0].pageX:d.pageX,o.currentY="touchstart"===d.type?d.targetTouches[0].pageY:d.pageY;var u=o.currentX,c=o.currentY,h=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,v=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(h&&(u<=v||u>=i.innerWidth-v)){if("prevent"!==h)return;e.preventDefault()}if(S(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=u,o.startY=c,s.touchStartTime=x(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==d.type){var f=!0;p.is(s.focusableElements)&&(f=!1),a.activeElement&&m(a.activeElement).is(s.focusableElements)&&a.activeElement!==p[0]&&a.activeElement.blur();var g=f&&t.allowTouchMove&&n.touchStartPreventDefault;!n.touchStartForcePreventDefault&&!g||p[0].isContentEditable||d.preventDefault()}t.emit("touchStart",d)}}}function N(e){var t=r(),a=this,i=a.touchEventsData,s=a.params,n=a.touches,l=a.rtlTranslate;if(a.enabled){var o=e;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===o.type){var d="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),p="touchmove"===o.type?d.pageX:o.pageX,u="touchmove"===o.type?d.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=p,void(n.startY=u);if(!a.allowTouchMove)return a.allowClick=!1,void(i.isTouched&&(S(n,{startX:p,startY:u,currentX:p,currentY:u}),i.touchStartTime=x()));if(i.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(a.isVertical()){if(u<n.startY&&a.translate<=a.maxTranslate()||u>n.startY&&a.translate>=a.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(p<n.startX&&a.translate<=a.maxTranslate()||p>n.startX&&a.translate>=a.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&m(o.target).is(i.focusableElements))return i.isMoved=!0,void(a.allowClick=!1);if(i.allowTouchCallbacks&&a.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){n.currentX=p,n.currentY=u;var c=n.currentX-n.startX,h=n.currentY-n.startY;if(!(a.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(h,2))<a.params.threshold)){var v;if(void 0===i.isScrolling)a.isHorizontal()&&n.currentY===n.startY||a.isVertical()&&n.currentX===n.startX?i.isScrolling=!1:c*c+h*h>=25&&(v=180*Math.atan2(Math.abs(h),Math.abs(c))/Math.PI,i.isScrolling=a.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(i.isScrolling&&a.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){a.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),i.isMoved||(s.loop&&a.loopFix(),i.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!s.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",o)),a.emit("sliderMove",o),i.isMoved=!0;var f=a.isHorizontal()?c:h;n.diff=f,f*=s.touchRatio,l&&(f=-f),a.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;var g=!0,b=s.resistanceRatio;if(s.touchReleaseOnEdges&&(b=0),f>0&&i.currentTranslate>a.minTranslate()?(g=!1,s.resistance&&(i.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+i.startTranslate+f,b))):f<0&&i.currentTranslate<a.maxTranslate()&&(g=!1,s.resistance&&(i.currentTranslate=a.maxTranslate()+1-Math.pow(a.maxTranslate()-i.startTranslate-f,b))),g&&(o.preventedByNestedSwiper=!0),!a.allowSlideNext&&"next"===a.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!a.allowSlidePrev&&"prev"===a.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),a.allowSlidePrev||a.allowSlideNext||(i.currentTranslate=i.startTranslate),s.threshold>0){if(!(Math.abs(f)>s.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=a.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(a.updateActiveIndex(),a.updateSlidesClasses()),s.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[a.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[a.isHorizontal()?"currentX":"currentY"],time:x()})),a.updateProgress(i.currentTranslate),a.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&a.emit("touchMoveOpposite",o)}}function G(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,l=t.slidesGrid,o=t.snapGrid;if(t.enabled){var d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,u=x(),c=u-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),c<300&&u-a.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),a.lastClickTime=x(),E((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===s.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,p=i.followFinger?r?t.translate:-t.translate:-a.currentTranslate,!i.cssMode)if(i.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<o.length?t.slideTo(o.length-1):t.slideTo(t.slides.length-1));if(i.freeModeMomentum){if(a.velocities.length>1){var h=a.velocities.pop(),v=a.velocities.pop(),f=h.position-v.position,m=h.time-v.time;t.velocity=f/m,t.velocity/=2,Math.abs(t.velocity)<i.freeModeMinimumVelocity&&(t.velocity=0),(m>150||x()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*i.freeModeMomentumRatio,b=t.velocity*g,w=t.translate+b;r&&(w=-w);var y,T,C=!1,S=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(w<t.maxTranslate())i.freeModeMomentumBounce?(w+t.maxTranslate()<-S&&(w=t.maxTranslate()-S),y=t.maxTranslate(),C=!0,a.allowMomentumBounce=!0):w=t.maxTranslate(),i.loop&&i.centeredSlides&&(T=!0);else if(w>t.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>S&&(w=t.minTranslate()+S),y=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(T=!0);else if(i.freeModeSticky){for(var M,z=0;z<o.length;z+=1)if(o[z]>-w){M=z;break}w=-(w=Math.abs(o[M]-w)<Math.abs(o[M-1]-w)||"next"===t.swipeDirection?o[M]:o[M-1])}if(T&&t.once("transitionEnd",(function(){t.loopFix()})),0!==t.velocity){if(g=r?Math.abs((-w-t.translate)/t.velocity):Math.abs((w-t.translate)/t.velocity),i.freeModeSticky){var P=Math.abs((r?-w:w)-t.translate),k=t.slidesSizesGrid[t.activeIndex];g=P<k?i.speed:P<2*k?1.5*i.speed:2.5*i.speed}}else if(i.freeModeSticky)return void t.slideToClosest();i.freeModeMomentumBounce&&C?(t.updateProgress(y),t.setTransition(g),t.setTranslate(w),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&a.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(i.speed),setTimeout((function(){t.setTranslate(y),n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(w),t.setTransition(g),t.setTranslate(w),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):(t.emit("_freeModeNoMomentumRelease"),t.updateProgress(w)),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(i.freeModeSticky)return void t.slideToClosest();i.freeMode&&t.emit("_freeModeNoMomentumRelease")}(!i.freeModeMomentum||c>=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var $=0,L=t.slidesSizesGrid[0],I=0;I<l.length;I+=I<i.slidesPerGroupSkip?1:i.slidesPerGroup){var O=I<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;void 0!==l[I+O]?p>=l[I]&&p<l[I+O]&&($=I,L=l[I+O]-l[I]):p>=l[I]&&($=I,L=l[l.length-1]-l[l.length-2])}var A=(p-l[$])/L,D=$<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;if(c>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(A>=i.longSwipesRatio?t.slideTo($+D):t.slideTo($)),"prev"===t.swipeDirection&&(A>1-i.longSwipesRatio?t.slideTo($+D):t.slideTo($))}else{if(!i.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($+D):t.slideTo($):("next"===t.swipeDirection&&t.slideTo($+D),"prev"===t.swipeDirection&&t.slideTo($))}}}}function B(){var e=this,t=e.params,a=e.el;if(!a||0!==a.offsetWidth){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,s=e.allowSlidePrev,r=e.snapGrid;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=s,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}}function H(e){var t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function X(){var e=this,t=e.wrapperEl,a=e.rtlTranslate;if(e.enabled){e.previousTranslate=e.translate,e.isHorizontal()?e.translate=a?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();var i=e.maxTranslate()-e.minTranslate();(0===i?0:(e.translate-e.minTranslate())/i)!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}}var R=!1;function Y(){}var V={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},W={modular:{useParams:function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a];i.params&&S(e,i.params)}))},useModules:function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a],s=e[a]||{};i.on&&t.on&&Object.keys(i.on).forEach((function(e){t.on(e,i.on[e])})),i.create&&i.create.bind(t)(s)}))}},eventsEmitter:{on:function(e,t,a){var i=this;if("function"!=typeof t)return i;var s=a?"unshift":"push";return e.split(" ").forEach((function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][s](t)})),i},once:function(e,t,a){var i=this;if("function"!=typeof t)return i;function s(){i.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];t.apply(i,r)}return s.__emitterProxy=t,i.on(e,s,a)},onAny:function(e,t){var a=this;if("function"!=typeof e)return a;var i=t?"unshift":"push";return a.eventsAnyListeners.indexOf(e)<0&&a.eventsAnyListeners[i](e),a},offAny:function(e){var t=this;if(!t.eventsAnyListeners)return t;var a=t.eventsAnyListeners.indexOf(e);return a>=0&&t.eventsAnyListeners.splice(a,1),t},off:function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(i,s){(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&a.eventsListeners[e].splice(s,1)}))})),a):a},emit:function(){var e,t,a,i=this;if(!i.eventsListeners)return i;for(var s=arguments.length,r=new Array(s),n=0;n<s;n++)r[n]=arguments[n];"string"==typeof r[0]||Array.isArray(r[0])?(e=r[0],t=r.slice(1,r.length),a=i):(e=r[0].events,t=r[0].data,a=r[0].context||i),t.unshift(a);var l=Array.isArray(e)?e:e.split(" ");return l.forEach((function(e){i.eventsAnyListeners&&i.eventsAnyListeners.length&&i.eventsAnyListeners.forEach((function(i){i.apply(a,[e].concat(t))})),i.eventsListeners&&i.eventsListeners[e]&&i.eventsListeners[e].forEach((function(e){e.apply(a,t)}))})),i}},update:{updateSize:function(){var e,t,a=this,i=a.$el;e=void 0!==a.params.width&&null!==a.params.width?a.params.width:i[0].clientWidth,t=void 0!==a.params.height&&null!==a.params.height?a.params.height:i[0].clientHeight,0===e&&a.isHorizontal()||0===t&&a.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),S(a,{width:e,height:t,size:a.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 a(e,a){return parseFloat(e.getPropertyValue(t(a))||0)}var i=e.params,s=e.$wrapperEl,r=e.size,n=e.rtlTranslate,l=e.wrongRTL,o=e.virtual&&i.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,p=s.children("."+e.params.slideClass),u=o?e.virtual.slides.length:p.length,c=[],h=[],v=[],f=i.slidesOffsetBefore;"function"==typeof f&&(f=i.slidesOffsetBefore.call(e));var m=i.slidesOffsetAfter;"function"==typeof m&&(m=i.slidesOffsetAfter.call(e));var g=e.snapGrid.length,b=e.slidesGrid.length,w=i.spaceBetween,y=-f,E=0,x=0;if(void 0!==r){var T,C;"string"==typeof w&&w.indexOf("%")>=0&&(w=parseFloat(w.replace("%",""))/100*r),e.virtualSize=-w,n?p.css({marginLeft:"",marginTop:""}):p.css({marginRight:"",marginBottom:""}),i.slidesPerColumn>1&&(T=Math.floor(u/i.slidesPerColumn)===u/e.params.slidesPerColumn?u:Math.ceil(u/i.slidesPerColumn)*i.slidesPerColumn,"auto"!==i.slidesPerView&&"row"===i.slidesPerColumnFill&&(T=Math.max(T,i.slidesPerView*i.slidesPerColumn)));for(var M,z,P,k=i.slidesPerColumn,$=T/k,L=Math.floor(u/i.slidesPerColumn),I=0;I<u;I+=1){C=0;var O=p.eq(I);if(i.slidesPerColumn>1){var A=void 0,D=void 0,N=void 0;if("row"===i.slidesPerColumnFill&&i.slidesPerGroup>1){var G=Math.floor(I/(i.slidesPerGroup*i.slidesPerColumn)),B=I-i.slidesPerColumn*i.slidesPerGroup*G,H=0===G?i.slidesPerGroup:Math.min(Math.ceil((u-G*k*i.slidesPerGroup)/k),i.slidesPerGroup);A=(D=B-(N=Math.floor(B/H))*H+G*i.slidesPerGroup)+N*T/k,O.css({"-webkit-box-ordinal-group":A,"-moz-box-ordinal-group":A,"-ms-flex-order":A,"-webkit-order":A,order:A})}else"column"===i.slidesPerColumnFill?(N=I-(D=Math.floor(I/k))*k,(D>L||D===L&&N===k-1)&&(N+=1)>=k&&(N=0,D+=1)):D=I-(N=Math.floor(I/$))*$;O.css(t("margin-top"),0!==N?i.spaceBetween&&i.spaceBetween+"px":"")}if("none"!==O.css("display")){if("auto"===i.slidesPerView){var X=getComputedStyle(O[0]),R=O[0].style.transform,Y=O[0].style.webkitTransform;if(R&&(O[0].style.transform="none"),Y&&(O[0].style.webkitTransform="none"),i.roundLengths)C=e.isHorizontal()?O.outerWidth(!0):O.outerHeight(!0);else{var V=a(X,"width"),W=a(X,"padding-left"),F=a(X,"padding-right"),_=a(X,"margin-left"),q=a(X,"margin-right"),j=X.getPropertyValue("box-sizing");if(j&&"border-box"===j)C=V+_+q;else{var U=O[0],K=U.clientWidth;C=V+W+F+_+q+(U.offsetWidth-K)}}R&&(O[0].style.transform=R),Y&&(O[0].style.webkitTransform=Y),i.roundLengths&&(C=Math.floor(C))}else C=(r-(i.slidesPerView-1)*w)/i.slidesPerView,i.roundLengths&&(C=Math.floor(C)),p[I]&&(p[I].style[t("width")]=C+"px");p[I]&&(p[I].swiperSlideSize=C),v.push(C),i.centeredSlides?(y=y+C/2+E/2+w,0===E&&0!==I&&(y=y-r/2-w),0===I&&(y=y-r/2-w),Math.abs(y)<.001&&(y=0),i.roundLengths&&(y=Math.floor(y)),x%i.slidesPerGroup==0&&c.push(y),h.push(y)):(i.roundLengths&&(y=Math.floor(y)),(x-Math.min(e.params.slidesPerGroupSkip,x))%e.params.slidesPerGroup==0&&c.push(y),h.push(y),y=y+C+w),e.virtualSize+=C+w,E=C,x+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+m,n&&l&&("slide"===i.effect||"coverflow"===i.effect)&&s.css({width:e.virtualSize+i.spaceBetween+"px"}),i.setWrapperSize)s.css(((z={})[t("width")]=e.virtualSize+i.spaceBetween+"px",z));if(i.slidesPerColumn>1)if(e.virtualSize=(C+i.spaceBetween)*T,e.virtualSize=Math.ceil(e.virtualSize/i.slidesPerColumn)-i.spaceBetween,s.css(((P={})[t("width")]=e.virtualSize+i.spaceBetween+"px",P)),i.centeredSlides){M=[];for(var Z=0;Z<c.length;Z+=1){var J=c[Z];i.roundLengths&&(J=Math.floor(J)),c[Z]<e.virtualSize+c[0]&&M.push(J)}c=M}if(!i.centeredSlides){M=[];for(var Q=0;Q<c.length;Q+=1){var ee=c[Q];i.roundLengths&&(ee=Math.floor(ee)),c[Q]<=e.virtualSize-r&&M.push(ee)}c=M,Math.floor(e.virtualSize-r)-Math.floor(c[c.length-1])>1&&c.push(e.virtualSize-r)}if(0===c.length&&(c=[0]),0!==i.spaceBetween){var te,ae=e.isHorizontal()&&n?"marginLeft":t("marginRight");p.filter((function(e,t){return!i.cssMode||t!==p.length-1})).css(((te={})[ae]=w+"px",te))}if(i.centeredSlides&&i.centeredSlidesBounds){var ie=0;v.forEach((function(e){ie+=e+(i.spaceBetween?i.spaceBetween:0)}));var se=(ie-=i.spaceBetween)-r;c=c.map((function(e){return e<0?-f:e>se?se+m:e}))}if(i.centerInsufficientSlides){var re=0;if(v.forEach((function(e){re+=e+(i.spaceBetween?i.spaceBetween:0)})),(re-=i.spaceBetween)<r){var ne=(r-re)/2;c.forEach((function(e,t){c[t]=e-ne})),h.forEach((function(e,t){h[t]=e+ne}))}}S(e,{slides:p,snapGrid:c,slidesGrid:h,slidesSizesGrid:v}),u!==d&&e.emit("slidesLengthChange"),c.length!==g&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),(i.watchSlidesProgress||i.watchSlidesVisibility)&&e.updateSlidesOffset()}},updateAutoHeight:function(e){var t,a=this,i=[],s=a.virtual&&a.params.virtual.enabled,r=0;"number"==typeof e?a.setTransition(e):!0===e&&a.setTransition(a.params.speed);var n=function(e){return s?a.slides.filter((function(t){return parseInt(t.getAttribute("data-swiper-slide-index"),10)===e}))[0]:a.slides.eq(e)[0]};if("auto"!==a.params.slidesPerView&&a.params.slidesPerView>1)if(a.params.centeredSlides)a.visibleSlides.each((function(e){i.push(e)}));else for(t=0;t<Math.ceil(a.params.slidesPerView);t+=1){var l=a.activeIndex+t;if(l>a.slides.length&&!s)break;i.push(n(l))}else i.push(n(a.activeIndex));for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var o=i[t].offsetHeight;r=o>r?o:r}r&&a.$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,a=t.params,i=t.slides,s=t.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();var r=-e;s&&(r=e),i.removeClass(a.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(var n=0;n<i.length;n+=1){var l=i[n],o=(r+(a.centeredSlides?t.minTranslate():0)-l.swiperSlideOffset)/(l.swiperSlideSize+a.spaceBetween);if(a.watchSlidesVisibility||a.centeredSlides&&a.autoHeight){var d=-(r-l.swiperSlideOffset),p=d+t.slidesSizesGrid[n];(d>=0&&d<t.size-1||p>1&&p<=t.size||d<=0&&p>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}l.progress=s?-o:o}t.visibleSlides=m(t.visibleSlides)}},updateProgress:function(e){var t=this;if(void 0===e){var a=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*a||0}var i=t.params,s=t.maxTranslate()-t.minTranslate(),r=t.progress,n=t.isBeginning,l=t.isEnd,o=n,d=l;0===s?(r=0,n=!0,l=!0):(n=(r=(e-t.minTranslate())/s)<=0,l=r>=1),S(t,{progress:r,isBeginning:n,isEnd:l}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),n&&!o&&t.emit("reachBeginning toEdge"),l&&!d&&t.emit("reachEnd toEdge"),(o&&!n||d&&!l)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,l=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=l?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass)),t.emitSlidesClasses()},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,l=a.activeIndex,o=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var u=0;u<s.length;u+=1)void 0!==s[u+1]?i>=s[u]&&i<s[u+1]-(s[u+1]-s[u])/2?p=u:i>=s[u]&&i<s[u+1]&&(p=u+1):i>=s[u]&&(p=u);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(r.indexOf(i)>=0)t=r.indexOf(i);else{var c=Math.min(n.slidesPerGroupSkip,p);t=c+Math.floor((p-c)/n.slidesPerGroup)}if(t>=r.length&&(t=r.length-1),p!==l){var h=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);S(a,{snapIndex:t,realIndex:h,previousIndex:l,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),o!==h&&a.emit("realIndexChange"),(a.initialized||a.params.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t,a=this,i=a.params,s=m(e.target).closest("."+i.slideClass)[0],r=!1;if(s)for(var n=0;n<a.slides.length;n+=1)if(a.slides[n]===s){r=!0,t=n;break}if(!s||!r)return a.clickedSlide=void 0,void(a.clickedIndex=void 0);a.clickedSlide=s,a.virtual&&a.params.virtual.enabled?a.clickedIndex=parseInt(m(s).attr("data-swiper-slide-index"),10):a.clickedIndex=t,i.slideToClickedSlide&&void 0!==a.clickedIndex&&a.clickedIndex!==a.activeIndex&&a.slideToClickedSlide()}},translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this,a=t.params,i=t.rtlTranslate,s=t.translate,r=t.$wrapperEl;if(a.virtualTranslate)return i?-s:s;if(a.cssMode)return s;var n=T(r[0],e);return i&&(n=-n),n||0},setTranslate:function(e,t){var a=this,i=a.rtlTranslate,s=a.params,r=a.$wrapperEl,n=a.wrapperEl,l=a.progress,o=0,d=0;a.isHorizontal()?o=i?-e:e:d=e,s.roundLengths&&(o=Math.floor(o),d=Math.floor(d)),s.cssMode?n[a.isHorizontal()?"scrollLeft":"scrollTop"]=a.isHorizontal()?-o:-d:s.virtualTranslate||r.transform("translate3d("+o+"px, "+d+"px, 0px)"),a.previousTranslate=a.translate,a.translate=a.isHorizontal()?o:d;var p=a.maxTranslate()-a.minTranslate();(0===p?0:(e-a.minTranslate())/p)!==l&&a.updateProgress(e),a.emit("setTranslate",a.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,a,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),void 0===i&&(i=!0);var r=this,n=r.params,l=r.wrapperEl;if(r.animating&&n.preventInteractionOnTransition)return!1;var o,d=r.minTranslate(),p=r.maxTranslate();if(o=i&&e>d?d:i&&e<p?p:e,r.updateProgress(o),n.cssMode){var u,c=r.isHorizontal();if(0===t)l[c?"scrollLeft":"scrollTop"]=-o;else if(l.scrollTo)l.scrollTo(((u={})[c?"left":"top"]=-o,u.behavior="smooth",u));else l[c?"scrollLeft":"scrollTop"]=-o;return!0}return 0===t?(r.setTransition(0),r.setTranslate(o),a&&(r.emit("beforeTransitionStart",t,s),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(o),a&&(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,a&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){var a=this;a.params.cssMode||a.$wrapperEl.transition(e),a.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var a=this,i=a.activeIndex,s=a.params,r=a.previousIndex;if(!s.cssMode){s.autoHeight&&a.updateAutoHeight();var n=t;if(n||(n=i>r?"next":i<r?"prev":"reset"),a.emit("transitionStart"),e&&i!==r){if("reset"===n)return void a.emit("slideResetTransitionStart");a.emit("slideChangeTransitionStart"),"next"===n?a.emit("slideNextTransitionStart"):a.emit("slidePrevTransitionStart")}}},transitionEnd:function(e,t){void 0===e&&(e=!0);var a=this,i=a.activeIndex,s=a.previousIndex,r=a.params;if(a.animating=!1,!r.cssMode){a.setTransition(0);var n=t;if(n||(n=i>s?"next":i<s?"prev":"reset"),a.emit("transitionEnd"),e&&i!==s){if("reset"===n)return void a.emit("slideResetTransitionEnd");a.emit("slideChangeTransitionEnd"),"next"===n?a.emit("slideNextTransitionEnd"):a.emit("slidePrevTransitionEnd")}}}},slide:{slideTo:function(e,t,a,i,s){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!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 n=this,l=e;l<0&&(l=0);var o=n.params,d=n.snapGrid,p=n.slidesGrid,u=n.previousIndex,c=n.activeIndex,h=n.rtlTranslate,v=n.wrapperEl,f=n.enabled;if(n.animating&&o.preventInteractionOnTransition||!f&&!i&&!s)return!1;var m=Math.min(n.params.slidesPerGroupSkip,l),g=m+Math.floor((l-m)/n.params.slidesPerGroup);g>=d.length&&(g=d.length-1),(c||o.initialSlide||0)===(u||0)&&a&&n.emit("beforeSlideChangeStart");var b,w=-d[g];if(n.updateProgress(w),o.normalizeSlideIndex)for(var y=0;y<p.length;y+=1){var E=-Math.floor(100*w),x=Math.floor(100*p[y]),T=Math.floor(100*p[y+1]);void 0!==p[y+1]?E>=x&&E<T-(T-x)/2?l=y:E>=x&&E<T&&(l=y+1):E>=x&&(l=y)}if(n.initialized&&l!==c){if(!n.allowSlideNext&&w<n.translate&&w<n.minTranslate())return!1;if(!n.allowSlidePrev&&w>n.translate&&w>n.maxTranslate()&&(c||0)!==l)return!1}if(b=l>c?"next":l<c?"prev":"reset",h&&-w===n.translate||!h&&w===n.translate)return n.updateActiveIndex(l),o.autoHeight&&n.updateAutoHeight(),n.updateSlidesClasses(),"slide"!==o.effect&&n.setTranslate(w),"reset"!==b&&(n.transitionStart(a,b),n.transitionEnd(a,b)),!1;if(o.cssMode){var C,S=n.isHorizontal(),M=-w;if(h&&(M=v.scrollWidth-v.offsetWidth-M),0===t)v[S?"scrollLeft":"scrollTop"]=M;else if(v.scrollTo)v.scrollTo(((C={})[S?"left":"top"]=M,C.behavior="smooth",C));else v[S?"scrollLeft":"scrollTop"]=M;return!0}return 0===t?(n.setTransition(0),n.setTranslate(w),n.updateActiveIndex(l),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,i),n.transitionStart(a,b),n.transitionEnd(a,b)):(n.setTransition(t),n.setTranslate(w),n.updateActiveIndex(l),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,i),n.transitionStart(a,b),n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.$wrapperEl[0].removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.$wrapperEl[0].removeEventListener("webkitTransitionEnd",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(a,b))}),n.$wrapperEl[0].addEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.$wrapperEl[0].addEventListener("webkitTransitionEnd",n.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e,t,a,i){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var s=this,r=e;return s.params.loop&&(r+=s.loopedSlides),s.slideTo(r,t,a,i)},slideNext:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,s=i.params,r=i.animating;if(!i.enabled)return i;var n=i.activeIndex<s.slidesPerGroupSkip?1:s.slidesPerGroup;if(s.loop){if(r&&s.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return i.slideTo(i.activeIndex+n,e,t,a)},slidePrev:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,s=i.params,r=i.animating,n=i.snapGrid,l=i.slidesGrid,o=i.rtlTranslate;if(!i.enabled)return i;if(s.loop){if(r&&s.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}function d(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var p,u=d(o?i.translate:-i.translate),c=n.map((function(e){return d(e)})),h=n[c.indexOf(u)-1];return void 0===h&&s.cssMode&&n.forEach((function(e){!h&&u>=e&&(h=e)})),void 0!==h&&(p=l.indexOf(h))<0&&(p=i.activeIndex-1),i.slideTo(p,e,t,a)},slideReset:function(e,t,a){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,a)},slideToClosest:function(e,t,a,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===i&&(i=.5);var s=this,r=s.activeIndex,n=Math.min(s.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/s.params.slidesPerGroup),o=s.rtlTranslate?s.translate:-s.translate;if(o>=s.snapGrid[l]){var d=s.snapGrid[l];o-d>(s.snapGrid[l+1]-d)*i&&(r+=s.params.slidesPerGroup)}else{var p=s.snapGrid[l-1];o-p<=(s.snapGrid[l]-p)*i&&(r-=s.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,s.slidesGrid.length-1),s.slideTo(r,e,t,a)},slideToClickedSlide:function(){var e,t=this,a=t.params,i=t.$wrapperEl,s="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,r=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?r<t.loopedSlides-s/2||r>t.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},loop:{loopCreate:function(){var e=this,t=r(),a=e.params,i=e.$wrapperEl;i.children("."+a.slideClass+"."+a.slideDuplicateClass).remove();var s=i.children("."+a.slideClass);if(a.loopFillGroupWithBlank){var n=a.slidesPerGroup-s.length%a.slidesPerGroup;if(n!==a.slidesPerGroup){for(var l=0;l<n;l+=1){var o=m(t.createElement("div")).addClass(a.slideClass+" "+a.slideBlankClass);i.append(o)}s=i.children("."+a.slideClass)}}"auto"!==a.slidesPerView||a.loopedSlides||(a.loopedSlides=s.length),e.loopedSlides=Math.ceil(parseFloat(a.loopedSlides||a.slidesPerView,10)),e.loopedSlides+=a.loopAdditionalSlides,e.loopedSlides>s.length&&(e.loopedSlides=s.length);var d=[],p=[];s.each((function(t,a){var i=m(t);a<e.loopedSlides&&p.push(t),a<s.length&&a>=s.length-e.loopedSlides&&d.push(t),i.attr("data-swiper-slide-index",a)}));for(var u=0;u<p.length;u+=1)i.append(m(p[u].cloneNode(!0)).addClass(a.slideDuplicateClass));for(var c=d.length-1;c>=0;c-=1)i.prepend(m(d[c].cloneNode(!0)).addClass(a.slideDuplicateClass))},loopFix:function(){var e=this;e.emit("beforeLoopFix");var t,a=e.activeIndex,i=e.slides,s=e.loopedSlides,r=e.allowSlidePrev,n=e.allowSlideNext,l=e.snapGrid,o=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;var d=-l[a]-e.getTranslate();if(a<s)t=i.length-3*s+a,t+=s,e.slideTo(t,0,!1,!0)&&0!==d&&e.setTranslate((o?-e.translate:e.translate)-d);else if(a>=i.length-s){t=-i.length+a+s,t+=s,e.slideTo(t,0,!1,!0)&&0!==d&&e.setTranslate((o?-e.translate:e.translate)-d)}e.allowSlidePrev=r,e.allowSlideNext=n,e.emit("loopFix")},loopDestroy:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides;t.children("."+a.slideClass+"."+a.slideDuplicateClass+",."+a.slideClass+"."+a.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t=this;if(!(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)){var a=t.el;a.style.cursor="move",a.style.cursor=e?"-webkit-grabbing":"-webkit-grab",a.style.cursor=e?"-moz-grabbin":"-moz-grab",a.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&a.append(e[s]);else a.append(e);i.loop&&t.loopCreate(),i.observer&&t.support.observer||t.update()},prependSlide:function(e){var t=this,a=t.params,i=t.$wrapperEl,s=t.activeIndex;a.loop&&t.loopDestroy();var r=s+1;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)e[n]&&i.prepend(e[n]);r=s+e.length}else i.prepend(e);a.loop&&t.loopCreate(),a.observer&&t.support.observer||t.update(),t.slideTo(r,0,!1)},addSlide:function(e,t){var a=this,i=a.$wrapperEl,s=a.params,r=a.activeIndex;s.loop&&(r-=a.loopedSlides,a.loopDestroy(),a.slides=i.children("."+s.slideClass));var n=a.slides.length;if(e<=0)a.prependSlide(t);else if(e>=n)a.appendSlide(t);else{for(var l=r>e?r+1:r,o=[],d=n-1;d>=e;d-=1){var p=a.slides.eq(d);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var u=0;u<t.length;u+=1)t[u]&&i.append(t[u]);l=r>e?r+t.length:r}else i.append(t);for(var c=0;c<o.length;c+=1)i.append(o[c]);s.loop&&a.loopCreate(),s.observer&&a.support.observer||a.update(),s.loop?a.slideTo(l+a.loopedSlides,0,!1):a.slideTo(l,0,!1)}},removeSlide:function(e){var t=this,a=t.params,i=t.$wrapperEl,s=t.activeIndex;a.loop&&(s-=t.loopedSlides,t.loopDestroy(),t.slides=i.children("."+a.slideClass));var r,n=s;if("object"==typeof e&&"length"in e){for(var l=0;l<e.length;l+=1)r=e[l],t.slides[r]&&t.slides.eq(r).remove(),r<n&&(n-=1);n=Math.max(n,0)}else r=e,t.slides[r]&&t.slides.eq(r).remove(),r<n&&(n-=1),n=Math.max(n,0);a.loop&&t.loopCreate(),a.observer&&t.support.observer||t.update(),a.loop?t.slideTo(n+t.loopedSlides,0,!1):t.slideTo(n,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=this,t=r(),a=e.params,i=e.touchEvents,s=e.el,n=e.wrapperEl,l=e.device,o=e.support;e.onTouchStart=D.bind(e),e.onTouchMove=N.bind(e),e.onTouchEnd=G.bind(e),a.cssMode&&(e.onScroll=X.bind(e)),e.onClick=H.bind(e);var d=!!a.nested;if(!o.touch&&o.pointerEvents)s.addEventListener(i.start,e.onTouchStart,!1),t.addEventListener(i.move,e.onTouchMove,d),t.addEventListener(i.end,e.onTouchEnd,!1);else{if(o.touch){var p=!("touchstart"!==i.start||!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};s.addEventListener(i.start,e.onTouchStart,p),s.addEventListener(i.move,e.onTouchMove,o.passiveListener?{passive:!1,capture:d}:d),s.addEventListener(i.end,e.onTouchEnd,p),i.cancel&&s.addEventListener(i.cancel,e.onTouchEnd,p),R||(t.addEventListener("touchstart",Y),R=!0)}(a.simulateTouch&&!l.ios&&!l.android||a.simulateTouch&&!o.touch&&l.ios)&&(s.addEventListener("mousedown",e.onTouchStart,!1),t.addEventListener("mousemove",e.onTouchMove,d),t.addEventListener("mouseup",e.onTouchEnd,!1))}(a.preventClicks||a.preventClicksPropagation)&&s.addEventListener("click",e.onClick,!0),a.cssMode&&n.addEventListener("scroll",e.onScroll),a.updateOnWindowResize?e.on(l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",B,!0):e.on("observerUpdate",B,!0)},detachEvents:function(){var e=this,t=r(),a=e.params,i=e.touchEvents,s=e.el,n=e.wrapperEl,l=e.device,o=e.support,d=!!a.nested;if(!o.touch&&o.pointerEvents)s.removeEventListener(i.start,e.onTouchStart,!1),t.removeEventListener(i.move,e.onTouchMove,d),t.removeEventListener(i.end,e.onTouchEnd,!1);else{if(o.touch){var p=!("onTouchStart"!==i.start||!o.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(i.start,e.onTouchStart,p),s.removeEventListener(i.move,e.onTouchMove,d),s.removeEventListener(i.end,e.onTouchEnd,p),i.cancel&&s.removeEventListener(i.cancel,e.onTouchEnd,p)}(a.simulateTouch&&!l.ios&&!l.android||a.simulateTouch&&!o.touch&&l.ios)&&(s.removeEventListener("mousedown",e.onTouchStart,!1),t.removeEventListener("mousemove",e.onTouchMove,d),t.removeEventListener("mouseup",e.onTouchEnd,!1))}(a.preventClicks||a.preventClicksPropagation)&&s.removeEventListener("click",e.onClick,!0),a.cssMode&&n.removeEventListener("scroll",e.onScroll),e.off(l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",B)}},breakpoints:{setBreakpoint:function(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides,s=void 0===i?0:i,r=e.params,n=e.$el,l=r.breakpoints;if(l&&(!l||0!==Object.keys(l).length)){var o=e.getBreakpoint(l,e.params.breakpointsBase,e.el);if(o&&e.currentBreakpoint!==o){var d=o in l?l[o]:void 0;d&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=d[e];void 0!==t&&(d[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var p=d||e.originalParams,u=r.slidesPerColumn>1,c=p.slidesPerColumn>1,h=r.enabled;u&&!c?(n.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"),e.emitContainerClasses()):!u&&c&&(n.addClass(r.containerModifierClass+"multirow"),"column"===p.slidesPerColumnFill&&n.addClass(r.containerModifierClass+"multirow-column"),e.emitContainerClasses());var v=p.direction&&p.direction!==r.direction,f=r.loop&&(p.slidesPerView!==r.slidesPerView||v);v&&a&&e.changeDirection(),S(e.params,p);var m=e.params.enabled;S(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),h&&!m?e.disable():!h&&m&&e.enable(),e.currentBreakpoint=o,e.emit("_beforeBreakpoint",p),f&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-s+e.loopedSlides,0,!1)),e.emit("breakpoint",p)}}},getBreakpoint:function(e,t,a){if(void 0===t&&(t="window"),e&&("container"!==t||a)){var i=!1,s=l(),r="window"===t?s.innerHeight:a.clientHeight,n=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}}));n.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var o=0;o<n.length;o+=1){var d=n[o],p=d.point,u=d.value;"window"===t?s.matchMedia("(min-width: "+u+"px)").matches&&(i=p):u<=a.clientWidth&&(i=p)}return i||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.params,a=e.isLocked,i=e.slides.length>0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,a!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),a&&a!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}},classes:{addClasses:function(){var e,t,a,i=this,s=i.classNames,r=i.params,n=i.rtl,l=i.$el,o=i.device,d=i.support,p=(e=["initialized",r.direction,{"pointer-events":d.pointerEvents&&!d.touch},{"free-mode":r.freeMode},{autoheight:r.autoHeight},{rtl:n},{multirow:r.slidesPerColumn>1},{"multirow-column":r.slidesPerColumn>1&&"column"===r.slidesPerColumnFill},{android:o.android},{ios:o.ios},{"css-mode":r.cssMode}],t=r.containerModifierClass,a=[],e.forEach((function(e){"object"==typeof e?Object.keys(e).forEach((function(i){e[i]&&a.push(t+i)})):"string"==typeof e&&a.push(t+e)})),a);s.push.apply(s,p),l.addClass([].concat(s).join(" ")),i.emitContainerClasses()},removeClasses:function(){var e=this,t=e.$el,a=e.classNames;t.removeClass(a.join(" ")),e.emitContainerClasses()}},images:{loadImage:function(e,t,a,i,s,r){var n,o=l();function d(){r&&r()}m(e).parent("picture")[0]||e.complete&&s?d():t?((n=new o.Image).onload=d,n.onerror=d,i&&(n.sizes=i),a&&(n.srcset=a),t&&(n.src=t)):d()},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 a=0;a<e.imagesToLoad.length;a+=1){var i=e.imagesToLoad[a];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}}},F={},_=function(){function t(){for(var e,a,i=arguments.length,s=new Array(i),r=0;r<i;r++)s[r]=arguments[r];if(1===s.length&&s[0].constructor&&"Object"===Object.prototype.toString.call(s[0]).slice(8,-1)?a=s[0]:(e=s[0],a=s[1]),a||(a={}),a=S({},a),e&&!a.el&&(a.el=e),a.el&&m(a.el).length>1){var n=[];return m(a.el).each((function(e){var i=S({},a,{el:e});n.push(new t(i))})),n}var l=this;l.__swiper__=!0,l.support=k(),l.device=$({userAgent:a.userAgent}),l.browser=L(),l.eventsListeners={},l.eventsAnyListeners=[],void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach((function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(["navigation","pagination","scrollbar"].indexOf(i)>=0&&!0===a[i]&&(a[i]={auto:!0}),!(i in a)||!("enabled"in s))return;!0===a[i]&&(a[i]={enabled:!0}),"object"!=typeof a[i]||"enabled"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}}));var o,d,p=S({},V);return l.useParams(p),l.params=S({},p,F,a),l.originalParams=S({},l.params),l.passedParams=S({},a),l.params&&l.params.on&&Object.keys(l.params.on).forEach((function(e){l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),l.$=m,S(l,{enabled:l.params.enabled,el:e,classNames:[],slides:m(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(o=["touchstart","touchmove","touchend","touchcancel"],d=["mousedown","mousemove","mouseup"],l.support.pointerEvents&&(d=["pointerdown","pointermove","pointerup"]),l.touchEventsTouch={start:o[0],move:o[1],end:o[2],cancel:o[3]},l.touchEventsDesktop={start:d[0],move:d[1],end:d[2]},l.support.touch||!l.params.simulateTouch?l.touchEventsTouch:l.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:l.params.focusableElements,lastClickTime:x(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.emit("_swiper"),l.params.init&&l.init(),l}var a,i,s,n=t.prototype;return n.enable=function(){var e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))},n.disable=function(){var e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))},n.setProgress=function(e,t){var a=this;e=Math.min(Math.max(e,0),1);var i=a.minTranslate(),s=(a.maxTranslate()-i)*e+i;a.translateTo(s,void 0===t?0:t),a.updateActiveIndex(),a.updateSlidesClasses()},n.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(" "))}},n.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(" ")},n.emitSlidesClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=[];e.slides.each((function(a){var i=e.getSlideClasses(a);t.push({slideEl:a,classNames:i}),e.emit("_slideClass",a,i)})),e.emit("_slideClasses",t)}},n.slidesPerViewDynamic=function(){var e=this,t=e.params,a=e.slides,i=e.slidesGrid,s=e.size,r=e.activeIndex,n=1;if(t.centeredSlides){for(var l,o=a[r].swiperSlideSize,d=r+1;d<a.length;d+=1)a[d]&&!l&&(n+=1,(o+=a[d].swiperSlideSize)>s&&(l=!0));for(var p=r-1;p>=0;p-=1)a[p]&&!l&&(n+=1,(o+=a[p].swiperSlideSize)>s&&(l=!0))}else for(var u=r+1;u<a.length;u+=1)i[u]-i[r]<s&&(n+=1);return n},n.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,a=e.params;a.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(i(),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))||i(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function i(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},n.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(a.$el.removeClass(""+a.params.containerModifierClass+i).addClass(""+a.params.containerModifierClass+e),a.emitContainerClasses(),a.params.direction=e,a.slides.each((function(t){"vertical"===e?t.style.width="":t.style.height=""})),a.emit("changeDirection"),t&&a.update()),a},n.mount=function(e){var t=this;if(t.mounted)return!0;var a=m(e||t.params.el);if(!(e=a[0]))return!1;e.swiper=t;var i=function(){return"."+(t.params.wrapperClass||"").trim().split(" ").join(".")},s=function(){if(e&&e.shadowRoot&&e.shadowRoot.querySelector){var t=m(e.shadowRoot.querySelector(i()));return t.children=function(e){return a.children(e)},t}return a.children(i())}();if(0===s.length&&t.params.createElements){var n=r().createElement("div");s=m(n),n.className=t.params.wrapperClass,a.append(n),a.children("."+t.params.slideClass).each((function(e){s.append(e)}))}return S(t,{$el:a,el:e,$wrapperEl:s,wrapperEl:s[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===a.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===a.css("direction")),wrongRTL:"-webkit-box"===s.css("display")}),!0},n.init=function(e){var t=this;return t.initialized||!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t},n.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a,i=this,s=i.params,r=i.$el,n=i.$wrapperEl,l=i.slides;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),r.removeAttr("style"),n.removeAttr("style"),l&&l.length&&l.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,a=i,Object.keys(a).forEach((function(e){try{a[e]=null}catch(e){}try{delete a[e]}catch(e){}}))),i.destroyed=!0),null},t.extendDefaults=function(e){S(F,e)},t.installModule=function(e){t.prototype.modules||(t.prototype.modules={});var a=e.name||Object.keys(t.prototype.modules).length+"_"+x();t.prototype.modules[a]=e},t.use=function(e){return Array.isArray(e)?(e.forEach((function(e){return t.installModule(e)})),t):(t.installModule(e),t)},a=t,s=[{key:"extendedDefaults",get:function(){return F}},{key:"defaults",get:function(){return V}}],(i=null)&&e(a.prototype,i),s&&e(a,s),t}();Object.keys(W).forEach((function(e){Object.keys(W[e]).forEach((function(t){_.prototype[t]=W[e][t]}))})),_.use([I,A]);var q={update:function(e){var t=this,a=t.params,i=a.slidesPerView,s=a.slidesPerGroup,r=a.centeredSlides,n=t.params.virtual,l=n.addSlidesBefore,o=n.addSlidesAfter,d=t.virtual,p=d.from,u=d.to,c=d.slides,h=d.slidesGrid,v=d.renderSlide,f=d.offset;t.updateActiveIndex();var m,g,b,w=t.activeIndex||0;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(g=Math.floor(i/2)+s+o,b=Math.floor(i/2)+s+l):(g=i+(s-1)+o,b=s+l);var y=Math.max((w||0)-b,0),E=Math.min((w||0)+g,c.length-1),x=(t.slidesGrid[y]||0)-(t.slidesGrid[0]||0);function T(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(S(t.virtual,{from:y,to:E,offset:x,slidesGrid:t.slidesGrid}),p===y&&u===E&&!e)return t.slidesGrid!==h&&x!==f&&t.slides.css(m,x+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:x,from:y,to:E,slides:function(){for(var e=[],t=y;t<=E;t+=1)e.push(c[t]);return e}()}),void(t.params.virtual.renderExternalUpdate&&T());var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var z=p;z<=u;z+=1)(z<y||z>E)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+z+'"]').remove();for(var P=0;P<c.length;P+=1)P>=y&&P<=E&&(void 0===u||e?M.push(P):(P>u&&M.push(P),P<p&&C.push(P)));M.forEach((function(e){t.$wrapperEl.append(v(c[e],e))})),C.sort((function(e,t){return t-e})).forEach((function(e){t.$wrapperEl.prepend(v(c[e],e))})),t.$wrapperEl.children(".swiper-slide").css(m,x+"px"),T()},renderSlide:function(e,t){var a=this,i=a.params.virtual;if(i.cache&&a.virtual.cache[t])return a.virtual.cache[t];var s=i.renderSlide?m(i.renderSlide.call(a,e,t)):m('<div class="'+a.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){var t=this;if("object"==typeof e&&"length"in e)for(var a=0;a<e.length;a+=1)e[a]&&t.virtual.slides.push(e[a]);else t.virtual.slides.push(e);t.virtual.update(!0)},prependSlide:function(e){var t=this,a=t.activeIndex,i=a+1,s=1;if(Array.isArray(e)){for(var r=0;r<e.length;r+=1)e[r]&&t.virtual.slides.unshift(e[r]);i=a+e.length,s=e.length}else t.virtual.slides.unshift(e);if(t.params.virtual.cache){var n=t.virtual.cache,l={};Object.keys(n).forEach((function(e){var t=n[e],a=t.attr("data-swiper-slide-index");a&&t.attr("data-swiper-slide-index",parseInt(a,10)+1),l[parseInt(e,10)+s]=t})),t.virtual.cache=l}t.virtual.update(!0),t.slideTo(i,0)},removeSlide:function(e){var t=this;if(null!=e){var a=t.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)t.virtual.slides.splice(e[i],1),t.params.virtual.cache&&delete t.virtual.cache[e[i]],e[i]<a&&(a-=1),a=Math.max(a,0);else t.virtual.slides.splice(e,1),t.params.virtual.cache&&delete t.virtual.cache[e],e<a&&(a-=1),a=Math.max(a,0);t.virtual.update(!0),t.slideTo(a,0)}},removeAllSlides:function(){var e=this;e.virtual.slides=[],e.params.virtual.cache&&(e.virtual.cache={}),e.virtual.update(!0),e.slideTo(0,0)}},j={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}},create:function(){M(this,{virtual:t({},q,{slides:this.params.virtual.slides,cache:{}})})},on:{beforeInit:function(e){if(e.params.virtual.enabled){e.classNames.push(e.params.containerModifierClass+"virtual");var t={watchSlidesProgress:!0};S(e.params,t),S(e.originalParams,t),e.params.initialSlide||e.virtual.update()}},setTranslate:function(e){e.params.virtual.enabled&&e.virtual.update()}}},U={handle:function(e){var t=this;if(t.enabled){var a=l(),i=r(),s=t.rtlTranslate,n=e;n.originalEvent&&(n=n.originalEvent);var o=n.keyCode||n.charCode,d=t.params.keyboard.pageUpDown,p=d&&33===o,u=d&&34===o,c=37===o,h=39===o,v=38===o,f=40===o;if(!t.allowSlideNext&&(t.isHorizontal()&&h||t.isVertical()&&f||u))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&c||t.isVertical()&&v||p))return!1;if(!(n.shiftKey||n.altKey||n.ctrlKey||n.metaKey||i.activeElement&&i.activeElement.nodeName&&("input"===i.activeElement.nodeName.toLowerCase()||"textarea"===i.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(p||u||c||h||v||f)){var m=!1;if(t.$el.parents("."+t.params.slideClass).length>0&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var g=t.$el,b=g[0].clientWidth,w=g[0].clientHeight,y=a.innerWidth,E=a.innerHeight,x=t.$el.offset();s&&(x.left-=t.$el[0].scrollLeft);for(var T=[[x.left,x.top],[x.left+b,x.top],[x.left,x.top+w],[x.left+b,x.top+w]],C=0;C<T.length;C+=1){var S=T[C];if(S[0]>=0&&S[0]<=y&&S[1]>=0&&S[1]<=E){if(0===S[0]&&0===S[1])continue;m=!0}}if(!m)return}t.isHorizontal()?((p||u||c||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((u||h)&&!s||(p||c)&&s)&&t.slideNext(),((p||c)&&!s||(u||h)&&s)&&t.slidePrev()):((p||u||v||f)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(u||f)&&t.slideNext(),(p||v)&&t.slidePrev()),t.emit("keyPress",o)}}},enable:function(){var e=this,t=r();e.keyboard.enabled||(m(t).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable:function(){var e=this,t=r();e.keyboard.enabled&&(m(t).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}},K={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){M(this,{keyboard:t({enabled:!1},U)})},on:{init:function(e){e.params.keyboard.enabled&&e.keyboard.enable()},destroy:function(e){e.keyboard.enabled&&e.keyboard.disable()}}};var Z={lastScrollTime:x(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return l().navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e=r(),t="onwheel",a=t in e;if(!a){var i=e.createElement("div");i.setAttribute(t,"return;"),a="function"==typeof i.onwheel}return!a&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(a=e.implementation.hasFeature("Events.wheel","3.0")),a}()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,i=0,s=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),i=10*t,s=10*a,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(i=e.deltaX),e.shiftKey&&!i&&(i=s,s=0),(i||s)&&e.deltaMode&&(1===e.deltaMode?(i*=40,s*=40):(i*=800,s*=800)),i&&!t&&(t=i<1?-1:1),s&&!a&&(a=s<1?-1:1),{spinX:t,spinY:a,pixelX:i,pixelY:s}},handleMouseEnter:function(){this.enabled&&(this.mouseEntered=!0)},handleMouseLeave:function(){this.enabled&&(this.mouseEntered=!1)},handle:function(e){var t=e,a=this;if(a.enabled){var i=a.params.mousewheel;a.params.cssMode&&t.preventDefault();var s=a.$el;if("container"!==a.params.mousewheel.eventsTarget&&(s=m(a.params.mousewheel.eventsTarget)),!a.mouseEntered&&!s[0].contains(t.target)&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,n=a.rtlTranslate?-1:1,l=Z.normalize(t);if(i.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;r=-l.pixelX*n}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;r=-l.pixelY}else r=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*n:-l.pixelY;if(0===r)return!0;i.invert&&(r=-r);var o=a.getTranslate()+r*i.sensitivity;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),(!!a.params.loop||!(o===a.minTranslate()||o===a.maxTranslate()))&&a.params.nested&&t.stopPropagation(),a.params.freeMode){var d={time:x(),delta:Math.abs(r),direction:Math.sign(r)},p=a.mousewheel.lastEventBeforeSnap,u=p&&d.time<p.time+500&&d.delta<=p.delta&&d.direction===p.direction;if(!u){a.mousewheel.lastEventBeforeSnap=void 0,a.params.loop&&a.loopFix();var c=a.getTranslate()+r*i.sensitivity,h=a.isBeginning,v=a.isEnd;if(c>=a.minTranslate()&&(c=a.minTranslate()),c<=a.maxTranslate()&&(c=a.maxTranslate()),a.setTransition(0),a.setTranslate(c),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!h&&a.isBeginning||!v&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var f=a.mousewheel.recentWheelEvents;f.length>=15&&f.shift();var g=f.length?f[f.length-1]:void 0,b=f[0];if(f.push(d),g&&(d.delta>g.delta||d.direction!==g.direction))f.splice(0);else if(f.length>=15&&d.time-b.time<500&&b.delta-d.delta>=1&&d.delta<=6){var w=r>0?.8:.2;a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.mousewheel.timeout=E((function(){a.slideToClosest(a.params.speed,!0,void 0,w)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=E((function(){a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(u||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),c===a.minTranslate()||c===a.maxTranslate())return!0}}else{var y={time:x(),delta:Math.abs(r),direction:Math.sign(r),raw:e},T=a.mousewheel.recentWheelEvents;T.length>=2&&T.shift();var C=T.length?T[T.length-1]:void 0;if(T.push(y),C?(y.direction!==C.direction||y.delta>C.delta||y.time>C.time+150)&&a.mousewheel.animateSlider(y):a.mousewheel.animateSlider(y),a.mousewheel.releaseScroll(y))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1}},animateSlider:function(e){var t=this,a=l();return!(this.params.mousewheel.thresholdDelta&&e.delta<this.params.mousewheel.thresholdDelta)&&(!(this.params.mousewheel.thresholdTime&&x()-t.mousewheel.lastScrollTime<this.params.mousewheel.thresholdTime)&&(e.delta>=6&&x()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new a.Date).getTime(),!1)))},releaseScroll:function(e){var t=this,a=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&a.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&a.releaseOnEdges)return!0;return!1},enable:function(){var e=this,t=Z.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.on("mouseenter",e.mousewheel.handleMouseEnter),a.on("mouseleave",e.mousewheel.handleMouseLeave),a.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable:function(){var e=this,t=Z.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}},J={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,t=e.params.navigation,a=e.navigation.toggleEl;if(!e.params.loop){var i=e.navigation,s=i.$nextEl,r=i.$prevEl;r&&r.length>0&&(e.isBeginning?a(r,!0):a(r,!1),e.params.watchOverflow&&e.enabled&&r[e.isLocked?"addClass":"removeClass"](t.lockClass)),s&&s.length>0&&(e.isEnd?a(s,!0):a(s,!1),e.params.watchOverflow&&e.enabled&&s[e.isLocked?"addClass":"removeClass"](t.lockClass))}},onPrevClick:function(e){var t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick:function(e){var t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init:function(){var e,t,a=this,i=a.params.navigation;(a.params.navigation=P(a.$el,a.params.navigation,a.params.createElements,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),i.nextEl||i.prevEl)&&(i.nextEl&&(e=m(i.nextEl),a.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===a.$el.find(i.nextEl).length&&(e=a.$el.find(i.nextEl))),i.prevEl&&(t=m(i.prevEl),a.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===a.$el.find(i.prevEl).length&&(t=a.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",a.navigation.onNextClick),t&&t.length>0&&t.on("click",a.navigation.onPrevClick),S(a.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}),a.enabled||(e&&e.addClass(i.lockClass),t&&t.addClass(i.lockClass)))},destroy:function(){var e=this,t=e.navigation,a=t.$nextEl,i=t.$prevEl;a&&a.length&&(a.off("click",e.navigation.onNextClick),a.removeClass(e.params.navigation.disabledClass)),i&&i.length&&(i.off("click",e.navigation.onPrevClick),i.removeClass(e.params.navigation.disabledClass))}},Q={update:function(){var e=this,t=e.rtl,a=e.params.pagination;if(a.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i,s=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,r=e.pagination.$el,n=e.params.loop?Math.ceil((s-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>s-1-2*e.loopedSlides&&(i-=s-2*e.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==e.params.paginationType&&(i=n+i)):i=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===a.type&&e.pagination.bullets&&e.pagination.bullets.length>0){var l,o,d,p=e.pagination.bullets;if(a.dynamicBullets&&(e.pagination.bulletSize=p.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(a.dynamicMainBullets+4)+"px"),a.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>a.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=a.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),l=i-e.pagination.dynamicBulletIndex,d=((o=l+(Math.min(p.length,a.dynamicMainBullets)-1))+l)/2),p.removeClass(a.bulletActiveClass+" "+a.bulletActiveClass+"-next "+a.bulletActiveClass+"-next-next "+a.bulletActiveClass+"-prev "+a.bulletActiveClass+"-prev-prev "+a.bulletActiveClass+"-main"),r.length>1)p.each((function(e){var t=m(e),s=t.index();s===i&&t.addClass(a.bulletActiveClass),a.dynamicBullets&&(s>=l&&s<=o&&t.addClass(a.bulletActiveClass+"-main"),s===l&&t.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),s===o&&t.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next"))}));else{var u=p.eq(i),c=u.index();if(u.addClass(a.bulletActiveClass),a.dynamicBullets){for(var h=p.eq(l),v=p.eq(o),f=l;f<=o;f+=1)p.eq(f).addClass(a.bulletActiveClass+"-main");if(e.params.loop)if(c>=p.length-a.dynamicMainBullets){for(var g=a.dynamicMainBullets;g>=0;g-=1)p.eq(p.length-g).addClass(a.bulletActiveClass+"-main");p.eq(p.length-a.dynamicMainBullets-1).addClass(a.bulletActiveClass+"-prev")}else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next");else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next")}}if(a.dynamicBullets){var b=Math.min(p.length,a.dynamicMainBullets+4),w=(e.pagination.bulletSize*b-e.pagination.bulletSize)/2-d*e.pagination.bulletSize,y=t?"right":"left";p.css(e.isHorizontal()?y:"top",w+"px")}}if("fraction"===a.type&&(r.find(z(a.currentClass)).text(a.formatFractionCurrent(i+1)),r.find(z(a.totalClass)).text(a.formatFractionTotal(n))),"progressbar"===a.type){var E;E=a.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var x=(i+1)/n,T=1,C=1;"horizontal"===E?T=x:C=x,r.find(z(a.progressbarFillClass)).transform("translate3d(0,0,0) scaleX("+T+") scaleY("+C+")").transition(e.params.speed)}"custom"===a.type&&a.renderCustom?(r.html(a.renderCustom(e,i+1,n)),e.emit("paginationRender",r[0])):e.emit("paginationUpdate",r[0]),e.params.watchOverflow&&e.enabled&&r[e.isLocked?"addClass":"removeClass"](a.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,s="";if("bullets"===t.type){var r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&!e.params.loop&&r>a&&(r=a);for(var n=0;n<r;n+=1)t.renderBullet?s+=t.renderBullet.call(e,n,t.bulletClass):s+="<"+t.bulletElement+' class="'+t.bulletClass+'"></'+t.bulletElement+">";i.html(s),e.pagination.bullets=i.find(z(t.bulletClass))}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):'<span class="'+t.currentClass+'"></span> / <span class="'+t.totalClass+'"></span>',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'<span class="'+t.progressbarFillClass+'"></span>',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e=this;e.params.pagination=P(e.$el,e.params.pagination,e.params.createElements,{el:"swiper-pagination"});var t=e.params.pagination;if(t.el){var a=m(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click",z(t.bulletClass),(function(t){t.preventDefault();var a=m(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),S(e.pagination,{$el:a,el:a[0]}),e.enabled||a.addClass(t.lockClass))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.pagination.$el;a.removeClass(t.hiddenClass),a.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&a.off("click",z(t.bulletClass))}}},ee={setTranslate:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=e.rtlTranslate,i=e.progress,s=t.dragSize,r=t.trackSize,n=t.$dragEl,l=t.$el,o=e.params.scrollbar,d=s,p=(r-s)*i;a?(p=-p)>0?(d=s-p,p=0):-p+s>r&&(d=r+p):p<0?(d=s+p,p=0):p+s>r&&(d=r-p),e.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=d+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=d+"px"),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout((function(){l[0].style.opacity=0,l.transition(400)}),1e3))}},setTransition:function(e){var t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=t.$dragEl,i=t.$el;a[0].style.width="",a[0].style.height="";var s,r=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=e.size/e.virtualSize,l=n*(r/e.size);s="auto"===e.params.scrollbar.dragSize?r*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?a[0].style.width=s+"px":a[0].style.height=s+"px",i[0].style.display=n>=1?"none":"",e.params.scrollbar.hide&&(i[0].style.opacity=0),S(t,{trackSize:r,divider:n,moveDivider:l,dragSize:s}),e.params.watchOverflow&&e.enabled&&t.$el[e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this,i=a.scrollbar,s=a.rtlTranslate,r=i.$el,n=i.dragSize,l=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-r.offset()[a.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(l-n),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var d=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*t;a.updateProgress(d),a.setTranslate(d),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el,n=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===n[0]||e.target===n?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),n.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),r.transition(0),a.hide&&r.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this,a=t.scrollbar,i=t.$wrapperEl,s=a.$el,r=a.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),i.transition(0),s.transition(0),r.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),s.transition("")),a.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=E((function(){r.css("opacity",0),r.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),a.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.addEventListener(i.start,e.scrollbar.onDragStart,d),o.addEventListener(i.move,e.scrollbar.onDragMove,d),o.addEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.addEventListener(s.start,e.scrollbar.onDragStart,d),t.addEventListener(s.move,e.scrollbar.onDragMove,d),t.addEventListener(s.end,e.scrollbar.onDragEnd,p)))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.removeEventListener(i.start,e.scrollbar.onDragStart,d),o.removeEventListener(i.move,e.scrollbar.onDragMove,d),o.removeEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.removeEventListener(s.start,e.scrollbar.onDragStart,d),t.removeEventListener(s.move,e.scrollbar.onDragMove,d),t.removeEventListener(s.end,e.scrollbar.onDragEnd,p)))}},init:function(){var e=this,t=e.scrollbar,a=e.$el;e.params.scrollbar=P(a,e.params.scrollbar,e.params.createElements,{el:"swiper-scrollbar"});var i=e.params.scrollbar;if(i.el){var s=m(i.el);e.params.uniqueNavElements&&"string"==typeof i.el&&s.length>1&&1===a.find(i.el).length&&(s=a.find(i.el));var r=s.find("."+e.params.scrollbar.dragClass);0===r.length&&(r=m('<div class="'+e.params.scrollbar.dragClass+'"></div>'),s.append(r)),S(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable(),s&&s[e.enabled?"removeClass":"addClass"](e.params.scrollbar.lockClass)}},destroy:function(){this.scrollbar.disableDraggable()}},te={setTransform:function(e,t){var a=this.rtl,i=m(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),l=i.attr("data-swiper-parallax-y"),o=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||l?(n=n||"0",l=l||"0"):this.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*t*s+"%":n*t*s+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==o)i.transform("translate3d("+n+", "+l+", 0px)");else{var u=o-(o-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+l+", 0px) scale("+u+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,i=e.progress,s=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,i)})),a.each((function(t,a){var r=t.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(a/2)-i*(s.length-1)),r=Math.min(Math.max(r,-1),1),m(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,r)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){var a=m(t),i=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),a.transition(i)}))}},ae={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(i-t,2)+Math.pow(s-a,2))},onGestureStart:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(s.fakeGestureTouched=!1,s.fakeGestureMoved=!1,!a.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;s.fakeGestureTouched=!0,r.scaleStart=ae.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=m(e.target).closest("."+t.params.slideClass),0===r.$slideEl.length&&(r.$slideEl=t.slides.eq(t.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),r.$imageWrapEl=r.$imageEl.parent("."+i.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl&&r.$imageEl.transition(0),t.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(!a.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;s.fakeGestureMoved=!0,r.scaleMove=ae.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length?(a.gestures?s.scale=e.scale*s.currentScale:s.scale=r.scaleMove/r.scaleStart*s.currentScale,s.scale>r.maxRatio&&(s.scale=r.maxRatio-1+Math.pow(s.scale-r.maxRatio+1,.5)),s.scale<i.minRatio&&(s.scale=i.minRatio+1-Math.pow(i.minRatio-s.scale+1,.5)),r.$imageEl.transform("translate3d(0,0,0) scale("+s.scale+")")):"gesturechange"===e.type&&s.onGestureStart(e)},onGestureEnd:function(e){var t=this,a=t.device,i=t.support,s=t.params.zoom,r=t.zoom,n=r.gesture;if(!i.gestures){if(!r.fakeGestureTouched||!r.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!a.android)return;r.fakeGestureTouched=!1,r.fakeGestureMoved=!1}n.$imageEl&&0!==n.$imageEl.length&&(r.scale=Math.max(Math.min(r.scale,n.maxRatio),s.minRatio),n.$imageEl.transition(t.params.speed).transform("translate3d(0,0,0) scale("+r.scale+")"),r.currentScale=r.scale,r.isScaling=!1,1===r.scale&&(n.$slideEl=void 0))},onTouchStart:function(e){var t=this.device,a=this.zoom,i=a.gesture,s=a.image;i.$imageEl&&0!==i.$imageEl.length&&(s.isTouched||(t.android&&e.cancelable&&e.preventDefault(),s.isTouched=!0,s.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this,a=t.zoom,i=a.gesture,s=a.image,r=a.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(t.allowClick=!1,s.isTouched&&i.$slideEl)){s.isMoved||(s.width=i.$imageEl[0].offsetWidth,s.height=i.$imageEl[0].offsetHeight,s.startX=T(i.$imageWrapEl[0],"x")||0,s.startY=T(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),t.rtl&&(s.startX=-s.startX,s.startY=-s.startY));var n=s.width*a.scale,l=s.height*a.scale;if(!(n<i.slideWidth&&l<i.slideHeight)){if(s.minX=Math.min(i.slideWidth/2-n/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-l/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!a.isScaling){if(t.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-Math.pow(s.minX-s.currentX+1,.8)),s.currentX>s.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentY<s.minY&&(s.currentY=s.minY+1-Math.pow(s.minY-s.currentY+1,.8)),s.currentY>s.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,l=a.currentX+n,o=i.y*r,d=a.currentY+o;0!==i.x&&(s=Math.abs((l-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=l,a.currentY=d;var u=a.width*e.scale,c=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-u/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-c/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this,t=e.zoom,a=t.gesture;a.$slideEl&&e.previousIndex!==e.activeIndex&&(a.$imageEl&&a.$imageEl.transform("translate3d(0,0,0) scale(1)"),a.$imageWrapEl&&a.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,a.$slideEl=void 0,a.$imageEl=void 0,a.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,d,p,u,c,h,v,f,g,b,w=this,y=l(),E=w.zoom,x=w.params.zoom,T=E.gesture,C=E.image;(T.$slideEl||(e&&e.target&&(T.$slideEl=m(e.target).closest("."+w.params.slideClass)),T.$slideEl||(w.params.virtual&&w.params.virtual.enabled&&w.virtual?T.$slideEl=w.$wrapperEl.children("."+w.params.slideActiveClass):T.$slideEl=w.slides.eq(w.activeIndex)),T.$imageEl=T.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),T.$imageWrapEl=T.$imageEl.parent("."+x.containerClass)),T.$imageEl&&0!==T.$imageEl.length&&T.$imageWrapEl&&0!==T.$imageWrapEl.length)&&(T.$slideEl.addClass(""+x.zoomedSlideClass),void 0===C.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=C.touchesStart.x,a=C.touchesStart.y),E.scale=T.$imageWrapEl.attr("data-swiper-zoom")||x.maxRatio,E.currentScale=T.$imageWrapEl.attr("data-swiper-zoom")||x.maxRatio,e?(g=T.$slideEl[0].offsetWidth,b=T.$slideEl[0].offsetHeight,i=T.$slideEl.offset().left+y.scrollX+g/2-t,s=T.$slideEl.offset().top+y.scrollY+b/2-a,o=T.$imageEl[0].offsetWidth,d=T.$imageEl[0].offsetHeight,p=o*E.scale,u=d*E.scale,v=-(c=Math.min(g/2-p/2,0)),f=-(h=Math.min(b/2-u/2,0)),(r=i*E.scale)<c&&(r=c),r>v&&(r=v),(n=s*E.scale)<h&&(n=h),n>f&&(n=f)):(r=0,n=0),T.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),T.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+E.scale+")"))},out:function(){var e=this,t=e.zoom,a=e.params.zoom,i=t.gesture;i.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?i.$slideEl=e.$wrapperEl.children("."+e.params.slideActiveClass):i.$slideEl=e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+a.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&i.$imageWrapEl&&0!==i.$imageWrapEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+a.zoomedSlideClass),i.$slideEl=void 0)},toggleGestures:function(e){var t=this,a=t.zoom,i=a.slideSelector,s=a.passiveListener;t.$wrapperEl[e]("gesturestart",i,a.onGestureStart,s),t.$wrapperEl[e]("gesturechange",i,a.onGestureChange,s),t.$wrapperEl[e]("gestureend",i,a.onGestureEnd,s)},enableGestures:function(){this.zoom.gesturesEnabled||(this.zoom.gesturesEnabled=!0,this.zoom.toggleGestures("on"))},disableGestures:function(){this.zoom.gesturesEnabled&&(this.zoom.gesturesEnabled=!1,this.zoom.toggleGestures("off"))},enable:function(){var e=this,t=e.support,a=e.zoom;if(!a.enabled){a.enabled=!0;var i=!("touchstart"!==e.touchEvents.start||!t.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!t.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;e.zoom.passiveListener=i,e.zoom.slideSelector=r,t.gestures?(e.$wrapperEl.on(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.on(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,r,a.onGestureStart,i),e.$wrapperEl.on(e.touchEvents.move,r,a.onGestureChange,s),e.$wrapperEl.on(e.touchEvents.end,r,a.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,r,a.onGestureEnd,i)),e.$wrapperEl.on(e.touchEvents.move,"."+e.params.zoom.containerClass,a.onTouchMove,s)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){var a=e.support;e.zoom.enabled=!1;var i=!("touchstart"!==e.touchEvents.start||!a.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!a.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;a.gestures?(e.$wrapperEl.off(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.off(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,r,t.onGestureStart,i),e.$wrapperEl.off(e.touchEvents.move,r,t.onGestureChange,s),e.$wrapperEl.off(e.touchEvents.end,r,t.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,r,t.onGestureEnd,i)),e.$wrapperEl.off(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove,s)}}},ie={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var s=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),r=s.find("."+i.elementClass+":not(."+i.loadedClass+"):not(."+i.loadingClass+")");!s.hasClass(i.elementClass)||s.hasClass(i.loadedClass)||s.hasClass(i.loadingClass)||r.push(s[0]),0!==r.length&&r.each((function(e){var r=m(e);r.addClass(i.loadingClass);var n=r.attr("data-background"),l=r.attr("data-src"),o=r.attr("data-srcset"),d=r.attr("data-sizes"),p=r.parent("picture");a.loadImage(r[0],l||n,o,d,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(n?(r.css("background-image",'url("'+n+'")'),r.removeAttr("data-background")):(o&&(r.attr("srcset",o),r.removeAttr("data-srcset")),d&&(r.attr("sizes",d),r.removeAttr("data-sizes")),p.length&&p.children("source").each((function(e){var t=m(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(i.loadedClass).removeClass(i.loadingClass),s.find("."+i.preloaderClass).remove(),a.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(a.params.slideDuplicateClass)){var u=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(u.index(),!1)}else{var c=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(c.index(),!1)}}a.emit("lazyImageReady",s[0],r[0]),a.params.autoHeight&&a.updateAutoHeight()}})),a.emit("lazyImageLoad",s[0],r[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides,s=e.activeIndex,r=e.virtual&&a.virtual.enabled,n=a.lazy,l=a.slidesPerView;function o(e){if(r){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(i[e])return!0;return!1}function d(e){return r?m(e).attr("data-swiper-slide-index"):m(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t){var a=r?m(t).attr("data-swiper-slide-index"):m(t).index();e.lazy.loadInSlide(a)}));else if(l>1)for(var p=s;p<s+l;p+=1)o(p)&&e.lazy.loadInSlide(p);else e.lazy.loadInSlide(s);if(n.loadPrevNext)if(l>1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){for(var u=n.loadPrevNextAmount,c=l,h=Math.min(s+c+Math.max(u,c),i.length),v=Math.max(s-Math.max(c,u),0),f=s+l;f<h;f+=1)o(f)&&e.lazy.loadInSlide(f);for(var g=v;g<s;g+=1)o(g)&&e.lazy.loadInSlide(g)}else{var b=t.children("."+a.slideNextClass);b.length>0&&e.lazy.loadInSlide(d(b));var w=t.children("."+a.slidePrevClass);w.length>0&&e.lazy.loadInSlide(d(w))}},checkInViewOnLoad:function(){var e=l(),t=this;if(t&&!t.destroyed){var a=t.params.lazy.scrollingElement?m(t.params.lazy.scrollingElement):m(e),i=a[0]===e,s=i?e.innerWidth:a[0].offsetWidth,r=i?e.innerHeight:a[0].offsetHeight,n=t.$el.offset(),o=!1;t.rtlTranslate&&(n.left-=t.$el[0].scrollLeft);for(var d=[[n.left,n.top],[n.left+t.width,n.top],[n.left,n.top+t.height],[n.left+t.width,n.top+t.height]],p=0;p<d.length;p+=1){var u=d[p];if(u[0]>=0&&u[0]<=s&&u[1]>=0&&u[1]<=r){if(0===u[0]&&0===u[1])continue;o=!0}}var c=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};o?(t.lazy.load(),a.off("scroll",t.lazy.checkInViewOnLoad,c)):t.lazy.scrollHandlerAttached||(t.lazy.scrollHandlerAttached=!0,a.on("scroll",t.lazy.checkInViewOnLoad,c))}}},se={LinearSpline:function(e,t){var a,i,s,r,n,l=function(e,t){for(i=-1,a=e.length;a-i>1;)e[s=a+i>>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=l(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new se.LinearSpline(t.slidesGrid,e.slidesGrid):new se.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control,n=s.constructor;function l(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o<r.length;o+=1)r[o]!==t&&r[o]instanceof n&&l(r[o]);else r instanceof n&&t!==r&&l(r)},setTransition:function(e,t){var a,i=this,s=i.constructor,r=i.controller.control;function n(t){t.setTransition(e,i),0!==e&&(t.transitionStart(),t.params.autoHeight&&E((function(){t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((function(){r&&(t.params.loop&&"slide"===i.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(r))for(a=0;a<r.length;a+=1)r[a]!==t&&r[a]instanceof s&&n(r[a]);else r instanceof s&&t!==r&&n(r)}},re={getRandomNumber:function(e){void 0===e&&(e=16);return"x".repeat(e).replace(/x/g,(function(){return Math.round(16*Math.random()).toString(16)}))},makeElFocusable:function(e){return e.attr("tabIndex","0"),e},makeElNotFocusable:function(e){return e.attr("tabIndex","-1"),e},addElRole:function(e,t){return e.attr("role",t),e},addElRoleDescription:function(e,t){return e.attr("aria-roledescription",t),e},addElControls:function(e,t){return e.attr("aria-controls",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},addElId:function(e,t){return e.attr("id",t),e},addElLive:function(e,t){return e.attr("aria-live",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterOrSpaceKey:function(e){if(13===e.keyCode||32===e.keyCode){var t=this,a=t.params.a11y,i=m(e.target);t.navigation&&t.navigation.$nextEl&&i.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(a.lastSlideMessage):t.a11y.notify(a.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&i.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(a.firstSlideMessage):t.a11y.notify(a.prevSlideMessage)),t.pagination&&i.is(z(t.params.pagination.bulletClass))&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){var e=this;if(!e.params.loop&&e.navigation){var t=e.navigation,a=t.$nextEl,i=t.$prevEl;i&&i.length>0&&(e.isBeginning?(e.a11y.disableEl(i),e.a11y.makeElNotFocusable(i)):(e.a11y.enableEl(i),e.a11y.makeElFocusable(i))),a&&a.length>0&&(e.isEnd?(e.a11y.disableEl(a),e.a11y.makeElNotFocusable(a)):(e.a11y.enableEl(a),e.a11y.makeElFocusable(a)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a){var i=m(a);e.a11y.makeElFocusable(i),e.params.pagination.renderBullet||(e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1)))}))},init:function(){var e=this,t=e.params.a11y;e.$el.append(e.a11y.liveRegion);var a=e.$el;t.containerRoleDescriptionMessage&&e.a11y.addElRoleDescription(a,t.containerRoleDescriptionMessage),t.containerMessage&&e.a11y.addElLabel(a,t.containerMessage);var i,s,r=e.$wrapperEl,n=r.attr("id")||"swiper-wrapper-"+e.a11y.getRandomNumber(16),l=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite";e.a11y.addElId(r,n),e.a11y.addElLive(r,l),t.itemRoleDescriptionMessage&&e.a11y.addElRoleDescription(m(e.slides),t.itemRoleDescriptionMessage),e.a11y.addElRole(m(e.slides),t.slideRole),e.slides.each((function(a){var i=m(a),s=t.slideLabelMessage.replace(/\{\{index\}\}/,i.index()+1).replace(/\{\{slidesLength\}\}/,e.slides.length);e.a11y.addElLabel(i,s)})),e.navigation&&e.navigation.$nextEl&&(i=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(s=e.navigation.$prevEl),i&&i.length&&(e.a11y.makeElFocusable(i),"BUTTON"!==i[0].tagName&&(e.a11y.addElRole(i,"button"),i.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(i,t.nextSlideMessage),e.a11y.addElControls(i,n)),s&&s.length&&(e.a11y.makeElFocusable(s),"BUTTON"!==s[0].tagName&&(e.a11y.addElRole(s,"button"),s.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(s,t.prevSlideMessage),e.a11y.addElControls(s,n)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",z(e.params.pagination.bulletClass),e.a11y.onEnterOrSpaceKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&&a.a11y.liveRegion.length>0&&a.a11y.liveRegion.remove(),a.navigation&&a.navigation.$nextEl&&(e=a.navigation.$nextEl),a.navigation&&a.navigation.$prevEl&&(t=a.navigation.$prevEl),e&&e.off("keydown",a.a11y.onEnterOrSpaceKey),t&&t.off("keydown",a.a11y.onEnterOrSpaceKey),a.pagination&&a.params.pagination.clickable&&a.pagination.bullets&&a.pagination.bullets.length&&a.pagination.$el.off("keydown",z(a.params.pagination.bulletClass),a.a11y.onEnterOrSpaceKey)}},ne={init:function(){var e=this,t=l();if(e.params.history){if(!t.history||!t.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);var a=e.history;a.initialized=!0,a.paths=ne.getPathValues(e.params.url),(a.paths.key||a.paths.value)&&(a.scrollToSlide(0,a.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||t.addEventListener("popstate",e.history.setHistoryPopState))}},destroy:function(){var e=l();this.params.history.replaceState||e.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){var e=this;e.history.paths=ne.getPathValues(e.params.url),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues:function(e){var t=l(),a=(e?new URL(e):t.location).pathname.slice(1).split("/").filter((function(e){return""!==e})),i=a.length;return{key:a[i-2],value:a[i-1]}},setHistory:function(e,t){var a=this,i=l();if(a.history.initialized&&a.params.history.enabled){var s;s=a.params.url?new URL(a.params.url):i.location;var r=a.slides.eq(t),n=ne.slugify(r.attr("data-history"));if(a.params.history.root.length>0){var o=a.params.history.root;"/"===o[o.length-1]&&(o=o.slice(0,o.length-1)),n=o+"/"+e+"/"+n}else s.pathname.includes(e)||(n=e+"/"+n);var d=i.history.state;d&&d.value===n||(a.params.history.replaceState?i.history.replaceState({value:n},null,n):i.history.pushState({value:n},null,n))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,a){var i=this;if(t)for(var s=0,r=i.slides.length;s<r;s+=1){var n=i.slides.eq(s);if(ne.slugify(n.attr("data-history"))===t&&!n.hasClass(i.params.slideDuplicateClass)){var l=n.index();i.slideTo(l,e,a)}}else i.slideTo(0,e,a)}},le={onHashCange:function(){var e=this,t=r();e.emit("hashChange");var a=t.location.hash.replace("#","");if(a!==e.slides.eq(e.activeIndex).attr("data-hash")){var i=e.$wrapperEl.children("."+e.params.slideClass+'[data-hash="'+a+'"]').index();if(void 0===i)return;e.slideTo(i)}},setHash:function(){var e=this,t=l(),a=r();if(e.hashNavigation.initialized&&e.params.hashNavigation.enabled)if(e.params.hashNavigation.replaceState&&t.history&&t.history.replaceState)t.history.replaceState(null,null,"#"+e.slides.eq(e.activeIndex).attr("data-hash")||""),e.emit("hashSet");else{var i=e.slides.eq(e.activeIndex),s=i.attr("data-hash")||i.attr("data-history");a.location.hash=s||"",e.emit("hashSet")}},init:function(){var e=this,t=r(),a=l();if(!(!e.params.hashNavigation.enabled||e.params.history&&e.params.history.enabled)){e.hashNavigation.initialized=!0;var i=t.location.hash.replace("#","");if(i)for(var s=0,n=e.slides.length;s<n;s+=1){var o=e.slides.eq(s);if((o.attr("data-hash")||o.attr("data-history"))===i&&!o.hasClass(e.params.slideDuplicateClass)){var d=o.index();e.slideTo(d,0,e.params.runCallbacksOnInit,!0)}}e.params.hashNavigation.watchState&&m(a).on("hashchange",e.hashNavigation.onHashCange)}},destroy:function(){var e=l();this.params.hashNavigation.watchState&&m(e).off("hashchange",this.hashNavigation.onHashCange)}},oe={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=E((function(){var t;e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),t=e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(t=e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(t=e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),t=e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(t=e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(t=e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),(e.params.cssMode&&e.autoplay.running||!1===t)&&e.autoplay.run()}),a)},start:function(){var e=this;return void 0===e.autoplay.timeout&&(!e.autoplay.running&&(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0))},stop:function(){var e=this;return!!e.autoplay.running&&(void 0!==e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0))},pause:function(e){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((function(e){t.$wrapperEl[0].addEventListener(e,t.autoplay.onTransitionEnd)})):(t.autoplay.paused=!1,t.autoplay.run())))},onVisibilityChange:function(){var e=this,t=r();"hidden"===t.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===t.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(e){var t=this;t&&!t.destroyed&&t.$wrapperEl&&e.target===t.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((function(e){t.$wrapperEl[0].removeEventListener(e,t.autoplay.onTransitionEnd)})),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())},onMouseEnter:function(){var e=this;e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause(),["transitionend","webkitTransitionEnd"].forEach((function(t){e.$wrapperEl[0].removeEventListener(t,e.autoplay.onTransitionEnd)}))},onMouseLeave:function(){var e=this;e.params.autoplay.disableOnInteraction||(e.autoplay.paused=!1,e.autoplay.run())},attachMouseEvents:function(){var e=this;e.params.autoplay.pauseOnMouseEnter&&(e.$el.on("mouseenter",e.autoplay.onMouseEnter),e.$el.on("mouseleave",e.autoplay.onMouseLeave))},detachMouseEvents:function(){var e=this;e.$el.off("mouseenter",e.autoplay.onMouseEnter),e.$el.off("mouseleave",e.autoplay.onMouseLeave)}},de={setTranslate:function(){for(var e=this,t=e.slides,a=0;a<t.length;a+=1){var i=e.slides.eq(a),s=-i[0].swiperSlideOffset;e.params.virtualTranslate||(s-=e.translate);var r=0;e.isHorizontal()||(r=s,s=0);var n=e.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:n}).transform("translate3d("+s+"px, "+r+"px, 0px)")}},setTransition:function(e){var t=this,a=t.slides,i=t.$wrapperEl;if(a.transition(e),t.params.virtualTranslate&&0!==e){var s=!1;a.transitionEnd((function(){if(!s&&t&&!t.destroyed){s=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a<e.length;a+=1)i.trigger(e[a])}}))}}},pe={setTranslate:function(){var e,t=this,a=t.$el,i=t.$wrapperEl,s=t.slides,r=t.width,n=t.height,l=t.rtlTranslate,o=t.size,d=t.browser,p=t.params.cubeEffect,u=t.isHorizontal(),c=t.virtual&&t.params.virtual.enabled,h=0;p.shadow&&(u?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=m('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=m('<div class="swiper-cube-shadow"></div>'),a.append(e)));for(var v=0;v<s.length;v+=1){var f=s.eq(v),g=v;c&&(g=parseInt(f.attr("data-swiper-slide-index"),10));var b=90*g,w=Math.floor(b/360);l&&(b=-b,w=Math.floor(-b/360));var y=Math.max(Math.min(f[0].progress,1),-1),E=0,x=0,T=0;g%4==0?(E=4*-w*o,T=0):(g-1)%4==0?(E=0,T=4*-w*o):(g-2)%4==0?(E=o+4*w*o,T=o):(g-3)%4==0&&(E=-o,T=3*o+4*o*w),l&&(E=-E),u||(x=E,E=0);var C="rotateX("+(u?0:-b)+"deg) rotateY("+(u?b:0)+"deg) translate3d("+E+"px, "+x+"px, "+T+"px)";if(y<=1&&y>-1&&(h=90*g+90*y,l&&(h=90*-g-90*y)),f.transform(C),p.slideShadows){var S=u?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),M=u?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===S.length&&(S=m('<div class="swiper-slide-shadow-'+(u?"left":"top")+'"></div>'),f.append(S)),0===M.length&&(M=m('<div class="swiper-slide-shadow-'+(u?"right":"bottom")+'"></div>'),f.append(M)),S.length&&(S[0].style.opacity=Math.max(-y,0)),M.length&&(M[0].style.opacity=Math.max(y,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),p.shadow)if(u)e.transform("translate3d(0px, "+(r/2+p.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+p.shadowScale+")");else{var z=Math.abs(h)-90*Math.floor(Math.abs(h)/90),P=1.5-(Math.sin(2*z*Math.PI/360)/2+Math.cos(2*z*Math.PI/360)/2),k=p.shadowScale,$=p.shadowScale/P,L=p.shadowOffset;e.transform("scale3d("+k+", 1, "+$+") translate3d(0px, "+(n/2+L)+"px, "+-n/2/$+"px) rotateX(-90deg)")}var I=d.isSafari||d.isWebView?-o/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(t.isHorizontal()?0:h)+"deg) rotateY("+(t.isHorizontal()?-h:0)+"deg)")},setTransition:function(e){var t=this,a=t.$el;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&a.find(".swiper-cube-shadow").transition(e)}},ue={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i<t.length;i+=1){var s=t.eq(i),r=s[0].progress;e.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s[0].progress,1),-1));var n=-180*r,l=0,o=-s[0].swiperSlideOffset,d=0;if(e.isHorizontal()?a&&(n=-n):(d=o,o=0,l=-n,n=0),s[0].style.zIndex=-Math.abs(Math.round(r))+t.length,e.params.flipEffect.slideShadows){var p=e.isHorizontal()?s.find(".swiper-slide-shadow-left"):s.find(".swiper-slide-shadow-top"),u=e.isHorizontal()?s.find(".swiper-slide-shadow-right"):s.find(".swiper-slide-shadow-bottom");0===p.length&&(p=m('<div class="swiper-slide-shadow-'+(e.isHorizontal()?"left":"top")+'"></div>'),s.append(p)),0===u.length&&(u=m('<div class="swiper-slide-shadow-'+(e.isHorizontal()?"right":"bottom")+'"></div>'),s.append(u)),p.length&&(p[0].style.opacity=Math.max(-r,0)),u.length&&(u[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+o+"px, "+d+"px, 0px) rotateX("+l+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,i=t.activeIndex,s=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;a.eq(i).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a<e.length;a+=1)s.trigger(e[a])}}))}}},ce={setTranslate:function(){for(var e=this,t=e.width,a=e.height,i=e.slides,s=e.slidesSizesGrid,r=e.params.coverflowEffect,n=e.isHorizontal(),l=e.translate,o=n?t/2-l:a/2-l,d=n?r.rotate:-r.rotate,p=r.depth,u=0,c=i.length;u<c;u+=1){var h=i.eq(u),v=s[u],f=(o-h[0].swiperSlideOffset-v/2)/v*r.modifier,g=n?d*f:0,b=n?0:d*f,w=-p*Math.abs(f),y=r.stretch;"string"==typeof y&&-1!==y.indexOf("%")&&(y=parseFloat(r.stretch)/100*v);var E=n?0:y*f,x=n?y*f:0,T=1-(1-r.scale)*Math.abs(f);Math.abs(x)<.001&&(x=0),Math.abs(E)<.001&&(E=0),Math.abs(w)<.001&&(w=0),Math.abs(g)<.001&&(g=0),Math.abs(b)<.001&&(b=0),Math.abs(T)<.001&&(T=0);var C="translate3d("+x+"px,"+E+"px,"+w+"px) rotateX("+b+"deg) rotateY("+g+"deg) scale("+T+")";if(h.transform(C),h[0].style.zIndex=1-Math.abs(Math.round(f)),r.slideShadows){var S=n?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),M=n?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===S.length&&(S=m('<div class="swiper-slide-shadow-'+(n?"left":"top")+'"></div>'),h.append(S)),0===M.length&&(M=m('<div class="swiper-slide-shadow-'+(n?"right":"bottom")+'"></div>'),h.append(M)),S.length&&(S[0].style.opacity=f>0?f:0),M.length&&(M[0].style.opacity=-f>0?-f:0)}}},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},he={init:function(){var e=this,t=e.params.thumbs;if(e.thumbs.initialized)return!1;e.thumbs.initialized=!0;var a=e.constructor;return t.swiper instanceof a?(e.thumbs.swiper=t.swiper,S(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),S(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):C(t.swiper)&&(e.thumbs.swiper=new a(S({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick),!0},onThumbClick:function(){var e=this,t=e.thumbs.swiper;if(t){var a=t.clickedIndex,i=t.clickedSlide;if(!(i&&m(i).hasClass(e.params.thumbs.slideThumbActiveClass)||null==a)){var s;if(s=t.params.loop?parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10):a,e.params.loop){var r=e.activeIndex;e.slides.eq(r).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,r=e.activeIndex);var n=e.slides.eq(r).prevAll('[data-swiper-slide-index="'+s+'"]').eq(0).index(),l=e.slides.eq(r).nextAll('[data-swiper-slide-index="'+s+'"]').eq(0).index();s=void 0===n?l:void 0===l?n:l-r<r-n?l:n}e.slideTo(s)}}},update:function(e){var t=this,a=t.thumbs.swiper;if(a){var i="auto"===a.params.slidesPerView?a.slidesPerViewDynamic():a.params.slidesPerView,s=t.params.thumbs.autoScrollOffset,r=s&&!a.params.loop;if(t.realIndex!==a.realIndex||r){var n,l,o=a.activeIndex;if(a.params.loop){a.slides.eq(o).hasClass(a.params.slideDuplicateClass)&&(a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft,o=a.activeIndex);var d=a.slides.eq(o).prevAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index(),p=a.slides.eq(o).nextAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index();n=void 0===d?p:void 0===p?d:p-o==o-d?a.params.slidesPerGroup>1?p:o:p-o<o-d?p:d,l=t.activeIndex>t.previousIndex?"next":"prev"}else l=(n=t.realIndex)>t.previousIndex?"next":"prev";r&&(n+="next"===l?s:-1*s),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(n)<0&&(a.params.centeredSlides?n=n>o?n-Math.floor(i/2)+1:n+Math.floor(i/2)-1:n>o&&a.params.slidesPerGroup,a.slideTo(n,e?0:void 0))}var u=1,c=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(u=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(u=1),u=Math.floor(u),a.slides.removeClass(c),a.params.loop||a.params.virtual&&a.params.virtual.enabled)for(var h=0;h<u;h+=1)a.$wrapperEl.children('[data-swiper-slide-index="'+(t.realIndex+h)+'"]').addClass(c);else for(var v=0;v<u;v+=1)a.slides.eq(t.realIndex+v).addClass(c)}}},ve=[j,K,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}},create:function(){M(this,{mousewheel:{enabled:!1,lastScrollTime:x(),lastEventBeforeSnap:void 0,recentWheelEvents:[],enable:Z.enable,disable:Z.disable,handle:Z.handle,handleMouseEnter:Z.handleMouseEnter,handleMouseLeave:Z.handleMouseLeave,animateSlider:Z.animateSlider,releaseScroll:Z.releaseScroll}})},on:{init:function(e){!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy:function(e){e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){M(this,{navigation:t({},J)})},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,a=t.$nextEl,i=t.$prevEl;a&&a[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass),i&&i[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass)},click:function(e,t){var a=e.navigation,i=a.$nextEl,s=a.$prevEl,r=t.target;if(e.params.navigation.hideOnClick&&!m(r).is(s)&&!m(r).is(i)){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===r||e.pagination.el.contains(r)))return;var n;i?n=i.hasClass(e.params.navigation.hiddenClass):s&&(n=s.hasClass(e.params.navigation.hiddenClass)),!0===n?e.emit("navigationShow"):e.emit("navigationHide"),i&&i.toggleClass(e.params.navigation.hiddenClass),s&&s.toggleClass(e.params.navigation.hiddenClass)}}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",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",lockClass:"swiper-pagination-lock"}},create:function(){M(this,{pagination:t({dynamicBulletIndex:0},Q)})},on:{init:function(e){e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange:function(e){(e.params.loop||void 0===e.snapIndex)&&e.pagination.update()},snapIndexChange:function(e){e.params.loop||e.pagination.update()},slidesLengthChange:function(e){e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange:function(e){e.params.loop||(e.pagination.render(),e.pagination.update())},destroy:function(e){e.pagination.destroy()},"enable disable":function(e){var t=e.pagination.$el;t&&t[e.enabled?"removeClass":"addClass"](e.params.pagination.lockClass)},click:function(e,t){var a=t.target;if(e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!m(a).hasClass(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&a===e.navigation.nextEl||e.navigation.prevEl&&a===e.navigation.prevEl))return;!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow"):e.emit("paginationHide"),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){M(this,{scrollbar:t({isTouched:!1,timeout:null,dragTimeout:null},ee)})},on:{init:function(e){e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(e){e.scrollbar.updateSize()},resize:function(e){e.scrollbar.updateSize()},observerUpdate:function(e){e.scrollbar.updateSize()},setTranslate:function(e){e.scrollbar.setTranslate()},setTransition:function(e,t){e.scrollbar.setTransition(t)},"enable disable":function(e){var t=e.scrollbar.$el;t&&t[e.enabled?"removeClass":"addClass"](e.params.scrollbar.lockClass)},destroy:function(e){e.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){M(this,{parallax:t({},te)})},on:{beforeInit:function(e){e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition:function(e,t){e.params.parallax.enabled&&e.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this;M(e,{zoom:t({enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}},ae)});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,s=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,i,s)}a=t}})},on:{init:function(e){e.params.zoom.enabled&&e.zoom.enable()},destroy:function(e){e.zoom.disable()},touchStart:function(e,t){e.zoom.enabled&&e.zoom.onTouchStart(t)},touchEnd:function(e,t){e.zoom.enabled&&e.zoom.onTouchEnd(t)},doubleTap:function(e,t){!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){M(this,{lazy:t({initialImageLoaded:!1},ie)})},on:{beforeInit:function(e){e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(e){e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&(e.params.lazy.checkInView?e.lazy.checkInViewOnLoad():e.lazy.load())},scroll:function(e){e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},"scrollbarDragMove resize _freeModeNoMomentumRelease":function(e){e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(e){e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(e){e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(e){var t=e.params,a=t.lazy,i=t.cssMode,s=t.watchSlidesVisibility,r=t.watchSlidesProgress,n=t.touchReleaseOnEdges,l=t.resistanceRatio;a.enabled&&(i||(s||r)&&(n||0===l))&&e.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){M(this,{controller:t({control:this.params.controller.control},se)})},on:{update:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate:function(e,t,a){e.controller.control&&e.controller.setTranslate(t,a)},setTransition:function(e,t,a){e.controller.control&&e.controller.setTransition(t,a)}}},{name:"a11y",params:{a11y:{enabled:!0,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(){M(this,{a11y:t({},re,{liveRegion:m('<span class="'+this.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')})})},on:{afterInit:function(e){e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate:function(e){e.params.a11y.enabled&&e.a11y.updatePagination()},destroy:function(e){e.params.a11y.enabled&&e.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,root:"",replaceState:!1,key:"slides"}},create:function(){M(this,{history:t({},ne)})},on:{init:function(e){e.params.history.enabled&&e.history.init()},destroy:function(e){e.params.history.enabled&&e.history.destroy()},"transitionEnd _freeModeNoMomentumRelease":function(e){e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)},slideChange:function(e){e.history.initialized&&e.params.cssMode&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){M(this,{hashNavigation:t({initialized:!1},le)})},on:{init:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},"transitionEnd _freeModeNoMomentumRelease":function(e){e.hashNavigation.initialized&&e.hashNavigation.setHash()},slideChange:function(e){e.hashNavigation.initialized&&e.params.cssMode&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}},create:function(){M(this,{autoplay:t({},oe,{running:!1,paused:!1})})},on:{init:function(e){e.params.autoplay.enabled&&(e.autoplay.start(),r().addEventListener("visibilitychange",e.autoplay.onVisibilityChange),e.autoplay.attachMouseEvents())},beforeTransitionStart:function(e,t,a){e.autoplay.running&&(a||!e.params.autoplay.disableOnInteraction?e.autoplay.pause(t):e.autoplay.stop())},sliderFirstMove:function(e){e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd:function(e){e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy:function(e){e.autoplay.detachMouseEvents(),e.autoplay.running&&e.autoplay.stop(),r().removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){M(this,{fadeEffect:t({},de)})},on:{beforeInit:function(e){if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"fade"===e.params.effect&&e.fadeEffect.setTranslate()},setTransition:function(e,t){"fade"===e.params.effect&&e.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){M(this,{cubeEffect:t({},pe)})},on:{beforeInit:function(e){if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e,t){"cube"===e.params.effect&&e.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){M(this,{flipEffect:t({},ue)})},on:{beforeInit:function(e){if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"flip"===e.params.effect&&e.flipEffect.setTranslate()},setTransition:function(e,t){"flip"===e.params.effect&&e.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){M(this,{coverflowEffect:t({},ce)})},on:{beforeInit:function(e){"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(e){"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e,t){"coverflow"===e.params.effect&&e.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){M(this,{thumbs:t({swiper:null,initialized:!1},he)})},on:{beforeInit:function(e){var t=e.params.thumbs;t&&t.swiper&&(e.thumbs.init(),e.thumbs.update(!0))},slideChange:function(e){e.thumbs.swiper&&e.thumbs.update()},update:function(e){e.thumbs.swiper&&e.thumbs.update()},resize:function(e){e.thumbs.swiper&&e.thumbs.update()},observerUpdate:function(e){e.thumbs.swiper&&e.thumbs.update()},setTransition:function(e,t){var a=e.thumbs.swiper;a&&a.setTransition(t)},beforeDestroy:function(e){var t=e.thumbs.swiper;t&&e.thumbs.swiperCreated&&t&&t.destroy()}}}];return _.use(ve),_}));
14
  //# sourceMappingURL=swiper-bundle.min.js.map
assets/vendor/swiper/swiper-bundle.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["../node_modules/ssr-window/ssr-window.esm.js","../node_modules/dom7/dom7.esm.js","../src/utils/dom.js","../src/utils/get-support.js","../src/utils/get-device.js","../src/utils/get-browser.js","../src/utils/utils.js","../src/modules/resize/resize.js","../src/modules/observer/observer.js","../src/components/core/events/onTouchStart.js","../src/components/core/events/onTouchMove.js","../src/components/core/events/onTouchEnd.js","../src/components/core/events/onResize.js","../src/components/core/events/onClick.js","../src/components/core/events/onScroll.js","../src/components/core/events/index.js","../src/components/core/check-overflow/index.js","../src/components/core/defaults.js","../src/components/core/core-class.js","../src/components/core/modular.js","../src/components/core/events-emitter.js","../src/components/core/update/index.js","../src/components/core/update/updateSize.js","../src/components/core/update/updateSlides.js","../src/components/core/update/updateAutoHeight.js","../src/components/core/update/updateSlidesOffset.js","../src/components/core/update/updateSlidesProgress.js","../src/components/core/update/updateProgress.js","../src/components/core/update/updateSlidesClasses.js","../src/components/core/update/updateActiveIndex.js","../src/components/core/update/updateClickedSlide.js","../src/components/core/translate/index.js","../src/components/core/translate/getTranslate.js","../src/components/core/translate/setTranslate.js","../src/components/core/translate/minTranslate.js","../src/components/core/translate/maxTranslate.js","../src/components/core/translate/translateTo.js","../src/components/core/transition/index.js","../src/components/core/transition/setTransition.js","../src/components/core/transition/transitionStart.js","../src/components/core/transition/transitionEnd.js","../src/components/core/slide/index.js","../src/components/core/slide/slideTo.js","../src/components/core/slide/slideToLoop.js","../src/components/core/slide/slideNext.js","../src/components/core/slide/slidePrev.js","../src/components/core/slide/slideReset.js","../src/components/core/slide/slideToClosest.js","../src/components/core/slide/slideToClickedSlide.js","../src/components/core/loop/index.js","../src/components/core/loop/loopCreate.js","../src/components/core/loop/loopFix.js","../src/components/core/loop/loopDestroy.js","../src/components/core/grab-cursor/index.js","../src/components/core/grab-cursor/setGrabCursor.js","../src/components/core/grab-cursor/unsetGrabCursor.js","../src/components/core/manipulation/index.js","../src/components/core/manipulation/appendSlide.js","../src/components/core/manipulation/prependSlide.js","../src/components/core/manipulation/addSlide.js","../src/components/core/manipulation/removeSlide.js","../src/components/core/manipulation/removeAllSlides.js","../src/components/core/breakpoints/index.js","../src/components/core/breakpoints/setBreakpoint.js","../src/components/core/breakpoints/getBreakpoint.js","../src/components/core/classes/index.js","../src/components/core/classes/addClasses.js","../src/components/core/classes/removeClasses.js","../src/components/core/images/index.js","../src/components/core/images/loadImage.js","../src/components/core/images/preloadImages.js","../src/components/virtual/virtual.js","../src/components/keyboard/keyboard.js","../src/components/mousewheel/mousewheel.js","../src/components/navigation/navigation.js","../src/components/pagination/pagination.js","../src/components/scrollbar/scrollbar.js","../src/components/parallax/parallax.js","../src/components/zoom/zoom.js","../src/components/lazy/lazy.js","../src/components/controller/controller.js","../src/components/a11y/a11y.js","../src/components/history/history.js","../src/components/hash-navigation/hash-navigation.js","../src/components/autoplay/autoplay.js","../src/components/effect-fade/effect-fade.js","../src/components/effect-cube/effect-cube.js","../src/components/effect-flip/effect-flip.js","../src/components/effect-coverflow/effect-coverflow.js","../src/components/thumbs/thumbs.js","../src/swiper.js"],"names":["isObject","obj","constructor","Object","extend","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","p","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","prototype","toString","call","e","_construct","Parent","args","Class","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","TypeError","has","get","set","Wrapper","create","value","enumerable","writable","configurable","Dom7","_Array","subClass","superClass","items","_this","proto","concat","self","ReferenceError","_assertThisInitialized","defineProperty","Array","arrayFlat","arr","res","el","isArray","arrayFilter","filter","$","selector","context","html","trim","toCreate","tempParent","innerHTML","i","qsa","nodeType","uniqueArray","arrayUnique","support","device","browser","Methods","addClass","_len","classes","_key","classNames","map","c","split","_el$classList","classList","add","removeClass","_len2","_key2","_el$classList2","remove","hasClass","_len4","_key4","className","contains","toggleClass","_len3","_key3","toggle","attr","attrs","getAttribute","attrName","removeAttr","removeAttribute","transform","transition","duration","transitionDuration","on","_len5","_key5","eventType","targetSelector","listener","capture","handleLiveEvent","eventData","dom7EventData","unshift","is","_parents","parents","k","handleEvent","j","events","_event","dom7LiveListeners","proxyListener","event","dom7Listeners","off","_len6","_key6","handlers","handler","dom7proxy","splice","trigger","_len9","_key9","evt","detail","bubbles","cancelable","data","dataIndex","dispatchEvent","transitionEnd","dom","fireCallBack","outerWidth","includeMargins","_styles","styles","offsetWidth","parseFloat","outerHeight","_styles2","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","css","props","_prop","each","index","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","prepend","insertBefore","next","nextElementSibling","nextAll","nextEls","_next","prev","previousElementSibling","prevAll","prevEls","_prev","parent","parentNode","_parent","closest","find","foundElements","found","removeChild","nextTick","delay","now","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","webkitTransform","replace","join","MozTransform","OTransform","MsTransform","msTransform","m41","m42","to","nextSource","keysArray","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","bindModuleMethods","subKey","getSupport","touch","DocumentTouch","pointerEvents","PointerEvent","maxTouchPoints","observer","passiveListener","supportsPassive","opts","gestures","calcSupport","getDevice","overrides","_temp","platform","ua","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","os","calcDevice","getBrowser","isEdge","isSafari","toLowerCase","isWebView","test","calcBrowser","methodName","Resize","name","swiper","resize","createObserver","destroyed","initialized","ResizeObserver","entries","newWidth","newHeight","_ref","contentBoxSize","contentRect","inlineSize","blockSize","resizeHandler","observe","removeObserver","unobserve","emit","orientationChangeHandler","init","params","resizeObserver","destroy","Observer","attach","options","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observers","observeParents","containerParents","$el","observeSlideChildren","$wrapperEl","disconnect","Observer$1","_extends","onTouchStart","touchEventsData","touches","animating","preventInteractionOnTransition","originalEvent","$targetEl","touchEventsTarget","wrapperEl","isTouchEvent","type","which","button","isTouched","isMoved","noSwipingClass","shadowRoot","path","noSwiping","noSwipingSelector","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","preventDefault","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","updateSize","swipeDirection","threshold","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","onTouchMove","rtl","rtlTranslate","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","loop","isVertical","translate","maxTranslate","minTranslate","diffX","diffY","Math","sqrt","pow","touchAngle","isHorizontal","atan2","abs","PI","cssMode","touchMoveStopPropagation","nested","stopPropagation","loopFix","startTranslate","setTransition","allowMomentumBounce","grabCursor","allowSlideNext","allowSlidePrev","setGrabCursor","diff","touchRatio","currentTranslate","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","watchSlidesProgress","watchSlidesVisibility","updateActiveIndex","updateSlidesClasses","velocities","position","time","updateProgress","setTranslate","onTouchEnd","slidesGrid","snapGrid","currentPos","touchEndTime","timeDiff","updateClickedSlide","lastClickTime","slideTo","activeIndex","slides","freeModeMomentum","lastMoveEvent","pop","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","centeredSlides","freeModeSticky","nextSlide","once","moveDistance","currentSlideSize","slidesSizesGrid","speed","slideToClosest","transitionStart","longSwipesMs","stopIndex","groupSize","slidesPerGroupSkip","slidesPerGroup","increment","ratio","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","updateSlides","slidesPerView","isEnd","isBeginning","autoplay","running","paused","run","watchOverflow","checkOverflow","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","previousTranslate","scrollWidth","translatesDiff","progress","dummyEventAttached","dummyEventListener","defaults","direction","initialSlide","updateOnWindowResize","url","autoHeight","setWrapperSize","virtualTranslate","effect","breakpointsBase","spaceBetween","slidesPerColumn","slidesPerColumnFill","centeredSlidesBounds","slidesOffsetBefore","slidesOffsetAfter","normalizeSlideIndex","centerInsufficientSlides","roundLengths","simulateTouch","uniqueNavElements","slideToClickedSlide","preloadImages","updateOnImagesReady","loopAdditionalSlides","loopedSlides","loopFillGroupWithBlank","loopPreventsSlide","passiveListeners","containerModifierClass","slideClass","slideBlankClass","slideActiveClass","slideDuplicateActiveClass","slideVisibleClass","slideDuplicateClass","slideNextClass","slideDuplicateNextClass","slidePrevClass","slideDuplicatePrevClass","wrapperClass","runCallbacksOnInit","_emitClasses","prototypes","modular","useParams","instanceParams","modules","moduleName","module","useModules","modulesParams","moduleParams","moduleEventName","eventsEmitter","priority","method","eventsListeners","onceHandler","__emitterProxy","onAny","eventsAnyListeners","offAny","eventHandler","slice","eventsArray","update","clientWidth","clientHeight","parseInt","Number","isNaN","size","getDirectionLabel","property","margin-top","margin-bottom ","margin-left","margin-right","padding-left","padding-right","marginRight","getDirectionPropertyValue","node","label","swiperSize","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slidesLength","offsetBefore","offsetAfter","previousSnapGridLength","previousSlidesGridLength","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginBottom","floor","ceil","max","newSlidesGrid","_$wrapperEl$css","_$wrapperEl$css2","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","column","row","groupIndex","slideIndexInGroup","columnsInGroup","min","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","paddingLeft","paddingRight","boxSizing","_slide$","swiperSlideSize","slidesGridItem","_slides$filter$css","slideEl","slideIndex","allSlidesSize","slideSizeValue","maxSnap","snap","allSlidesOffset","snapIndex","updateSlidesOffset","updateAutoHeight","activeSlides","visibleSlides","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","visibleSlidesIndexes","slideProgress","slideBefore","slideAfter","multiplier","wasBeginning","wasEnd","activeSlide","realIndex","prevSlide","emitSlidesClasses","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","skip","slideFound","clickedSlide","clickedIndex","byController","x","y","translateTo","runCallbacks","translateBounds","internal","newTranslate","_wrapperEl$scrollTo","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","dir","Error","indexAsNumber","isFinite","normalizedTranslate","normalizedGird","normalizedGridNext","t","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","slideNext","_clientLeft","slidePrev","normalize","val","normalizedSnapGrid","prevIndex","prevSnap","slideReset","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","blankSlidesNum","blankNode","prependSlides","appendSlides","cloneNode","loopDestroy","moving","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","attachEvents","touchEvents","start","move","end","passive","cancel","detachEvents","_swiper$loopedSlides","breakpoint","getBreakpoint","currentBreakpoint","breakpointOnlyParams","param","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","emitContainerClasses","directionChanged","needsReLoop","changeDirection","base","containerEl","currentWidth","currentHeight","innerHeight","points","point","minRatio","substr","sort","b","_points$i","wasLocked","lastSlidePosition","addClasses","prefix","resultClasses","suffixes","pointer-events","free-mode","autoheight","multirow","multirow-column","css-mode","item","removeClasses","images","loadImage","imageEl","srcset","sizes","checkForComplete","image","onReady","complete","onload","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","swipers","newParams","moduleParamName","desktop","swiperParams","passedParams","eventName","touchEventsTouch","touchEventsDesktop","clickTimeout","getSlideClasses","updates","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","mount","mounted","deleteInstance","cleanStyles","object","extendDefaults","newDefaults","installModule","use","m","prototypeGroup","protoMethod","Virtual","force","_swiper$params","_swiper$params$virtua","addSlidesBefore","addSlidesAfter","_swiper$virtual","previousFrom","from","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","renderExternalUpdate","prependIndexes","appendIndexes","cache","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","element","implementation","hasFeature","isEventSupported","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarget","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","positions","sensitivity","newEvent","sign","ignoreWheelEvents","timeout","shift","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","raw","animateSlider","releaseScroll","thresholdDelta","thresholdTime","getTime","Navigation","_swiper$navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","_swiper$navigation2","Pagination","pagination","current","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","scale","scaleX","scaleY","progressbarFillClass","renderCustom","render","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","hide","opacity","divider","moveDivider","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","draggable","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","toggleGestures","slideSelector","enableGestures","gesturesEnabled","disableGestures","activeListenerWithCapture","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","background","$pictureEl","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","checkInViewOnLoad","$scrollElement","scrollingElement","isWindow","scrollElementWidth","scrollElementHeight","scrollHandlerAttached","Controller","LinearSpline","guess","i1","i3","binarySearch","array","interpolate","getInterpolateFunction","controller","spline","controlledTranslate","controlled","control","setControlledTranslate","by","inverse","setControlledTransition","A11y","getRandomNumber","repeat","round","random","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElControls","controls","addElLabel","addElId","addElLive","live","disableEl","enableEl","onEnterOrSpaceKey","a11y","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","click","message","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","$containerEl","containerRoleDescriptionMessage","containerMessage","wrapperId","itemRoleDescriptionMessage","tagName","History","hashNavigation","paths","getPathValues","scrollToSlide","setHistoryPopState","urlOverride","pathArray","URL","part","setHistory","slugify","includes","currentState","state","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","autoplayResult","reverseDirection","stopOnLastSlide","pause","waitForTransition","onVisibilityChange","visibilityState","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","transform-origin","shadowOffset","shadowScale","shadowAngle","sin","cos","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","center","rotate","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","Thumbs","thumbsParams","thumbs","SwiperClass","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","components","hideOnClick","toEdge","fromEdge","_swiper$navigation3","targetEl","isHidden","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","checkInView","loadOnTransitionStart","scroll","scrollbarDragMove resize _freeModeNoMomentumRelease","notificationClass","afterInit","paginationUpdate","disableOnInteraction","beforeTransitionStart","sliderFirstMove","beforeDestroy"],"mappings":"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","file":"swiper-bundle.min.js","sourcesContent":["/**\n * SSR Window 3.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: November 9, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n var doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n requestAnimationFrame: function (callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame: function (id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n var win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","/**\n * Dom7 3.0.0\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: November 9, 2020\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n var proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get: function get() {\n return proto;\n },\n set: function set(value) {\n proto.__proto__ = value;\n }\n });\n}\n\nvar Dom7 = /*#__PURE__*/function (_Array) {\n _inheritsLoose(Dom7, _Array);\n\n function Dom7(items) {\n var _this;\n\n _this = _Array.call.apply(_Array, [this].concat(items)) || this;\n makeReactive(_assertThisInitialized(_this));\n return _this;\n }\n\n return Dom7;\n}( /*#__PURE__*/_wrapNativeSuper(Array));\n\nfunction arrayFlat(arr) {\n if (arr === void 0) {\n arr = [];\n }\n\n var res = [];\n arr.forEach(function (el) {\n if (Array.isArray(el)) {\n res.push.apply(res, arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n var uniqueArray = [];\n\n for (var i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, function (match, group) {\n return group.toUpperCase();\n });\n}\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n var a = [];\n var res = context.querySelectorAll(selector);\n\n for (var i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n var window = getWindow();\n var document = getDocument();\n var arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n var html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n var toCreate = 'div';\n if (html.indexOf('<li') === 0) toCreate = 'ul';\n if (html.indexOf('<tr') === 0) toCreate = 'tbody';\n if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) toCreate = 'tr';\n if (html.indexOf('<tbody') === 0) toCreate = 'table';\n if (html.indexOf('<option') === 0) toCreate = 'select';\n var tempParent = document.createElement(toCreate);\n tempParent.innerHTML = html;\n\n for (var i = 0; i < tempParent.childNodes.length; i += 1) {\n arr.push(tempParent.childNodes[i]);\n }\n } else {\n arr = qsa(selector.trim(), context || document);\n } // arr = qsa(selector, document);\n\n } else if (selector.nodeType || selector === window || selector === document) {\n arr.push(selector);\n } else if (Array.isArray(selector)) {\n if (selector instanceof Dom7) return selector;\n arr = selector;\n }\n\n return new Dom7(arrayUnique(arr));\n}\n\n$.fn = Dom7.prototype;\n\nfunction addClass() {\n for (var _len = arguments.length, classes = new Array(_len), _key = 0; _key < _len; _key++) {\n classes[_key] = arguments[_key];\n }\n\n var classNames = arrayFlat(classes.map(function (c) {\n return c.split(' ');\n }));\n this.forEach(function (el) {\n var _el$classList;\n\n (_el$classList = el.classList).add.apply(_el$classList, classNames);\n });\n return this;\n}\n\nfunction removeClass() {\n for (var _len2 = arguments.length, classes = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n classes[_key2] = arguments[_key2];\n }\n\n var classNames = arrayFlat(classes.map(function (c) {\n return c.split(' ');\n }));\n this.forEach(function (el) {\n var _el$classList2;\n\n (_el$classList2 = el.classList).remove.apply(_el$classList2, classNames);\n });\n return this;\n}\n\nfunction toggleClass() {\n for (var _len3 = arguments.length, classes = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n classes[_key3] = arguments[_key3];\n }\n\n var classNames = arrayFlat(classes.map(function (c) {\n return c.split(' ');\n }));\n this.forEach(function (el) {\n classNames.forEach(function (className) {\n el.classList.toggle(className);\n });\n });\n}\n\nfunction hasClass() {\n for (var _len4 = arguments.length, classes = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n classes[_key4] = arguments[_key4];\n }\n\n var classNames = arrayFlat(classes.map(function (c) {\n return c.split(' ');\n }));\n return arrayFilter(this, function (el) {\n return classNames.filter(function (className) {\n return el.classList.contains(className);\n }).length > 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (var i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (var attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (var i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (var propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n var el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n var dataKey = el.getAttribute(\"data-\" + key);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (var i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n var el = this[0];\n if (!el) return undefined;\n var dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (var dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (var i = 0; i < el.attributes.length; i += 1) {\n var _attr = el.attributes[i];\n\n if (_attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(_attr.name.split('data-')[1])] = _attr.value;\n }\n }\n }\n\n for (var key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n var el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n var values = [];\n\n for (var i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (var _i = 0; _i < this.length; _i += 1) {\n var _el = this[_i];\n\n if (Array.isArray(value) && _el.multiple && _el.nodeName.toLowerCase() === 'select') {\n for (var j = 0; j < _el.options.length; j += 1) {\n _el.options[j].selected = value.indexOf(_el.options[j].value) >= 0;\n }\n } else {\n _el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? duration + \"ms\" : duration;\n }\n\n return this;\n}\n\nfunction on() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n var eventType = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventType = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n var target = e.target;\n if (!target) return;\n var eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n var _parents = $(target).parents(); // eslint-disable-line\n\n\n for (var k = 0; k < _parents.length; k += 1) {\n if ($(_parents[k]).is(targetSelector)) listener.apply(_parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n var eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n var events = eventType.split(' ');\n var j;\n\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n var event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener: listener,\n proxyListener: handleEvent\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n var _event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[_event]) el.dom7LiveListeners[_event] = [];\n\n el.dom7LiveListeners[_event].push({\n listener: listener,\n proxyListener: handleLiveEvent\n });\n\n el.addEventListener(_event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n var eventType = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventType = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n var events = eventType.split(' ');\n\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n var handlers = void 0;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (var k = handlers.length - 1; k >= 0; k -= 1) {\n var handler = handlers[k];\n\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n\n return this;\n}\n\nfunction once() {\n var dom = this;\n\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n var eventName = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventName = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n function onceHandler() {\n for (var _len8 = arguments.length, eventArgs = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n eventArgs[_key8] = arguments[_key8];\n }\n\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger() {\n var window = getWindow();\n\n for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {\n args[_key9] = arguments[_key9];\n }\n\n var events = args[0].split(' ');\n var eventData = args[1];\n\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n\n if (window.CustomEvent) {\n var evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter(function (data, dataIndex) {\n return dataIndex > 0;\n });\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n var dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n var dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n var window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n var _styles = this.styles();\n\n return this[0].offsetWidth + parseFloat(_styles.getPropertyValue('margin-right')) + parseFloat(_styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n var window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n var _styles2 = this.styles();\n\n return this[0].offsetHeight + parseFloat(_styles2.getPropertyValue('margin-top')) + parseFloat(_styles2.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n var window = getWindow();\n var document = getDocument();\n var el = this[0];\n var box = el.getBoundingClientRect();\n var body = document.body;\n var clientTop = el.clientTop || body.clientTop || 0;\n var clientLeft = el.clientLeft || body.clientLeft || 0;\n var scrollTop = el === window ? window.scrollY : el.scrollTop;\n var scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n }\n\n return null;\n}\n\nfunction hide() {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n var window = getWindow();\n\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n var window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n var window = getWindow();\n var i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (var _prop in props) {\n this[i].style[_prop] = props[_prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach(function (el, index) {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n var result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n var window = getWindow();\n var document = getDocument();\n var el = this[0];\n var compareWith;\n var i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n var child = this[0];\n var i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n var length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n var returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append() {\n var newChild;\n var document = getDocument();\n\n for (var k = 0; k < arguments.length; k += 1) {\n newChild = k < 0 || arguments.length <= k ? undefined : arguments[k];\n\n for (var i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (var j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n var document = getDocument();\n var i;\n var j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n var before = $(selector);\n\n for (var i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (var j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n var after = $(selector);\n\n for (var i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (var j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n var nextEls = [];\n var el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n var _next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(_next).is(selector)) nextEls.push(_next);\n } else nextEls.push(_next);\n\n el = _next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n var el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n var prevEls = [];\n var el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n var _prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(_prev).is(selector)) prevEls.push(_prev);\n } else prevEls.push(_prev);\n\n el = _prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n var parents = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n\n return $(parents);\n}\n\nfunction parents(selector) {\n var parents = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n var _parent = this[i].parentNode; // eslint-disable-line\n\n while (_parent) {\n if (selector) {\n if ($(_parent).is(selector)) parents.push(_parent);\n } else {\n parents.push(_parent);\n }\n\n _parent = _parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n var closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n var foundElements = [];\n\n for (var i = 0; i < this.length; i += 1) {\n var found = this[i].querySelectorAll(selector);\n\n for (var j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n var children = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n var childNodes = this[i].children;\n\n for (var j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add() {\n var dom = this;\n var i;\n var j;\n\n for (var _len10 = arguments.length, els = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {\n els[_key10] = arguments[_key10];\n }\n\n for (i = 0; i < els.length; i += 1) {\n var toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.nodeType === 1) {\n for (var j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\nfunction scrollTo() {\n var window = getWindow();\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var left = args[0],\n top = args[1],\n duration = args[2],\n easing = args[3],\n callback = args[4];\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n left = args[0];\n top = args[1];\n duration = args[2];\n callback = args[3];\n easing = args[4];\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n var el = this;\n var currentTop;\n var currentLeft;\n var maxTop;\n var maxLeft;\n var newTop;\n var newLeft;\n var scrollTop; // eslint-disable-line\n\n var scrollLeft; // eslint-disable-line\n\n var animateTop = top > 0 || top === 0;\n var animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n var startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time) {\n if (time === void 0) {\n time = new Date().getTime();\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n var easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n var done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var top = args[0],\n duration = args[1],\n easing = args[2],\n callback = args[3];\n\n if (args.length === 3 && typeof easing === 'function') {\n top = args[0];\n duration = args[1];\n callback = args[2];\n easing = args[3];\n }\n\n var dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n var left = args[0],\n duration = args[1],\n easing = args[2],\n callback = args[3];\n\n if (args.length === 3 && typeof easing === 'function') {\n left = args[0];\n duration = args[1];\n callback = args[2];\n easing = args[3];\n }\n\n var dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n var window = getWindow();\n var els = this;\n var a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n easingProgress: function easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n stop: function stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(function (el) {\n var element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done: function done(complete) {\n a.animating = false;\n a.elements.each(function (el) {\n var element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n var que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate: function animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n var elements = []; // Define & Cache Initials & Units\n\n a.elements.each(function (el, index) {\n var initialFullValue;\n var initialValue;\n var unit;\n var finalValue;\n var finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(function (prop) {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue: initialFullValue,\n initialValue: initialValue,\n unit: unit,\n finalValue: finalValue,\n finalFullValue: finalFullValue,\n currentValue: initialValue\n };\n });\n });\n var startTime = null;\n var time;\n var elementsDone = 0;\n var propsDone = 0;\n var done;\n var began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n var progress;\n var easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(function (element) {\n var el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(function (prop) {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n var _el$prop = el[prop],\n initialValue = _el$prop.initialValue,\n finalValue = _el$prop.finalValue,\n unit = _el$prop.unit;\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n var currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n var animateInstance;\n\n for (var i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n var els = this;\n\n for (var i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nvar noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (typeof args[0] === 'undefined') {\n for (var i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on.apply(this, [name].concat(args));\n }\n\n return eventHandler;\n}\n\nvar click = shortcut('click');\nvar blur = shortcut('blur');\nvar focus = shortcut('focus');\nvar focusin = shortcut('focusin');\nvar focusout = shortcut('focusout');\nvar keyup = shortcut('keyup');\nvar keydown = shortcut('keydown');\nvar keypress = shortcut('keypress');\nvar submit = shortcut('submit');\nvar change = shortcut('change');\nvar mousedown = shortcut('mousedown');\nvar mousemove = shortcut('mousemove');\nvar mouseup = shortcut('mouseup');\nvar mouseenter = shortcut('mouseenter');\nvar mouseleave = shortcut('mouseleave');\nvar mouseout = shortcut('mouseout');\nvar mouseover = shortcut('mouseover');\nvar touchstart = shortcut('touchstart');\nvar touchend = shortcut('touchend');\nvar touchmove = shortcut('touchmove');\nvar resize = shortcut('resize');\nvar scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\n","import {\n $,\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n} from 'dom7';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n $.fn[methodName] = Methods[methodName];\n});\n\nexport default $;\n","import { getWindow, getDocument } from 'ssr-window';\n\nlet support;\n\nfunction calcSupport() {\n const window = getWindow();\n const document = getDocument();\n\n return {\n touch: !!(\n 'ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)\n ),\n\n pointerEvents:\n !!window.PointerEvent &&\n 'maxTouchPoints' in window.navigator &&\n window.navigator.maxTouchPoints >= 0,\n\n observer: (function checkObserver() {\n return 'MutationObserver' in window || 'WebkitMutationObserver' in window;\n })(),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n })(),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n })(),\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n return support;\n}\n\nexport { getSupport };\n","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support';\n\nlet device;\n\nfunction calcDevice({ userAgent } = {}) {\n const support = getSupport();\n const window = getWindow();\n const platform = window.navigator.platform;\n const ua = userAgent || window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const windows = platform === 'Win32';\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n const iPadScreens = [\n '1024x1366',\n '1366x1024',\n '834x1194',\n '1194x834',\n '834x1112',\n '1112x834',\n '768x1024',\n '1024x768',\n '820x1180',\n '1180x820',\n '810x1080',\n '1080x810',\n ];\n if (\n !ipad &&\n macos &&\n support.touch &&\n iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n }\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n\n // Export object\n return device;\n}\n\nfunction getDevice(overrides = {}) {\n if (!device) {\n device = calcDevice(overrides);\n }\n return device;\n}\n\nexport { getDevice };\n","import { getWindow } from 'ssr-window';\n\nlet browser;\n\nfunction calcBrowser() {\n const window = getWindow();\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n return browser;\n}\n\nexport { getBrowser };\n","import { getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n}\nfunction nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n}\nfunction now() {\n return Date.now();\n}\nfunction getTranslate(el, axis = 'x') {\n const window = getWindow();\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = window.getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform\n .split(', ')\n .map((a) => a.replace(',', '.'))\n .join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix =\n curStyle.MozTransform ||\n curStyle.OTransform ||\n curStyle.MsTransform ||\n curStyle.msTransform ||\n curStyle.transform ||\n curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n}\nfunction isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n}\nfunction extend(...args) {\n const to = Object(args[0]);\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n const keysArray = Object.keys(Object(nextSource));\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n extend(to[nextKey], nextSource[nextKey]);\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n}\n\nfunction bindModuleMethods(instance, obj) {\n Object.keys(obj).forEach((key) => {\n if (isObject(obj[key])) {\n Object.keys(obj[key]).forEach((subKey) => {\n if (typeof obj[key][subKey] === 'function') {\n obj[key][subKey] = obj[key][subKey].bind(instance);\n }\n });\n }\n instance[key] = obj[key];\n });\n}\n\nexport { deleteProps, nextTick, now, getTranslate, isObject, extend, bindModuleMethods };\n","import { getWindow } from 'ssr-window';\nimport { extend } from '../../utils/utils';\n\nconst supportsResizeObserver = () => {\n const window = getWindow();\n return typeof window.ResizeObserver !== 'undefined';\n};\n\nexport default {\n name: 'resize',\n create() {\n const swiper = this;\n extend(swiper, {\n resize: {\n observer: null,\n createObserver() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.resize.observer = new ResizeObserver((entries) => {\n const { width, height } = swiper;\n let newWidth = width;\n let newHeight = height;\n entries.forEach(({ contentBoxSize, contentRect, target }) => {\n if (target && target !== swiper.el) return;\n newWidth = contentRect\n ? contentRect.width\n : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect\n ? contentRect.height\n : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n if (newWidth !== width || newHeight !== height) {\n swiper.resize.resizeHandler();\n }\n });\n swiper.resize.observer.observe(swiper.el);\n },\n removeObserver() {\n if (swiper.resize.observer && swiper.resize.observer.unobserve && swiper.el) {\n swiper.resize.observer.unobserve(swiper.el);\n swiper.resize.observer = null;\n }\n },\n resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init(swiper) {\n const window = getWindow();\n if (swiper.params.resizeObserver && supportsResizeObserver()) {\n swiper.resize.createObserver();\n return;\n }\n // Emit resize\n window.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy(swiper) {\n const window = getWindow();\n swiper.resize.removeObserver();\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n};\n","import { getWindow } from 'ssr-window';\nimport { bindModuleMethods } from '../../utils/utils';\n\nconst Observer = {\n attach(target, options = {}) {\n const window = getWindow();\n const swiper = this;\n\n const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init() {\n const swiper = this;\n if (!swiper.support.observer || !swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren,\n });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy() {\n const swiper = this;\n swiper.observer.observers.forEach((observer) => {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n};\n\nexport default {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create() {\n const swiper = this;\n bindModuleMethods(swiper, {\n observer: {\n ...Observer,\n observers: [],\n },\n });\n },\n on: {\n init(swiper) {\n swiper.observer.init();\n },\n destroy(swiper) {\n swiper.observer.destroy();\n },\n },\n};\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nimport { extend, now } from '../../../utils/utils';\n\nexport default function onTouchStart(event) {\n const swiper = this;\n const document = getDocument();\n const window = getWindow();\n\n const data = swiper.touchEventsData;\n const { params, touches } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n let $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n\n // change target el for shadow root componenet\n const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n if (swipingClassHasValue && e.target && e.target.shadowRoot && event.path && event.path[0]) {\n $targetEl = $(event.path[0]);\n }\n\n if (\n params.noSwiping &&\n $targetEl.closest(\n params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`,\n )[0]\n ) {\n swiper.allowClick = true;\n return;\n }\n\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection &&\n (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)\n ) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n if (\n document.activeElement &&\n $(document.activeElement).is(data.formElements) &&\n document.activeElement !== $targetEl[0]\n ) {\n document.activeElement.blur();\n }\n\n const shouldPreventDefault =\n preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (\n (params.touchStartForcePreventDefault || shouldPreventDefault) &&\n !$targetEl[0].isContentEditable\n ) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n}\n","import { getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nimport { extend, now } from '../../../utils/utils';\n\nexport default function onTouchMove(event) {\n const document = getDocument();\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch =\n e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate()) ||\n (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate()) ||\n (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold)\n return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if (\n (swiper.isHorizontal() && touches.currentY === touches.startY) ||\n (swiper.isVertical() && touches.currentX === touches.startX)\n ) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal()\n ? touchAngle > params.touchAngle\n : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance)\n data.currentTranslate =\n swiper.minTranslate() -\n 1 +\n (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance)\n data.currentTranslate =\n swiper.maxTranslate() +\n 1 -\n (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (\n !swiper.allowSlideNext &&\n swiper.swipeDirection === 'next' &&\n data.currentTranslate < data.startTranslate\n ) {\n data.currentTranslate = data.startTranslate;\n }\n if (\n !swiper.allowSlidePrev &&\n swiper.swipeDirection === 'prev' &&\n data.currentTranslate > data.startTranslate\n ) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n }\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal()\n ? touches.currentX - touches.startX\n : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n","import { now, nextTick } from '../../../utils/utils';\n\nexport default function onTouchEnd(event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const { params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (\n params.grabCursor &&\n data.isMoved &&\n data.isTouched &&\n (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)\n ) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (\n !data.isTouched ||\n !data.isMoved ||\n !swiper.swipeDirection ||\n touches.diff === 0 ||\n data.currentTranslate === data.startTranslate\n ) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || now() - lastMoveEvent.time > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeModeMomentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (\n Math.abs(snapGrid[nextSlide] - newPosition) <\n Math.abs(snapGrid[nextSlide - 1] - newPosition) ||\n swiper.swipeDirection === 'next'\n ) {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.emit('_freeModeNoMomentumRelease');\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n } else if (params.freeMode) {\n swiper.emit('_freeModeNoMomentumRelease');\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (\n let i = 0;\n i < slidesGrid.length;\n i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup\n ) {\n const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget =\n swiper.navigation &&\n (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n","export default function onResize() {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if (\n (params.slidesPerView === 'auto' || params.slidesPerView > 1) &&\n swiper.isEnd &&\n !swiper.isBeginning &&\n !swiper.params.centeredSlides\n ) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n","export default function onClick(e) {\n const swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n","export default function onScroll() {\n const swiper = this;\n const { wrapperEl, rtlTranslate } = swiper;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = wrapperEl.scrollWidth - wrapperEl.offsetWidth - wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n","import { getDocument } from 'ssr-window';\n\nimport onTouchStart from './onTouchStart';\nimport onTouchMove from './onTouchMove';\nimport onTouchEnd from './onTouchEnd';\nimport onResize from './onResize';\nimport onClick from './onClick';\nimport onScroll from './onScroll';\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n const swiper = this;\n const document = getDocument();\n const { params, touchEvents, el, wrapperEl, device, support } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!support.touch && support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (support.touch) {\n const passiveListener =\n touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(\n touchEvents.move,\n swiper.onTouchMove,\n support.passiveListener ? { passive: false, capture } : capture,\n );\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if (\n (params.simulateTouch && !device.ios && !device.android) ||\n (params.simulateTouch && !support.touch && device.ios)\n ) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document.addEventListener('mousemove', swiper.onTouchMove, capture);\n document.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on(\n device.ios || device.android\n ? 'resize orientationchange observerUpdate'\n : 'resize observerUpdate',\n onResize,\n true,\n );\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n const swiper = this;\n const document = getDocument();\n\n const { params, touchEvents, el, wrapperEl, device, support } = swiper;\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!support.touch && support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (support.touch) {\n const passiveListener =\n touchEvents.start === 'onTouchStart' && support.passiveListener && params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if (\n (params.simulateTouch && !device.ios && !device.android) ||\n (params.simulateTouch && !support.touch && device.ios)\n ) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off(\n device.ios || device.android\n ? 'resize orientationchange observerUpdate'\n : 'resize observerUpdate',\n onResize,\n );\n}\n\nexport default {\n attachEvents,\n detachEvents,\n};\n","function checkOverflow() {\n const swiper = this;\n const params = swiper.params;\n const wasLocked = swiper.isLocked;\n const lastSlidePosition =\n swiper.slides.length > 0 &&\n params.slidesOffsetBefore +\n params.spaceBetween * (swiper.slides.length - 1) +\n swiper.slides[0].offsetWidth * swiper.slides.length;\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nexport default { checkOverflow };\n","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: false,\n nested: false,\n\n // Overrides\n width: null,\n height: null,\n\n //\n preventInteractionOnTransition: false,\n\n // ssr\n userAgent: null,\n url: null,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n\n // Internals\n _emitClasses: false,\n};\n","/* eslint no-param-reassign: \"off\" */\nimport $ from '../../utils/dom';\nimport { extend, now, deleteProps } from '../../utils/utils';\nimport { getSupport } from '../../utils/get-support';\nimport { getDevice } from '../../utils/get-device';\nimport { getBrowser } from '../../utils/get-browser';\n\nimport Resize from '../../modules/resize/resize';\nimport Observer from '../../modules/observer/observer';\n\nimport modular from './modular';\nimport eventsEmitter from './events-emitter';\n\nimport update from './update/index';\nimport translate from './translate/index';\nimport transition from './transition/index';\nimport slide from './slide/index';\nimport loop from './loop/index';\nimport grabCursor from './grab-cursor/index';\nimport manipulation from './manipulation/index';\nimport events from './events/index';\nimport breakpoints from './breakpoints/index';\nimport classes from './classes/index';\nimport images from './images/index';\nimport checkOverflow from './check-overflow/index';\n\nimport defaults from './defaults';\n\nconst prototypes = {\n modular,\n eventsEmitter,\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n manipulation,\n events,\n breakpoints,\n checkOverflow,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper {\n constructor(...args) {\n let el;\n let params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n const swipers = [];\n $(params.el).each((containerEl) => {\n const newParams = extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n // Swiper Instance\n const swiper = this;\n swiper.support = getSupport();\n swiper.device = getDevice({ userAgent: params.userAgent });\n swiper.browser = getBrowser();\n\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach((moduleName) => {\n const module = swiper.modules[moduleName];\n if (module.params) {\n const moduleParamName = Object.keys(module.params)[0];\n const moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object' &&\n !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n }\n });\n\n // Extend defaults with modules params\n const swiperParams = extend({}, defaults);\n swiper.useParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params);\n\n // add event listeners\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach((eventName) => {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n }\n\n // Save Dom lib\n swiper.$ = $;\n\n // Extend Swiper\n extend(swiper, {\n el,\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n let desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (swiper.support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return swiper.support.touch || !swiper.params.simulateTouch\n ? swiper.touchEventsTouch\n : swiper.touchEventsDesktop;\n })(),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n });\n\n // Install Modules\n swiper.useModules();\n\n swiper.emit('_swiper');\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n emitContainerClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const classes = swiper.el.className.split(' ').filter((className) => {\n return (\n className.indexOf('swiper-container') === 0 ||\n className.indexOf(swiper.params.containerModifierClass) === 0\n );\n });\n swiper.emit('_containerClasses', classes.join(' '));\n }\n\n getSlideClasses(slideEl) {\n const swiper = this;\n\n return slideEl.className\n .split(' ')\n .filter((className) => {\n return (\n className.indexOf('swiper-slide') === 0 ||\n className.indexOf(swiper.params.slideClass) === 0\n );\n })\n .join(' ');\n }\n\n emitSlidesClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const updates = [];\n swiper.slides.each((slideEl) => {\n const classNames = swiper.getSlideClasses(slideEl);\n updates.push({ slideEl, classNames });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n }\n\n slidesPerViewDynamic() {\n const swiper = this;\n const { params, slides, slidesGrid, size: swiperSize, activeIndex } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(\n Math.max(translateValue, swiper.maxTranslate()),\n swiper.minTranslate(),\n );\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if (\n (swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) &&\n swiper.isEnd &&\n !swiper.params.centeredSlides\n ) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if (\n newDirection === currentDirection ||\n (newDirection !== 'horizontal' && newDirection !== 'vertical')\n ) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n swiper.emitContainerClasses();\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n mount(el) {\n const swiper = this;\n if (swiper.mounted) return true;\n\n // Find el\n const $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper;\n\n // Find Wrapper\n let $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));\n // Children needs to return slot items\n $wrapperEl.children = (options) => $el.children(options);\n } else {\n $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);\n }\n\n extend(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\n\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n rtlTranslate:\n swiper.params.direction === 'horizontal' &&\n (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n });\n\n return true;\n }\n\n init(el) {\n const swiper = this;\n if (swiper.initialized) return swiper;\n\n const mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(\n swiper.params.initialSlide + swiper.loopedSlides,\n 0,\n swiper.params.runCallbacksOnInit,\n );\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n swiper.emit('afterInit');\n\n return swiper;\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const { params, $el, $wrapperEl, slides } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass(\n [\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '),\n )\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static installModule(module) {\n if (!Swiper.prototype.modules) Swiper.prototype.modules = {};\n const name = module.name || `${Object.keys(Swiper.prototype.modules).length}_${now()}`;\n Swiper.prototype.modules[name] = module;\n }\n\n static use(module) {\n if (Array.isArray(module)) {\n module.forEach((m) => Swiper.installModule(m));\n return Swiper;\n }\n Swiper.installModule(module);\n return Swiper;\n }\n}\n\nObject.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\n\nSwiper.use([Resize, Observer]);\n\nexport default Swiper;\n","import { extend } from '../../utils/utils';\n\nexport default {\n useParams(instanceParams) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n extend(instanceParams, module.params);\n }\n });\n },\n\n useModules(modulesParams = {}) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n const moduleParams = modulesParams[moduleName] || {};\n\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach((moduleEventName) => {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n },\n};\n","/* eslint-disable no-underscore-dangle */\n\nexport default {\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n handler.apply(self, args);\n }\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n\n onAny(handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n return self;\n },\n\n offAny(handler) {\n const self = this;\n if (!self.eventsAnyListeners) return self;\n const index = self.eventsAnyListeners.indexOf(handler);\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n return self;\n },\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (\n eventHandler === handler ||\n (eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler)\n ) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n data.unshift(context);\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n\n eventsArray.forEach((event) => {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach((eventHandler) => {\n eventHandler.apply(context, [event, ...data]);\n });\n }\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n },\n};\n","import updateSize from './updateSize';\nimport updateSlides from './updateSlides';\nimport updateAutoHeight from './updateAutoHeight';\nimport updateSlidesOffset from './updateSlidesOffset';\nimport updateSlidesProgress from './updateSlidesProgress';\nimport updateProgress from './updateProgress';\nimport updateSlidesClasses from './updateSlidesClasses';\nimport updateActiveIndex from './updateActiveIndex';\nimport updateClickedSlide from './updateClickedSlide';\n\nexport default {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n","import { extend } from '../../../utils/utils';\n\nexport default function updateSize() {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width =\n width -\n parseInt($el.css('padding-left') || 0, 10) -\n parseInt($el.css('padding-right') || 0, 10);\n height =\n height -\n parseInt($el.css('padding-top') || 0, 10) -\n parseInt($el.css('padding-bottom') || 0, 10);\n\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n\n extend(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n","import { getWindow } from 'ssr-window';\nimport { extend } from '../../../utils/utils';\n\nexport default function updateSlides() {\n const swiper = this;\n const getDirectionLabel = (property) => {\n if (swiper.isHorizontal()) {\n return property;\n }\n // prettier-ignore\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom',\n }[property];\n };\n const getDirectionPropertyValue = (node, label) => {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n };\n\n const window = getWindow();\n const params = swiper.params;\n\n const { $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n function slidesForMargin(slideEl, slideIndex) {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.slidesGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '' });\n\n let slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (\n Math.floor(slidesLength / params.slidesPerColumn) ===\n slidesLength / swiper.params.slidesPerColumn\n ) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows =\n Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(\n slidesNumberEvenToRows,\n params.slidesPerView * params.slidesPerColumn,\n );\n }\n }\n\n // Calc slides\n let slideSize;\n const slidesPerColumn = params.slidesPerColumn;\n const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n const columnsInGroup =\n groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(\n Math.ceil(\n (slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) /\n slidesPerColumn,\n ),\n params.slidesPerGroup,\n );\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = slideIndexInGroup - row * columnsInGroup + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + (row * slidesNumberEvenToRows) / slidesPerColumn;\n slide.css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - column * slidesPerColumn;\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - row * slidesPerRow;\n }\n slide.css(\n getDirectionLabel('margin-top'),\n row !== 0 && params.spaceBetween && `${params.spaceBetween}px`,\n );\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n const slideStyles = window.getComputedStyle(slide[0], null);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n const width = getDirectionPropertyValue(slideStyles, 'width');\n const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n const boxSizing = slideStyles.getPropertyValue(slideStyles, 'box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n const { clientWidth, offsetWidth } = slide[0];\n slideSize =\n width +\n paddingLeft +\n paddingRight +\n marginLeft +\n marginRight +\n (offsetWidth - clientWidth);\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0)\n slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (\n (index - Math.min(swiper.params.slidesPerGroupSkip, index)) %\n swiper.params.slidesPerGroup ===\n 0\n )\n snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n let newSlidesGrid;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n $wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`,\n });\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize =\n Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n $wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`,\n });\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n\n if (\n Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) >\n 1\n ) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides.filter(slidesForMargin).css({ [key]: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n extend(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}\n","export default function updateAutoHeight(speed) {\n const swiper = this;\n const activeSlides = [];\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each((slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n","export default function updateSlidesOffset() {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal()\n ? slides[i].offsetLeft\n : slides[i].offsetTop;\n }\n}\n","import $ from '../../../utils/dom';\n\nexport default function updateSlidesProgress(translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n const slideProgress =\n (offsetCenter +\n (params.centeredSlides ? swiper.minTranslate() : 0) -\n slide.swiperSlideOffset) /\n (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n const slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible =\n (slideBefore >= 0 && slideBefore < swiper.size - 1) ||\n (slideAfter > 1 && slideAfter <= swiper.size) ||\n (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n","import { extend } from '../../../utils/utils';\n\nexport default function updateProgress(translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && swiper.translate * multiplier) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n extend(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (\n params.watchSlidesProgress ||\n params.watchSlidesVisibility ||\n (params.centeredSlides && params.autoHeight)\n )\n swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n","export default function updateSlidesClasses() {\n const swiper = this;\n\n const { slides, params, $wrapperEl, activeIndex, realIndex } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(\n `${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`,\n );\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(\n `.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`,\n );\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`,\n )\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`,\n )\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide\n .nextAll(`.${params.slideClass}`)\n .eq(0)\n .addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide\n .prevAll(`.${params.slideClass}`)\n .eq(0)\n .addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${\n params.slideDuplicateClass\n })[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${\n params.slideDuplicateClass\n }[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${\n params.slideDuplicateClass\n })[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${\n params.slideDuplicateClass\n }[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n swiper.emitSlidesClasses();\n}\n","import { extend } from '../../../utils/utils';\n\nexport default function updateActiveIndex(newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid,\n snapGrid,\n params,\n activeIndex: previousIndex,\n realIndex: previousRealIndex,\n snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (\n translate >= slidesGrid[i] &&\n translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2\n ) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(\n swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex,\n 10,\n );\n\n extend(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n","import $ from '../../../utils/dom';\n\nexport default function updateClickedSlide(e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e.target).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n let slideIndex;\n\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (\n params.slideToClickedSlide &&\n swiper.clickedIndex !== undefined &&\n swiper.clickedIndex !== swiper.activeIndex\n ) {\n swiper.slideToClickedSlide();\n }\n}\n","import getTranslate from './getTranslate';\nimport setTranslate from './setTranslate';\nimport minTranslate from './minTranslate';\nimport maxTranslate from './maxTranslate';\nimport translateTo from './translateTo';\n\nexport default {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n","import { getTranslate } from '../../../utils/utils';\n\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const { params, rtlTranslate: rtl, translate, $wrapperEl } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n","export default function setTranslate(translate, byController) {\n const swiper = this;\n const { rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n","export default function minTranslate() {\n return -this.snapGrid[0];\n}\n","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}\n","export default function translateTo(\n translate = 0,\n speed = this.params.speed,\n runCallbacks = true,\n translateBounds = true,\n internal,\n) {\n const swiper = this;\n\n const { params, wrapperEl } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener(\n 'transitionend',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].removeEventListener(\n 'webkitTransitionEnd',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener(\n 'transitionend',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].addEventListener(\n 'webkitTransitionEnd',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n }\n }\n\n return true;\n}\n","import setTransition from './setTransition';\nimport transitionStart from './transitionStart';\nimport transitionEnd from './transitionEnd';\n\nexport default {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n","export default function setTransition(duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n","export default function transitionStart(runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, params, previousIndex } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}\n","export default function transitionEnd(runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, previousIndex, params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}\n","import slideTo from './slideTo';\nimport slideToLoop from './slideToLoop';\nimport slideNext from './slideNext';\nimport slidePrev from './slidePrev';\nimport slideReset from './slideReset';\nimport slideToClosest from './slideToClosest';\nimport slideToClickedSlide from './slideToClickedSlide';\n\nexport default {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n","export default function slideTo(\n index = 0,\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n) {\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(\n `The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`,\n );\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\n `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`,\n );\n }\n\n // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n index = indexAsNumber;\n }\n\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params,\n snapGrid,\n slidesGrid,\n previousIndex,\n activeIndex,\n rtlTranslate: rtl,\n wrapperEl,\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n const translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n const normalizedTranslate = -Math.floor(translate * 100);\n const normalizedGird = Math.floor(slidesGrid[i] * 100);\n const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (\n normalizedTranslate >= normalizedGird &&\n normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGird) / 2\n ) {\n slideIndex = i;\n } else if (\n normalizedTranslate >= normalizedGird &&\n normalizedTranslate < normalizedGridNext\n ) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGird) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (\n !swiper.allowSlideNext &&\n translate < swiper.translate &&\n translate < swiper.minTranslate()\n ) {\n return false;\n }\n if (\n !swiper.allowSlidePrev &&\n translate > swiper.translate &&\n translate > swiper.maxTranslate()\n ) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n let t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener(\n 'transitionend',\n swiper.onSlideToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].removeEventListener(\n 'webkitTransitionEnd',\n swiper.onSlideToWrapperTransitionEnd,\n );\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener(\n 'webkitTransitionEnd',\n swiper.onSlideToWrapperTransitionEnd,\n );\n }\n }\n\n return true;\n}\n","export default function slideToLoop(\n index = 0,\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n) {\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating } = swiper;\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating, snapGrid, slidesGrid, rtlTranslate } = swiper;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n\n const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach((snap) => {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n let prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n threshold = 0.5,\n) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n","import $ from '../../../utils/dom';\nimport { nextTick } from '../../../utils/utils';\n\nexport default function slideToClickedSlide() {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView =\n params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n slideToIndex < swiper.loopedSlides - slidesPerView / 2 ||\n slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(\n `.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`,\n )\n .eq(0)\n .index();\n\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(\n `.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`,\n )\n .eq(0)\n .index();\n\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n","import loopCreate from './loopCreate';\nimport loopFix from './loopFix';\nimport loopDestroy from './loopDestroy';\n\nexport default {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n","import { getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\n\nexport default function loopCreate() {\n const swiper = this;\n const document = getDocument();\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $wrapperEl.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document.createElement('div')).addClass(\n `${params.slideClass} ${params.slideBlankClass}`,\n );\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((el, index) => {\n const slide = $(el);\n if (index < swiper.loopedSlides) {\n appendSlides.push(el);\n }\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) {\n prependSlides.push(el);\n }\n slide.attr('data-swiper-slide-index', index);\n });\n for (let i = 0; i < appendSlides.length; i += 1) {\n $wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n","export default function loopFix() {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex,\n slides,\n loopedSlides,\n allowSlidePrev,\n allowSlideNext,\n snapGrid,\n rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n","export default function loopDestroy() {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl\n .children(\n `.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`,\n )\n .remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n","import setGrabCursor from './setGrabCursor';\nimport unsetGrabCursor from './unsetGrabCursor';\n\nexport default {\n setGrabCursor,\n unsetGrabCursor,\n};\n","export default function setGrabCursor(moving) {\n const swiper = this;\n if (\n swiper.support.touch ||\n !swiper.params.simulateTouch ||\n (swiper.params.watchOverflow && swiper.isLocked) ||\n swiper.params.cssMode\n )\n return;\n const el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n","export default function unsetGrabCursor() {\n const swiper = this;\n if (\n swiper.support.touch ||\n (swiper.params.watchOverflow && swiper.isLocked) ||\n swiper.params.cssMode\n ) {\n return;\n }\n swiper.el.style.cursor = '';\n}\n","import appendSlide from './appendSlide';\nimport prependSlide from './prependSlide';\nimport addSlide from './addSlide';\nimport removeSlide from './removeSlide';\nimport removeAllSlides from './removeAllSlides';\n\nexport default {\n appendSlide,\n prependSlide,\n addSlide,\n removeSlide,\n removeAllSlides,\n};\n","export default function appendSlide(slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n}\n","export default function prependSlide(slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n","export default function addSlide(index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex =\n activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n","export default function removeSlide(slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n","export default function removeAllSlides() {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n","import setBreakpoint from './setBreakpoint';\nimport getBreakpoint from './getBreakpoint';\n\nexport default { setBreakpoint, getBreakpoint };\n","import { extend } from '../../../utils/utils';\n\nexport default function setBreakpoint() {\n const swiper = this;\n const { activeIndex, initialized, loopedSlides = 0, params, $el } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n [\n 'slidesPerView',\n 'spaceBetween',\n 'slidesPerGroup',\n 'slidesPerGroupSkip',\n 'slidesPerColumn',\n ].forEach((param) => {\n const paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = params.slidesPerColumn > 1;\n const isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(\n `${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`,\n );\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}multirow`);\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(`${params.containerModifierClass}multirow-column`);\n }\n swiper.emitContainerClasses();\n }\n\n const directionChanged =\n breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop =\n params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n extend(swiper.params, breakpointParams);\n\n extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n swiper.emit('_beforeBreakpoint', breakpointParams);\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function getBreakpoint(breakpoints, base = 'window', containerEl) {\n if (!breakpoints || (base === 'container' && !containerEl)) return undefined;\n let breakpoint = false;\n\n const window = getWindow();\n const currentWidth = base === 'window' ? window.innerWidth : containerEl.clientWidth;\n const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = currentHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (value <= currentWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n","import addClasses from './addClasses';\nimport removeClasses from './removeClasses';\n\nexport default { addClasses, removeClasses };\n","function prepareClasses(entries, prefix) {\n const resultClasses = [];\n entries.forEach((item) => {\n if (typeof item === 'object') {\n Object.entries(item).forEach(([classNames, condition]) => {\n if (condition) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n const swiper = this;\n const { classNames, params, rtl, $el, device, support } = swiper;\n // prettier-ignore\n const suffixes = prepareClasses([\n 'initialized',\n params.direction,\n { 'pointer-events': support.pointerEvents && !support.touch },\n { 'free-mode': params.freeMode },\n { 'autoheight': params.autoHeight },\n { 'rtl': rtl },\n { 'multirow': params.slidesPerColumn > 1 },\n { 'multirow-column': params.slidesPerColumn > 1 && params.slidesPerColumnFill === 'column' },\n { 'android': device.android },\n { 'ios': device.ios },\n { 'css-mode': params.cssMode },\n ], params.containerModifierClass);\n classNames.push(...suffixes);\n $el.addClass([...classNames].join(' '));\n swiper.emitContainerClasses();\n}\n","export default function removeClasses() {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}\n","import loadImage from './loadImage';\nimport preloadImages from './preloadImages';\n\nexport default {\n loadImage,\n preloadImages,\n};\n","import { getWindow } from 'ssr-window';\nimport $ from '../../../utils/dom';\n\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n const window = getWindow();\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n","export default function preloadImages() {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady,\n );\n }\n}\n","import $ from '../../utils/dom';\nimport { extend, bindModuleMethods } from '../../utils/utils';\n\nconst Virtual = {\n update(force) {\n const swiper = this;\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n renderSlide,\n offset: previousOffset,\n } = swiper.virtual;\n swiper.updateActiveIndex();\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\n slidesBefore = slidesPerGroup + addSlidesBefore;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n extend(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n })(),\n });\n if (swiper.params.virtual.renderExternalUpdate) {\n onRendered();\n }\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl\n .find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`)\n .remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes\n .sort((a, b) => b - a)\n .forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n },\n renderSlide(slide, index) {\n const swiper = this;\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(\n `<div class=\"${swiper.params.slideClass}\" data-swiper-slide-index=\"${index}\">${slide}</div>`,\n );\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide(slides) {\n const swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide(slides) {\n const swiper = this;\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide(slidesIndexes) {\n const swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides() {\n const swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n};\n\nexport default {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n renderExternalUpdate: true,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create() {\n const swiper = this;\n bindModuleMethods(swiper, {\n virtual: {\n ...Virtual,\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit(swiper) {\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n const overwriteParams = {\n watchSlidesProgress: true,\n };\n extend(swiper.params, overwriteParams);\n extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate(swiper) {\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n },\n },\n};\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { bindModuleMethods } from '../../utils/utils';\n\nconst Keyboard = {\n handle(event) {\n const swiper = this;\n const window = getWindow();\n const document = getDocument();\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (\n !swiper.allowSlideNext &&\n ((swiper.isHorizontal() && isArrowRight) ||\n (swiper.isVertical() && isArrowDown) ||\n isPageDown)\n ) {\n return false;\n }\n if (\n !swiper.allowSlidePrev &&\n ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)\n ) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (\n document.activeElement &&\n document.activeElement.nodeName &&\n (document.activeElement.nodeName.toLowerCase() === 'input' ||\n document.activeElement.nodeName.toLowerCase() === 'textarea')\n ) {\n return undefined;\n }\n if (\n swiper.params.keyboard.onlyInViewport &&\n (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)\n ) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (\n swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 &&\n swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0\n ) {\n return undefined;\n }\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl))\n swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl))\n swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable() {\n const swiper = this;\n const document = getDocument();\n if (swiper.keyboard.enabled) return;\n $(document).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable() {\n const swiper = this;\n const document = getDocument();\n if (!swiper.keyboard.enabled) return;\n $(document).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n};\n\nexport default {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n },\n create() {\n const swiper = this;\n bindModuleMethods(swiper, {\n keyboard: {\n enabled: false,\n ...Keyboard,\n },\n });\n },\n on: {\n init(swiper) {\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy(swiper) {\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n};\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { now, nextTick, bindModuleMethods } from '../../utils/utils';\n\nfunction isEventSupported() {\n const document = getDocument();\n const eventName = 'onwheel';\n let isSupported = eventName in document;\n\n if (!isSupported) {\n const element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (\n !isSupported &&\n document.implementation &&\n document.implementation.hasFeature &&\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n document.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\nconst Mousewheel = {\n lastScrollTime: now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event() {\n const window = getWindow();\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) {\n // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter() {\n const swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave() {\n const swiper = this;\n swiper.mouseEntered = false;\n },\n handle(event) {\n let e = event;\n let disableParentSwiper = true;\n const swiper = this;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges)\n return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta =\n Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n // Get the scroll positions\n let positions = swiper.getTranslate() + delta * params.sensitivity;\n\n if (positions >= swiper.minTranslate()) positions = swiper.minTranslate();\n if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate();\n\n // When loop is true:\n // the disableParentSwiper will be true.\n // When loop is false:\n // if the scroll positions is not on edge,\n // then the disableParentSwiper will be true.\n // if the scroll on edge positions,\n // then the disableParentSwiper will be false.\n disableParentSwiper = swiper.params.loop\n ? true\n : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate());\n\n if (disableParentSwiper && swiper.params.nested) e.stopPropagation();\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length\n ? recentWheelEvents[recentWheelEvents.length - 1]\n : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (\n newEvent.direction !== prevEvent.direction ||\n newEvent.delta > prevEvent.delta ||\n newEvent.time > prevEvent.time + 150\n ) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n };\n const { lastEventBeforeSnap } = swiper.mousewheel;\n const ignoreWheelEvents =\n lastEventBeforeSnap &&\n newEvent.time < lastEventBeforeSnap.time + 500 &&\n newEvent.delta <= lastEventBeforeSnap.delta &&\n newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + delta * params.sensitivity;\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momentum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length\n ? recentWheelEvents[recentWheelEvents.length - 1]\n : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (\n prevEvent &&\n (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)\n ) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (\n recentWheelEvents.length >= 15 &&\n newEvent.time - firstEvent.time < 500 &&\n firstEvent.delta - newEvent.delta >= 1 &&\n newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.mousewheel.timeout = nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = nextTick(() => {\n const snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) swiper.emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction)\n swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n },\n animateSlider(newEvent) {\n const swiper = this;\n const window = getWindow();\n\n if (\n this.params.mousewheel.thresholdDelta &&\n newEvent.delta < this.params.mousewheel.thresholdDelta\n ) {\n // Prevent if delta of wheel scroll delta is below configured threshold\n return false;\n }\n\n if (\n this.params.mousewheel.thresholdTime &&\n now() - swiper.mousewheel.lastScrollTime < this.params.mousewheel.thresholdTime\n ) {\n // Prevent if time between scrolls is below configured threshold\n return false;\n }\n\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = new window.Date().getTime();\n // Return false as a default\n return false;\n },\n releaseScroll(newEvent) {\n const swiper = this;\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n};\n\nexport default {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarget: 'container',\n thresholdDelta: null,\n thresholdTime: null,\n },\n },\n create() {\n const swiper = this;\n bindModuleMethods(swiper, {\n mousewheel: {\n enabled: false,\n lastScrollTime: now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n\n enable: Mousewheel.enable,\n disable: Mousewheel.disable,\n handle: Mousewheel.handle,\n handleMouseEnter: Mousewheel.handleMouseEnter,\n handleMouseLeave: Mousewheel.handleMouseLeave,\n animateSlider: Mousewheel.animateSlider,\n releaseScroll: Mousewheel.releaseScroll,\n },\n });\n },\n on: {\n init(swiper) {\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy(swiper) {\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n },\n },\n};\n","import $ from '../../utils/dom';\nimport { extend, bindModuleMethods } from '../../utils/utils';\n\nconst Navigation = {\n update() {\n // Update Navigation Buttons\n const swiper = this;\n const params = swiper.params.navigation;\n\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](\n params.lockClass,\n );\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](\n params.lockClass,\n );\n }\n },\n onPrevClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init() {\n const swiper = this;\n const params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n\n let $nextEl;\n let $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements &&\n typeof params.nextEl === 'string' &&\n $nextEl.length > 1 &&\n swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements &&\n typeof params.prevEl === 'string' &&\n $prevEl.length > 1 &&\n swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n extend(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy() {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n};\n\nexport default {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create() {\n const swiper = this;\n bindModuleMethods(swiper, {\n navigation: {\n ...Navigation,\n },\n });\n },\n on: {\n init(swiper) {\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge(swiper) {\n swiper.navigation.update();\n },\n fromEdge(swiper) {\n swiper.navigation.update();\n },\n destroy(swiper) {\n swiper.navigation.destroy();\n },\n click(swiper, e) {\n const { $nextEl, $prevEl } = swiper.navigation;\n const targetEl = e.target;\n if (\n swiper.params.navigation.hideOnClick &&\n !$(targetEl).is($prevEl) &&\n !$(targetEl).is($nextEl)\n ) {\n if (\n swiper.pagination &&\n swiper.params.pagination &&\n swiper.params.pagination.clickable &&\n (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))\n )\n return;\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow');\n } else {\n swiper.emit('navigationHide');\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n};\n","import $ from '../../utils/dom';\nimport { extend, bindModuleMethods } from '../../utils/utils';\n\nconst Pagination = {\n update() {\n // Render || Update Pagination bullets/items\n const swiper = this;\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (\n !params.el ||\n !swiper.pagination.el ||\n !swiper.pagination.$el ||\n swiper.pagination.$el.length === 0\n )\n return;\n const slidesLength =\n swiper.virtual && swiper.params.virtual.enabled\n ? swiper.virtual.slides.length\n : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop\n ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup)\n : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil(\n (swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup,\n );\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (\n params.type === 'bullets' &&\n swiper.pagination.bullets &&\n swiper.pagination.bullets.length > 0\n ) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets\n .eq(0)\n [swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(\n swiper.isHorizontal() ? 'width' : 'height',\n `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`,\n );\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += current - swiper.previousIndex;\n if (swiper.pagination.dynamicBulletIndex > params.dynamicMainBullets - 1) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(\n `${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`,\n );\n if ($el.length > 1) {\n bullets.each((bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets\n .eq(bullets.length - params.dynamicMainBullets - 1)\n .addClass(`${params.bulletActiveClass}-prev`);\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset =\n (swiper.pagination.bulletSize * dynamicBulletsLength - swiper.pagination.bulletSize) / 2 -\n midIndex * swiper.pagination.bulletSize;\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));\n $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el\n .find(`.${params.progressbarFillClass}`)\n .transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`)\n .transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', $el[0]);\n } else {\n swiper.emit('paginationUpdate', $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](\n params.lockClass,\n );\n },\n render() {\n // Render Container\n const swiper = this;\n const params = swiper.params.pagination;\n if (\n !params.el ||\n !swiper.pagination.el ||\n !swiper.pagination.$el ||\n swiper.pagination.$el.length === 0\n )\n return;\n const slidesLength =\n swiper.virtual && swiper.params.virtual.enabled\n ? swiper.virtual.slides.length\n : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n let numberOfBullets = swiper.params.loop\n ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup)\n : swiper.snapGrid.length;\n if (swiper.params.freeMode && !swiper.params.loop && numberOfBullets > slidesLength) {\n numberOfBullets = slidesLength;\n }\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\"></${params.bulletElement}>`;\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(`.${params.bulletClass.replace(/ /g, '.')}`);\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML =\n `<span class=\"${params.currentClass}\"></span>` +\n ' / ' +\n `<span class=\"${params.totalClass}\"></span>`;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = `<span class=\"${params.progressbarFillClass}\"></span>`;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', `.${params.bulletClass.replace(/ /g, '.')}`, function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n extend(swiper.pagination, {\n $el,\n el: $el[0],\n });\n },\n destroy() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (\n !params.el ||\n !swiper.pagination.el ||\n !swiper.pagination.$el ||\n swiper.pagination.$el.length === 0\n )\n return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', `.${params.bulletClass.replace(/ /g, '.')}`);\n }\n },\n};\n\nexport default {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\