Plugin Directory

Changeset 3312222


Ignore:
Timestamp:
06/16/2025 02:44:14 AM (10 months ago)
Author:
darnado
Message:

This update includes important bug fixes for the Slider block, improved compatibility using apiFetch(), and enhanced fallback handling. Block titles and descriptions have been updated, and documentation has been expanded with installation and screenshot sections.

Location:
caledros-basic-blocks
Files:
655 added
43 edited

Legend:

Unmodified
Added
Removed
  • caledros-basic-blocks/trunk/README.txt

    r3312194 r3312222  
    44Tags: gutenberg, block editor, custom blocks
    55Tested up to: 6.8
    6 Stable tag: 1.0.0
     6Stable tag: 1.0.1
    77Requires PHP: 8.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
    1010
    11 Caledros Basic Blocks adds 18 new lightweight blocks to the Gutenberg editor.
     11Introduces 18 lightweight blocks for the Gutenberg editor. Also includes an optional preloader for CSS stylesheets to enhance performance.
    1212
    1313== Description ==
    1414
    15 Supercharge your WordPress site with Caledros Basic Blocks – a collection of 18 lightweight, performance-optimized Gutenberg blocks designed to
    16 extend the capabilities of the WordPress block editor without slowing down your site. Unlike many block libraries that add unnecessary bloat,
    17 Caledros Basic Blocks focuses on efficiency and speed.
    18 
    19 Each block is crafted to deliver essential functionality while keeping your site lean. The plugin includes a built-in CSS stylesheet preloader,
    20 ensuring faster page load times by optimizing the delivery of block styles. This feature can be easily disabled if preferred, giving you full
    21 control over performance tuning.
    22 
    23 = Features: =
     15Supercharge your WordPress site with Caledros Basic Blocks – a collection of 18 lightweight, performance-optimized Gutenberg blocks designed to extend the capabilities of the WordPress block editor without slowing down your site.
     16
     17Unlike many block libraries that add unnecessary bloat, Caledros Basic Blocks focuses on efficiency and speed. Each block is crafted to deliver essential functionality while keeping your site lean.
     18
     19The plugin includes a built-in CSS stylesheet preloader, ensuring faster page load times by optimizing the delivery of block styles. This feature can be easily disabled if preferred, giving you full control over performance tuning.
     20
     21## Features
    2422
    2523* Adds 18 new custom Gutenberg blocks
     
    3432Perfect for developers, designers, and content creators who want more control and better performance without the overhead of large block libraries.
    3533
    36 = Contact information =
    37 
    38 You can contact me at: info@caledrosforge.com
    39 For more information about my projects, you can visit my website: (caledrosforge.com)
    40 
    41 = Third Party Resources =
     34## Contact information
     35
     36You can contact me at: **info@caledrosforge.com**
     37
     38For more information about my projects, you can visit my website: [caledrosforge.com](caledrosforge.com)
     39
     40## Third Party Resources
    4241
    4342Caledros Basic Blocks bundles the following third-party resources:
    4443
    45 1. Icons
    46 
    47 1.1. Bootstrap Icons, Copyright (c) 2019-2024 The Bootstrap Authors
     44### 1. Icons
     45
     46**1.1. Bootstrap Icons**, *Copyright (c) 2019-2024 The Bootstrap Authors*
     47
    4848The icons (SVG files) used in the Icon block and the Social Icon block were downloaded from Bootstrap Icons.
    49 Additionally, the four icons (user, date, category, and tag) used in the Posts Loop block were also sourced from Bootstrap Icons.
    50 Bootstrap Icons are licensed under the MIT License.
    51 Source: (https://github.com/twbs/icons) and (https://icons.getbootstrap.com/)
    52 License information last verified on: May 21st, 2025
    53 
    54 2. Libraries
    55 
    56 2.1. Swiper JS, Copyright (c) 2019 Vladimir Kharlampidi
    57 Both the Slider block and the Image Gallery block use the Swiper library, which is licensed under the MIT License.
    58 Source: (https://github.com/nolimits4web/swiper) and (https://swiperjs.com/)
    59 License information last verified on: May 14th, 2025
    60 
    61 3. Images
    62 
    63 3.1. Placeholder Background (placeholder-background.webp.webp, placeholder-background.d25a2ca6.webp)
    64 Used in the Category Loop and Posts Loop blocks.
    65 Photo by JJ Skys the Limit. Used under the Creative Commons Zero (CC0) license.
    66 Source: (https://stocksnap.io/photo/ocean-water-9GQ5H2U69S)
    67 License information last verified on: May 22nd, 2025
    68 
    69 3.2. Bird (bird.webp)
    70 Used in the Image Gallery block
    71 Photo by Jack Bulmer. Used under the Creative Commons Zero (CC0) license.
    72 Source: (https://skitterphoto.com/photos/10862/angry-bird)
    73 License information last verified on: June 6th, 2025
    74 
    75 3.3. Flower (flower.webp)
    76 Used in the Image Gallery block
    77 Photo by ekrem. Used under the Creative Commons Zero (CC0) license.
    78 Source: (https://skitterphoto.com/photos/8698/rose)
    79 License information last verified on: June 6th, 2025
    80 
    81 3.4. Pier (pier.webp)
    82 Used in the Image Gallery block
    83 Photo by Peter Heeling. Used under the Creative Commons Zero (CC0) license.
    84 Source: (https://skitterphoto.com/photos/378/pier-zuidlaardermeer)
    85 License information last verified on: June 6th, 2025
     49
     50Additionally, the four icons used in the Posts Loop block (user, date, category, and tag) as well as the publications icon in the Category Loop block, were all sourced from Bootstrap Icons.
     51
     52Bootstrap Icons are licensed under the **MIT License**.
     53
     54**Source:** [Bootstrap Icons Github repository](https://github.com/twbs/icons) and [Bootstrap Icons website](https://icons.getbootstrap.com/)
     55
     56**License information last verified on:** May 21st, 2025
     57
     58## 2. Libraries
     59
     60**2.1. Swiper JS**, *Copyright (c) 2019 Vladimir Kharlampidi*
     61
     62Both the Slider block and the Image Gallery block use the Swiper JS library, which is licensed under the **MIT License**.
     63
     64**Source:** [Swiper JS Github repository](https://github.com/nolimits4web/swiper) and [Swiper JS website](https://swiperjs.com/)
     65
     66**License information last verified on:** May 14th, 2025
     67
     68## 3. Images
     69
     70**3.1. Placeholder Background** *(placeholder-background.webp.webp, placeholder-background.d25a2ca6.webp*)
     71
     72Used in the Category Loop and Posts Loop blocks. Photo by *JJ Skys the Limit*. Used under the **Creative Commons Zero (CC0) license**.
     73
     74**Source:** [stocksnap.io](https://stocksnap.io/photo/ocean-water-9GQ5H2U69S)
     75
     76**License information last verified on:** May 22nd, 2025
     77
     78**3.2. Bird** *(bird.webp)*
     79
     80Used in the Image Gallery block. Photo by *Jack Bulmer*. Used under the **Creative Commons Zero (CC0) license**.
     81
     82**Source:** [skitterphoto.com](https://skitterphoto.com/photos/10862/angry-bird)
     83
     84**License information last verified on:** June 6th, 2025
     85
     86**3.3. Flower** (flower.webp)
     87
     88Used in the Image Gallery block. Photo by *ekrem*. Used under the **Creative Commons Zero (CC0) license**.
     89
     90**Source:** [skitterphoto.com](https://skitterphoto.com/photos/8698/rose)
     91
     92**License information last verified on:** June 6th, 2025
     93
     94**3.4. Pier** (pier.webp)
     95
     96Used in the Image Gallery block. Photo by *Peter Heeling*. Used under the **Creative Commons Zero (CC0) license**.
     97
     98**Source:** [skitterphoto.com](https://skitterphoto.com/photos/378/pier-zuidlaardermeer)
     99
     100**License information last verified on:** June 6th, 2025
    86101
    87102== Frequently Asked Questions ==
     
    93108= What makes this plugin performance-friendly? =
    94109Caledros Basic Blocks is developed using the official @wordpress/scripts toolkit, which ensures clean, modern, and optimized code for Gutenberg blocks.
     110
    95111Some blocks also leverage the WordPress Interactivity API to deliver smooth, responsive user interactions without adding unnecessary overhead.
     112
    96113Additionally, the plugin features a built-in CSS preloader that efficiently loads stylesheets to reduce render-blocking and improve page load times.
     114
    97115This careful focus on best practices and minimal dependencies helps keep your site lightweight and fast.
    98116
     
    102120= Are the blocks compatible with all themes? =
    103121The blocks are designed to work seamlessly with any modern, well-coded WordPress theme as long as the Gutenberg editor is enabled on your site.
     122
    104123Since Caledros Basic Blocks extends the Gutenberg block editor, it requires the block editor to be active to function properly.
    105124
     
    109128= Will this plugin slow down my site? =
    110129No. Caledros Basic Blocks is specifically built to enhance performance, not hinder it. The plugin is lightweight and optimized for speed.
     130
    111131However, other third party plugins can slow down your website if they are used together with Caledros Basic Blocks.
     132
     133== Screenshots ==
     134
     1351. CSS Preloader toggle. Optimize loading performance with a single click.
     1362. Customize your categories with featured images and alt texts. Enhance accessibility and design.
     1373. Add a toggle for Dark and Light mode. Give visitors control over their viewing experience.
     1384. Editor-only preview sidebar. Toggle between Dark and Light mode to see how your content adapts.
     1395. Flexible Grid Container block. Arrange content in responsive columns and rows with ease.
    112140
    113141== Changelog ==
     
    119147* Compatible with all themes that support the Gutenberg editor
    120148
     149= 1.0.1 =
     150
     151**Slider Block:**
     152
     153* Modified edit-block file.
     154* Fixed bug where the template part was not displaying.
     155* Replaced fetch() with apiFetch() for improved compatibility.
     156* Added fallback error handling when a template part fails to load.
     157
     158**Documentation:**
     159
     160* Updated readme.txt file.
     161* Fixed markdown formatting issues in readme.txt.
     162* Added "Installation" and "Screenshots" sections for better clarity.
     163
     164**Blocks Configuration:**
     165
     166* Capitalized the first letter of each word in block titles (block.json files updated).
     167* Updated block descriptions for improved clarity (block.json files updated).
     168* Set icon property to "block-default" in block.json for all 18 blocks. Provides a fallback icon for non-JavaScript environments.
     169
    121170== Upgrade Notice ==
    122171
    123172= Version 1.0.0 =
    124173
    125 Welcome to the first release of Caledros Basic Blocks! This version introduces 18 new performance-optimized Gutenberg blocks.
    126 The plugin includes an optional CSS preloader.
     174Welcome to the first release of Caledros Basic Blocks! This version introduces 18 new performance-optimized Gutenberg blocks. The plugin includes an optional CSS preloader.
     175
     176= Version 1.0.1 =
     177
     178This update includes important bug fixes for the Slider block, improved compatibility using apiFetch(), and enhanced fallback handling.
     179
     180== Installation ==
     181
     182You have two easy ways to install the Caledros Basic Blocks plugin:
     183
     184**Option 1: From Your WordPress Dashboard**
     185
     186**1\.** Go to your WordPress admin area.
     187
     188**2\.** Navigate to Plugins → Add Plugin.
     189
     190**3\.** In the Search Plugins box, type "Caledros Basic Blocks".
     191
     192**4\.** Click Install Now, then Activate.
     193
     194**Option 2: Manual Installation**
     195
     196**1\.** Download the plugin ZIP file from WordPress.org.
     197
     198**2\.** In your WordPress admin area, go to Plugins → Add Plugin → Upload Plugin.
     199
     200**3\.** Choose the ZIP file you downloaded and click Install Now.
     201
     202**4\.** Activate the plugin after installation.
     203
     204**Need help or want to see what each block can do?**
     205
     206Visit our [YouTube](https://www.youtube.com/@CaledrosForge) channel for step-by-step tutorials and tips on using Caledros Basic Blocks.
  • caledros-basic-blocks/trunk/build/blocks/button/block.json

    r3312194 r3312222  
    55  "title": "Button",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A button with different colors for the light and dark mode.",
     7  "icon": "block-default",
     8  "description": "A customizable button with different colors for the light and dark modes.",
    99  "keywords": [
    1010    "button"
  • caledros-basic-blocks/trunk/build/blocks/category-loop/block.json

    r3312194 r3312222  
    33  "apiVersion": 3,
    44  "name": "caledros-basic-blocks/category-loop",
    5   "title": "Category loop",
     5  "title": "Category Loop",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A block to show the published categories of the website.",
     7  "icon": "block-default",
     8  "description": "A block that displays a list of published categories from the website.",
    99  "keywords": [
    1010    "posts",
  • caledros-basic-blocks/trunk/build/blocks/content-renderer/block.json

    r3312194 r3312222  
    55  "title": "Content Renderer",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "Displays the content of the post or page. Unlike the default content block, this block does not add a wrapper.",
     7  "icon": "block-default",
     8  "description": "Displays post or page content without adding any wrapper elements. Ideal for custom layouts.",
    99  "keywords": [
    1010    "posts",
  • caledros-basic-blocks/trunk/build/blocks/dark-light-mode-switcher/block.json

    r3312194 r3312222  
    55  "title": "Dark/Light Mode Switcher",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "Allows switching between the dark and light modes. The toggle only works in the frontend.",
     7  "icon": "block-default",
     8  "description": "A frontend-only toggle that allows users to switch between dark and light themes. It should only be used once in the website's header.",
    99  "keywords": [
    1010    "switcher",
  • caledros-basic-blocks/trunk/build/blocks/desktop-menu-container/block.json

    r3312194 r3312222  
    55  "title": "Desktop Menu Container",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "Flexbox container for the desktop navigation menu. This block can only be used once.",
     7  "icon": "block-default",
     8  "description": "A flexbox container optimized for desktop navigation menus. It should only be used once in the website's header.",
    99  "keywords": [
    1010    "container, wrapper"
  • caledros-basic-blocks/trunk/build/blocks/flex-container/block.json

    r3312194 r3312222  
    55  "title": "Flex Container",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A versatile block for creating responsive, flexbox layouts.",
     7  "icon": "block-default",
     8  "description": "A responsive container using flexbox layout, perfect for arranging elements horizontally or vertically.",
    99  "keywords": [
    1010    "container, wrapper"
  • caledros-basic-blocks/trunk/build/blocks/grid-container/block.json

    r3312194 r3312222  
    55  "title": "Grid Container",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A flexible layout block that organizes content into responsive, customizable grid columns.",
     7  "icon": "block-default",
     8  "description": "A responsive layout block that organizes content into adjustable, customizable grid columns.",
    99  "keywords": [
    1010    "container, wrapper"
  • caledros-basic-blocks/trunk/build/blocks/icon/block.json

    r3312194 r3312222  
    55  "title": "Icon",
    66  "category": "caledros-basic-blocks",
    7   "icon": "smiley",
     7  "icon": "block-default",
    88  "description": "A collection of simple icons.",
    99  "keywords": [
  • caledros-basic-blocks/trunk/build/blocks/image-gallery/block.json

    r3312194 r3312222  
    55  "title": "Image Gallery",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A simple image gallery.",
     7  "icon": "block-default",
     8  "description": "A lightweight gallery block for displaying multiple images in a clean layout.",
    99  "keywords": [
    1010    "gallery",
  • caledros-basic-blocks/trunk/build/blocks/menu-link/block.json

    r3312194 r3312222  
    55  "title": "Menu Link",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A customizable, clickable link for the navigation menu.",
     7  "icon": "block-default",
     8  "description": "A navigation menu link with customizable label, style, and destination.",
    99  "keywords": [
    1010    "menu"
  • caledros-basic-blocks/trunk/build/blocks/mobile-menu-container/block.json

    r3312194 r3312222  
    55  "title": "Mobile Menu Container",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "Flexbox container for the mobile navigation menu. This block can only be used once.",
     7  "icon": "block-default",
     8  "description": "A flexbox container designed for mobile navigation menus. It should only be used once in the website's header.",
    99  "keywords": [
    1010    "container, wrapper"
  • caledros-basic-blocks/trunk/build/blocks/posts-loop/block.json

    r3312194 r3312222  
    33  "apiVersion": 3,
    44  "name": "caledros-basic-blocks/posts-loop",
    5   "title": "Posts loop",
     5  "title": "Posts Loop",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A block to show the published posts of the website.",
     7  "icon": "block-default",
     8  "description": "A block that dynamically displays a list of published posts from the website.",
    99  "keywords": [
    1010    "posts",
  • caledros-basic-blocks/trunk/build/blocks/responsive-image/block.json

    r3312194 r3312222  
    55  "title": "Responsive Image",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A block for adding fully responsive images with customizable settings and features.",
     7  "icon": "block-default",
     8  "description": "A block for inserting images that automatically adjust to different screen sizes with configurable settings.",
    99  "keywords": [
    1010    "image, responsive"
  • caledros-basic-blocks/trunk/build/blocks/search-form/block.json

    r3312194 r3312222  
    55  "title": "Search Form",
    66  "category": "caledros-basic-blocks",
    7   "icon": "smiley",
    8   "description": "A simple search form.",
     7  "icon": "block-default",
     8  "description": "A simple, accessible search form for site-wide content searches.",
    99  "keywords": [
    1010    "menu",
  • caledros-basic-blocks/trunk/build/blocks/sidebar-menu/block.json

    r3312194 r3312222  
    55  "title": "Sidebar Menu",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A customizable sidebar menu.",
     7  "icon": "block-default",
     8  "description": "A flexible, customizable sidebar menu for easy navigation. It should only be used once in the website's header.",
    99  "keywords": [
    1010    "sidebar",
  • caledros-basic-blocks/trunk/build/blocks/slider/block.json

    r3312194 r3312222  
    55  "title": "Slider",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A customizable slider for template parts.",
     7  "icon": "block-default",
     8  "description": "A customizable slider block for showcasing template parts containing featured content.",
    99  "keywords": [
    1010    "slider"
  • caledros-basic-blocks/trunk/build/blocks/slider/index.asset.php

    r3312194 r3312222  
    1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '1302a8646d6971d1e114');
     1<?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '1ce6290d2227e3acfcde');
  • caledros-basic-blocks/trunk/build/blocks/slider/index.js

    r3312194 r3312222  
    1 (()=>{"use strict";var e,t={279:()=>{const e=window.wp.blocks,t=window.wp.i18n,s=JSON.parse('{"UU":"caledros-basic-blocks/links-slider"}'),i=window.ReactJSXRuntime,r={icon:(0,i.jsx)("svg",{width:"24",height:"24",version:"1.1",viewBox:"0 0 6.35 6.35",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)("g",{transform:"translate(-96.573 -101.07)",children:(0,i.jsxs)("g",{transform:"matrix(.087396 0 0 .087396 90.571 91.268)",children:[(0,i.jsx)("path",{d:"m141.33 148.5a36.329 36.329 0 0 1-36.329 36.329 36.329 36.329 0 0 1-36.329-36.329 36.329 36.329 0 0 1 36.329-36.329 36.329 36.329 0 0 1 36.329 36.329z",fill:"#e0ebe0","stroke-width":"0"}),(0,i.jsx)("path",{d:"m138.18 148.5a33.177 33.177 0 0 1-33.177 33.177 33.177 33.177 0 0 1-33.177-33.177 33.177 33.177 0 0 1 33.177-33.177 33.177 33.177 0 0 1 33.177 33.177z",fill:"#252533","stroke-width":"0"}),(0,i.jsx)("path",{d:"m135.4 148.5a30.397 30.397 0 0 1-30.397 30.397 30.397 30.397 0 0 1-30.397-30.397 30.397 30.397 0 0 1 30.397-30.397 30.397 30.397 0 0 1 30.397 30.397z",fill:"#e0ebe0","stroke-width":"0"}),(0,i.jsxs)("g",{transform:"matrix(.90041 0 0 .90041 31.823 90.353)",fill:"#252533","stroke-width":"1.1106",children:[(0,i.jsx)("path",{d:"m93.777 55.9v9.3361c7.8313 1.1492 16.709-9.4028 15.094-9.3963z"}),(0,i.jsx)("path",{d:"m97.104 59.499c2.0783-0.03527 3.9177 0.15195 8.6289-2.233-5.125 1.0559-5.7944 0.56153-8.6392 0.57438-0.78106 0.0035-0.68526 1.6378 0.01037 1.6586z","stroke-width":"0"}),(0,i.jsx)("path",{d:"m53.478 56.801h38.884v9.3252s-3.9882 1.7008-3.4603 4.8679c0.52784 3.1671 3.1084 6.862 10.088 6.9206v7.1928h-7.2969s-4.3545-4.1057-10.865-3.8568-10.078 3.691-10.078 3.691h-7.4648v-7.3819s10.451 0.62207 9.9531-7.1331c-0.49766-7.7551-19.699-9.2481-19.699-9.2481z"})]}),(0,i.jsx)("path",{d:"m106.41 126.27a0.78523 0.78523 0 0 0-0.94136 0.59044l-2.4602 10.727a0.78523 0.78523 0 0 0 0.58951 0.94136 0.78523 0.78523 0 0 0 0.94044-0.59044l2.4611-10.727a0.78523 0.78523 0 0 0-0.58951-0.94136z",color:"#000000",fill:"#fc571b","stroke-width":"0"}),(0,i.jsx)("path",{d:"m100.45 127.77-5.9517 3.9678a0.78531 0.78531 0 0 0 0 1.3062l5.9517 3.9678a0.78523 0.78523 0 0 0 1.089-0.21724 0.78523 0.78523 0 0 0-0.21816-1.089l-4.9723-3.3152 4.9723-3.3143a0.78523 0.78523 0 0 0 0.21816-1.089 0.78523 0.78523 0 0 0-1.089-0.21724z",color:"#000000",fill:"#fc571b","stroke-width":"0"}),(0,i.jsx)("path",{d:"m109.55 127.77a0.78523 0.78523 0 0 0-1.089 0.21724 0.78523 0.78523 0 0 0 0.21816 1.089l4.9714 3.3143-4.9714 3.3152a0.78523 0.78523 0 0 0-0.21816 1.089 0.78523 0.78523 0 0 0 1.089 0.21724l5.9517-3.9678a0.78531 0.78531 0 0 0 0-1.3062z",color:"#000000",fill:"#fc571b","stroke-width":"0"})]})})})},a=window.wp.blockEditor,n=window.wp.element,l=window.wp.components,o=window.React;function d(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function c(e,t){void 0===e&&(e={}),void 0===t&&(t={});const s=["__proto__","constructor","prototype"];Object.keys(t).filter((e=>s.indexOf(e)<0)).forEach((s=>{void 0===e[s]?e[s]=t[s]:d(t[s])&&d(e[s])&&Object.keys(t[s]).length>0&&c(e[s],t[s])}))}const p={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function u(){const e="undefined"!=typeof document?document:{};return c(e,p),e}const m={document:p,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function h(){const e="undefined"!=typeof window?window:{};return c(e,m),e}function f(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function g(){return Date.now()}function v(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function b(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let i=1;i<arguments.length;i+=1){const r=i<0||arguments.length<=i?void 0:arguments[i];if(null!=r&&(s=r,!("undefined"!=typeof window&&void 0!==window.HTMLElement?s instanceof HTMLElement:s&&(1===s.nodeType||11===s.nodeType)))){const s=Object.keys(Object(r)).filter((e=>t.indexOf(e)<0));for(let t=0,i=s.length;t<i;t+=1){const i=s[t],a=Object.getOwnPropertyDescriptor(r,i);void 0!==a&&a.enumerable&&(v(e[i])&&v(r[i])?r[i].__swiper__?e[i]=r[i]:b(e[i],r[i]):!v(e[i])&&v(r[i])?(e[i]={},r[i].__swiper__?e[i]=r[i]:b(e[i],r[i])):e[i]=r[i])}}}var s;return e}function w(e,t,s){e.style.setProperty(t,s)}function y(e){let{swiper:t,targetPosition:s,side:i}=e;const r=h(),a=-t.translate;let n,l=null;const o=t.params.speed;t.wrapperEl.style.scrollSnapType="none",r.cancelAnimationFrame(t.cssModeFrameID);const d=s>a?"next":"prev",c=(e,t)=>"next"===d&&e>=t||"prev"===d&&e<=t,p=()=>{n=(new Date).getTime(),null===l&&(l=n);const e=Math.max(Math.min((n-l)/o,1),0),d=.5-Math.cos(e*Math.PI)/2;let u=a+d*(s-a);if(c(u,s)&&(u=s),t.wrapperEl.scrollTo({[i]:u}),c(u,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[i]:u})})),void r.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=r.requestAnimationFrame(p)};p()}function x(e){return e.querySelector(".swiper-slide-transform")||e.shadowRoot&&e.shadowRoot.querySelector(".swiper-slide-transform")||e}function S(e,t){void 0===t&&(t="");const s=h(),i=[...e.children];return s.HTMLSlotElement&&e instanceof HTMLSlotElement&&i.push(...e.assignedElements()),t?i.filter((e=>e.matches(t))):i}function E(e){try{return void console.warn(e)}catch(e){}}function T(e,t){void 0===t&&(t=[]);const s=document.createElement(e);return s.classList.add(...Array.isArray(t)?t:function(e){return void 0===e&&(e=""),e.trim().split(" ").filter((e=>!!e.trim()))}(t)),s}function C(e,t){return h().getComputedStyle(e,null).getPropertyValue(t)}function M(e){let t,s=e;if(s){for(t=0;null!==(s=s.previousSibling);)1===s.nodeType&&(t+=1);return t}}function _(e,t){const s=[];let i=e.parentElement;for(;i;)t?i.matches(t)&&s.push(i):s.push(i),i=i.parentElement;return s}function P(e,t,s){const i=h();return s?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(i.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(i.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth}function k(e){return(Array.isArray(e)?e:[e]).filter((e=>!!e))}let O,L,A;function I(){return O||(O=function(){const e=h(),t=u();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}()),O}function z(e){return void 0===e&&(e={}),L||(L=function(e){let{userAgent:t}=void 0===e?{}:e;const s=I(),i=h(),r=i.navigator.platform,a=t||i.navigator.userAgent,n={ios:!1,android:!1},l=i.screen.width,o=i.screen.height,d=a.match(/(Android);?[\s\/]+([\d.]+)?/);let c=a.match(/(iPad).*OS\s([\d_]+)/);const p=a.match(/(iPod)(.*OS\s([\d_]+))?/),u=!c&&a.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===r;let f="MacIntel"===r;return!c&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${l}x${o}`)>=0&&(c=a.match(/(Version)\/([\d.]+)/),c||(c=[0,1,"13_0_0"]),f=!1),d&&!m&&(n.os="android",n.android=!0),(c||u||p)&&(n.os="ios",n.ios=!0),n}(e)),L}function j(){return A||(A=function(){const e=h(),t=z();let s=!1;function i(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}if(i()){const t=String(e.navigator.userAgent);if(t.includes("Version/")){const[e,i]=t.split("Version/")[1].split(" ")[0].split(".").map((e=>Number(e)));s=e<16||16===e&&i<2}}const r=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),a=i();return{isSafari:s||a,needPerspectiveFix:s,need3dFix:a||r&&t.ios,isWebView:r}}()),A}var $={on(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof t)return i;const r=s?"unshift":"push";return e.split(" ").forEach((e=>{i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][r](t)})),i},once(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof t)return i;function r(){i.off(e,r),r.__emitterProxy&&delete r.__emitterProxy;for(var s=arguments.length,a=new Array(s),n=0;n<s;n++)a[n]=arguments[n];t.apply(i,a)}return r.__emitterProxy=t,i.on(e,r,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof e)return s;const i=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[i](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((i,r)=>{(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&s.eventsListeners[e].splice(r,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,i;for(var r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];return"string"==typeof a[0]||Array.isArray(a[0])?(t=a[0],s=a.slice(1,a.length),i=e):(t=a[0].events,s=a[0].data,i=a[0].context||e),s.unshift(i),(Array.isArray(t)?t:t.split(" ")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(i,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(i,s)}))})),e}};const B=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)},N=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)},D=(e,t)=>{if(!e||e.destroyed||!e.params)return;const s=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(s){let t=s.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(s.shadowRoot?t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame((()=>{s.shadowRoot&&(t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),t&&t.remove())}))),t&&t.remove()}},G=(e,t)=>{if(!e.slides[t])return;const s=e.slides[t].querySelector('[loading="lazy"]');s&&s.removeAttribute("loading")},F=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const s=e.slides.length;if(!s||!t||t<0)return;t=Math.min(t,s);const i="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),r=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const s=r,a=[s-t];return a.push(...Array.from({length:t}).map(((e,t)=>s+i+t))),void e.slides.forEach(((t,s)=>{a.includes(t.column)&&G(e,s)}))}const a=r+i-1;if(e.params.rewind||e.params.loop)for(let i=r-t;i<=a+t;i+=1){const t=(i%s+s)%s;(t<r||t>a)&&G(e,t)}else for(let i=Math.max(r-t,0);i<=Math.min(a+t,s-1);i+=1)i!==r&&(i>a||i<r)&&G(e,i)};var H={updateSize:function(){const e=this;let t,s;const i=e.el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:i.clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:i.clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(C(i,"padding-left")||0,10)-parseInt(C(i,"padding-right")||0,10),s=s-parseInt(C(i,"padding-top")||0,10)-parseInt(C(i,"padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t,s){return parseFloat(t.getPropertyValue(e.getDirectionLabel(s))||0)}const s=e.params,{wrapperEl:i,slidesEl:r,size:a,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&s.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=S(r,`.${e.params.slideClass}, swiper-slide`),p=o?e.virtual.slides.length:c.length;let u=[];const m=[],h=[];let f=s.slidesOffsetBefore;"function"==typeof f&&(f=s.slidesOffsetBefore.call(e));let g=s.slidesOffsetAfter;"function"==typeof g&&(g=s.slidesOffsetAfter.call(e));const v=e.snapGrid.length,b=e.slidesGrid.length;let y=s.spaceBetween,x=-f,E=0,T=0;if(void 0===a)return;"string"==typeof y&&y.indexOf("%")>=0?y=parseFloat(y.replace("%",""))/100*a:"string"==typeof y&&(y=parseFloat(y)),e.virtualSize=-y,c.forEach((e=>{n?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""})),s.centeredSlides&&s.cssMode&&(w(i,"--swiper-centered-offset-before",""),w(i,"--swiper-centered-offset-after",""));const M=s.grid&&s.grid.rows>1&&e.grid;let _;M?e.grid.initSlides(c):e.grid&&e.grid.unsetSlides();const k="auto"===s.slidesPerView&&s.breakpoints&&Object.keys(s.breakpoints).filter((e=>void 0!==s.breakpoints[e].slidesPerView)).length>0;for(let i=0;i<p;i+=1){let r;if(_=0,c[i]&&(r=c[i]),M&&e.grid.updateSlide(i,r,c),!c[i]||"none"!==C(r,"display")){if("auto"===s.slidesPerView){k&&(c[i].style[e.getDirectionLabel("width")]="");const a=getComputedStyle(r),n=r.style.transform,l=r.style.webkitTransform;if(n&&(r.style.transform="none"),l&&(r.style.webkitTransform="none"),s.roundLengths)_=e.isHorizontal()?P(r,"width",!0):P(r,"height",!0);else{const e=t(a,"width"),s=t(a,"padding-left"),i=t(a,"padding-right"),n=t(a,"margin-left"),l=t(a,"margin-right"),o=a.getPropertyValue("box-sizing");if(o&&"border-box"===o)_=e+n+l;else{const{clientWidth:t,offsetWidth:a}=r;_=e+s+i+n+l+(a-t)}}n&&(r.style.transform=n),l&&(r.style.webkitTransform=l),s.roundLengths&&(_=Math.floor(_))}else _=(a-(s.slidesPerView-1)*y)/s.slidesPerView,s.roundLengths&&(_=Math.floor(_)),c[i]&&(c[i].style[e.getDirectionLabel("width")]=`${_}px`);c[i]&&(c[i].swiperSlideSize=_),h.push(_),s.centeredSlides?(x=x+_/2+E/2+y,0===E&&0!==i&&(x=x-a/2-y),0===i&&(x=x-a/2-y),Math.abs(x)<.001&&(x=0),s.roundLengths&&(x=Math.floor(x)),T%s.slidesPerGroup==0&&u.push(x),m.push(x)):(s.roundLengths&&(x=Math.floor(x)),(T-Math.min(e.params.slidesPerGroupSkip,T))%e.params.slidesPerGroup==0&&u.push(x),m.push(x),x=x+_+y),e.virtualSize+=_+y,E=_,T+=1}}if(e.virtualSize=Math.max(e.virtualSize,a)+g,n&&l&&("slide"===s.effect||"coverflow"===s.effect)&&(i.style.width=`${e.virtualSize+y}px`),s.setWrapperSize&&(i.style[e.getDirectionLabel("width")]=`${e.virtualSize+y}px`),M&&e.grid.updateWrapperSize(_,u),!s.centeredSlides){const t=[];for(let i=0;i<u.length;i+=1){let r=u[i];s.roundLengths&&(r=Math.floor(r)),u[i]<=e.virtualSize-a&&t.push(r)}u=t,Math.floor(e.virtualSize-a)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-a)}if(o&&s.loop){const t=h[0]+y;if(s.slidesPerGroup>1){const i=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/s.slidesPerGroup),r=t*s.slidesPerGroup;for(let e=0;e<i;e+=1)u.push(u[u.length-1]+r)}for(let i=0;i<e.virtual.slidesBefore+e.virtual.slidesAfter;i+=1)1===s.slidesPerGroup&&u.push(u[u.length-1]+t),m.push(m[m.length-1]+t),e.virtualSize+=t}if(0===u.length&&(u=[0]),0!==y){const t=e.isHorizontal()&&n?"marginLeft":e.getDirectionLabel("marginRight");c.filter(((e,t)=>!(s.cssMode&&!s.loop)||t!==c.length-1)).forEach((e=>{e.style[t]=`${y}px`}))}if(s.centeredSlides&&s.centeredSlidesBounds){let e=0;h.forEach((t=>{e+=t+(y||0)})),e-=y;const t=e>a?e-a:0;u=u.map((e=>e<=0?-f:e>t?t+g:e))}if(s.centerInsufficientSlides){let e=0;h.forEach((t=>{e+=t+(y||0)})),e-=y;const t=(s.slidesOffsetBefore||0)+(s.slidesOffsetAfter||0);if(e+t<a){const s=(a-e-t)/2;u.forEach(((e,t)=>{u[t]=e-s})),m.forEach(((e,t)=>{m[t]=e+s}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:m,slidesSizesGrid:h}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){w(i,"--swiper-centered-offset-before",-u[0]+"px"),w(i,"--swiper-centered-offset-after",e.size/2-h[h.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==v&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),m.length!==b&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(o||s.cssMode||"slide"!==s.effect&&"fade"!==s.effect)){const t=`${s.containerModifierClass}backface-hidden`,i=e.el.classList.contains(t);p<=s.maxBackfaceHiddenSlides?i||e.el.classList.add(t):i&&e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,s=[],i=t.virtual&&t.params.virtual.enabled;let r,a=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>i?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach((e=>{s.push(e)}));else for(r=0;r<Math.ceil(t.params.slidesPerView);r+=1){const e=t.activeIndex+r;if(e>t.slides.length&&!i)break;s.push(n(e))}else s.push(n(t.activeIndex));for(r=0;r<s.length;r+=1)if(void 0!==s[r]){const e=s[r].offsetHeight;a=e>a?e:a}(a||0===a)&&(t.wrapperEl.style.height=`${a}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,s=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let i=0;i<t.length;i+=1)t[i].swiperSlideOffset=(e.isHorizontal()?t[i].offsetLeft:t[i].offsetTop)-s-e.cssOverflowAdjustment()},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);const t=this,s=t.params,{slides:i,rtlTranslate:r,snapGrid:a}=t;if(0===i.length)return;void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();let n=-e;r&&(n=e),t.visibleSlidesIndexes=[],t.visibleSlides=[];let l=s.spaceBetween;"string"==typeof l&&l.indexOf("%")>=0?l=parseFloat(l.replace("%",""))/100*t.size:"string"==typeof l&&(l=parseFloat(l));for(let e=0;e<i.length;e+=1){const o=i[e];let d=o.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(d-=i[0].swiperSlideOffset);const c=(n+(s.centeredSlides?t.minTranslate():0)-d)/(o.swiperSlideSize+l),p=(n-a[0]+(s.centeredSlides?t.minTranslate():0)-d)/(o.swiperSlideSize+l),u=-(n-d),m=u+t.slidesSizesGrid[e],h=u>=0&&u<=t.size-t.slidesSizesGrid[e],f=u>=0&&u<t.size-1||m>1&&m<=t.size||u<=0&&m>=t.size;f&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e)),B(o,f,s.slideVisibleClass),B(o,h,s.slideFullyVisibleClass),o.progress=r?-c:c,o.originalProgress=r?-p:p}},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:r,isBeginning:a,isEnd:n,progressLoop:l}=t;const o=a,d=n;if(0===i)r=0,a=!0,n=!0;else{r=(e-t.minTranslate())/i;const s=Math.abs(e-t.minTranslate())<1,l=Math.abs(e-t.maxTranslate())<1;a=s||r<=0,n=l||r>=1,s&&(r=0),l&&(r=1)}if(s.loop){const s=t.getSlideIndexByData(0),i=t.getSlideIndexByData(t.slides.length-1),r=t.slidesGrid[s],a=t.slidesGrid[i],n=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o>=r?(o-r)/n:(o+n-a)/n,l>1&&(l-=1)}Object.assign(t,{progress:r,progressLoop:l,isBeginning:a,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),a&&!o&&t.emit("reachBeginning toEdge"),n&&!d&&t.emit("reachEnd toEdge"),(o&&!a||d&&!n)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,slidesEl:i,activeIndex:r}=e,a=e.virtual&&s.virtual.enabled,n=e.grid&&s.grid&&s.grid.rows>1,l=e=>S(i,`.${s.slideClass}${e}, swiper-slide${e}`)[0];let o,d,c;if(a)if(s.loop){let t=r-e.virtual.slidesBefore;t<0&&(t=e.virtual.slides.length+t),t>=e.virtual.slides.length&&(t-=e.virtual.slides.length),o=l(`[data-swiper-slide-index="${t}"]`)}else o=l(`[data-swiper-slide-index="${r}"]`);else n?(o=t.find((e=>e.column===r)),c=t.find((e=>e.column===r+1)),d=t.find((e=>e.column===r-1))):o=t[r];o&&(n||(c=function(e,t){const s=[];for(;e.nextElementSibling;){const i=e.nextElementSibling;t?i.matches(t)&&s.push(i):s.push(i),e=i}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&!c&&(c=t[0]),d=function(e,t){const s=[];for(;e.previousElementSibling;){const i=e.previousElementSibling;t?i.matches(t)&&s.push(i):s.push(i),e=i}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&0===!d&&(d=t[t.length-1]))),t.forEach((e=>{N(e,e===o,s.slideActiveClass),N(e,e===c,s.slideNextClass),N(e,e===d,s.slidePrevClass)})),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{snapGrid:i,params:r,activeIndex:a,realIndex:n,snapIndex:l}=t;let o,d=e;const c=e=>{let s=e-t.virtual.slidesBefore;return s<0&&(s=t.virtual.slides.length+s),s>=t.virtual.slides.length&&(s-=t.virtual.slides.length),s};if(void 0===d&&(d=function(e){const{slidesGrid:t,params:s}=e,i=e.rtlTranslate?e.translate:-e.translate;let r;for(let e=0;e<t.length;e+=1)void 0!==t[e+1]?i>=t[e]&&i<t[e+1]-(t[e+1]-t[e])/2?r=e:i>=t[e]&&i<t[e+1]&&(r=e+1):i>=t[e]&&(r=e);return s.normalizeSlideIndex&&(r<0||void 0===r)&&(r=0),r}(t)),i.indexOf(s)>=0)o=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,d);o=e+Math.floor((d-e)/r.slidesPerGroup)}if(o>=i.length&&(o=i.length-1),d===a&&!t.params.loop)return void(o!==l&&(t.snapIndex=o,t.emit("snapIndexChange")));if(d===a&&t.params.loop&&t.virtual&&t.params.virtual.enabled)return void(t.realIndex=c(d));const p=t.grid&&r.grid&&r.grid.rows>1;let u;if(t.virtual&&r.virtual.enabled&&r.loop)u=c(d);else if(p){const e=t.slides.find((e=>e.column===d));let s=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(s)&&(s=Math.max(t.slides.indexOf(e),0)),u=Math.floor(s/r.grid.rows)}else if(t.slides[d]){const e=t.slides[d].getAttribute("data-swiper-slide-index");u=e?parseInt(e,10):d}else u=d;Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:n,realIndex:u,previousIndex:a,activeIndex:d}),t.initialized&&F(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(n!==u&&t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e,t){const s=this,i=s.params;let r=e.closest(`.${i.slideClass}, swiper-slide`);!r&&s.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach((e=>{!r&&e.matches&&e.matches(`.${i.slideClass}, swiper-slide`)&&(r=e)}));let a,n=!1;if(r)for(let e=0;e<s.slides.length;e+=1)if(s.slides[e]===r){n=!0,a=e;break}if(!r||!n)return s.clickedSlide=void 0,void(s.clickedIndex=void 0);s.clickedSlide=r,s.virtual&&s.params.virtual.enabled?s.clickedIndex=parseInt(r.getAttribute("data-swiper-slide-index"),10):s.clickedIndex=a,i.slideToClickedSlide&&void 0!==s.clickedIndex&&s.clickedIndex!==s.activeIndex&&s.slideToClickedSlide()}};function R(e){let{swiper:t,runCallbacks:s,direction:i,step:r}=e;const{activeIndex:a,previousIndex:n}=t;let l=i;if(l||(l=a>n?"next":a<n?"prev":"reset"),t.emit(`transition${r}`),s&&a!==n){if("reset"===l)return void t.emit(`slideResetTransition${r}`);t.emit(`slideChangeTransition${r}`),"next"===l?t.emit(`slideNextTransition${r}`):t.emit(`slidePrevTransition${r}`)}}var V={slideTo:function(e,t,s,i,r){void 0===e&&(e=0),void 0===s&&(s=!0),"string"==typeof e&&(e=parseInt(e,10));const a=this;let n=e;n<0&&(n=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:m,enabled:h}=a;if(!h&&!i&&!r||a.destroyed||a.animating&&l.preventInteractionOnTransition)return!1;void 0===t&&(t=a.params.speed);const f=Math.min(a.params.slidesPerGroupSkip,n);let g=f+Math.floor((n-f)/a.params.slidesPerGroup);g>=o.length&&(g=o.length-1);const v=-o[g];if(l.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),i=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<i-(i-s)/2?n=e:t>=s&&t<i&&(n=e+1):t>=s&&(n=e)}if(a.initialized&&n!==p){if(!a.allowSlideNext&&(u?v>a.translate&&v>a.minTranslate():v<a.translate&&v<a.minTranslate()))return!1;if(!a.allowSlidePrev&&v>a.translate&&v>a.maxTranslate()&&(p||0)!==n)return!1}let b;n!==(c||0)&&s&&a.emit("beforeSlideChangeStart"),a.updateProgress(v),b=n>p?"next":n<p?"prev":"reset";const w=a.virtual&&a.params.virtual.enabled;if((!w||!r)&&(u&&-v===a.translate||!u&&v===a.translate))return a.updateActiveIndex(n),l.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==l.effect&&a.setTranslate(v),"reset"!==b&&(a.transitionStart(s,b),a.transitionEnd(s,b)),!1;if(l.cssMode){const e=a.isHorizontal(),s=u?v:-v;if(0===t)w&&(a.wrapperEl.style.scrollSnapType="none",a._immediateVirtual=!0),w&&!a._cssModeVirtualInitialSet&&a.params.initialSlide>0?(a._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{m[e?"scrollLeft":"scrollTop"]=s}))):m[e?"scrollLeft":"scrollTop"]=s,w&&requestAnimationFrame((()=>{a.wrapperEl.style.scrollSnapType="",a._immediateVirtual=!1}));else{if(!a.support.smoothScroll)return y({swiper:a,targetPosition:s,side:e?"left":"top"}),!0;m.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}const x=j().isSafari;return w&&!r&&x&&a.isElement&&a.virtual.update(!1,!1,n),a.setTransition(t),a.setTranslate(v),a.updateActiveIndex(n),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,i),a.transitionStart(s,b),0===t?a.transitionEnd(s,b):a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.wrapperEl.removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(s,b))}),a.wrapperEl.addEventListener("transitionend",a.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,i){void 0===e&&(e=0),void 0===s&&(s=!0),"string"==typeof e&&(e=parseInt(e,10));const r=this;if(r.destroyed)return;void 0===t&&(t=r.params.speed);const a=r.grid&&r.params.grid&&r.params.grid.rows>1;let n=e;if(r.params.loop)if(r.virtual&&r.params.virtual.enabled)n+=r.virtual.slidesBefore;else{let e;if(a){const t=n*r.params.grid.rows;e=r.slides.find((e=>1*e.getAttribute("data-swiper-slide-index")===t)).column}else e=r.getSlideIndexByData(n);const t=a?Math.ceil(r.slides.length/r.params.grid.rows):r.slides.length,{centeredSlides:s}=r.params;let l=r.params.slidesPerView;"auto"===l?l=r.slidesPerViewDynamic():(l=Math.ceil(parseFloat(r.params.slidesPerView,10)),s&&l%2==0&&(l+=1));let o=t-e<l;if(s&&(o=o||e<Math.ceil(l/2)),i&&s&&"auto"!==r.params.slidesPerView&&!a&&(o=!1),o){const i=s?e<r.activeIndex?"prev":"next":e-r.activeIndex-1<r.params.slidesPerView?"next":"prev";r.loopFix({direction:i,slideTo:!0,activeSlideIndex:"next"===i?e+1:e-t+1,slideRealIndex:"next"===i?r.realIndex:void 0})}if(a){const e=n*r.params.grid.rows;n=r.slides.find((t=>1*t.getAttribute("data-swiper-slide-index")===e)).column}else n=r.getSlideIndexByData(n)}return requestAnimationFrame((()=>{r.slideTo(n,t,s,i)})),r},slideNext:function(e,t,s){void 0===t&&(t=!0);const i=this,{enabled:r,params:a,animating:n}=i;if(!r||i.destroyed)return i;void 0===e&&(e=i.params.speed);let l=a.slidesPerGroup;"auto"===a.slidesPerView&&1===a.slidesPerGroup&&a.slidesPerGroupAuto&&(l=Math.max(i.slidesPerViewDynamic("current",!0),1));const o=i.activeIndex<a.slidesPerGroupSkip?1:l,d=i.virtual&&a.virtual.enabled;if(a.loop){if(n&&!d&&a.loopPreventsSliding)return!1;if(i.loopFix({direction:"next"}),i._clientLeft=i.wrapperEl.clientLeft,i.activeIndex===i.slides.length-1&&a.cssMode)return requestAnimationFrame((()=>{i.slideTo(i.activeIndex+o,e,t,s)})),!0}return a.rewind&&i.isEnd?i.slideTo(0,e,t,s):i.slideTo(i.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===t&&(t=!0);const i=this,{params:r,snapGrid:a,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=i;if(!o||i.destroyed)return i;void 0===e&&(e=i.params.speed);const c=i.virtual&&r.virtual.enabled;if(r.loop){if(d&&!c&&r.loopPreventsSliding)return!1;i.loopFix({direction:"prev"}),i._clientLeft=i.wrapperEl.clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=p(l?i.translate:-i.translate),m=a.map((e=>p(e))),h=r.freeMode&&r.freeMode.enabled;let f=a[m.indexOf(u)-1];if(void 0===f&&(r.cssMode||h)){let e;a.forEach(((t,s)=>{u>=t&&(e=s)})),void 0!==e&&(f=h?a[e]:a[e>0?e-1:e])}let g=0;if(void 0!==f&&(g=n.indexOf(f),g<0&&(g=i.activeIndex-1),"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(g=g-i.slidesPerViewDynamic("previous",!0)+1,g=Math.max(g,0))),r.rewind&&i.isBeginning){const r=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(r,e,t,s)}return r.loop&&0===i.activeIndex&&r.cssMode?(requestAnimationFrame((()=>{i.slideTo(g,e,t,s)})),!0):i.slideTo(g,e,t,s)},slideReset:function(e,t,s){void 0===t&&(t=!0);const i=this;if(!i.destroyed)return void 0===e&&(e=i.params.speed),i.slideTo(i.activeIndex,e,t,s)},slideToClosest:function(e,t,s,i){void 0===t&&(t=!0),void 0===i&&(i=.5);const r=this;if(r.destroyed)return;void 0===e&&(e=r.params.speed);let a=r.activeIndex;const n=Math.min(r.params.slidesPerGroupSkip,a),l=n+Math.floor((a-n)/r.params.slidesPerGroup),o=r.rtlTranslate?r.translate:-r.translate;if(o>=r.snapGrid[l]){const e=r.snapGrid[l];o-e>(r.snapGrid[l+1]-e)*i&&(a+=r.params.slidesPerGroup)}else{const e=r.snapGrid[l-1];o-e<=(r.snapGrid[l]-e)*i&&(a-=r.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,r.slidesGrid.length-1),r.slideTo(a,e,t,s)},slideToClickedSlide:function(){const e=this;if(e.destroyed)return;const{params:t,slidesEl:s}=e,i="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let r,a=e.clickedIndex;const n=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;r=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?a<e.loopedSlides-i/2||a>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),a=e.getSlideIndex(S(s,`${n}[data-swiper-slide-index="${r}"]`)[0]),f((()=>{e.slideTo(a)}))):e.slideTo(a):a>e.slides.length-i?(e.loopFix(),a=e.getSlideIndex(S(s,`${n}[data-swiper-slide-index="${r}"]`)[0]),f((()=>{e.slideTo(a)}))):e.slideTo(a)}else e.slideTo(a)}},q={loopCreate:function(e,t){const s=this,{params:i,slidesEl:r}=s;if(!i.loop||s.virtual&&s.params.virtual.enabled)return;const a=()=>{S(r,`.${i.slideClass}, swiper-slide`).forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t)}))},n=s.grid&&i.grid&&i.grid.rows>1,l=i.slidesPerGroup*(n?i.grid.rows:1),o=s.slides.length%l!=0,d=n&&s.slides.length%i.grid.rows!=0,c=e=>{for(let t=0;t<e;t+=1){const e=s.isElement?T("swiper-slide",[i.slideBlankClass]):T("div",[i.slideClass,i.slideBlankClass]);s.slidesEl.append(e)}};o?(i.loopAddBlankSlides?(c(l-s.slides.length%l),s.recalcSlides(),s.updateSlides()):E("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)"),a()):d?(i.loopAddBlankSlides?(c(i.grid.rows-s.slides.length%i.grid.rows),s.recalcSlides(),s.updateSlides()):E("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)"),a()):a(),s.loopFix({slideRealIndex:e,direction:i.centeredSlides?void 0:"next",initial:t})},loopFix:function(e){let{slideRealIndex:t,slideTo:s=!0,direction:i,setTranslate:r,activeSlideIndex:a,initial:n,byController:l,byMousewheel:o}=void 0===e?{}:e;const d=this;if(!d.params.loop)return;d.emit("beforeLoopFix");const{slides:c,allowSlidePrev:p,allowSlideNext:u,slidesEl:m,params:h}=d,{centeredSlides:f,initialSlide:g}=h;if(d.allowSlidePrev=!0,d.allowSlideNext=!0,d.virtual&&h.virtual.enabled)return s&&(h.centeredSlides||0!==d.snapIndex?h.centeredSlides&&d.snapIndex<h.slidesPerView?d.slideTo(d.virtual.slides.length+d.snapIndex,0,!1,!0):d.snapIndex===d.snapGrid.length-1&&d.slideTo(d.virtual.slidesBefore,0,!1,!0):d.slideTo(d.virtual.slides.length,0,!1,!0)),d.allowSlidePrev=p,d.allowSlideNext=u,void d.emit("loopFix");let v=h.slidesPerView;"auto"===v?v=d.slidesPerViewDynamic():(v=Math.ceil(parseFloat(h.slidesPerView,10)),f&&v%2==0&&(v+=1));const b=h.slidesPerGroupAuto?v:h.slidesPerGroup;let w=b;w%b!=0&&(w+=b-w%b),w+=h.loopAdditionalSlides,d.loopedSlides=w;const y=d.grid&&h.grid&&h.grid.rows>1;c.length<v+w||"cards"===d.params.effect&&c.length<v+2*w?E("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):y&&"row"===h.grid.fill&&E("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");const x=[],S=[],T=y?Math.ceil(c.length/h.grid.rows):c.length,C=n&&T-g<v&&!f;let M=C?g:d.activeIndex;void 0===a?a=d.getSlideIndex(c.find((e=>e.classList.contains(h.slideActiveClass)))):M=a;const _="next"===i||!i,P="prev"===i||!i;let k=0,O=0;const L=(y?c[a].column:a)+(f&&void 0===r?-v/2+.5:0);if(L<w){k=Math.max(w-L,b);for(let e=0;e<w-L;e+=1){const t=e-Math.floor(e/T)*T;if(y){const e=T-t-1;for(let t=c.length-1;t>=0;t-=1)c[t].column===e&&x.push(t)}else x.push(T-t-1)}}else if(L+v>T-w){O=Math.max(L-(T-2*w),b),C&&(O=Math.max(O,v-T+g+1));for(let e=0;e<O;e+=1){const t=e-Math.floor(e/T)*T;y?c.forEach(((e,s)=>{e.column===t&&S.push(s)})):S.push(t)}}if(d.__preventObserver__=!0,requestAnimationFrame((()=>{d.__preventObserver__=!1})),"cards"===d.params.effect&&c.length<v+2*w&&(S.includes(a)&&S.splice(S.indexOf(a),1),x.includes(a)&&x.splice(x.indexOf(a),1)),P&&x.forEach((e=>{c[e].swiperLoopMoveDOM=!0,m.prepend(c[e]),c[e].swiperLoopMoveDOM=!1})),_&&S.forEach((e=>{c[e].swiperLoopMoveDOM=!0,m.append(c[e]),c[e].swiperLoopMoveDOM=!1})),d.recalcSlides(),"auto"===h.slidesPerView?d.updateSlides():y&&(x.length>0&&P||S.length>0&&_)&&d.slides.forEach(((e,t)=>{d.grid.updateSlide(t,e,d.slides)})),h.watchSlidesProgress&&d.updateSlidesOffset(),s)if(x.length>0&&P){if(void 0===t){const e=d.slidesGrid[M],t=d.slidesGrid[M+k]-e;o?d.setTranslate(d.translate-t):(d.slideTo(M+Math.ceil(k),0,!1,!0),r&&(d.touchEventsData.startTranslate=d.touchEventsData.startTranslate-t,d.touchEventsData.currentTranslate=d.touchEventsData.currentTranslate-t))}else if(r){const e=y?x.length/h.grid.rows:x.length;d.slideTo(d.activeIndex+e,0,!1,!0),d.touchEventsData.currentTranslate=d.translate}}else if(S.length>0&&_)if(void 0===t){const e=d.slidesGrid[M],t=d.slidesGrid[M-O]-e;o?d.setTranslate(d.translate-t):(d.slideTo(M-O,0,!1,!0),r&&(d.touchEventsData.startTranslate=d.touchEventsData.startTranslate-t,d.touchEventsData.currentTranslate=d.touchEventsData.currentTranslate-t))}else{const e=y?S.length/h.grid.rows:S.length;d.slideTo(d.activeIndex-e,0,!1,!0)}if(d.allowSlidePrev=p,d.allowSlideNext=u,d.controller&&d.controller.control&&!l){const e={slideRealIndex:t,direction:i,setTranslate:r,activeSlideIndex:a,byController:!0};Array.isArray(d.controller.control)?d.controller.control.forEach((t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===h.slidesPerView&&s})})):d.controller.control instanceof d.constructor&&d.controller.control.params.loop&&d.controller.control.loopFix({...e,slideTo:d.controller.control.params.slidesPerView===h.slidesPerView&&s})}d.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:s}=e;if(!t.loop||!s||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const i=[];e.slides.forEach((e=>{const t=void 0===e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;i[t]=e})),e.slides.forEach((e=>{e.removeAttribute("data-swiper-slide-index")})),i.forEach((e=>{s.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function W(e,t,s){const i=h(),{params:r}=e,a=r.edgeSwipeDetection,n=r.edgeSwipeThreshold;return!a||!(s<=n||s>=i.innerWidth-n)||"prevent"===a&&(t.preventDefault(),!0)}function X(e){const t=this,s=u();let i=e;i.originalEvent&&(i=i.originalEvent);const r=t.touchEventsData;if("pointerdown"===i.type){if(null!==r.pointerId&&r.pointerId!==i.pointerId)return;r.pointerId=i.pointerId}else"touchstart"===i.type&&1===i.targetTouches.length&&(r.touchId=i.targetTouches[0].identifier);if("touchstart"===i.type)return void W(t,i,i.targetTouches[0].pageX);const{params:a,touches:n,enabled:l}=t;if(!l)return;if(!a.simulateTouch&&"mouse"===i.pointerType)return;if(t.animating&&a.preventInteractionOnTransition)return;!t.animating&&a.cssMode&&a.loop&&t.loopFix();let o=i.target;if("wrapper"===a.touchEventsTarget&&!function(e,t){const s=h();let i=t.contains(e);return!i&&s.HTMLSlotElement&&t instanceof HTMLSlotElement&&(i=[...t.assignedElements()].includes(e),i||(i=function(e,t){const s=[t];for(;s.length>0;){const t=s.shift();if(e===t)return!0;s.push(...t.children,...t.shadowRoot?t.shadowRoot.children:[],...t.assignedElements?t.assignedElements():[])}}(e,t))),i}(o,t.wrapperEl))return;if("which"in i&&3===i.which)return;if("button"in i&&i.button>0)return;if(r.isTouched&&r.isMoved)return;const d=!!a.noSwipingClass&&""!==a.noSwipingClass,c=i.composedPath?i.composedPath():i.path;d&&i.target&&i.target.shadowRoot&&c&&(o=c[0]);const p=a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`,m=!(!i.target||!i.target.shadowRoot);if(a.noSwiping&&(m?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===u()||s===h())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(p,o):o.closest(p)))return void(t.allowClick=!0);if(a.swipeHandler&&!o.closest(a.swipeHandler))return;n.currentX=i.pageX,n.currentY=i.pageY;const f=n.currentX,v=n.currentY;if(!W(t,i,f))return;Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=f,n.startY=v,r.touchStartTime=g(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,a.threshold>0&&(r.allowThresholdMove=!1);let b=!0;o.matches(r.focusableElements)&&(b=!1,"SELECT"===o.nodeName&&(r.isTouched=!1)),s.activeElement&&s.activeElement.matches(r.focusableElements)&&s.activeElement!==o&&("mouse"===i.pointerType||"mouse"!==i.pointerType&&!o.matches(r.focusableElements))&&s.activeElement.blur();const w=b&&t.allowTouchMove&&a.touchStartPreventDefault;!a.touchStartForcePreventDefault&&!w||o.isContentEditable||i.preventDefault(),a.freeMode&&a.freeMode.enabled&&t.freeMode&&t.animating&&!a.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}function Y(e){const t=u(),s=this,i=s.touchEventsData,{params:r,touches:a,rtlTranslate:n,enabled:l}=s;if(!l)return;if(!r.simulateTouch&&"mouse"===e.pointerType)return;let o,d=e;if(d.originalEvent&&(d=d.originalEvent),"pointermove"===d.type){if(null!==i.touchId)return;if(d.pointerId!==i.pointerId)return}if("touchmove"===d.type){if(o=[...d.changedTouches].find((e=>e.identifier===i.touchId)),!o||o.identifier!==i.touchId)return}else o=d;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",d));const c=o.pageX,p=o.pageY;if(d.preventedByNestedSwiper)return a.startX=c,void(a.startY=p);if(!s.allowTouchMove)return d.target.matches(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(a,{startX:c,startY:p,currentX:c,currentY:p}),i.touchStartTime=g()));if(r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(p<a.startY&&s.translate<=s.maxTranslate()||p>a.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else{if(n&&(c>a.startX&&-s.translate<=s.maxTranslate()||c<a.startX&&-s.translate>=s.minTranslate()))return;if(!n&&(c<a.startX&&s.translate<=s.maxTranslate()||c>a.startX&&s.translate>=s.minTranslate()))return}if(t.activeElement&&t.activeElement.matches(i.focusableElements)&&t.activeElement!==d.target&&"mouse"!==d.pointerType&&t.activeElement.blur(),t.activeElement&&d.target===t.activeElement&&d.target.matches(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);i.allowTouchCallbacks&&s.emit("touchMove",d),a.previousX=a.currentX,a.previousY=a.currentY,a.currentX=c,a.currentY=p;const m=a.currentX-a.startX,h=a.currentY-a.startY;if(s.params.threshold&&Math.sqrt(m**2+h**2)<s.params.threshold)return;if(void 0===i.isScrolling){let e;s.isHorizontal()&&a.currentY===a.startY||s.isVertical()&&a.currentX===a.startX?i.isScrolling=!1:m*m+h*h>=25&&(e=180*Math.atan2(Math.abs(h),Math.abs(m))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",d),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling||"touchmove"===d.type&&i.preventTouchMoveFromPointerMove)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&d.cancelable&&d.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&d.stopPropagation();let f=s.isHorizontal()?m:h,v=s.isHorizontal()?a.currentX-a.previousX:a.currentY-a.previousY;r.oneWayMovement&&(f=Math.abs(f)*(n?1:-1),v=Math.abs(v)*(n?1:-1)),a.diff=f,f*=r.touchRatio,n&&(f=-f,v=-v);const b=s.touchesDirection;s.swipeDirection=f>0?"prev":"next",s.touchesDirection=v>0?"prev":"next";const w=s.params.loop&&!r.cssMode,y="next"===s.touchesDirection&&s.allowSlideNext||"prev"===s.touchesDirection&&s.allowSlidePrev;if(!i.isMoved){if(w&&y&&s.loopFix({direction:s.swipeDirection}),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});s.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",d)}if((new Date).getTime(),!1!==r._loopSwapReset&&i.isMoved&&i.allowThresholdMove&&b!==s.touchesDirection&&w&&y&&Math.abs(f)>=1)return Object.assign(a,{startX:c,startY:p,currentX:c,currentY:p,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);s.emit("sliderMove",d),i.isMoved=!0,i.currentTranslate=f+i.startTranslate;let x=!0,S=r.resistanceRatio;if(r.touchReleaseOnEdges&&(S=0),f>0?(w&&y&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?s.minTranslate()-s.slidesSizesGrid[s.activeIndex+1]-("auto"!==r.slidesPerView&&s.slides.length-r.slidesPerView>=2?s.slidesSizesGrid[s.activeIndex+1]+s.params.spaceBetween:0)-s.params.spaceBetween:s.minTranslate())&&s.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>s.minTranslate()&&(x=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+f)**S))):f<0&&(w&&y&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?s.maxTranslate()+s.slidesSizesGrid[s.slidesSizesGrid.length-1]+s.params.spaceBetween+("auto"!==r.slidesPerView&&s.slides.length-r.slidesPerView>=2?s.slidesSizesGrid[s.slidesSizesGrid.length-1]+s.params.spaceBetween:0):s.maxTranslate())&&s.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:s.slides.length-("auto"===r.slidesPerView?s.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslate<s.maxTranslate()&&(x=!1,r.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-f)**S))),x&&(d.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(f)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=s.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function U(e){const t=this,s=t.touchEventsData;let i,r=e;if(r.originalEvent&&(r=r.originalEvent),"touchend"===r.type||"touchcancel"===r.type){if(i=[...r.changedTouches].find((e=>e.identifier===s.touchId)),!i||i.identifier!==s.touchId)return}else{if(null!==s.touchId)return;if(r.pointerId!==s.pointerId)return;i=r}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(r.type)&&(!["pointercancel","contextmenu"].includes(r.type)||!t.browser.isSafari&&!t.browser.isWebView))return;s.pointerId=null,s.touchId=null;const{params:a,touches:n,rtlTranslate:l,slidesGrid:o,enabled:d}=t;if(!d)return;if(!a.simulateTouch&&"mouse"===r.pointerType)return;if(s.allowTouchCallbacks&&t.emit("touchEnd",r),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const c=g(),p=c-s.touchStartTime;if(t.allowClick){const e=r.path||r.composedPath&&r.composedPath();t.updateClickedSlide(e&&e[0]||r.target,e),t.emit("tap click",r),p<300&&c-s.lastClickTime<300&&t.emit("doubleTap doubleClick",r)}if(s.lastClickTime=g(),f((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===n.diff&&!s.loopSwapReset||s.currentTranslate===s.startTranslate&&!s.loopSwapReset)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let u;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,u=a.followFinger?l?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(a.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:u});const m=u>=-t.maxTranslate()&&!t.params.loop;let h=0,v=t.slidesSizesGrid[0];for(let e=0;e<o.length;e+=e<a.slidesPerGroupSkip?1:a.slidesPerGroup){const t=e<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;void 0!==o[e+t]?(m||u>=o[e]&&u<o[e+t])&&(h=e,v=o[e+t]-o[e]):(m||u>=o[e])&&(h=e,v=o[o.length-1]-o[o.length-2])}let b=null,w=null;a.rewind&&(t.isBeginning?w=a.virtual&&a.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(b=0));const y=(u-o[h])/v,x=h<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;if(p>a.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(y>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?b:h+x):t.slideTo(h)),"prev"===t.swipeDirection&&(y>1-a.longSwipesRatio?t.slideTo(h+x):null!==w&&y<0&&Math.abs(y)>a.longSwipesRatio?t.slideTo(w):t.slideTo(h))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);!t.navigation||r.target!==t.navigation.nextEl&&r.target!==t.navigation.prevEl?("next"===t.swipeDirection&&t.slideTo(null!==b?b:h+x),"prev"===t.swipeDirection&&t.slideTo(null!==w?w:h)):r.target===t.navigation.nextEl?t.slideTo(h+x):t.slideTo(h)}}function K(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:r,snapGrid:a}=e,n=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=n&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop&&!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()}),500)),e.allowSlidePrev=r,e.allowSlideNext=i,e.params.watchOverflow&&a!==e.snapGrid&&e.checkOverflow()}function J(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function Z(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:i}=e;if(!i)return;let r;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const a=e.maxTranslate()-e.minTranslate();r=0===a?0:(e.translate-e.minTranslate())/a,r!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function Q(e){const t=this;D(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update()}function ee(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const te=(e,t)=>{const s=u(),{params:i,el:r,wrapperEl:a,device:n}=e,l=!!i.nested,o="on"===t?"addEventListener":"removeEventListener",d=t;r&&"string"!=typeof r&&(s[o]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:l}),r[o]("touchstart",e.onTouchStart,{passive:!1}),r[o]("pointerdown",e.onTouchStart,{passive:!1}),s[o]("touchmove",e.onTouchMove,{passive:!1,capture:l}),s[o]("pointermove",e.onTouchMove,{passive:!1,capture:l}),s[o]("touchend",e.onTouchEnd,{passive:!0}),s[o]("pointerup",e.onTouchEnd,{passive:!0}),s[o]("pointercancel",e.onTouchEnd,{passive:!0}),s[o]("touchcancel",e.onTouchEnd,{passive:!0}),s[o]("pointerout",e.onTouchEnd,{passive:!0}),s[o]("pointerleave",e.onTouchEnd,{passive:!0}),s[o]("contextmenu",e.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&r[o]("click",e.onClick,!0),i.cssMode&&a[o]("scroll",e.onScroll),i.updateOnWindowResize?e[d](n.ios||n.android?"resize orientationchange observerUpdate":"resize observerUpdate",K,!0):e[d]("observerUpdate",K,!0),r[o]("load",e.onLoad,{capture:!0}))},se=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var ie={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function re(e,t){return function(s){void 0===s&&(s={});const i=Object.keys(s)[0],r=s[i];"object"==typeof r&&null!==r?(!0===e[i]&&(e[i]={enabled:!0}),"navigation"===i&&e[i]&&e[i].enabled&&!e[i].prevEl&&!e[i].nextEl&&(e[i].auto=!0),["pagination","scrollbar"].indexOf(i)>=0&&e[i]&&e[i].enabled&&!e[i].el&&(e[i].auto=!0),i in e&&"enabled"in r?("object"!=typeof e[i]||"enabled"in e[i]||(e[i].enabled=!0),e[i]||(e[i]={enabled:!1}),b(t,s)):b(t,s)):b(t,s)}}const ae={eventsEmitter:$,update:H,translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:s,translate:i,wrapperEl:r}=this;if(t.virtualTranslate)return s?-i:i;if(t.cssMode)return i;let a=function(e,t){void 0===t&&(t="x");const s=h();let i,r,a;const n=function(e){const t=h();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(r=n.transform||n.webkitTransform,r.split(",").length>6&&(r=r.split(", ").map((e=>e.replace(",","."))).join(", ")),a=new s.WebKitCSSMatrix("none"===r?"":r)):(a=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=a.toString().split(",")),"x"===t&&(r=s.WebKitCSSMatrix?a.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(r=s.WebKitCSSMatrix?a.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),r||0}(r,e);return a+=this.cssOverflowAdjustment(),s&&(a=-a),a||0},setTranslate:function(e,t){const s=this,{rtlTranslate:i,params:r,wrapperEl:a,progress:n}=s;let l,o=0,d=0;s.isHorizontal()?o=i?-e:e:d=e,r.roundLengths&&(o=Math.floor(o),d=Math.floor(d)),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?o:d,r.cssMode?a[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-o:-d:r.virtualTranslate||(s.isHorizontal()?o-=s.cssOverflowAdjustment():d-=s.cssOverflowAdjustment(),a.style.transform=`translate3d(${o}px, ${d}px, 0px)`);const c=s.maxTranslate()-s.minTranslate();l=0===c?0:(e-s.minTranslate())/c,l!==n&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,s,i,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),void 0===i&&(i=!0);const a=this,{params:n,wrapperEl:l}=a;if(a.animating&&n.preventInteractionOnTransition)return!1;const o=a.minTranslate(),d=a.maxTranslate();let c;if(c=i&&e>o?o:i&&e<d?d:e,a.updateProgress(c),n.cssMode){const e=a.isHorizontal();if(0===t)l[e?"scrollLeft":"scrollTop"]=-c;else{if(!a.support.smoothScroll)return y({swiper:a,targetPosition:-c,side:e?"left":"top"}),!0;l.scrollTo({[e?"left":"top"]:-c,behavior:"smooth"})}return!0}return 0===t?(a.setTransition(0),a.setTranslate(c),s&&(a.emit("beforeTransitionStart",t,r),a.emit("transitionEnd"))):(a.setTransition(t),a.setTranslate(c),s&&(a.emit("beforeTransitionStart",t,r),a.emit("transitionStart")),a.animating||(a.animating=!0,a.onTranslateToWrapperTransitionEnd||(a.onTranslateToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.wrapperEl.removeEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.onTranslateToWrapperTransitionEnd=null,delete a.onTranslateToWrapperTransitionEnd,a.animating=!1,s&&a.emit("transitionEnd"))}),a.wrapperEl.addEventListener("transitionend",a.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){const s=this;s.params.cssMode||(s.wrapperEl.style.transitionDuration=`${e}ms`,s.wrapperEl.style.transitionDelay=0===e?"0ms":""),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:i}=s;i.cssMode||(i.autoHeight&&s.updateAutoHeight(),R({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:i}=s;s.animating=!1,i.cssMode||(s.setTransition(0),R({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:V,loop:q,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),s.style.cursor="move",s.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame((()=>{t.__preventObserver__=!1}))},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame((()=>{e.__preventObserver__=!1})))}},events:{attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=X.bind(e),e.onTouchMove=Y.bind(e),e.onTouchEnd=U.bind(e),e.onDocumentTouchStart=ee.bind(e),t.cssMode&&(e.onScroll=Z.bind(e)),e.onClick=J.bind(e),e.onLoad=Q.bind(e),te(e,"on")},detachEvents:function(){te(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{realIndex:t,initialized:s,params:i,el:r}=e,a=i.breakpoints;if(!a||a&&0===Object.keys(a).length)return;const n=u(),l="window"!==i.breakpointsBase&&i.breakpointsBase?"container":i.breakpointsBase,o=["window","container"].includes(i.breakpointsBase)||!i.breakpointsBase?e.el:n.querySelector(i.breakpointsBase),d=e.getBreakpoint(a,l,o);if(!d||e.currentBreakpoint===d)return;const c=(d in a?a[d]:void 0)||e.originalParams,p=se(e,i),m=se(e,c),h=e.params.grabCursor,f=c.grabCursor,g=i.enabled;p&&!m?(r.classList.remove(`${i.containerModifierClass}grid`,`${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!p&&m&&(r.classList.add(`${i.containerModifierClass}grid`),(c.grid.fill&&"column"===c.grid.fill||!c.grid.fill&&"column"===i.grid.fill)&&r.classList.add(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),h&&!f?e.unsetGrabCursor():!h&&f&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach((t=>{if(void 0===c[t])return;const s=i[t]&&i[t].enabled,r=c[t]&&c[t].enabled;s&&!r&&e[t].disable(),!s&&r&&e[t].enable()}));const v=c.direction&&c.direction!==i.direction,w=i.loop&&(c.slidesPerView!==i.slidesPerView||v),y=i.loop;v&&s&&e.changeDirection(),b(e.params,c);const x=e.params.enabled,S=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),g&&!x?e.disable():!g&&x&&e.enable(),e.currentBreakpoint=d,e.emit("_beforeBreakpoint",c),s&&(w?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!y&&S?(e.loopCreate(t),e.updateSlides()):y&&!S&&e.loopDestroy()),e.emit("breakpoint",c)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let i=!1;const r=h(),a="window"===t?r.innerHeight:s.clientHeight,n=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:a*t,point:e}}return{value:e,point:e}}));n.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<n.length;e+=1){const{point:a,value:l}=n[e];"window"===t?r.matchMedia(`(min-width: ${l}px)`).matches&&(i=a):l<=s.clientWidth&&(i=a)}return i||"max"}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:i}=s;if(i){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*i;e.isLocked=e.size>s}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){const e=this,{classNames:t,params:s,rtl:i,el:r,device:a}=e,n=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((i=>{e[i]&&s.push(t+i)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:i},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:a.android},{ios:a.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),r.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e&&"string"!=typeof e&&(e.classList.remove(...t),this.emitContainerClasses())}}},ne={};class le{constructor(){let e,t;for(var s=arguments.length,i=new Array(s),r=0;r<s;r++)i[r]=arguments[r];1===i.length&&i[0].constructor&&"Object"===Object.prototype.toString.call(i[0]).slice(8,-1)?t=i[0]:[e,t]=i,t||(t={}),t=b({},t),e&&!t.el&&(t.el=e);const a=u();if(t.el&&"string"==typeof t.el&&a.querySelectorAll(t.el).length>1){const e=[];return a.querySelectorAll(t.el).forEach((s=>{const i=b({},t,{el:s});e.push(new le(i))})),e}const n=this;n.__swiper__=!0,n.support=I(),n.device=z({userAgent:t.userAgent}),n.browser=j(),n.eventsListeners={},n.eventsAnyListeners=[],n.modules=[...n.__modules__],t.modules&&Array.isArray(t.modules)&&n.modules.push(...t.modules);const l={};n.modules.forEach((e=>{e({params:t,swiper:n,extendParams:re(t,l),on:n.on.bind(n),once:n.once.bind(n),off:n.off.bind(n),emit:n.emit.bind(n)})}));const o=b({},ie,l);return n.params=b({},o,ne,t),n.originalParams=b({},n.params),n.passedParams=b({},t),n.params&&n.params.on&&Object.keys(n.params.on).forEach((e=>{n.on(e,n.params.on[e])})),n.params&&n.params.onAny&&n.onAny(n.params.onAny),Object.assign(n,{enabled:n.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===n.params.direction,isVertical:()=>"vertical"===n.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,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:n.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.emit("_swiper"),n.params.init&&n.init(),n}getDirectionLabel(e){return this.isHorizontal()?e:{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"}[e]}getSlideIndex(e){const{slidesEl:t,params:s}=this,i=M(S(t,`.${s.slideClass}, swiper-slide`)[0]);return M(e)-i}getSlideIndexByData(e){return this.getSlideIndex(this.slides.find((t=>1*t.getAttribute("data-swiper-slide-index")===e)))}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=S(e,`.${t.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const i=s.minTranslate(),r=(s.maxTranslate()-i)*e+i;s.translateTo(r,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach((s=>{const i=e.getSlideClasses(s);t.push({slideEl:s,classNames:i}),e.emit("_slideClass",s,i)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:i,slidesGrid:r,slidesSizesGrid:a,size:n,activeIndex:l}=this;let o=1;if("number"==typeof s.slidesPerView)return s.slidesPerView;if(s.centeredSlides){let e,t=i[l]?Math.ceil(i[l].swiperSlideSize):0;for(let s=l+1;s<i.length;s+=1)i[s]&&!e&&(t+=Math.ceil(i[s].swiperSlideSize),o+=1,t>n&&(e=!0));for(let s=l-1;s>=0;s-=1)i[s]&&!e&&(t+=i[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e<i.length;e+=1)(t?r[e]+a[e]-r[l]<n:r[e]-r[l]<n)&&(o+=1);else for(let e=l-1;e>=0;e-=1)r[l]-r[e]<n&&(o+=1);return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function i(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let r;if(s.breakpoints&&e.setBreakpoint(),[...e.el.querySelectorAll('[loading="lazy"]')].forEach((t=>{t.complete&&D(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s.freeMode&&s.freeMode.enabled&&!s.cssMode)i(),s.autoHeight&&e.updateAutoHeight();else{if(("auto"===s.slidesPerView||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const t=e.virtual&&s.virtual.enabled?e.virtual.slides:e.slides;r=e.slideTo(t.length-1,0,!1,!0)}else r=e.slideTo(e.activeIndex,0,!1,!0);r||i()}s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,i=s.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(s.el.classList.remove(`${s.params.containerModifierClass}${i}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;let s=e||t.params.el;if("string"==typeof s&&(s=document.querySelector(s)),!s)return!1;s.swiper=t,s.parentNode&&s.parentNode.host&&s.parentNode.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=s&&s.shadowRoot&&s.shadowRoot.querySelector?s.shadowRoot.querySelector(i()):S(s,i())[0];return!r&&t.params.createElements&&(r=T("div",t.params.wrapperClass),s.append(r),S(s,`.${t.params.slideClass}`).forEach((e=>{r.append(e)}))),Object.assign(t,{el:s,wrapperEl:r,slidesEl:t.isElement&&!s.parentNode.host.slideSlots?s.parentNode.host:r,hostEl:t.isElement?s.parentNode.host:s,mounted:!0,rtl:"rtl"===s.dir.toLowerCase()||"rtl"===C(s,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===C(s,"direction")),wrongRTL:"-webkit-box"===C(r,"display")}),!0}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(void 0,!0),t.attachEvents();const s=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),s.forEach((e=>{e.complete?D(t,e):e.addEventListener("load",(e=>{D(t,e.target)}))})),F(t),t.initialized=!0,F(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:i,el:r,wrapperEl:a,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),i.loop&&s.loopDestroy(),t&&(s.removeClasses(),r&&"string"!=typeof r&&r.removeAttribute("style"),a&&a.removeAttribute("style"),n&&n.length&&n.forEach((e=>{e.classList.remove(i.slideVisibleClass,i.slideFullyVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")}))),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.el&&"string"!=typeof s.el&&(s.el.swiper=null),function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){b(ne,e)}static get extendedDefaults(){return ne}static get defaults(){return ie}static installModule(e){le.prototype.__modules__||(le.prototype.__modules__=[]);const t=le.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>le.installModule(e))),le):(le.installModule(e),le)}}Object.keys(ae).forEach((e=>{Object.keys(ae[e]).forEach((t=>{le.prototype[t]=ae[e][t]}))})),le.use([function(e){let{swiper:t,on:s,emit:i}=e;const r=h();let a=null,n=null;const l=()=>{t&&!t.destroyed&&t.initialized&&(i("beforeResize"),i("resize"))},o=()=>{t&&!t.destroyed&&t.initialized&&i("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==r.ResizeObserver?t&&!t.destroyed&&t.initialized&&(a=new ResizeObserver((e=>{n=r.requestAnimationFrame((()=>{const{width:s,height:i}=t;let r=s,a=i;e.forEach((e=>{let{contentBoxSize:s,contentRect:i,target:n}=e;n&&n!==t.el||(r=i?i.width:(s[0]||s).inlineSize,a=i?i.height:(s[0]||s).blockSize)})),r===s&&a===i||l()}))})),a.observe(t.el)):(r.addEventListener("resize",l),r.addEventListener("orientationchange",o))})),s("destroy",(()=>{n&&r.cancelAnimationFrame(n),a&&a.unobserve&&t.el&&(a.unobserve(t.el),a=null),r.removeEventListener("resize",l),r.removeEventListener("orientationchange",o)}))},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const a=[],n=h(),l=function(e,s){void 0===s&&(s={});const i=new(n.MutationObserver||n.WebkitMutationObserver)((e=>{if(t.__preventObserver__)return;if(1===e.length)return void r("observerUpdate",e[0]);const s=function(){r("observerUpdate",e[0])};n.requestAnimationFrame?n.requestAnimationFrame(s):n.setTimeout(s,0)}));i.observe(e,{attributes:void 0===s.attributes||s.attributes,childList:t.isElement||(void 0===s.childList||s).childList,characterData:void 0===s.characterData||s.characterData}),a.push(i)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=_(t.hostEl);for(let t=0;t<e.length;t+=1)l(e[t])}l(t.hostEl,{childList:t.params.observeSlideChildren}),l(t.wrapperEl,{attributes:!1})}})),i("destroy",(()=>{a.forEach((e=>{e.disconnect()})),a.splice(0,a.length)}))}]);const oe=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function de(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)&&!e.__swiper__}function ce(e,t){const s=["__proto__","constructor","prototype"];Object.keys(t).filter((e=>s.indexOf(e)<0)).forEach((s=>{void 0===e[s]?e[s]=t[s]:de(t[s])&&de(e[s])&&Object.keys(t[s]).length>0?t[s].__swiper__?e[s]=t[s]:ce(e[s],t[s]):e[s]=t[s]}))}function pe(e){return void 0===e&&(e={}),e.navigation&&void 0===e.navigation.nextEl&&void 0===e.navigation.prevEl}function ue(e){return void 0===e&&(e={}),e.pagination&&void 0===e.pagination.el}function me(e){return void 0===e&&(e={}),e.scrollbar&&void 0===e.scrollbar.el}function he(e){void 0===e&&(e="");const t=e.split(" ").map((e=>e.trim())).filter((e=>!!e)),s=[];return t.forEach((e=>{s.indexOf(e)<0&&s.push(e)})),s.join(" ")}function fe(e){return void 0===e&&(e=""),e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function ge(){return ge=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e},ge.apply(this,arguments)}function ve(e){return e.type&&e.type.displayName&&e.type.displayName.includes("SwiperSlide")}function be(e){const t=[];return o.Children.toArray(e).forEach((e=>{ve(e)?t.push(e):e.props&&e.props.children&&be(e.props.children).forEach((e=>t.push(e)))})),t}function we(e){const t=[],s={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]};return o.Children.toArray(e).forEach((e=>{if(ve(e))t.push(e);else if(e.props&&e.props.slot&&s[e.props.slot])s[e.props.slot].push(e);else if(e.props&&e.props.children){const i=be(e.props.children);i.length>0?i.forEach((e=>t.push(e))):s["container-end"].push(e)}else s["container-end"].push(e)})),{slides:t,slots:s}}function ye(e,t){return"undefined"==typeof window?(0,o.useEffect)(e,t):(0,o.useLayoutEffect)(e,t)}const xe=(0,o.createContext)(null),Se=(0,o.createContext)(null),Ee=(0,o.forwardRef)((function(e,t){let{className:s,tag:i="div",wrapperTag:r="div",children:a,onSwiper:n,...l}=void 0===e?{}:e,d=!1;const[c,p]=(0,o.useState)("swiper"),[u,m]=(0,o.useState)(null),[h,f]=(0,o.useState)(!1),g=(0,o.useRef)(!1),v=(0,o.useRef)(null),b=(0,o.useRef)(null),w=(0,o.useRef)(null),y=(0,o.useRef)(null),x=(0,o.useRef)(null),S=(0,o.useRef)(null),E=(0,o.useRef)(null),T=(0,o.useRef)(null),{params:C,passedParams:M,rest:_,events:P}=function(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);const s={on:{}},i={},r={};ce(s,ie),s._emitClasses=!0,s.init=!1;const a={},n=oe.map((e=>e.replace(/_/,""))),l=Object.assign({},e);return Object.keys(l).forEach((l=>{void 0!==e[l]&&(n.indexOf(l)>=0?de(e[l])?(s[l]={},r[l]={},ce(s[l],e[l]),ce(r[l],e[l])):(s[l]=e[l],r[l]=e[l]):0===l.search(/on[A-Z]/)&&"function"==typeof e[l]?t?i[`${l[2].toLowerCase()}${l.substr(3)}`]=e[l]:s.on[`${l[2].toLowerCase()}${l.substr(3)}`]=e[l]:a[l]=e[l])})),["navigation","pagination","scrollbar"].forEach((e=>{!0===s[e]&&(s[e]={}),!1===s[e]&&delete s[e]})),{params:s,passedParams:r,rest:a,events:i}}(l),{slides:k,slots:O}=we(a),L=()=>{f(!h)};Object.assign(C.on,{_containerClasses(e,t){p(t)}});const A=()=>{Object.assign(C.on,P),d=!0;const e={...C};if(delete e.wrapperClass,b.current=new le(e),b.current.virtual&&b.current.params.virtual.enabled){b.current.virtual.slides=k;const e={cache:!1,slides:k,renderExternal:m,renderExternalUpdate:!1};ce(b.current.params.virtual,e),ce(b.current.originalParams.virtual,e)}};return v.current||A(),b.current&&b.current.on("_beforeBreakpoint",L),(0,o.useEffect)((()=>()=>{b.current&&b.current.off("_beforeBreakpoint",L)})),(0,o.useEffect)((()=>{!g.current&&b.current&&(b.current.emitSlidesClasses(),g.current=!0)})),ye((()=>{if(t&&(t.current=v.current),v.current)return b.current.destroyed&&A(),function(e,t){let{el:s,nextEl:i,prevEl:r,paginationEl:a,scrollbarEl:n,swiper:l}=e;pe(t)&&i&&r&&(l.params.navigation.nextEl=i,l.originalParams.navigation.nextEl=i,l.params.navigation.prevEl=r,l.originalParams.navigation.prevEl=r),ue(t)&&a&&(l.params.pagination.el=a,l.originalParams.pagination.el=a),me(t)&&n&&(l.params.scrollbar.el=n,l.originalParams.scrollbar.el=n),l.init(s)}({el:v.current,nextEl:x.current,prevEl:S.current,paginationEl:E.current,scrollbarEl:T.current,swiper:b.current},C),n&&!b.current.destroyed&&n(b.current),()=>{b.current&&!b.current.destroyed&&b.current.destroy(!0,!1)}}),[]),ye((()=>{!d&&P&&b.current&&Object.keys(P).forEach((e=>{b.current.on(e,P[e])}));const e=function(e,t,s,i,r){const a=[];if(!t)return a;const n=e=>{a.indexOf(e)<0&&a.push(e)};if(s&&i){const e=i.map(r),t=s.map(r);e.join("")!==t.join("")&&n("children"),i.length!==s.length&&n("children")}return oe.filter((e=>"_"===e[0])).map((e=>e.replace(/_/,""))).forEach((s=>{if(s in e&&s in t)if(de(e[s])&&de(t[s])){const i=Object.keys(e[s]),r=Object.keys(t[s]);i.length!==r.length?n(s):(i.forEach((i=>{e[s][i]!==t[s][i]&&n(s)})),r.forEach((i=>{e[s][i]!==t[s][i]&&n(s)})))}else e[s]!==t[s]&&n(s)})),a}(M,w.current,k,y.current,(e=>e.key));return w.current=M,y.current=k,e.length&&b.current&&!b.current.destroyed&&function(e){let{swiper:t,slides:s,passedParams:i,changedParams:r,nextEl:a,prevEl:n,scrollbarEl:l,paginationEl:o}=e;const d=r.filter((e=>"children"!==e&&"direction"!==e&&"wrapperClass"!==e)),{params:c,pagination:p,navigation:u,scrollbar:m,virtual:h,thumbs:f}=t;let g,v,b,w,y,x,S,E;r.includes("thumbs")&&i.thumbs&&i.thumbs.swiper&&!i.thumbs.swiper.destroyed&&c.thumbs&&(!c.thumbs.swiper||c.thumbs.swiper.destroyed)&&(g=!0),r.includes("controller")&&i.controller&&i.controller.control&&c.controller&&!c.controller.control&&(v=!0),r.includes("pagination")&&i.pagination&&(i.pagination.el||o)&&(c.pagination||!1===c.pagination)&&p&&!p.el&&(b=!0),r.includes("scrollbar")&&i.scrollbar&&(i.scrollbar.el||l)&&(c.scrollbar||!1===c.scrollbar)&&m&&!m.el&&(w=!0),r.includes("navigation")&&i.navigation&&(i.navigation.prevEl||n)&&(i.navigation.nextEl||a)&&(c.navigation||!1===c.navigation)&&u&&!u.prevEl&&!u.nextEl&&(y=!0);const T=e=>{t[e]&&(t[e].destroy(),"navigation"===e?(t.isElement&&(t[e].prevEl.remove(),t[e].nextEl.remove()),c[e].prevEl=void 0,c[e].nextEl=void 0,t[e].prevEl=void 0,t[e].nextEl=void 0):(t.isElement&&t[e].el.remove(),c[e].el=void 0,t[e].el=void 0))};r.includes("loop")&&t.isElement&&(c.loop&&!i.loop?x=!0:!c.loop&&i.loop?S=!0:E=!0),d.forEach((e=>{if(de(c[e])&&de(i[e]))Object.assign(c[e],i[e]),"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e||!("enabled"in i[e])||i[e].enabled||T(e);else{const t=i[e];!0!==t&&!1!==t||"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e?c[e]=i[e]:!1===t&&T(e)}})),d.includes("controller")&&!v&&t.controller&&t.controller.control&&c.controller&&c.controller.control&&(t.controller.control=c.controller.control),r.includes("children")&&s&&h&&c.virtual.enabled?(h.slides=s,h.update(!0)):r.includes("virtual")&&h&&c.virtual.enabled&&(s&&(h.slides=s),h.update(!0)),r.includes("children")&&s&&c.loop&&(E=!0),g&&f.init()&&f.update(!0),v&&(t.controller.control=c.controller.control),b&&(!t.isElement||o&&"string"!=typeof o||(o=document.createElement("div"),o.classList.add("swiper-pagination"),o.part.add("pagination"),t.el.appendChild(o)),o&&(c.pagination.el=o),p.init(),p.render(),p.update()),w&&(!t.isElement||l&&"string"!=typeof l||(l=document.createElement("div"),l.classList.add("swiper-scrollbar"),l.part.add("scrollbar"),t.el.appendChild(l)),l&&(c.scrollbar.el=l),m.init(),m.updateSize(),m.setTranslate()),y&&(t.isElement&&(a&&"string"!=typeof a||(a=document.createElement("div"),a.classList.add("swiper-button-next"),a.innerHTML=t.hostEl.constructor.nextButtonSvg,a.part.add("button-next"),t.el.appendChild(a)),n&&"string"!=typeof n||(n=document.createElement("div"),n.classList.add("swiper-button-prev"),n.innerHTML=t.hostEl.constructor.prevButtonSvg,n.part.add("button-prev"),t.el.appendChild(n))),a&&(c.navigation.nextEl=a),n&&(c.navigation.prevEl=n),u.init(),u.update()),r.includes("allowSlideNext")&&(t.allowSlideNext=i.allowSlideNext),r.includes("allowSlidePrev")&&(t.allowSlidePrev=i.allowSlidePrev),r.includes("direction")&&t.changeDirection(i.direction,!1),(x||E)&&t.loopDestroy(),(S||E)&&t.loopCreate(),t.update()}({swiper:b.current,slides:k,passedParams:M,changedParams:e,nextEl:x.current,prevEl:S.current,scrollbarEl:T.current,paginationEl:E.current}),()=>{P&&b.current&&Object.keys(P).forEach((e=>{b.current.off(e,P[e])}))}})),ye((()=>{var e;!(e=b.current)||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())}),[u]),o.createElement(i,ge({ref:v,className:he(`${c}${s?` ${s}`:""}`)},_),o.createElement(Se.Provider,{value:b.current},O["container-start"],o.createElement(r,{className:fe(C.wrapperClass)},O["wrapper-start"],C.virtual?function(e,t,s){if(!s)return null;const i=e=>{let s=e;return e<0?s=t.length+e:s>=t.length&&(s-=t.length),s},r=e.isHorizontal()?{[e.rtlTranslate?"right":"left"]:`${s.offset}px`}:{top:`${s.offset}px`},{from:a,to:n}=s,l=e.params.loop?-t.length:0,d=e.params.loop?2*t.length:t.length,c=[];for(let e=l;e<d;e+=1)e>=a&&e<=n&&c.push(t[i(e)]);return c.map(((t,s)=>o.cloneElement(t,{swiper:e,style:r,key:t.props.virtualIndex||t.key||`slide-${s}`})))}(b.current,k,u):k.map(((e,t)=>o.cloneElement(e,{swiper:b.current,swiperSlideIndex:t}))),O["wrapper-end"]),pe(C)&&o.createElement(o.Fragment,null,o.createElement("div",{ref:S,className:"swiper-button-prev"}),o.createElement("div",{ref:x,className:"swiper-button-next"})),me(C)&&o.createElement("div",{ref:T,className:"swiper-scrollbar"}),ue(C)&&o.createElement("div",{ref:E,className:"swiper-pagination"}),O["container-end"]))}));Ee.displayName="Swiper";const Te=(0,o.forwardRef)((function(e,t){let{tag:s="div",children:i,className:r="",swiper:a,zoom:n,lazy:l,virtualIndex:d,swiperSlideIndex:c,...p}=void 0===e?{}:e;const u=(0,o.useRef)(null),[m,h]=(0,o.useState)("swiper-slide"),[f,g]=(0,o.useState)(!1);function v(e,t,s){t===u.current&&h(s)}ye((()=>{if(void 0!==c&&(u.current.swiperSlideIndex=c),t&&(t.current=u.current),u.current&&a){if(!a.destroyed)return a.on("_slideClass",v),()=>{a&&a.off("_slideClass",v)};"swiper-slide"!==m&&h("swiper-slide")}})),ye((()=>{a&&u.current&&!a.destroyed&&h(a.getSlideClasses(u.current))}),[a]);const b={isActive:m.indexOf("swiper-slide-active")>=0,isVisible:m.indexOf("swiper-slide-visible")>=0,isPrev:m.indexOf("swiper-slide-prev")>=0,isNext:m.indexOf("swiper-slide-next")>=0},w=()=>"function"==typeof i?i(b):i;return o.createElement(s,ge({ref:u,className:he(`${m}${r?` ${r}`:""}`),"data-swiper-slide-index":d,onLoad:()=>{g(!0)}},p),n&&o.createElement(xe.Provider,{value:b},o.createElement("div",{className:"swiper-zoom-container","data-swiper-zoom":"number"==typeof n?n:void 0},w(),l&&!f&&o.createElement("div",{className:"swiper-lazy-preloader"}))),!n&&o.createElement(xe.Provider,{value:b},w(),l&&!f&&o.createElement("div",{className:"swiper-lazy-preloader"})))}));function Ce(e,t,s,i){return e.params.createElements&&Object.keys(i).forEach((r=>{if(!s[r]&&!0===s.auto){let a=S(e.el,`.${i[r]}`)[0];a||(a=T("div",i[r]),a.className=i[r],e.el.append(a)),s[r]=a,t[r]=a}})),s}function Me(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;function a(e){let s;return e&&"string"==typeof e&&t.isElement&&(s=t.el.querySelector(e)||t.hostEl.querySelector(e),s)?s:(e&&("string"==typeof e&&(s=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"==typeof e&&s&&s.length>1&&1===t.el.querySelectorAll(e).length?s=t.el.querySelector(e):s&&1===s.length&&(s=s[0])),e&&!s?e:s)}function n(e,s){const i=t.params.navigation;(e=k(e)).forEach((e=>{e&&(e.classList[s?"add":"remove"](...i.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=s),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](i.lockClass))}))}function l(){const{nextEl:e,prevEl:s}=t.navigation;if(t.params.loop)return n(s,!1),void n(e,!1);n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),r("navigationPrev"))}function d(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),r("navigationNext"))}function c(){const e=t.params.navigation;if(t.params.navigation=Ce(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let s=a(e.nextEl),i=a(e.prevEl);Object.assign(t.navigation,{nextEl:s,prevEl:i}),s=k(s),i=k(i);const r=(s,i)=>{s&&s.addEventListener("click","next"===i?d:o),!t.enabled&&s&&s.classList.add(...e.lockClass.split(" "))};s.forEach((e=>r(e,"next"))),i.forEach((e=>r(e,"prev")))}function p(){let{nextEl:e,prevEl:s}=t.navigation;e=k(e),s=k(s);const i=(e,s)=>{e.removeEventListener("click","next"===s?d:o),e.classList.remove(...t.params.navigation.disabledClass.split(" "))};e.forEach((e=>i(e,"next"))),s.forEach((e=>i(e,"prev")))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null},i("init",(()=>{!1===t.params.navigation.enabled?u():(c(),l())})),i("toEdge fromEdge lock unlock",(()=>{l()})),i("destroy",(()=>{p()})),i("enable disable",(()=>{let{nextEl:e,prevEl:s}=t.navigation;e=k(e),s=k(s),t.enabled?l():[...e,...s].filter((e=>!!e)).forEach((e=>e.classList.add(t.params.navigation.lockClass)))})),i("click",((e,s)=>{let{nextEl:i,prevEl:a}=t.navigation;i=k(i),a=k(a);const n=s.target;let l=a.includes(n)||i.includes(n);if(t.isElement&&!l){const e=s.path||s.composedPath&&s.composedPath();e&&(l=e.find((e=>i.includes(e)||a.includes(e))))}if(t.params.navigation.hideOnClick&&!l){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;i.length?e=i[0].classList.contains(t.params.navigation.hiddenClass):a.length&&(e=a[0].classList.contains(t.params.navigation.hiddenClass)),r(!0===e?"navigationShow":"navigationHide"),[...i,...a].filter((e=>!!e)).forEach((e=>e.classList.toggle(t.params.navigation.hiddenClass)))}}));const u=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),p()};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),c(),l()},disable:u,update:l,init:c,destroy:p})}function _e(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function Pe(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const a="swiper-pagination";let n;s({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:e=>e,formatFractionTotal:e=>e,bulletClass:`${a}-bullet`,bulletActiveClass:`${a}-bullet-active`,modifierClass:`${a}-`,currentClass:`${a}-current`,totalClass:`${a}-total`,hiddenClass:`${a}-hidden`,progressbarFillClass:`${a}-progressbar-fill`,progressbarOppositeClass:`${a}-progressbar-opposite`,clickableClass:`${a}-clickable`,lockClass:`${a}-lock`,horizontalClass:`${a}-horizontal`,verticalClass:`${a}-vertical`,paginationDisabledClass:`${a}-disabled`}}),t.pagination={el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length}function d(e,s){const{bulletActiveClass:i}=t.params.pagination;e&&(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${i}-${s}`),(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&e.classList.add(`${i}-${s}-${s}`))}function c(e){const s=e.target.closest(_e(t.params.pagination.bulletClass));if(!s)return;e.preventDefault();const i=M(s)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===i)return;const e=(r=t.realIndex,a=i,(a%=n=t.slides.length)==1+(r%=n)?"next":a===r-1?"previous":void 0);"next"===e?t.slideNext():"previous"===e?t.slidePrev():t.slideToLoop(i)}else t.slideTo(i);var r,a,n}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;let i,a,c=t.pagination.el;c=k(c);const p=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,u=t.params.loop?Math.ceil(p/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(a=t.previousRealIndex||0,i=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(i=t.snapIndex,a=t.previousSnapIndex):(a=t.previousIndex||0,i=t.activeIndex||0),"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const r=t.pagination.bullets;let o,p,u;if(s.dynamicBullets&&(n=P(r[0],t.isHorizontal()?"width":"height",!0),c.forEach((e=>{e.style[t.isHorizontal()?"width":"height"]=n*(s.dynamicMainBullets+4)+"px"})),s.dynamicMainBullets>1&&void 0!==a&&(l+=i-(a||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),o=Math.max(i-l,0),p=o+(Math.min(r.length,s.dynamicMainBullets)-1),u=(p+o)/2),r.forEach((e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`))].map((e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e)).flat();e.classList.remove(...t)})),c.length>1)r.forEach((e=>{const r=M(e);r===i?e.classList.add(...s.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),s.dynamicBullets&&(r>=o&&r<=p&&e.classList.add(...`${s.bulletActiveClass}-main`.split(" ")),r===o&&d(e,"prev"),r===p&&d(e,"next"))}));else{const e=r[i];if(e&&e.classList.add(...s.bulletActiveClass.split(" ")),t.isElement&&r.forEach(((e,t)=>{e.setAttribute("part",t===i?"bullet-active":"bullet")})),s.dynamicBullets){const e=r[o],t=r[p];for(let e=o;e<=p;e+=1)r[e]&&r[e].classList.add(...`${s.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next")}}if(s.dynamicBullets){const i=Math.min(r.length,s.dynamicMainBullets+4),a=(n*i-n)/2-u*n,l=e?"right":"left";r.forEach((e=>{e.style[t.isHorizontal()?l:"top"]=`${a}px`}))}}c.forEach(((e,a)=>{if("fraction"===s.type&&(e.querySelectorAll(_e(s.currentClass)).forEach((e=>{e.textContent=s.formatFractionCurrent(i+1)})),e.querySelectorAll(_e(s.totalClass)).forEach((e=>{e.textContent=s.formatFractionTotal(u)}))),"progressbar"===s.type){let r;r=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(i+1)/u;let n=1,l=1;"horizontal"===r?n=a:l=a,e.querySelectorAll(_e(s.progressbarFillClass)).forEach((e=>{e.style.transform=`translate3d(0,0,0) scaleX(${n}) scaleY(${l})`,e.style.transitionDuration=`${t.params.speed}ms`}))}"custom"===s.type&&s.renderCustom?(e.innerHTML=s.renderCustom(t,i+1,u),0===a&&r("paginationRender",e)):(0===a&&r("paginationRender",e),r("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](s.lockClass)}))}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let i=t.pagination.el;i=k(i);let a="";if("bullets"===e.type){let i=t.params.loop?Math.ceil(s/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&i>s&&(i=s);for(let s=0;s<i;s+=1)e.renderBullet?a+=e.renderBullet.call(t,s,e.bulletClass):a+=`<${e.bulletElement} ${t.isElement?'part="bullet"':""} class="${e.bulletClass}"></${e.bulletElement}>`}"fraction"===e.type&&(a=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`),"progressbar"===e.type&&(a=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`),t.pagination.bullets=[],i.forEach((s=>{"custom"!==e.type&&(s.innerHTML=a||""),"bullets"===e.type&&t.pagination.bullets.push(...s.querySelectorAll(_e(e.bulletClass)))})),"custom"!==e.type&&r("paginationRender",i[0])}function m(){t.params.pagination=Ce(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s;"string"==typeof e.el&&t.isElement&&(s=t.el.querySelector(e.el)),s||"string"!=typeof e.el||(s=[...document.querySelectorAll(e.el)]),s||(s=e.el),s&&0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(s)&&s.length>1&&(s=[...t.el.querySelectorAll(e.el)],s.length>1&&(s=s.find((e=>_(e,".swiper")[0]===t.el)))),Array.isArray(s)&&1===s.length&&(s=s[0]),Object.assign(t.pagination,{el:s}),s=k(s),s.forEach((s=>{"bullets"===e.type&&e.clickable&&s.classList.add(...(e.clickableClass||"").split(" ")),s.classList.add(e.modifierClass+e.type),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.classList.add(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.classList.add(e.progressbarOppositeClass),e.clickable&&s.addEventListener("click",c),t.enabled||s.classList.add(e.lockClass)})))}function h(){const e=t.params.pagination;if(o())return;let s=t.pagination.el;s&&(s=k(s),s.forEach((s=>{s.classList.remove(e.hiddenClass),s.classList.remove(e.modifierClass+e.type),s.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(s.classList.remove(...(e.clickableClass||"").split(" ")),s.removeEventListener("click",c))}))),t.pagination.bullets&&t.pagination.bullets.forEach((t=>t.classList.remove(...e.bulletActiveClass.split(" "))))}i("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:s}=t.pagination;s=k(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),i("init",(()=>{!1===t.params.pagination.enabled?f():(m(),u(),p())})),i("activeIndexChange",(()=>{void 0===t.snapIndex&&p()})),i("snapIndexChange",(()=>{p()})),i("snapGridLengthChange",(()=>{u(),p()})),i("destroy",(()=>{h()})),i("enable disable",(()=>{let{el:e}=t.pagination;e&&(e=k(e),e.forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))))})),i("lock unlock",(()=>{p()})),i("click",((e,s)=>{const i=s.target,a=k(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&a&&a.length>0&&!i.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&i===t.navigation.nextEl||t.navigation.prevEl&&i===t.navigation.prevEl))return;const e=a[0].classList.contains(t.params.pagination.hiddenClass);r(!0===e?"paginationShow":"paginationHide"),a.forEach((e=>e.classList.toggle(t.params.pagination.hiddenClass)))}}));const f=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=k(e),e.forEach((e=>e.classList.add(t.params.pagination.paginationDisabledClass)))),h()};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=k(e),e.forEach((e=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),m(),u(),p()},disable:f,render:u,update:p,init:m,destroy:h})}function ke(e){let t,s,{swiper:i,extendParams:r,on:a,emit:n,params:l}=e;i.autoplay={running:!1,paused:!1,timeLeft:0},r({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let o,d,c,p,m,h,f,g,v=l&&l.autoplay?l.autoplay.delay:3e3,b=l&&l.autoplay?l.autoplay.delay:3e3,w=(new Date).getTime();function y(e){i&&!i.destroyed&&i.wrapperEl&&e.target===i.wrapperEl&&(i.wrapperEl.removeEventListener("transitionend",y),g||e.detail&&e.detail.bySwiperTouchMove||M())}const x=()=>{if(i.destroyed||!i.autoplay.running)return;i.autoplay.paused?d=!0:d&&(b=o,d=!1);const e=i.autoplay.paused?o:w+b-(new Date).getTime();i.autoplay.timeLeft=e,n("autoplayTimeLeft",e,e/v),s=requestAnimationFrame((()=>{x()}))},S=e=>{if(i.destroyed||!i.autoplay.running)return;cancelAnimationFrame(s),x();let r=void 0===e?i.params.autoplay.delay:e;v=i.params.autoplay.delay,b=i.params.autoplay.delay;const a=(()=>{let e;if(e=i.virtual&&i.params.virtual.enabled?i.slides.find((e=>e.classList.contains("swiper-slide-active"))):i.slides[i.activeIndex],e)return parseInt(e.getAttribute("data-swiper-autoplay"),10)})();!Number.isNaN(a)&&a>0&&void 0===e&&(r=a,v=a,b=a),o=r;const l=i.params.speed,d=()=>{i&&!i.destroyed&&(i.params.autoplay.reverseDirection?!i.isBeginning||i.params.loop||i.params.rewind?(i.slidePrev(l,!0,!0),n("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(i.slides.length-1,l,!0,!0),n("autoplay")):!i.isEnd||i.params.loop||i.params.rewind?(i.slideNext(l,!0,!0),n("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(0,l,!0,!0),n("autoplay")),i.params.cssMode&&(w=(new Date).getTime(),requestAnimationFrame((()=>{S()}))))};return r>0?(clearTimeout(t),t=setTimeout((()=>{d()}),r)):requestAnimationFrame((()=>{d()})),r},E=()=>{w=(new Date).getTime(),i.autoplay.running=!0,S(),n("autoplayStart")},T=()=>{i.autoplay.running=!1,clearTimeout(t),cancelAnimationFrame(s),n("autoplayStop")},C=(e,s)=>{if(i.destroyed||!i.autoplay.running)return;clearTimeout(t),e||(f=!0);const r=()=>{n("autoplayPause"),i.params.autoplay.waitForTransition?i.wrapperEl.addEventListener("transitionend",y):M()};if(i.autoplay.paused=!0,s)return h&&(o=i.params.autoplay.delay),h=!1,void r();const a=o||i.params.autoplay.delay;o=a-((new Date).getTime()-w),i.isEnd&&o<0&&!i.params.loop||(o<0&&(o=0),r())},M=()=>{i.isEnd&&o<0&&!i.params.loop||i.destroyed||!i.autoplay.running||(w=(new Date).getTime(),f?(f=!1,S(o)):S(),i.autoplay.paused=!1,n("autoplayResume"))},_=()=>{if(i.destroyed||!i.autoplay.running)return;const e=u();"hidden"===e.visibilityState&&(f=!0,C(!0)),"visible"===e.visibilityState&&M()},P=e=>{"mouse"===e.pointerType&&(f=!0,g=!0,i.animating||i.autoplay.paused||C(!0))},k=e=>{"mouse"===e.pointerType&&(g=!1,i.autoplay.paused&&M())};a("init",(()=>{i.params.autoplay.enabled&&(i.params.autoplay.pauseOnMouseEnter&&(i.el.addEventListener("pointerenter",P),i.el.addEventListener("pointerleave",k)),u().addEventListener("visibilitychange",_),E())})),a("destroy",(()=>{i.el&&"string"!=typeof i.el&&(i.el.removeEventListener("pointerenter",P),i.el.removeEventListener("pointerleave",k)),u().removeEventListener("visibilitychange",_),i.autoplay.running&&T()})),a("_freeModeStaticRelease",(()=>{(p||f)&&M()})),a("_freeModeNoMomentumRelease",(()=>{i.params.autoplay.disableOnInteraction?T():C(!0,!0)})),a("beforeTransitionStart",((e,t,s)=>{!i.destroyed&&i.autoplay.running&&(s||!i.params.autoplay.disableOnInteraction?C(!0,!0):T())})),a("sliderFirstMove",(()=>{!i.destroyed&&i.autoplay.running&&(i.params.autoplay.disableOnInteraction?T():(c=!0,p=!1,f=!1,m=setTimeout((()=>{f=!0,p=!0,C(!0)}),200)))})),a("touchEnd",(()=>{if(!i.destroyed&&i.autoplay.running&&c){if(clearTimeout(m),clearTimeout(t),i.params.autoplay.disableOnInteraction)return p=!1,void(c=!1);p&&i.params.cssMode&&M(),p=!1,c=!1}})),a("slideChange",(()=>{!i.destroyed&&i.autoplay.running&&(h=!0)})),Object.assign(i.autoplay,{start:E,stop:T,pause:C,resume:M})}function Oe(e){const{effect:t,swiper:s,on:i,setTranslate:r,setTransition:a,overwriteParams:n,perspective:l,recreateShadows:o,getEffectParams:d}=e;let c;i("beforeInit",(()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),i("setTranslate",(()=>{s.params.effect===t&&r()})),i("setTransition",((e,i)=>{s.params.effect===t&&a(i)})),i("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.forEach((e=>{e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((e=>e.remove()))})),o()}})),i("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(r(),c=!1)})))}))}function Le(e,t){const s=x(t);return s!==t&&(s.style.backfaceVisibility="hidden",s.style["-webkit-backface-visibility"]="hidden"),s}function Ae(e){let{swiper:t,extendParams:s,on:i}=e;s({fadeEffect:{crossFade:!1}}),Oe({effect:"fade",swiper:t,on:i,setTranslate:()=>{const{slides:e}=t;t.params.fadeEffect;for(let s=0;s<e.length;s+=1){const e=t.slides[s];let i=-e.swiperSlideOffset;t.params.virtualTranslate||(i-=t.translate);let r=0;t.isHorizontal()||(r=i,i=0);const a=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e.progress),0):1+Math.min(Math.max(e.progress,-1),0),n=Le(0,e);n.style.opacity=a,n.style.transform=`translate3d(${i}px, ${r}px, 0px)`}},setTransition:e=>{const s=t.slides.map((e=>x(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`})),function(e){let{swiper:t,duration:s,transformElements:i,allSlides:r}=e;const{activeIndex:a}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=r?i:i.filter((e=>{const s=e.classList.contains("swiper-slide-transform")?(e=>e.parentElement?e.parentElement:t.slides.find((t=>t.shadowRoot&&t.shadowRoot===e.parentNode)))(e):e;return t.getSlideIndex(s)===a})),e.forEach((e=>{!function(e,t){t&&e.addEventListener("transitionend",(function s(i){i.target===e&&(t.call(e,i),e.removeEventListener("transitionend",s))}))}(e,(()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(e)}))}))}}({swiper:t,duration:e,transformElements:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})}function Ie(e,t,s){const i=`swiper-slide-shadow${s?`-${s}`:""}${e?` swiper-slide-shadow-${e}`:""}`,r=x(t);let a=r.querySelector(`.${i.split(" ").join(".")}`);return a||(a=T("div",i.split(" ")),r.append(a)),a}function ze(e){let{swiper:t,extendParams:s,on:i}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),Oe({effect:"coverflow",swiper:t,on:i,setTranslate:()=>{const{width:e,height:s,slides:i,slidesSizesGrid:r}=t,a=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?a.rotate:-a.rotate,c=a.depth,p=function(e){return t=>Math.abs(t)>0&&e.browser&&e.browser.need3dFix&&Math.abs(t)%90==0?t+.001:t}(t);for(let e=0,t=i.length;e<t;e+=1){const t=i[e],s=r[e],l=(o-t.swiperSlideOffset-s/2)/s,u="function"==typeof a.modifier?a.modifier(l):l*a.modifier;let m=n?d*u:0,h=n?0:d*u,f=-c*Math.abs(u),g=a.stretch;"string"==typeof g&&-1!==g.indexOf("%")&&(g=parseFloat(a.stretch)/100*s);let v=n?0:g*u,b=n?g*u:0,w=1-(1-a.scale)*Math.abs(u);Math.abs(b)<.001&&(b=0),Math.abs(v)<.001&&(v=0),Math.abs(f)<.001&&(f=0),Math.abs(m)<.001&&(m=0),Math.abs(h)<.001&&(h=0),Math.abs(w)<.001&&(w=0);const y=`translate3d(${b}px,${v}px,${f}px)  rotateX(${p(h)}deg) rotateY(${p(m)}deg) scale(${w})`;if(Le(0,t).style.transform=y,t.style.zIndex=1-Math.abs(Math.round(u)),a.slideShadows){let e=n?t.querySelector(".swiper-slide-shadow-left"):t.querySelector(".swiper-slide-shadow-top"),s=n?t.querySelector(".swiper-slide-shadow-right"):t.querySelector(".swiper-slide-shadow-bottom");e||(e=Ie("coverflow",t,n?"left":"top")),s||(s=Ie("coverflow",t,n?"right":"bottom")),e&&(e.style.opacity=u>0?u:0),s&&(s.style.opacity=-u>0?-u:0)}}},setTransition:e=>{t.slides.map((e=>x(e))).forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))}))},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}Te.displayName="SwiperSlide";const je=window.wp.coreData;function $e({attributes:e,setAttributes:s}){const{cardOneSlug:r}=e;let a=[];const{hasResolved:n,records:o}=(0,je.useEntityRecords)("postType","wp_template_part",{per_page:-1});return n&&(a=o.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,i.jsx)(l.PanelBody,{title:(0,t.__)("1st Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Select the template for the 1st card.","caledros-basic-blocks"),value:r,options:a,onChange:e=>{s({cardOneSlug:e})}})})}function Be({attributes:e,setAttributes:s}){const{cardTwoSlug:r}=e;let a=[];const{hasResolved:n,records:o}=(0,je.useEntityRecords)("postType","wp_template_part",{per_page:-1});return n&&(a=o.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,i.jsx)(l.PanelBody,{title:(0,t.__)("2nd Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Select the template for the 2nd card.","caledros-basic-blocks"),value:r,options:a,onChange:e=>{s({cardTwoSlug:e})}})})}function Ne({attributes:e,setAttributes:s}){const{cardThreeSlug:r}=e;let a=[];const{hasResolved:n,records:o}=(0,je.useEntityRecords)("postType","wp_template_part",{per_page:-1});return n&&(a=o.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,i.jsx)(l.PanelBody,{title:(0,t.__)("3rd Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Select the template for the 3rd card.","caledros-basic-blocks"),value:r,options:a,onChange:e=>{s({cardThreeSlug:e})}})})}function De({attributes:e,setAttributes:s}){const{cardFourSlug:r}=e;let a=[];const{hasResolved:n,records:o}=(0,je.useEntityRecords)("postType","wp_template_part",{per_page:-1});return n&&(a=o.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,i.jsx)(l.PanelBody,{title:(0,t.__)("4th Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Select the template for the 4th card.","caledros-basic-blocks"),value:r,options:a,onChange:e=>{s({cardFourSlug:e})}})})}function Ge({attributes:e,setAttributes:s}){const{cardFiveSlug:r}=e;let a=[];const{hasResolved:n,records:o}=(0,je.useEntityRecords)("postType","wp_template_part",{per_page:-1});return n&&(a=o.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,i.jsx)(l.PanelBody,{title:(0,t.__)("5th Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Select the template for the 5th card.","caledros-basic-blocks"),value:r,options:a,onChange:e=>{s({cardFiveSlug:e})}})})}function Fe({attributes:e,setAttributes:s}){const{cardSixSlug:r}=e;let a=[];const{hasResolved:n,records:o}=(0,je.useEntityRecords)("postType","wp_template_part",{per_page:-1});return n&&(a=o.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,i.jsx)(l.PanelBody,{title:(0,t.__)("6th Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Select the template for the 6th card.","caledros-basic-blocks"),value:r,options:a,onChange:e=>{s({cardSixSlug:e})}})})}function He({attributes:e,setAttributes:s}){const{numberOfCards:r}=e;return(0,i.jsx)(l.PanelBody,{title:(0,t.__)("No. of Cards","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Please select the number of cards to be displayed on the slider.","caledros-basic-blocks"),value:r,max:6,min:1,step:1,onChange:e=>s({numberOfCards:e})})})}function Re({attributes:e,setAttributes:s}){const{enableLoop:r}=e;return(0,i.jsx)(l.PanelBody,{title:(0,t.__)("Loop","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,checked:r,label:(0,t.__)("Enable loop","caledros-basic-blocks"),help:(0,t.__)("Enable the continuous loop mode.","caledros-basic-blocks"),onChange:e=>{s({enableLoop:e})}})})}function Ve({attributes:e,setAttributes:s}){const{identifier:r}=e;return(0,i.jsx)(l.PanelBody,{title:(0,t.__)("Unique Identifier","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.TextControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Type the identifier for the slider. The identifier must be unique. If no unique identifier is provided, the slider won't work.","caledros-basic-blocks"),value:r,onChange:e=>{s({identifier:e})}})})}function qe({attributes:e,setAttributes:s}){const{enablePagination:r,paginationType:a}=e;return(0,i.jsxs)(l.PanelBody,{title:(0,t.__)("Pagination","caledros-basic-blocks"),initialOpen:!1,children:[(0,i.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,checked:r,label:(0,t.__)("Enable pagination","caledros-basic-blocks"),onChange:e=>{s({enablePagination:e})}}),r&&(0,i.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Choose the type of pagination","caledros-basic-blocks"),value:a,options:[{label:"Progress Bar",value:"progressbar"},{label:"Bullets",value:"bullets"},{label:"Fraction",value:"fraction"}],onChange:e=>{s({paginationType:e})}})]})}function We({attributes:e,setAttributes:s}){const{autoplay:r}=e;return(0,i.jsxs)(l.PanelBody,{title:(0,t.__)("Autoplay","caledros-basic-blocks"),initialOpen:!1,children:[(0,i.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,checked:r.enableAutoplay,label:(0,t.__)("Enable autoplay","caledros-basic-blocks"),onChange:e=>{s({autoplay:{...r,enableAutoplay:e}})}}),r.enableAutoplay&&(0,i.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Select the delay between transitions (milliseconds).","caledros-basic-blocks"),value:r.delay,max:2e4,min:100,step:100,onChange:e=>{s({autoplay:{...r,delay:e}})}})]})}const Xe=window.wp.data;function Ye({attributes:e,setAttributes:s}){const{lightColor:r}=e,[o,d]=(0,n.useState)("#00000000"===r),[c,p]=(0,a.useSettings)("color.palette","color.defaultPalette"),u=c.map((e=>({color:`var(--wp--preset--color--${e.slug})`,name:e.name}))),m=(0,Xe.select)("core/editor")?.getEditorSettings(),h=m?.__experimentalFeatures?.color?.palette,f=(e,t)=>({colors:e?.[t]?.map((e=>({color:`var(--wp--preset--color--${e.slug})`,name:e.name}))),name:`${t}`}),g=f(h,"default"),v=f(h,"theme"),b=f(h,"custom"),w=[...p?[g]:[],v,...b.colors?[b]:[]];return(0,i.jsxs)(l.PanelBody,{title:(0,t.__)("Navigation & Pagination Color (Light Mode)","caledros-basic-blocks"),initialOpen:!1,children:[(0,i.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,label:"Use transparent background",checked:o,onChange:()=>{d((e=>!e)),s({lightColor:"#00000000"})}}),!o&&(0,i.jsx)(l.ColorPalette,{colors:h?w:u,value:r,onChange:e=>s({lightColor:e}),enableAlpha:!0,clearable:!1})]})}function Ue({attributes:e,setAttributes:s}){const{darkColor:r}=e,[o,d]=(0,n.useState)("#00000000"===r),[c,p]=(0,a.useSettings)("color.palette","color.defaultPalette"),u=c.map((e=>({color:`var(--wp--preset--color--${e.slug})`,name:e.name}))),m=(0,Xe.select)("core/editor")?.getEditorSettings(),h=m?.__experimentalFeatures?.color?.palette,f=(e,t)=>({colors:e?.[t]?.map((e=>({color:`var(--wp--preset--color--${e.slug})`,name:e.name}))),name:`${t}`}),g=f(h,"default"),v=f(h,"theme"),b=f(h,"custom"),w=[...p?[g]:[],v,...b.colors?[b]:[]];return(0,i.jsxs)(l.PanelBody,{title:(0,t.__)("Navigation & Pagination Color (Dark Mode)","caledros-basic-blocks"),initialOpen:!1,children:[(0,i.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,label:"Use transparent background",checked:o,onChange:()=>{d((e=>!e)),s({darkColor:"#00000000"})}}),!o&&(0,i.jsx)(l.ColorPalette,{colors:h?w:u,value:r,onChange:e=>s({darkColor:e}),enableAlpha:!0,clearable:!1})]})}function Ke({attributes:e,setAttributes:s}){const{enableNavigationArrows:r}=e;return(0,i.jsx)(l.PanelBody,{title:(0,t.__)("Navigation Arrows","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,checked:r,label:(0,t.__)("Enable navigation arrows","caledros-basic-blocks"),help:(0,t.__)("Choose whether or not the navigation arrows are visible.","caledros-basic-blocks"),onChange:e=>{s({enableNavigationArrows:e})}})})}function Je({attributes:e,setAttributes:s}){const{sliderEffect:r}=e;return(0,i.jsx)(l.PanelBody,{title:(0,t.__)("Effect","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Choose the effect for the slider.","caledros-basic-blocks"),value:r,options:[{label:"None",value:"none"},{label:"Fade",value:"fade"},{label:"Coverflow",value:"coverflow"}],onChange:e=>{s({sliderEffect:e})}})})}function Ze({attributes:e,setAttributes:s}){const{minHeight:r}=e,a=r.replace(/\d+/g,"")||"px",n=parseInt(r)||0,o=(e,t)=>"auto"===e?"":"vh"===e&&t>100?100:t;return(0,i.jsx)(l.PanelBody,{title:(0,t.__)("Minimum height","caledros-basic-blocks"),initialOpen:!1,children:(0,i.jsxs)("div",{className:"cbb-editor__grid",children:[(0,i.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)(`Please select the minimum height (${a}) for the container.`,"caledros-basic-blocks"),initialPosition:0,max:"vh"===a?100:3e3,min:0,step:1,value:"auto"===a?0:n,onChange:e=>s({minHeight:`${"auto"!==a?e:""}${a}`}),disabled:"auto"===a}),(0,i.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,value:a,options:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"rem",value:"rem"},{label:"vh",value:"vh"},{label:"auto",value:"auto"}],onChange:e=>{s({minHeight:`${o(e,n)}${e}`})}})]})})}function Qe({attributes:e,setAttributes:s}){const{width:r}=e,o=r.replace(/\d+/g,"")||"px",d=["px","%","em","rem","vw"].includes(o)?o:"px",c=parseInt(r)||0,[p,u]=(0,n.useState)("100%"!==r&&"var(--wp--style--global--content-size)"!==r&&"var(--wp--style--global--wide-size)"!==r),m=(0,a.useSettings)("layout.contentSize","layout.wideSize")||[],[h="620px",f="1280px"]=m,g=(e,t)=>["%","vw"].includes(e)&&t>100?100:t;return(0,i.jsxs)(l.PanelBody,{title:(0,t.__)("Maximum width","caledros-basic-blocks"),initialOpen:!1,children:[(0,i.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,label:"Use custom width",checked:p,onChange:()=>u((e=>!e))}),!p&&(0,i.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)("Choose the maximum width for the container.","caledros-basic-blocks"),value:"100%"===r||"var(--wp--style--global--content-size)"===r||"var(--wp--style--global--wide-size)"===r?r:"",options:[{disabled:!0,label:"Select an option",value:""},{label:"Full width",value:"100%"},{label:`Content size (${h})`,value:"var(--wp--style--global--content-size)"},{label:`Wide size (${f})`,value:"var(--wp--style--global--wide-size)"}],onChange:e=>{s({width:e})}}),p&&(0,i.jsxs)("div",{className:"cbb-editor__grid",children:[(0,i.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,help:(0,t.__)(`Please select the custom maximum width (${d}) for the container.`,"caledros-basic-blocks"),value:"var(--wp--style--global--content-size)"===r||"var(--wp--style--global--wide-size)"===r?0:parseInt(r),max:"%"===d||"vw"===d?100:3e3,min:0,step:1,onChange:e=>{s({width:`${e}${d}`})}}),(0,i.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,value:d,options:[{label:"px",value:"px"},{label:"%",value:"%"},{label:"em",value:"em"},{label:"rem",value:"rem"},{label:"vw",value:"vw"}],onChange:e=>{s({width:`${g(e,c)}${e}`})}})]})]})}(0,e.registerBlockType)(s.UU,{icon:r.icon,edit:function({attributes:e,setAttributes:t}){const{numberOfCards:s,cardOneSlug:r,cardTwoSlug:o,cardThreeSlug:d,cardFourSlug:c,cardFiveSlug:p,cardSixSlug:u,enableLoop:m,identifier:h,enablePagination:f,paginationType:g,autoplay:v,lightColor:b,darkColor:w,enableNavigationArrows:y,sliderEffect:x,width:S,minHeight:E}=e,T=(0,a.useBlockProps)({className:"cbb-slider",style:{"--cbb-slider-light-color":b,"--cbb-slider-dark-color":w,overflow:"hidden",width:S,height:E}}),[C,M]=(0,n.useState)({}),_=[{key:"cardOneSlug",slug:r},{key:"cardTwoSlug",slug:o},{key:"cardThreeSlug",slug:d},{key:"cardFourSlug",slug:c},{key:"cardFiveSlug",slug:p},{key:"cardSixSlug",slug:u}];return(0,n.useEffect)((()=>{_.forEach((({key:e,slug:t})=>{t&&fetch(`/wp-json/caledros-basic-blocks/v1/template-part/${t}`).then((e=>e.json())).then((t=>{t&&M((s=>({...s,[e]:t})))})).catch((e=>console.error(`Error loading template part for ${t}:`,e)))}))}),[r,o,d,c,p,u]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.InspectorControls,{children:(0,i.jsx)(l.TabPanel,{activeClass:"cbb-active-tab",tabs:[{name:"content",title:"Content"},{name:"style",title:"Style"},{name:"additional",title:"Additional"}],children:s=>"content"===s.name?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Ve,{attributes:e,setAttributes:t}),(0,i.jsx)(He,{attributes:e,setAttributes:t}),(0,i.jsx)($e,{attributes:e,setAttributes:t}),(0,i.jsx)(Be,{attributes:e,setAttributes:t}),(0,i.jsx)(Ne,{attributes:e,setAttributes:t}),(0,i.jsx)(De,{attributes:e,setAttributes:t}),(0,i.jsx)(Ge,{attributes:e,setAttributes:t}),(0,i.jsx)(Fe,{attributes:e,setAttributes:t})]}):"style"===s.name?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Ye,{attributes:e,setAttributes:t}),(0,i.jsx)(Ue,{attributes:e,setAttributes:t}),(0,i.jsx)(Qe,{attributes:e,setAttributes:t}),(0,i.jsx)(Ze,{attributes:e,setAttributes:t})]}):"additional"===s.name?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Re,{attributes:e,setAttributes:t}),(0,i.jsx)(Ke,{attributes:e,setAttributes:t}),(0,i.jsx)(qe,{attributes:e,setAttributes:t}),(0,i.jsx)(We,{attributes:e,setAttributes:t}),(0,i.jsx)(Je,{attributes:e,setAttributes:t})]}):null})}),(0,i.jsx)("div",{...T,children:(0,i.jsx)(Ee,{navigation:y,allowTouchMove:!1,modules:[Me,Pe,ke,Ae,ze],className:`cbb-swiper-${h}`,loop:m,pagination:f&&"bullets"===g?{clickable:!0,type:"bullets"}:f&&"fraction"===g?{type:"fraction"}:f&&"progressbar"===g?{type:"progressbar"}:!!f&&void 0,autoplay:!!v.enableAutoplay&&{delay:v.delay,disableOnInteraction:!1,pauseOnMouseEnter:!0},..."fade"===x&&{effect:"fade",fadeEffect:{crossFade:!0}},..."coverflow"===x&&{effect:"coverflow",grabCursor:!0,centeredSlides:!0,slidesPerView:1.5,coverflowEffect:{rotate:50,stretch:0,depth:50,modifier:1,slideShadows:!0},breakpoints:{810:{slidesPerView:1.5},0:{slidesPerView:1}}},children:_.slice(0,s).map((({key:e},t)=>(0,i.jsx)(Te,{children:(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:C[e]||`Slide ${t+1}`}})},e)))},`${g}-${m}-${v.enableAutoplay}-${v.delay}-${y}-${x}`)})]})}})}},s={};function i(e){var r=s[e];if(void 0!==r)return r.exports;var a=s[e]={exports:{}};return t[e](a,a.exports,i),a.exports}i.m=t,e=[],i.O=(t,s,r,a)=>{if(!s){var n=1/0;for(c=0;c<e.length;c++){for(var[s,r,a]=e[c],l=!0,o=0;o<s.length;o++)(!1&a||n>=a)&&Object.keys(i.O).every((e=>i.O[e](s[o])))?s.splice(o--,1):(l=!1,a<n&&(n=a));if(l){e.splice(c--,1);var d=r();void 0!==d&&(t=d)}}return t}a=a||0;for(var c=e.length;c>0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[s,r,a]},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={98:0,566:0};i.O.j=t=>0===e[t];var t=(t,s)=>{var r,a,[n,l,o]=s,d=0;if(n.some((t=>0!==e[t]))){for(r in l)i.o(l,r)&&(i.m[r]=l[r]);if(o)var c=o(i)}for(t&&t(s);d<n.length;d++)a=n[d],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return i.O(c)},s=globalThis.webpackChunkcaledros_basic_blocks=globalThis.webpackChunkcaledros_basic_blocks||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})();var r=i.O(void 0,[566],(()=>i(279)));r=i.O(r)})();
     1(()=>{"use strict";var e,t={893:(e,t,s)=>{const i=window.wp.blocks,r=window.wp.i18n,a=JSON.parse('{"UU":"caledros-basic-blocks/links-slider"}'),n=window.ReactJSXRuntime,l={icon:(0,n.jsx)("svg",{width:"24",height:"24",version:"1.1",viewBox:"0 0 6.35 6.35",xmlns:"http://www.w3.org/2000/svg",children:(0,n.jsx)("g",{transform:"translate(-96.573 -101.07)",children:(0,n.jsxs)("g",{transform:"matrix(.087396 0 0 .087396 90.571 91.268)",children:[(0,n.jsx)("path",{d:"m141.33 148.5a36.329 36.329 0 0 1-36.329 36.329 36.329 36.329 0 0 1-36.329-36.329 36.329 36.329 0 0 1 36.329-36.329 36.329 36.329 0 0 1 36.329 36.329z",fill:"#e0ebe0","stroke-width":"0"}),(0,n.jsx)("path",{d:"m138.18 148.5a33.177 33.177 0 0 1-33.177 33.177 33.177 33.177 0 0 1-33.177-33.177 33.177 33.177 0 0 1 33.177-33.177 33.177 33.177 0 0 1 33.177 33.177z",fill:"#252533","stroke-width":"0"}),(0,n.jsx)("path",{d:"m135.4 148.5a30.397 30.397 0 0 1-30.397 30.397 30.397 30.397 0 0 1-30.397-30.397 30.397 30.397 0 0 1 30.397-30.397 30.397 30.397 0 0 1 30.397 30.397z",fill:"#e0ebe0","stroke-width":"0"}),(0,n.jsxs)("g",{transform:"matrix(.90041 0 0 .90041 31.823 90.353)",fill:"#252533","stroke-width":"1.1106",children:[(0,n.jsx)("path",{d:"m93.777 55.9v9.3361c7.8313 1.1492 16.709-9.4028 15.094-9.3963z"}),(0,n.jsx)("path",{d:"m97.104 59.499c2.0783-0.03527 3.9177 0.15195 8.6289-2.233-5.125 1.0559-5.7944 0.56153-8.6392 0.57438-0.78106 0.0035-0.68526 1.6378 0.01037 1.6586z","stroke-width":"0"}),(0,n.jsx)("path",{d:"m53.478 56.801h38.884v9.3252s-3.9882 1.7008-3.4603 4.8679c0.52784 3.1671 3.1084 6.862 10.088 6.9206v7.1928h-7.2969s-4.3545-4.1057-10.865-3.8568-10.078 3.691-10.078 3.691h-7.4648v-7.3819s10.451 0.62207 9.9531-7.1331c-0.49766-7.7551-19.699-9.2481-19.699-9.2481z"})]}),(0,n.jsx)("path",{d:"m106.41 126.27a0.78523 0.78523 0 0 0-0.94136 0.59044l-2.4602 10.727a0.78523 0.78523 0 0 0 0.58951 0.94136 0.78523 0.78523 0 0 0 0.94044-0.59044l2.4611-10.727a0.78523 0.78523 0 0 0-0.58951-0.94136z",color:"#000000",fill:"#fc571b","stroke-width":"0"}),(0,n.jsx)("path",{d:"m100.45 127.77-5.9517 3.9678a0.78531 0.78531 0 0 0 0 1.3062l5.9517 3.9678a0.78523 0.78523 0 0 0 1.089-0.21724 0.78523 0.78523 0 0 0-0.21816-1.089l-4.9723-3.3152 4.9723-3.3143a0.78523 0.78523 0 0 0 0.21816-1.089 0.78523 0.78523 0 0 0-1.089-0.21724z",color:"#000000",fill:"#fc571b","stroke-width":"0"}),(0,n.jsx)("path",{d:"m109.55 127.77a0.78523 0.78523 0 0 0-1.089 0.21724 0.78523 0.78523 0 0 0 0.21816 1.089l4.9714 3.3143-4.9714 3.3152a0.78523 0.78523 0 0 0-0.21816 1.089 0.78523 0.78523 0 0 0 1.089 0.21724l5.9517-3.9678a0.78531 0.78531 0 0 0 0-1.3062z",color:"#000000",fill:"#fc571b","stroke-width":"0"})]})})})},o=window.wp.blockEditor,d=window.wp.element,c=window.wp.components,p=window.React;function u(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function m(e,t){void 0===e&&(e={}),void 0===t&&(t={});const s=["__proto__","constructor","prototype"];Object.keys(t).filter((e=>s.indexOf(e)<0)).forEach((s=>{void 0===e[s]?e[s]=t[s]:u(t[s])&&u(e[s])&&Object.keys(t[s]).length>0&&m(e[s],t[s])}))}const h={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function f(){const e="undefined"!=typeof document?document:{};return m(e,h),e}const g={document:h,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function v(){const e="undefined"!=typeof window?window:{};return m(e,g),e}function b(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function w(){return Date.now()}function y(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function x(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let i=1;i<arguments.length;i+=1){const r=i<0||arguments.length<=i?void 0:arguments[i];if(null!=r&&(s=r,!("undefined"!=typeof window&&void 0!==window.HTMLElement?s instanceof HTMLElement:s&&(1===s.nodeType||11===s.nodeType)))){const s=Object.keys(Object(r)).filter((e=>t.indexOf(e)<0));for(let t=0,i=s.length;t<i;t+=1){const i=s[t],a=Object.getOwnPropertyDescriptor(r,i);void 0!==a&&a.enumerable&&(y(e[i])&&y(r[i])?r[i].__swiper__?e[i]=r[i]:x(e[i],r[i]):!y(e[i])&&y(r[i])?(e[i]={},r[i].__swiper__?e[i]=r[i]:x(e[i],r[i])):e[i]=r[i])}}}var s;return e}function S(e,t,s){e.style.setProperty(t,s)}function E(e){let{swiper:t,targetPosition:s,side:i}=e;const r=v(),a=-t.translate;let n,l=null;const o=t.params.speed;t.wrapperEl.style.scrollSnapType="none",r.cancelAnimationFrame(t.cssModeFrameID);const d=s>a?"next":"prev",c=(e,t)=>"next"===d&&e>=t||"prev"===d&&e<=t,p=()=>{n=(new Date).getTime(),null===l&&(l=n);const e=Math.max(Math.min((n-l)/o,1),0),d=.5-Math.cos(e*Math.PI)/2;let u=a+d*(s-a);if(c(u,s)&&(u=s),t.wrapperEl.scrollTo({[i]:u}),c(u,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[i]:u})})),void r.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=r.requestAnimationFrame(p)};p()}function T(e){return e.querySelector(".swiper-slide-transform")||e.shadowRoot&&e.shadowRoot.querySelector(".swiper-slide-transform")||e}function C(e,t){void 0===t&&(t="");const s=v(),i=[...e.children];return s.HTMLSlotElement&&e instanceof HTMLSlotElement&&i.push(...e.assignedElements()),t?i.filter((e=>e.matches(t))):i}function M(e){try{return void console.warn(e)}catch(e){}}function _(e,t){void 0===t&&(t=[]);const s=document.createElement(e);return s.classList.add(...Array.isArray(t)?t:function(e){return void 0===e&&(e=""),e.trim().split(" ").filter((e=>!!e.trim()))}(t)),s}function P(e,t){return v().getComputedStyle(e,null).getPropertyValue(t)}function k(e){let t,s=e;if(s){for(t=0;null!==(s=s.previousSibling);)1===s.nodeType&&(t+=1);return t}}function O(e,t){const s=[];let i=e.parentElement;for(;i;)t?i.matches(t)&&s.push(i):s.push(i),i=i.parentElement;return s}function L(e,t,s){const i=v();return s?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(i.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(i.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth}function A(e){return(Array.isArray(e)?e:[e]).filter((e=>!!e))}let I,z,j;function $(){return I||(I=function(){const e=v(),t=f();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}()),I}function B(e){return void 0===e&&(e={}),z||(z=function(e){let{userAgent:t}=void 0===e?{}:e;const s=$(),i=v(),r=i.navigator.platform,a=t||i.navigator.userAgent,n={ios:!1,android:!1},l=i.screen.width,o=i.screen.height,d=a.match(/(Android);?[\s\/]+([\d.]+)?/);let c=a.match(/(iPad).*OS\s([\d_]+)/);const p=a.match(/(iPod)(.*OS\s([\d_]+))?/),u=!c&&a.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===r;let h="MacIntel"===r;return!c&&h&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${l}x${o}`)>=0&&(c=a.match(/(Version)\/([\d.]+)/),c||(c=[0,1,"13_0_0"]),h=!1),d&&!m&&(n.os="android",n.android=!0),(c||u||p)&&(n.os="ios",n.ios=!0),n}(e)),z}function N(){return j||(j=function(){const e=v(),t=B();let s=!1;function i(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}if(i()){const t=String(e.navigator.userAgent);if(t.includes("Version/")){const[e,i]=t.split("Version/")[1].split(" ")[0].split(".").map((e=>Number(e)));s=e<16||16===e&&i<2}}const r=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),a=i();return{isSafari:s||a,needPerspectiveFix:s,need3dFix:a||r&&t.ios,isWebView:r}}()),j}var D={on(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof t)return i;const r=s?"unshift":"push";return e.split(" ").forEach((e=>{i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][r](t)})),i},once(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed)return i;if("function"!=typeof t)return i;function r(){i.off(e,r),r.__emitterProxy&&delete r.__emitterProxy;for(var s=arguments.length,a=new Array(s),n=0;n<s;n++)a[n]=arguments[n];t.apply(i,a)}return r.__emitterProxy=t,i.on(e,r,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof e)return s;const i=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[i](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((i,r)=>{(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&s.eventsListeners[e].splice(r,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,i;for(var r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];return"string"==typeof a[0]||Array.isArray(a[0])?(t=a[0],s=a.slice(1,a.length),i=e):(t=a[0].events,s=a[0].data,i=a[0].context||e),s.unshift(i),(Array.isArray(t)?t:t.split(" ")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(i,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(i,s)}))})),e}};const G=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)},F=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)},H=(e,t)=>{if(!e||e.destroyed||!e.params)return;const s=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(s){let t=s.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(s.shadowRoot?t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame((()=>{s.shadowRoot&&(t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),t&&t.remove())}))),t&&t.remove()}},R=(e,t)=>{if(!e.slides[t])return;const s=e.slides[t].querySelector('[loading="lazy"]');s&&s.removeAttribute("loading")},V=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const s=e.slides.length;if(!s||!t||t<0)return;t=Math.min(t,s);const i="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),r=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const s=r,a=[s-t];return a.push(...Array.from({length:t}).map(((e,t)=>s+i+t))),void e.slides.forEach(((t,s)=>{a.includes(t.column)&&R(e,s)}))}const a=r+i-1;if(e.params.rewind||e.params.loop)for(let i=r-t;i<=a+t;i+=1){const t=(i%s+s)%s;(t<r||t>a)&&R(e,t)}else for(let i=Math.max(r-t,0);i<=Math.min(a+t,s-1);i+=1)i!==r&&(i>a||i<r)&&R(e,i)};var q={updateSize:function(){const e=this;let t,s;const i=e.el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:i.clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:i.clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(P(i,"padding-left")||0,10)-parseInt(P(i,"padding-right")||0,10),s=s-parseInt(P(i,"padding-top")||0,10)-parseInt(P(i,"padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t,s){return parseFloat(t.getPropertyValue(e.getDirectionLabel(s))||0)}const s=e.params,{wrapperEl:i,slidesEl:r,size:a,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&s.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=C(r,`.${e.params.slideClass}, swiper-slide`),p=o?e.virtual.slides.length:c.length;let u=[];const m=[],h=[];let f=s.slidesOffsetBefore;"function"==typeof f&&(f=s.slidesOffsetBefore.call(e));let g=s.slidesOffsetAfter;"function"==typeof g&&(g=s.slidesOffsetAfter.call(e));const v=e.snapGrid.length,b=e.slidesGrid.length;let w=s.spaceBetween,y=-f,x=0,E=0;if(void 0===a)return;"string"==typeof w&&w.indexOf("%")>=0?w=parseFloat(w.replace("%",""))/100*a:"string"==typeof w&&(w=parseFloat(w)),e.virtualSize=-w,c.forEach((e=>{n?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""})),s.centeredSlides&&s.cssMode&&(S(i,"--swiper-centered-offset-before",""),S(i,"--swiper-centered-offset-after",""));const T=s.grid&&s.grid.rows>1&&e.grid;let M;T?e.grid.initSlides(c):e.grid&&e.grid.unsetSlides();const _="auto"===s.slidesPerView&&s.breakpoints&&Object.keys(s.breakpoints).filter((e=>void 0!==s.breakpoints[e].slidesPerView)).length>0;for(let i=0;i<p;i+=1){let r;if(M=0,c[i]&&(r=c[i]),T&&e.grid.updateSlide(i,r,c),!c[i]||"none"!==P(r,"display")){if("auto"===s.slidesPerView){_&&(c[i].style[e.getDirectionLabel("width")]="");const a=getComputedStyle(r),n=r.style.transform,l=r.style.webkitTransform;if(n&&(r.style.transform="none"),l&&(r.style.webkitTransform="none"),s.roundLengths)M=e.isHorizontal()?L(r,"width",!0):L(r,"height",!0);else{const e=t(a,"width"),s=t(a,"padding-left"),i=t(a,"padding-right"),n=t(a,"margin-left"),l=t(a,"margin-right"),o=a.getPropertyValue("box-sizing");if(o&&"border-box"===o)M=e+n+l;else{const{clientWidth:t,offsetWidth:a}=r;M=e+s+i+n+l+(a-t)}}n&&(r.style.transform=n),l&&(r.style.webkitTransform=l),s.roundLengths&&(M=Math.floor(M))}else M=(a-(s.slidesPerView-1)*w)/s.slidesPerView,s.roundLengths&&(M=Math.floor(M)),c[i]&&(c[i].style[e.getDirectionLabel("width")]=`${M}px`);c[i]&&(c[i].swiperSlideSize=M),h.push(M),s.centeredSlides?(y=y+M/2+x/2+w,0===x&&0!==i&&(y=y-a/2-w),0===i&&(y=y-a/2-w),Math.abs(y)<.001&&(y=0),s.roundLengths&&(y=Math.floor(y)),E%s.slidesPerGroup==0&&u.push(y),m.push(y)):(s.roundLengths&&(y=Math.floor(y)),(E-Math.min(e.params.slidesPerGroupSkip,E))%e.params.slidesPerGroup==0&&u.push(y),m.push(y),y=y+M+w),e.virtualSize+=M+w,x=M,E+=1}}if(e.virtualSize=Math.max(e.virtualSize,a)+g,n&&l&&("slide"===s.effect||"coverflow"===s.effect)&&(i.style.width=`${e.virtualSize+w}px`),s.setWrapperSize&&(i.style[e.getDirectionLabel("width")]=`${e.virtualSize+w}px`),T&&e.grid.updateWrapperSize(M,u),!s.centeredSlides){const t=[];for(let i=0;i<u.length;i+=1){let r=u[i];s.roundLengths&&(r=Math.floor(r)),u[i]<=e.virtualSize-a&&t.push(r)}u=t,Math.floor(e.virtualSize-a)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-a)}if(o&&s.loop){const t=h[0]+w;if(s.slidesPerGroup>1){const i=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/s.slidesPerGroup),r=t*s.slidesPerGroup;for(let e=0;e<i;e+=1)u.push(u[u.length-1]+r)}for(let i=0;i<e.virtual.slidesBefore+e.virtual.slidesAfter;i+=1)1===s.slidesPerGroup&&u.push(u[u.length-1]+t),m.push(m[m.length-1]+t),e.virtualSize+=t}if(0===u.length&&(u=[0]),0!==w){const t=e.isHorizontal()&&n?"marginLeft":e.getDirectionLabel("marginRight");c.filter(((e,t)=>!(s.cssMode&&!s.loop)||t!==c.length-1)).forEach((e=>{e.style[t]=`${w}px`}))}if(s.centeredSlides&&s.centeredSlidesBounds){let e=0;h.forEach((t=>{e+=t+(w||0)})),e-=w;const t=e>a?e-a:0;u=u.map((e=>e<=0?-f:e>t?t+g:e))}if(s.centerInsufficientSlides){let e=0;h.forEach((t=>{e+=t+(w||0)})),e-=w;const t=(s.slidesOffsetBefore||0)+(s.slidesOffsetAfter||0);if(e+t<a){const s=(a-e-t)/2;u.forEach(((e,t)=>{u[t]=e-s})),m.forEach(((e,t)=>{m[t]=e+s}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:m,slidesSizesGrid:h}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){S(i,"--swiper-centered-offset-before",-u[0]+"px"),S(i,"--swiper-centered-offset-after",e.size/2-h[h.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==v&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),m.length!==b&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(o||s.cssMode||"slide"!==s.effect&&"fade"!==s.effect)){const t=`${s.containerModifierClass}backface-hidden`,i=e.el.classList.contains(t);p<=s.maxBackfaceHiddenSlides?i||e.el.classList.add(t):i&&e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,s=[],i=t.virtual&&t.params.virtual.enabled;let r,a=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>i?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach((e=>{s.push(e)}));else for(r=0;r<Math.ceil(t.params.slidesPerView);r+=1){const e=t.activeIndex+r;if(e>t.slides.length&&!i)break;s.push(n(e))}else s.push(n(t.activeIndex));for(r=0;r<s.length;r+=1)if(void 0!==s[r]){const e=s[r].offsetHeight;a=e>a?e:a}(a||0===a)&&(t.wrapperEl.style.height=`${a}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,s=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let i=0;i<t.length;i+=1)t[i].swiperSlideOffset=(e.isHorizontal()?t[i].offsetLeft:t[i].offsetTop)-s-e.cssOverflowAdjustment()},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);const t=this,s=t.params,{slides:i,rtlTranslate:r,snapGrid:a}=t;if(0===i.length)return;void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();let n=-e;r&&(n=e),t.visibleSlidesIndexes=[],t.visibleSlides=[];let l=s.spaceBetween;"string"==typeof l&&l.indexOf("%")>=0?l=parseFloat(l.replace("%",""))/100*t.size:"string"==typeof l&&(l=parseFloat(l));for(let e=0;e<i.length;e+=1){const o=i[e];let d=o.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(d-=i[0].swiperSlideOffset);const c=(n+(s.centeredSlides?t.minTranslate():0)-d)/(o.swiperSlideSize+l),p=(n-a[0]+(s.centeredSlides?t.minTranslate():0)-d)/(o.swiperSlideSize+l),u=-(n-d),m=u+t.slidesSizesGrid[e],h=u>=0&&u<=t.size-t.slidesSizesGrid[e],f=u>=0&&u<t.size-1||m>1&&m<=t.size||u<=0&&m>=t.size;f&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e)),G(o,f,s.slideVisibleClass),G(o,h,s.slideFullyVisibleClass),o.progress=r?-c:c,o.originalProgress=r?-p:p}},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:r,isBeginning:a,isEnd:n,progressLoop:l}=t;const o=a,d=n;if(0===i)r=0,a=!0,n=!0;else{r=(e-t.minTranslate())/i;const s=Math.abs(e-t.minTranslate())<1,l=Math.abs(e-t.maxTranslate())<1;a=s||r<=0,n=l||r>=1,s&&(r=0),l&&(r=1)}if(s.loop){const s=t.getSlideIndexByData(0),i=t.getSlideIndexByData(t.slides.length-1),r=t.slidesGrid[s],a=t.slidesGrid[i],n=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o>=r?(o-r)/n:(o+n-a)/n,l>1&&(l-=1)}Object.assign(t,{progress:r,progressLoop:l,isBeginning:a,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),a&&!o&&t.emit("reachBeginning toEdge"),n&&!d&&t.emit("reachEnd toEdge"),(o&&!a||d&&!n)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,slidesEl:i,activeIndex:r}=e,a=e.virtual&&s.virtual.enabled,n=e.grid&&s.grid&&s.grid.rows>1,l=e=>C(i,`.${s.slideClass}${e}, swiper-slide${e}`)[0];let o,d,c;if(a)if(s.loop){let t=r-e.virtual.slidesBefore;t<0&&(t=e.virtual.slides.length+t),t>=e.virtual.slides.length&&(t-=e.virtual.slides.length),o=l(`[data-swiper-slide-index="${t}"]`)}else o=l(`[data-swiper-slide-index="${r}"]`);else n?(o=t.find((e=>e.column===r)),c=t.find((e=>e.column===r+1)),d=t.find((e=>e.column===r-1))):o=t[r];o&&(n||(c=function(e,t){const s=[];for(;e.nextElementSibling;){const i=e.nextElementSibling;t?i.matches(t)&&s.push(i):s.push(i),e=i}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&!c&&(c=t[0]),d=function(e,t){const s=[];for(;e.previousElementSibling;){const i=e.previousElementSibling;t?i.matches(t)&&s.push(i):s.push(i),e=i}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&0===!d&&(d=t[t.length-1]))),t.forEach((e=>{F(e,e===o,s.slideActiveClass),F(e,e===c,s.slideNextClass),F(e,e===d,s.slidePrevClass)})),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{snapGrid:i,params:r,activeIndex:a,realIndex:n,snapIndex:l}=t;let o,d=e;const c=e=>{let s=e-t.virtual.slidesBefore;return s<0&&(s=t.virtual.slides.length+s),s>=t.virtual.slides.length&&(s-=t.virtual.slides.length),s};if(void 0===d&&(d=function(e){const{slidesGrid:t,params:s}=e,i=e.rtlTranslate?e.translate:-e.translate;let r;for(let e=0;e<t.length;e+=1)void 0!==t[e+1]?i>=t[e]&&i<t[e+1]-(t[e+1]-t[e])/2?r=e:i>=t[e]&&i<t[e+1]&&(r=e+1):i>=t[e]&&(r=e);return s.normalizeSlideIndex&&(r<0||void 0===r)&&(r=0),r}(t)),i.indexOf(s)>=0)o=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,d);o=e+Math.floor((d-e)/r.slidesPerGroup)}if(o>=i.length&&(o=i.length-1),d===a&&!t.params.loop)return void(o!==l&&(t.snapIndex=o,t.emit("snapIndexChange")));if(d===a&&t.params.loop&&t.virtual&&t.params.virtual.enabled)return void(t.realIndex=c(d));const p=t.grid&&r.grid&&r.grid.rows>1;let u;if(t.virtual&&r.virtual.enabled&&r.loop)u=c(d);else if(p){const e=t.slides.find((e=>e.column===d));let s=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(s)&&(s=Math.max(t.slides.indexOf(e),0)),u=Math.floor(s/r.grid.rows)}else if(t.slides[d]){const e=t.slides[d].getAttribute("data-swiper-slide-index");u=e?parseInt(e,10):d}else u=d;Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:n,realIndex:u,previousIndex:a,activeIndex:d}),t.initialized&&V(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(n!==u&&t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e,t){const s=this,i=s.params;let r=e.closest(`.${i.slideClass}, swiper-slide`);!r&&s.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach((e=>{!r&&e.matches&&e.matches(`.${i.slideClass}, swiper-slide`)&&(r=e)}));let a,n=!1;if(r)for(let e=0;e<s.slides.length;e+=1)if(s.slides[e]===r){n=!0,a=e;break}if(!r||!n)return s.clickedSlide=void 0,void(s.clickedIndex=void 0);s.clickedSlide=r,s.virtual&&s.params.virtual.enabled?s.clickedIndex=parseInt(r.getAttribute("data-swiper-slide-index"),10):s.clickedIndex=a,i.slideToClickedSlide&&void 0!==s.clickedIndex&&s.clickedIndex!==s.activeIndex&&s.slideToClickedSlide()}};function W(e){let{swiper:t,runCallbacks:s,direction:i,step:r}=e;const{activeIndex:a,previousIndex:n}=t;let l=i;if(l||(l=a>n?"next":a<n?"prev":"reset"),t.emit(`transition${r}`),s&&a!==n){if("reset"===l)return void t.emit(`slideResetTransition${r}`);t.emit(`slideChangeTransition${r}`),"next"===l?t.emit(`slideNextTransition${r}`):t.emit(`slidePrevTransition${r}`)}}var X={slideTo:function(e,t,s,i,r){void 0===e&&(e=0),void 0===s&&(s=!0),"string"==typeof e&&(e=parseInt(e,10));const a=this;let n=e;n<0&&(n=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:m,enabled:h}=a;if(!h&&!i&&!r||a.destroyed||a.animating&&l.preventInteractionOnTransition)return!1;void 0===t&&(t=a.params.speed);const f=Math.min(a.params.slidesPerGroupSkip,n);let g=f+Math.floor((n-f)/a.params.slidesPerGroup);g>=o.length&&(g=o.length-1);const v=-o[g];if(l.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),i=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<i-(i-s)/2?n=e:t>=s&&t<i&&(n=e+1):t>=s&&(n=e)}if(a.initialized&&n!==p){if(!a.allowSlideNext&&(u?v>a.translate&&v>a.minTranslate():v<a.translate&&v<a.minTranslate()))return!1;if(!a.allowSlidePrev&&v>a.translate&&v>a.maxTranslate()&&(p||0)!==n)return!1}let b;n!==(c||0)&&s&&a.emit("beforeSlideChangeStart"),a.updateProgress(v),b=n>p?"next":n<p?"prev":"reset";const w=a.virtual&&a.params.virtual.enabled;if((!w||!r)&&(u&&-v===a.translate||!u&&v===a.translate))return a.updateActiveIndex(n),l.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==l.effect&&a.setTranslate(v),"reset"!==b&&(a.transitionStart(s,b),a.transitionEnd(s,b)),!1;if(l.cssMode){const e=a.isHorizontal(),s=u?v:-v;if(0===t)w&&(a.wrapperEl.style.scrollSnapType="none",a._immediateVirtual=!0),w&&!a._cssModeVirtualInitialSet&&a.params.initialSlide>0?(a._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{m[e?"scrollLeft":"scrollTop"]=s}))):m[e?"scrollLeft":"scrollTop"]=s,w&&requestAnimationFrame((()=>{a.wrapperEl.style.scrollSnapType="",a._immediateVirtual=!1}));else{if(!a.support.smoothScroll)return E({swiper:a,targetPosition:s,side:e?"left":"top"}),!0;m.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}const y=N().isSafari;return w&&!r&&y&&a.isElement&&a.virtual.update(!1,!1,n),a.setTransition(t),a.setTranslate(v),a.updateActiveIndex(n),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,i),a.transitionStart(s,b),0===t?a.transitionEnd(s,b):a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.wrapperEl.removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(s,b))}),a.wrapperEl.addEventListener("transitionend",a.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,i){void 0===e&&(e=0),void 0===s&&(s=!0),"string"==typeof e&&(e=parseInt(e,10));const r=this;if(r.destroyed)return;void 0===t&&(t=r.params.speed);const a=r.grid&&r.params.grid&&r.params.grid.rows>1;let n=e;if(r.params.loop)if(r.virtual&&r.params.virtual.enabled)n+=r.virtual.slidesBefore;else{let e;if(a){const t=n*r.params.grid.rows;e=r.slides.find((e=>1*e.getAttribute("data-swiper-slide-index")===t)).column}else e=r.getSlideIndexByData(n);const t=a?Math.ceil(r.slides.length/r.params.grid.rows):r.slides.length,{centeredSlides:s}=r.params;let l=r.params.slidesPerView;"auto"===l?l=r.slidesPerViewDynamic():(l=Math.ceil(parseFloat(r.params.slidesPerView,10)),s&&l%2==0&&(l+=1));let o=t-e<l;if(s&&(o=o||e<Math.ceil(l/2)),i&&s&&"auto"!==r.params.slidesPerView&&!a&&(o=!1),o){const i=s?e<r.activeIndex?"prev":"next":e-r.activeIndex-1<r.params.slidesPerView?"next":"prev";r.loopFix({direction:i,slideTo:!0,activeSlideIndex:"next"===i?e+1:e-t+1,slideRealIndex:"next"===i?r.realIndex:void 0})}if(a){const e=n*r.params.grid.rows;n=r.slides.find((t=>1*t.getAttribute("data-swiper-slide-index")===e)).column}else n=r.getSlideIndexByData(n)}return requestAnimationFrame((()=>{r.slideTo(n,t,s,i)})),r},slideNext:function(e,t,s){void 0===t&&(t=!0);const i=this,{enabled:r,params:a,animating:n}=i;if(!r||i.destroyed)return i;void 0===e&&(e=i.params.speed);let l=a.slidesPerGroup;"auto"===a.slidesPerView&&1===a.slidesPerGroup&&a.slidesPerGroupAuto&&(l=Math.max(i.slidesPerViewDynamic("current",!0),1));const o=i.activeIndex<a.slidesPerGroupSkip?1:l,d=i.virtual&&a.virtual.enabled;if(a.loop){if(n&&!d&&a.loopPreventsSliding)return!1;if(i.loopFix({direction:"next"}),i._clientLeft=i.wrapperEl.clientLeft,i.activeIndex===i.slides.length-1&&a.cssMode)return requestAnimationFrame((()=>{i.slideTo(i.activeIndex+o,e,t,s)})),!0}return a.rewind&&i.isEnd?i.slideTo(0,e,t,s):i.slideTo(i.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===t&&(t=!0);const i=this,{params:r,snapGrid:a,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=i;if(!o||i.destroyed)return i;void 0===e&&(e=i.params.speed);const c=i.virtual&&r.virtual.enabled;if(r.loop){if(d&&!c&&r.loopPreventsSliding)return!1;i.loopFix({direction:"prev"}),i._clientLeft=i.wrapperEl.clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=p(l?i.translate:-i.translate),m=a.map((e=>p(e))),h=r.freeMode&&r.freeMode.enabled;let f=a[m.indexOf(u)-1];if(void 0===f&&(r.cssMode||h)){let e;a.forEach(((t,s)=>{u>=t&&(e=s)})),void 0!==e&&(f=h?a[e]:a[e>0?e-1:e])}let g=0;if(void 0!==f&&(g=n.indexOf(f),g<0&&(g=i.activeIndex-1),"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(g=g-i.slidesPerViewDynamic("previous",!0)+1,g=Math.max(g,0))),r.rewind&&i.isBeginning){const r=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(r,e,t,s)}return r.loop&&0===i.activeIndex&&r.cssMode?(requestAnimationFrame((()=>{i.slideTo(g,e,t,s)})),!0):i.slideTo(g,e,t,s)},slideReset:function(e,t,s){void 0===t&&(t=!0);const i=this;if(!i.destroyed)return void 0===e&&(e=i.params.speed),i.slideTo(i.activeIndex,e,t,s)},slideToClosest:function(e,t,s,i){void 0===t&&(t=!0),void 0===i&&(i=.5);const r=this;if(r.destroyed)return;void 0===e&&(e=r.params.speed);let a=r.activeIndex;const n=Math.min(r.params.slidesPerGroupSkip,a),l=n+Math.floor((a-n)/r.params.slidesPerGroup),o=r.rtlTranslate?r.translate:-r.translate;if(o>=r.snapGrid[l]){const e=r.snapGrid[l];o-e>(r.snapGrid[l+1]-e)*i&&(a+=r.params.slidesPerGroup)}else{const e=r.snapGrid[l-1];o-e<=(r.snapGrid[l]-e)*i&&(a-=r.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,r.slidesGrid.length-1),r.slideTo(a,e,t,s)},slideToClickedSlide:function(){const e=this;if(e.destroyed)return;const{params:t,slidesEl:s}=e,i="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let r,a=e.clickedIndex;const n=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;r=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?a<e.loopedSlides-i/2||a>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),a=e.getSlideIndex(C(s,`${n}[data-swiper-slide-index="${r}"]`)[0]),b((()=>{e.slideTo(a)}))):e.slideTo(a):a>e.slides.length-i?(e.loopFix(),a=e.getSlideIndex(C(s,`${n}[data-swiper-slide-index="${r}"]`)[0]),b((()=>{e.slideTo(a)}))):e.slideTo(a)}else e.slideTo(a)}},Y={loopCreate:function(e,t){const s=this,{params:i,slidesEl:r}=s;if(!i.loop||s.virtual&&s.params.virtual.enabled)return;const a=()=>{C(r,`.${i.slideClass}, swiper-slide`).forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t)}))},n=s.grid&&i.grid&&i.grid.rows>1,l=i.slidesPerGroup*(n?i.grid.rows:1),o=s.slides.length%l!=0,d=n&&s.slides.length%i.grid.rows!=0,c=e=>{for(let t=0;t<e;t+=1){const e=s.isElement?_("swiper-slide",[i.slideBlankClass]):_("div",[i.slideClass,i.slideBlankClass]);s.slidesEl.append(e)}};o?(i.loopAddBlankSlides?(c(l-s.slides.length%l),s.recalcSlides(),s.updateSlides()):M("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)"),a()):d?(i.loopAddBlankSlides?(c(i.grid.rows-s.slides.length%i.grid.rows),s.recalcSlides(),s.updateSlides()):M("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)"),a()):a(),s.loopFix({slideRealIndex:e,direction:i.centeredSlides?void 0:"next",initial:t})},loopFix:function(e){let{slideRealIndex:t,slideTo:s=!0,direction:i,setTranslate:r,activeSlideIndex:a,initial:n,byController:l,byMousewheel:o}=void 0===e?{}:e;const d=this;if(!d.params.loop)return;d.emit("beforeLoopFix");const{slides:c,allowSlidePrev:p,allowSlideNext:u,slidesEl:m,params:h}=d,{centeredSlides:f,initialSlide:g}=h;if(d.allowSlidePrev=!0,d.allowSlideNext=!0,d.virtual&&h.virtual.enabled)return s&&(h.centeredSlides||0!==d.snapIndex?h.centeredSlides&&d.snapIndex<h.slidesPerView?d.slideTo(d.virtual.slides.length+d.snapIndex,0,!1,!0):d.snapIndex===d.snapGrid.length-1&&d.slideTo(d.virtual.slidesBefore,0,!1,!0):d.slideTo(d.virtual.slides.length,0,!1,!0)),d.allowSlidePrev=p,d.allowSlideNext=u,void d.emit("loopFix");let v=h.slidesPerView;"auto"===v?v=d.slidesPerViewDynamic():(v=Math.ceil(parseFloat(h.slidesPerView,10)),f&&v%2==0&&(v+=1));const b=h.slidesPerGroupAuto?v:h.slidesPerGroup;let w=b;w%b!=0&&(w+=b-w%b),w+=h.loopAdditionalSlides,d.loopedSlides=w;const y=d.grid&&h.grid&&h.grid.rows>1;c.length<v+w||"cards"===d.params.effect&&c.length<v+2*w?M("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):y&&"row"===h.grid.fill&&M("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");const x=[],S=[],E=y?Math.ceil(c.length/h.grid.rows):c.length,T=n&&E-g<v&&!f;let C=T?g:d.activeIndex;void 0===a?a=d.getSlideIndex(c.find((e=>e.classList.contains(h.slideActiveClass)))):C=a;const _="next"===i||!i,P="prev"===i||!i;let k=0,O=0;const L=(y?c[a].column:a)+(f&&void 0===r?-v/2+.5:0);if(L<w){k=Math.max(w-L,b);for(let e=0;e<w-L;e+=1){const t=e-Math.floor(e/E)*E;if(y){const e=E-t-1;for(let t=c.length-1;t>=0;t-=1)c[t].column===e&&x.push(t)}else x.push(E-t-1)}}else if(L+v>E-w){O=Math.max(L-(E-2*w),b),T&&(O=Math.max(O,v-E+g+1));for(let e=0;e<O;e+=1){const t=e-Math.floor(e/E)*E;y?c.forEach(((e,s)=>{e.column===t&&S.push(s)})):S.push(t)}}if(d.__preventObserver__=!0,requestAnimationFrame((()=>{d.__preventObserver__=!1})),"cards"===d.params.effect&&c.length<v+2*w&&(S.includes(a)&&S.splice(S.indexOf(a),1),x.includes(a)&&x.splice(x.indexOf(a),1)),P&&x.forEach((e=>{c[e].swiperLoopMoveDOM=!0,m.prepend(c[e]),c[e].swiperLoopMoveDOM=!1})),_&&S.forEach((e=>{c[e].swiperLoopMoveDOM=!0,m.append(c[e]),c[e].swiperLoopMoveDOM=!1})),d.recalcSlides(),"auto"===h.slidesPerView?d.updateSlides():y&&(x.length>0&&P||S.length>0&&_)&&d.slides.forEach(((e,t)=>{d.grid.updateSlide(t,e,d.slides)})),h.watchSlidesProgress&&d.updateSlidesOffset(),s)if(x.length>0&&P){if(void 0===t){const e=d.slidesGrid[C],t=d.slidesGrid[C+k]-e;o?d.setTranslate(d.translate-t):(d.slideTo(C+Math.ceil(k),0,!1,!0),r&&(d.touchEventsData.startTranslate=d.touchEventsData.startTranslate-t,d.touchEventsData.currentTranslate=d.touchEventsData.currentTranslate-t))}else if(r){const e=y?x.length/h.grid.rows:x.length;d.slideTo(d.activeIndex+e,0,!1,!0),d.touchEventsData.currentTranslate=d.translate}}else if(S.length>0&&_)if(void 0===t){const e=d.slidesGrid[C],t=d.slidesGrid[C-O]-e;o?d.setTranslate(d.translate-t):(d.slideTo(C-O,0,!1,!0),r&&(d.touchEventsData.startTranslate=d.touchEventsData.startTranslate-t,d.touchEventsData.currentTranslate=d.touchEventsData.currentTranslate-t))}else{const e=y?S.length/h.grid.rows:S.length;d.slideTo(d.activeIndex-e,0,!1,!0)}if(d.allowSlidePrev=p,d.allowSlideNext=u,d.controller&&d.controller.control&&!l){const e={slideRealIndex:t,direction:i,setTranslate:r,activeSlideIndex:a,byController:!0};Array.isArray(d.controller.control)?d.controller.control.forEach((t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===h.slidesPerView&&s})})):d.controller.control instanceof d.constructor&&d.controller.control.params.loop&&d.controller.control.loopFix({...e,slideTo:d.controller.control.params.slidesPerView===h.slidesPerView&&s})}d.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:s}=e;if(!t.loop||!s||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const i=[];e.slides.forEach((e=>{const t=void 0===e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;i[t]=e})),e.slides.forEach((e=>{e.removeAttribute("data-swiper-slide-index")})),i.forEach((e=>{s.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function U(e,t,s){const i=v(),{params:r}=e,a=r.edgeSwipeDetection,n=r.edgeSwipeThreshold;return!a||!(s<=n||s>=i.innerWidth-n)||"prevent"===a&&(t.preventDefault(),!0)}function K(e){const t=this,s=f();let i=e;i.originalEvent&&(i=i.originalEvent);const r=t.touchEventsData;if("pointerdown"===i.type){if(null!==r.pointerId&&r.pointerId!==i.pointerId)return;r.pointerId=i.pointerId}else"touchstart"===i.type&&1===i.targetTouches.length&&(r.touchId=i.targetTouches[0].identifier);if("touchstart"===i.type)return void U(t,i,i.targetTouches[0].pageX);const{params:a,touches:n,enabled:l}=t;if(!l)return;if(!a.simulateTouch&&"mouse"===i.pointerType)return;if(t.animating&&a.preventInteractionOnTransition)return;!t.animating&&a.cssMode&&a.loop&&t.loopFix();let o=i.target;if("wrapper"===a.touchEventsTarget&&!function(e,t){const s=v();let i=t.contains(e);return!i&&s.HTMLSlotElement&&t instanceof HTMLSlotElement&&(i=[...t.assignedElements()].includes(e),i||(i=function(e,t){const s=[t];for(;s.length>0;){const t=s.shift();if(e===t)return!0;s.push(...t.children,...t.shadowRoot?t.shadowRoot.children:[],...t.assignedElements?t.assignedElements():[])}}(e,t))),i}(o,t.wrapperEl))return;if("which"in i&&3===i.which)return;if("button"in i&&i.button>0)return;if(r.isTouched&&r.isMoved)return;const d=!!a.noSwipingClass&&""!==a.noSwipingClass,c=i.composedPath?i.composedPath():i.path;d&&i.target&&i.target.shadowRoot&&c&&(o=c[0]);const p=a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`,u=!(!i.target||!i.target.shadowRoot);if(a.noSwiping&&(u?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===f()||s===v())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(p,o):o.closest(p)))return void(t.allowClick=!0);if(a.swipeHandler&&!o.closest(a.swipeHandler))return;n.currentX=i.pageX,n.currentY=i.pageY;const m=n.currentX,h=n.currentY;if(!U(t,i,m))return;Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=m,n.startY=h,r.touchStartTime=w(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,a.threshold>0&&(r.allowThresholdMove=!1);let g=!0;o.matches(r.focusableElements)&&(g=!1,"SELECT"===o.nodeName&&(r.isTouched=!1)),s.activeElement&&s.activeElement.matches(r.focusableElements)&&s.activeElement!==o&&("mouse"===i.pointerType||"mouse"!==i.pointerType&&!o.matches(r.focusableElements))&&s.activeElement.blur();const b=g&&t.allowTouchMove&&a.touchStartPreventDefault;!a.touchStartForcePreventDefault&&!b||o.isContentEditable||i.preventDefault(),a.freeMode&&a.freeMode.enabled&&t.freeMode&&t.animating&&!a.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}function J(e){const t=f(),s=this,i=s.touchEventsData,{params:r,touches:a,rtlTranslate:n,enabled:l}=s;if(!l)return;if(!r.simulateTouch&&"mouse"===e.pointerType)return;let o,d=e;if(d.originalEvent&&(d=d.originalEvent),"pointermove"===d.type){if(null!==i.touchId)return;if(d.pointerId!==i.pointerId)return}if("touchmove"===d.type){if(o=[...d.changedTouches].find((e=>e.identifier===i.touchId)),!o||o.identifier!==i.touchId)return}else o=d;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",d));const c=o.pageX,p=o.pageY;if(d.preventedByNestedSwiper)return a.startX=c,void(a.startY=p);if(!s.allowTouchMove)return d.target.matches(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(a,{startX:c,startY:p,currentX:c,currentY:p}),i.touchStartTime=w()));if(r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(p<a.startY&&s.translate<=s.maxTranslate()||p>a.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else{if(n&&(c>a.startX&&-s.translate<=s.maxTranslate()||c<a.startX&&-s.translate>=s.minTranslate()))return;if(!n&&(c<a.startX&&s.translate<=s.maxTranslate()||c>a.startX&&s.translate>=s.minTranslate()))return}if(t.activeElement&&t.activeElement.matches(i.focusableElements)&&t.activeElement!==d.target&&"mouse"!==d.pointerType&&t.activeElement.blur(),t.activeElement&&d.target===t.activeElement&&d.target.matches(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);i.allowTouchCallbacks&&s.emit("touchMove",d),a.previousX=a.currentX,a.previousY=a.currentY,a.currentX=c,a.currentY=p;const u=a.currentX-a.startX,m=a.currentY-a.startY;if(s.params.threshold&&Math.sqrt(u**2+m**2)<s.params.threshold)return;if(void 0===i.isScrolling){let e;s.isHorizontal()&&a.currentY===a.startY||s.isVertical()&&a.currentX===a.startX?i.isScrolling=!1:u*u+m*m>=25&&(e=180*Math.atan2(Math.abs(m),Math.abs(u))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",d),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling||"touchmove"===d.type&&i.preventTouchMoveFromPointerMove)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&d.cancelable&&d.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&d.stopPropagation();let h=s.isHorizontal()?u:m,g=s.isHorizontal()?a.currentX-a.previousX:a.currentY-a.previousY;r.oneWayMovement&&(h=Math.abs(h)*(n?1:-1),g=Math.abs(g)*(n?1:-1)),a.diff=h,h*=r.touchRatio,n&&(h=-h,g=-g);const v=s.touchesDirection;s.swipeDirection=h>0?"prev":"next",s.touchesDirection=g>0?"prev":"next";const b=s.params.loop&&!r.cssMode,y="next"===s.touchesDirection&&s.allowSlideNext||"prev"===s.touchesDirection&&s.allowSlidePrev;if(!i.isMoved){if(b&&y&&s.loopFix({direction:s.swipeDirection}),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});s.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",d)}if((new Date).getTime(),!1!==r._loopSwapReset&&i.isMoved&&i.allowThresholdMove&&v!==s.touchesDirection&&b&&y&&Math.abs(h)>=1)return Object.assign(a,{startX:c,startY:p,currentX:c,currentY:p,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);s.emit("sliderMove",d),i.isMoved=!0,i.currentTranslate=h+i.startTranslate;let x=!0,S=r.resistanceRatio;if(r.touchReleaseOnEdges&&(S=0),h>0?(b&&y&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?s.minTranslate()-s.slidesSizesGrid[s.activeIndex+1]-("auto"!==r.slidesPerView&&s.slides.length-r.slidesPerView>=2?s.slidesSizesGrid[s.activeIndex+1]+s.params.spaceBetween:0)-s.params.spaceBetween:s.minTranslate())&&s.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>s.minTranslate()&&(x=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+h)**S))):h<0&&(b&&y&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?s.maxTranslate()+s.slidesSizesGrid[s.slidesSizesGrid.length-1]+s.params.spaceBetween+("auto"!==r.slidesPerView&&s.slides.length-r.slidesPerView>=2?s.slidesSizesGrid[s.slidesSizesGrid.length-1]+s.params.spaceBetween:0):s.maxTranslate())&&s.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:s.slides.length-("auto"===r.slidesPerView?s.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslate<s.maxTranslate()&&(x=!1,r.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-h)**S))),x&&(d.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(h)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=s.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function Z(e){const t=this,s=t.touchEventsData;let i,r=e;if(r.originalEvent&&(r=r.originalEvent),"touchend"===r.type||"touchcancel"===r.type){if(i=[...r.changedTouches].find((e=>e.identifier===s.touchId)),!i||i.identifier!==s.touchId)return}else{if(null!==s.touchId)return;if(r.pointerId!==s.pointerId)return;i=r}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(r.type)&&(!["pointercancel","contextmenu"].includes(r.type)||!t.browser.isSafari&&!t.browser.isWebView))return;s.pointerId=null,s.touchId=null;const{params:a,touches:n,rtlTranslate:l,slidesGrid:o,enabled:d}=t;if(!d)return;if(!a.simulateTouch&&"mouse"===r.pointerType)return;if(s.allowTouchCallbacks&&t.emit("touchEnd",r),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const c=w(),p=c-s.touchStartTime;if(t.allowClick){const e=r.path||r.composedPath&&r.composedPath();t.updateClickedSlide(e&&e[0]||r.target,e),t.emit("tap click",r),p<300&&c-s.lastClickTime<300&&t.emit("doubleTap doubleClick",r)}if(s.lastClickTime=w(),b((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===n.diff&&!s.loopSwapReset||s.currentTranslate===s.startTranslate&&!s.loopSwapReset)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let u;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,u=a.followFinger?l?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(a.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:u});const m=u>=-t.maxTranslate()&&!t.params.loop;let h=0,f=t.slidesSizesGrid[0];for(let e=0;e<o.length;e+=e<a.slidesPerGroupSkip?1:a.slidesPerGroup){const t=e<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;void 0!==o[e+t]?(m||u>=o[e]&&u<o[e+t])&&(h=e,f=o[e+t]-o[e]):(m||u>=o[e])&&(h=e,f=o[o.length-1]-o[o.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=a.virtual&&a.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const y=(u-o[h])/f,x=h<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;if(p>a.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(y>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:h+x):t.slideTo(h)),"prev"===t.swipeDirection&&(y>1-a.longSwipesRatio?t.slideTo(h+x):null!==v&&y<0&&Math.abs(y)>a.longSwipesRatio?t.slideTo(v):t.slideTo(h))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);!t.navigation||r.target!==t.navigation.nextEl&&r.target!==t.navigation.prevEl?("next"===t.swipeDirection&&t.slideTo(null!==g?g:h+x),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:h)):r.target===t.navigation.nextEl?t.slideTo(h+x):t.slideTo(h)}}function Q(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:r,snapGrid:a}=e,n=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=n&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop&&!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()}),500)),e.allowSlidePrev=r,e.allowSlideNext=i,e.params.watchOverflow&&a!==e.snapGrid&&e.checkOverflow()}function ee(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function te(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:i}=e;if(!i)return;let r;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const a=e.maxTranslate()-e.minTranslate();r=0===a?0:(e.translate-e.minTranslate())/a,r!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function se(e){const t=this;H(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update()}function ie(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const re=(e,t)=>{const s=f(),{params:i,el:r,wrapperEl:a,device:n}=e,l=!!i.nested,o="on"===t?"addEventListener":"removeEventListener",d=t;r&&"string"!=typeof r&&(s[o]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:l}),r[o]("touchstart",e.onTouchStart,{passive:!1}),r[o]("pointerdown",e.onTouchStart,{passive:!1}),s[o]("touchmove",e.onTouchMove,{passive:!1,capture:l}),s[o]("pointermove",e.onTouchMove,{passive:!1,capture:l}),s[o]("touchend",e.onTouchEnd,{passive:!0}),s[o]("pointerup",e.onTouchEnd,{passive:!0}),s[o]("pointercancel",e.onTouchEnd,{passive:!0}),s[o]("touchcancel",e.onTouchEnd,{passive:!0}),s[o]("pointerout",e.onTouchEnd,{passive:!0}),s[o]("pointerleave",e.onTouchEnd,{passive:!0}),s[o]("contextmenu",e.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&r[o]("click",e.onClick,!0),i.cssMode&&a[o]("scroll",e.onScroll),i.updateOnWindowResize?e[d](n.ios||n.android?"resize orientationchange observerUpdate":"resize observerUpdate",Q,!0):e[d]("observerUpdate",Q,!0),r[o]("load",e.onLoad,{capture:!0}))},ae=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var ne={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function le(e,t){return function(s){void 0===s&&(s={});const i=Object.keys(s)[0],r=s[i];"object"==typeof r&&null!==r?(!0===e[i]&&(e[i]={enabled:!0}),"navigation"===i&&e[i]&&e[i].enabled&&!e[i].prevEl&&!e[i].nextEl&&(e[i].auto=!0),["pagination","scrollbar"].indexOf(i)>=0&&e[i]&&e[i].enabled&&!e[i].el&&(e[i].auto=!0),i in e&&"enabled"in r?("object"!=typeof e[i]||"enabled"in e[i]||(e[i].enabled=!0),e[i]||(e[i]={enabled:!1}),x(t,s)):x(t,s)):x(t,s)}}const oe={eventsEmitter:D,update:q,translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:s,translate:i,wrapperEl:r}=this;if(t.virtualTranslate)return s?-i:i;if(t.cssMode)return i;let a=function(e,t){void 0===t&&(t="x");const s=v();let i,r,a;const n=function(e){const t=v();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(r=n.transform||n.webkitTransform,r.split(",").length>6&&(r=r.split(", ").map((e=>e.replace(",","."))).join(", ")),a=new s.WebKitCSSMatrix("none"===r?"":r)):(a=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=a.toString().split(",")),"x"===t&&(r=s.WebKitCSSMatrix?a.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(r=s.WebKitCSSMatrix?a.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),r||0}(r,e);return a+=this.cssOverflowAdjustment(),s&&(a=-a),a||0},setTranslate:function(e,t){const s=this,{rtlTranslate:i,params:r,wrapperEl:a,progress:n}=s;let l,o=0,d=0;s.isHorizontal()?o=i?-e:e:d=e,r.roundLengths&&(o=Math.floor(o),d=Math.floor(d)),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?o:d,r.cssMode?a[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-o:-d:r.virtualTranslate||(s.isHorizontal()?o-=s.cssOverflowAdjustment():d-=s.cssOverflowAdjustment(),a.style.transform=`translate3d(${o}px, ${d}px, 0px)`);const c=s.maxTranslate()-s.minTranslate();l=0===c?0:(e-s.minTranslate())/c,l!==n&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,s,i,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),void 0===i&&(i=!0);const a=this,{params:n,wrapperEl:l}=a;if(a.animating&&n.preventInteractionOnTransition)return!1;const o=a.minTranslate(),d=a.maxTranslate();let c;if(c=i&&e>o?o:i&&e<d?d:e,a.updateProgress(c),n.cssMode){const e=a.isHorizontal();if(0===t)l[e?"scrollLeft":"scrollTop"]=-c;else{if(!a.support.smoothScroll)return E({swiper:a,targetPosition:-c,side:e?"left":"top"}),!0;l.scrollTo({[e?"left":"top"]:-c,behavior:"smooth"})}return!0}return 0===t?(a.setTransition(0),a.setTranslate(c),s&&(a.emit("beforeTransitionStart",t,r),a.emit("transitionEnd"))):(a.setTransition(t),a.setTranslate(c),s&&(a.emit("beforeTransitionStart",t,r),a.emit("transitionStart")),a.animating||(a.animating=!0,a.onTranslateToWrapperTransitionEnd||(a.onTranslateToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.wrapperEl.removeEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.onTranslateToWrapperTransitionEnd=null,delete a.onTranslateToWrapperTransitionEnd,a.animating=!1,s&&a.emit("transitionEnd"))}),a.wrapperEl.addEventListener("transitionend",a.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){const s=this;s.params.cssMode||(s.wrapperEl.style.transitionDuration=`${e}ms`,s.wrapperEl.style.transitionDelay=0===e?"0ms":""),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:i}=s;i.cssMode||(i.autoHeight&&s.updateAutoHeight(),W({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:i}=s;s.animating=!1,i.cssMode||(s.setTransition(0),W({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:X,loop:Y,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),s.style.cursor="move",s.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame((()=>{t.__preventObserver__=!1}))},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame((()=>{e.__preventObserver__=!1})))}},events:{attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=K.bind(e),e.onTouchMove=J.bind(e),e.onTouchEnd=Z.bind(e),e.onDocumentTouchStart=ie.bind(e),t.cssMode&&(e.onScroll=te.bind(e)),e.onClick=ee.bind(e),e.onLoad=se.bind(e),re(e,"on")},detachEvents:function(){re(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{realIndex:t,initialized:s,params:i,el:r}=e,a=i.breakpoints;if(!a||a&&0===Object.keys(a).length)return;const n=f(),l="window"!==i.breakpointsBase&&i.breakpointsBase?"container":i.breakpointsBase,o=["window","container"].includes(i.breakpointsBase)||!i.breakpointsBase?e.el:n.querySelector(i.breakpointsBase),d=e.getBreakpoint(a,l,o);if(!d||e.currentBreakpoint===d)return;const c=(d in a?a[d]:void 0)||e.originalParams,p=ae(e,i),u=ae(e,c),m=e.params.grabCursor,h=c.grabCursor,g=i.enabled;p&&!u?(r.classList.remove(`${i.containerModifierClass}grid`,`${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!p&&u&&(r.classList.add(`${i.containerModifierClass}grid`),(c.grid.fill&&"column"===c.grid.fill||!c.grid.fill&&"column"===i.grid.fill)&&r.classList.add(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),m&&!h?e.unsetGrabCursor():!m&&h&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach((t=>{if(void 0===c[t])return;const s=i[t]&&i[t].enabled,r=c[t]&&c[t].enabled;s&&!r&&e[t].disable(),!s&&r&&e[t].enable()}));const v=c.direction&&c.direction!==i.direction,b=i.loop&&(c.slidesPerView!==i.slidesPerView||v),w=i.loop;v&&s&&e.changeDirection(),x(e.params,c);const y=e.params.enabled,S=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),g&&!y?e.disable():!g&&y&&e.enable(),e.currentBreakpoint=d,e.emit("_beforeBreakpoint",c),s&&(b?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!w&&S?(e.loopCreate(t),e.updateSlides()):w&&!S&&e.loopDestroy()),e.emit("breakpoint",c)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let i=!1;const r=v(),a="window"===t?r.innerHeight:s.clientHeight,n=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:a*t,point:e}}return{value:e,point:e}}));n.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<n.length;e+=1){const{point:a,value:l}=n[e];"window"===t?r.matchMedia(`(min-width: ${l}px)`).matches&&(i=a):l<=s.clientWidth&&(i=a)}return i||"max"}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:i}=s;if(i){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*i;e.isLocked=e.size>s}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){const e=this,{classNames:t,params:s,rtl:i,el:r,device:a}=e,n=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((i=>{e[i]&&s.push(t+i)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:i},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:a.android},{ios:a.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),r.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e&&"string"!=typeof e&&(e.classList.remove(...t),this.emitContainerClasses())}}},de={};class ce{constructor(){let e,t;for(var s=arguments.length,i=new Array(s),r=0;r<s;r++)i[r]=arguments[r];1===i.length&&i[0].constructor&&"Object"===Object.prototype.toString.call(i[0]).slice(8,-1)?t=i[0]:[e,t]=i,t||(t={}),t=x({},t),e&&!t.el&&(t.el=e);const a=f();if(t.el&&"string"==typeof t.el&&a.querySelectorAll(t.el).length>1){const e=[];return a.querySelectorAll(t.el).forEach((s=>{const i=x({},t,{el:s});e.push(new ce(i))})),e}const n=this;n.__swiper__=!0,n.support=$(),n.device=B({userAgent:t.userAgent}),n.browser=N(),n.eventsListeners={},n.eventsAnyListeners=[],n.modules=[...n.__modules__],t.modules&&Array.isArray(t.modules)&&n.modules.push(...t.modules);const l={};n.modules.forEach((e=>{e({params:t,swiper:n,extendParams:le(t,l),on:n.on.bind(n),once:n.once.bind(n),off:n.off.bind(n),emit:n.emit.bind(n)})}));const o=x({},ne,l);return n.params=x({},o,de,t),n.originalParams=x({},n.params),n.passedParams=x({},t),n.params&&n.params.on&&Object.keys(n.params.on).forEach((e=>{n.on(e,n.params.on[e])})),n.params&&n.params.onAny&&n.onAny(n.params.onAny),Object.assign(n,{enabled:n.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===n.params.direction,isVertical:()=>"vertical"===n.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,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:n.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.emit("_swiper"),n.params.init&&n.init(),n}getDirectionLabel(e){return this.isHorizontal()?e:{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"}[e]}getSlideIndex(e){const{slidesEl:t,params:s}=this,i=k(C(t,`.${s.slideClass}, swiper-slide`)[0]);return k(e)-i}getSlideIndexByData(e){return this.getSlideIndex(this.slides.find((t=>1*t.getAttribute("data-swiper-slide-index")===e)))}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=C(e,`.${t.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const i=s.minTranslate(),r=(s.maxTranslate()-i)*e+i;s.translateTo(r,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach((s=>{const i=e.getSlideClasses(s);t.push({slideEl:s,classNames:i}),e.emit("_slideClass",s,i)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:i,slidesGrid:r,slidesSizesGrid:a,size:n,activeIndex:l}=this;let o=1;if("number"==typeof s.slidesPerView)return s.slidesPerView;if(s.centeredSlides){let e,t=i[l]?Math.ceil(i[l].swiperSlideSize):0;for(let s=l+1;s<i.length;s+=1)i[s]&&!e&&(t+=Math.ceil(i[s].swiperSlideSize),o+=1,t>n&&(e=!0));for(let s=l-1;s>=0;s-=1)i[s]&&!e&&(t+=i[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e<i.length;e+=1)(t?r[e]+a[e]-r[l]<n:r[e]-r[l]<n)&&(o+=1);else for(let e=l-1;e>=0;e-=1)r[l]-r[e]<n&&(o+=1);return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function i(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let r;if(s.breakpoints&&e.setBreakpoint(),[...e.el.querySelectorAll('[loading="lazy"]')].forEach((t=>{t.complete&&H(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s.freeMode&&s.freeMode.enabled&&!s.cssMode)i(),s.autoHeight&&e.updateAutoHeight();else{if(("auto"===s.slidesPerView||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const t=e.virtual&&s.virtual.enabled?e.virtual.slides:e.slides;r=e.slideTo(t.length-1,0,!1,!0)}else r=e.slideTo(e.activeIndex,0,!1,!0);r||i()}s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,i=s.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(s.el.classList.remove(`${s.params.containerModifierClass}${i}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;let s=e||t.params.el;if("string"==typeof s&&(s=document.querySelector(s)),!s)return!1;s.swiper=t,s.parentNode&&s.parentNode.host&&s.parentNode.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=s&&s.shadowRoot&&s.shadowRoot.querySelector?s.shadowRoot.querySelector(i()):C(s,i())[0];return!r&&t.params.createElements&&(r=_("div",t.params.wrapperClass),s.append(r),C(s,`.${t.params.slideClass}`).forEach((e=>{r.append(e)}))),Object.assign(t,{el:s,wrapperEl:r,slidesEl:t.isElement&&!s.parentNode.host.slideSlots?s.parentNode.host:r,hostEl:t.isElement?s.parentNode.host:s,mounted:!0,rtl:"rtl"===s.dir.toLowerCase()||"rtl"===P(s,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===P(s,"direction")),wrongRTL:"-webkit-box"===P(r,"display")}),!0}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(void 0,!0),t.attachEvents();const s=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),s.forEach((e=>{e.complete?H(t,e):e.addEventListener("load",(e=>{H(t,e.target)}))})),V(t),t.initialized=!0,V(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:i,el:r,wrapperEl:a,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),i.loop&&s.loopDestroy(),t&&(s.removeClasses(),r&&"string"!=typeof r&&r.removeAttribute("style"),a&&a.removeAttribute("style"),n&&n.length&&n.forEach((e=>{e.classList.remove(i.slideVisibleClass,i.slideFullyVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")}))),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.el&&"string"!=typeof s.el&&(s.el.swiper=null),function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){x(de,e)}static get extendedDefaults(){return de}static get defaults(){return ne}static installModule(e){ce.prototype.__modules__||(ce.prototype.__modules__=[]);const t=ce.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>ce.installModule(e))),ce):(ce.installModule(e),ce)}}Object.keys(oe).forEach((e=>{Object.keys(oe[e]).forEach((t=>{ce.prototype[t]=oe[e][t]}))})),ce.use([function(e){let{swiper:t,on:s,emit:i}=e;const r=v();let a=null,n=null;const l=()=>{t&&!t.destroyed&&t.initialized&&(i("beforeResize"),i("resize"))},o=()=>{t&&!t.destroyed&&t.initialized&&i("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==r.ResizeObserver?t&&!t.destroyed&&t.initialized&&(a=new ResizeObserver((e=>{n=r.requestAnimationFrame((()=>{const{width:s,height:i}=t;let r=s,a=i;e.forEach((e=>{let{contentBoxSize:s,contentRect:i,target:n}=e;n&&n!==t.el||(r=i?i.width:(s[0]||s).inlineSize,a=i?i.height:(s[0]||s).blockSize)})),r===s&&a===i||l()}))})),a.observe(t.el)):(r.addEventListener("resize",l),r.addEventListener("orientationchange",o))})),s("destroy",(()=>{n&&r.cancelAnimationFrame(n),a&&a.unobserve&&t.el&&(a.unobserve(t.el),a=null),r.removeEventListener("resize",l),r.removeEventListener("orientationchange",o)}))},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const a=[],n=v(),l=function(e,s){void 0===s&&(s={});const i=new(n.MutationObserver||n.WebkitMutationObserver)((e=>{if(t.__preventObserver__)return;if(1===e.length)return void r("observerUpdate",e[0]);const s=function(){r("observerUpdate",e[0])};n.requestAnimationFrame?n.requestAnimationFrame(s):n.setTimeout(s,0)}));i.observe(e,{attributes:void 0===s.attributes||s.attributes,childList:t.isElement||(void 0===s.childList||s).childList,characterData:void 0===s.characterData||s.characterData}),a.push(i)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=O(t.hostEl);for(let t=0;t<e.length;t+=1)l(e[t])}l(t.hostEl,{childList:t.params.observeSlideChildren}),l(t.wrapperEl,{attributes:!1})}})),i("destroy",(()=>{a.forEach((e=>{e.disconnect()})),a.splice(0,a.length)}))}]);const pe=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function ue(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)&&!e.__swiper__}function me(e,t){const s=["__proto__","constructor","prototype"];Object.keys(t).filter((e=>s.indexOf(e)<0)).forEach((s=>{void 0===e[s]?e[s]=t[s]:ue(t[s])&&ue(e[s])&&Object.keys(t[s]).length>0?t[s].__swiper__?e[s]=t[s]:me(e[s],t[s]):e[s]=t[s]}))}function he(e){return void 0===e&&(e={}),e.navigation&&void 0===e.navigation.nextEl&&void 0===e.navigation.prevEl}function fe(e){return void 0===e&&(e={}),e.pagination&&void 0===e.pagination.el}function ge(e){return void 0===e&&(e={}),e.scrollbar&&void 0===e.scrollbar.el}function ve(e){void 0===e&&(e="");const t=e.split(" ").map((e=>e.trim())).filter((e=>!!e)),s=[];return t.forEach((e=>{s.indexOf(e)<0&&s.push(e)})),s.join(" ")}function be(e){return void 0===e&&(e=""),e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function we(){return we=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e},we.apply(this,arguments)}function ye(e){return e.type&&e.type.displayName&&e.type.displayName.includes("SwiperSlide")}function xe(e){const t=[];return p.Children.toArray(e).forEach((e=>{ye(e)?t.push(e):e.props&&e.props.children&&xe(e.props.children).forEach((e=>t.push(e)))})),t}function Se(e){const t=[],s={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]};return p.Children.toArray(e).forEach((e=>{if(ye(e))t.push(e);else if(e.props&&e.props.slot&&s[e.props.slot])s[e.props.slot].push(e);else if(e.props&&e.props.children){const i=xe(e.props.children);i.length>0?i.forEach((e=>t.push(e))):s["container-end"].push(e)}else s["container-end"].push(e)})),{slides:t,slots:s}}function Ee(e,t){return"undefined"==typeof window?(0,p.useEffect)(e,t):(0,p.useLayoutEffect)(e,t)}const Te=(0,p.createContext)(null),Ce=(0,p.createContext)(null),Me=(0,p.forwardRef)((function(e,t){let{className:s,tag:i="div",wrapperTag:r="div",children:a,onSwiper:n,...l}=void 0===e?{}:e,o=!1;const[d,c]=(0,p.useState)("swiper"),[u,m]=(0,p.useState)(null),[h,f]=(0,p.useState)(!1),g=(0,p.useRef)(!1),v=(0,p.useRef)(null),b=(0,p.useRef)(null),w=(0,p.useRef)(null),y=(0,p.useRef)(null),x=(0,p.useRef)(null),S=(0,p.useRef)(null),E=(0,p.useRef)(null),T=(0,p.useRef)(null),{params:C,passedParams:M,rest:_,events:P}=function(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);const s={on:{}},i={},r={};me(s,ne),s._emitClasses=!0,s.init=!1;const a={},n=pe.map((e=>e.replace(/_/,""))),l=Object.assign({},e);return Object.keys(l).forEach((l=>{void 0!==e[l]&&(n.indexOf(l)>=0?ue(e[l])?(s[l]={},r[l]={},me(s[l],e[l]),me(r[l],e[l])):(s[l]=e[l],r[l]=e[l]):0===l.search(/on[A-Z]/)&&"function"==typeof e[l]?t?i[`${l[2].toLowerCase()}${l.substr(3)}`]=e[l]:s.on[`${l[2].toLowerCase()}${l.substr(3)}`]=e[l]:a[l]=e[l])})),["navigation","pagination","scrollbar"].forEach((e=>{!0===s[e]&&(s[e]={}),!1===s[e]&&delete s[e]})),{params:s,passedParams:r,rest:a,events:i}}(l),{slides:k,slots:O}=Se(a),L=()=>{f(!h)};Object.assign(C.on,{_containerClasses(e,t){c(t)}});const A=()=>{Object.assign(C.on,P),o=!0;const e={...C};if(delete e.wrapperClass,b.current=new ce(e),b.current.virtual&&b.current.params.virtual.enabled){b.current.virtual.slides=k;const e={cache:!1,slides:k,renderExternal:m,renderExternalUpdate:!1};me(b.current.params.virtual,e),me(b.current.originalParams.virtual,e)}};return v.current||A(),b.current&&b.current.on("_beforeBreakpoint",L),(0,p.useEffect)((()=>()=>{b.current&&b.current.off("_beforeBreakpoint",L)})),(0,p.useEffect)((()=>{!g.current&&b.current&&(b.current.emitSlidesClasses(),g.current=!0)})),Ee((()=>{if(t&&(t.current=v.current),v.current)return b.current.destroyed&&A(),function(e,t){let{el:s,nextEl:i,prevEl:r,paginationEl:a,scrollbarEl:n,swiper:l}=e;he(t)&&i&&r&&(l.params.navigation.nextEl=i,l.originalParams.navigation.nextEl=i,l.params.navigation.prevEl=r,l.originalParams.navigation.prevEl=r),fe(t)&&a&&(l.params.pagination.el=a,l.originalParams.pagination.el=a),ge(t)&&n&&(l.params.scrollbar.el=n,l.originalParams.scrollbar.el=n),l.init(s)}({el:v.current,nextEl:x.current,prevEl:S.current,paginationEl:E.current,scrollbarEl:T.current,swiper:b.current},C),n&&!b.current.destroyed&&n(b.current),()=>{b.current&&!b.current.destroyed&&b.current.destroy(!0,!1)}}),[]),Ee((()=>{!o&&P&&b.current&&Object.keys(P).forEach((e=>{b.current.on(e,P[e])}));const e=function(e,t,s,i,r){const a=[];if(!t)return a;const n=e=>{a.indexOf(e)<0&&a.push(e)};if(s&&i){const e=i.map(r),t=s.map(r);e.join("")!==t.join("")&&n("children"),i.length!==s.length&&n("children")}return pe.filter((e=>"_"===e[0])).map((e=>e.replace(/_/,""))).forEach((s=>{if(s in e&&s in t)if(ue(e[s])&&ue(t[s])){const i=Object.keys(e[s]),r=Object.keys(t[s]);i.length!==r.length?n(s):(i.forEach((i=>{e[s][i]!==t[s][i]&&n(s)})),r.forEach((i=>{e[s][i]!==t[s][i]&&n(s)})))}else e[s]!==t[s]&&n(s)})),a}(M,w.current,k,y.current,(e=>e.key));return w.current=M,y.current=k,e.length&&b.current&&!b.current.destroyed&&function(e){let{swiper:t,slides:s,passedParams:i,changedParams:r,nextEl:a,prevEl:n,scrollbarEl:l,paginationEl:o}=e;const d=r.filter((e=>"children"!==e&&"direction"!==e&&"wrapperClass"!==e)),{params:c,pagination:p,navigation:u,scrollbar:m,virtual:h,thumbs:f}=t;let g,v,b,w,y,x,S,E;r.includes("thumbs")&&i.thumbs&&i.thumbs.swiper&&!i.thumbs.swiper.destroyed&&c.thumbs&&(!c.thumbs.swiper||c.thumbs.swiper.destroyed)&&(g=!0),r.includes("controller")&&i.controller&&i.controller.control&&c.controller&&!c.controller.control&&(v=!0),r.includes("pagination")&&i.pagination&&(i.pagination.el||o)&&(c.pagination||!1===c.pagination)&&p&&!p.el&&(b=!0),r.includes("scrollbar")&&i.scrollbar&&(i.scrollbar.el||l)&&(c.scrollbar||!1===c.scrollbar)&&m&&!m.el&&(w=!0),r.includes("navigation")&&i.navigation&&(i.navigation.prevEl||n)&&(i.navigation.nextEl||a)&&(c.navigation||!1===c.navigation)&&u&&!u.prevEl&&!u.nextEl&&(y=!0);const T=e=>{t[e]&&(t[e].destroy(),"navigation"===e?(t.isElement&&(t[e].prevEl.remove(),t[e].nextEl.remove()),c[e].prevEl=void 0,c[e].nextEl=void 0,t[e].prevEl=void 0,t[e].nextEl=void 0):(t.isElement&&t[e].el.remove(),c[e].el=void 0,t[e].el=void 0))};r.includes("loop")&&t.isElement&&(c.loop&&!i.loop?x=!0:!c.loop&&i.loop?S=!0:E=!0),d.forEach((e=>{if(ue(c[e])&&ue(i[e]))Object.assign(c[e],i[e]),"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e||!("enabled"in i[e])||i[e].enabled||T(e);else{const t=i[e];!0!==t&&!1!==t||"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e?c[e]=i[e]:!1===t&&T(e)}})),d.includes("controller")&&!v&&t.controller&&t.controller.control&&c.controller&&c.controller.control&&(t.controller.control=c.controller.control),r.includes("children")&&s&&h&&c.virtual.enabled?(h.slides=s,h.update(!0)):r.includes("virtual")&&h&&c.virtual.enabled&&(s&&(h.slides=s),h.update(!0)),r.includes("children")&&s&&c.loop&&(E=!0),g&&f.init()&&f.update(!0),v&&(t.controller.control=c.controller.control),b&&(!t.isElement||o&&"string"!=typeof o||(o=document.createElement("div"),o.classList.add("swiper-pagination"),o.part.add("pagination"),t.el.appendChild(o)),o&&(c.pagination.el=o),p.init(),p.render(),p.update()),w&&(!t.isElement||l&&"string"!=typeof l||(l=document.createElement("div"),l.classList.add("swiper-scrollbar"),l.part.add("scrollbar"),t.el.appendChild(l)),l&&(c.scrollbar.el=l),m.init(),m.updateSize(),m.setTranslate()),y&&(t.isElement&&(a&&"string"!=typeof a||(a=document.createElement("div"),a.classList.add("swiper-button-next"),a.innerHTML=t.hostEl.constructor.nextButtonSvg,a.part.add("button-next"),t.el.appendChild(a)),n&&"string"!=typeof n||(n=document.createElement("div"),n.classList.add("swiper-button-prev"),n.innerHTML=t.hostEl.constructor.prevButtonSvg,n.part.add("button-prev"),t.el.appendChild(n))),a&&(c.navigation.nextEl=a),n&&(c.navigation.prevEl=n),u.init(),u.update()),r.includes("allowSlideNext")&&(t.allowSlideNext=i.allowSlideNext),r.includes("allowSlidePrev")&&(t.allowSlidePrev=i.allowSlidePrev),r.includes("direction")&&t.changeDirection(i.direction,!1),(x||E)&&t.loopDestroy(),(S||E)&&t.loopCreate(),t.update()}({swiper:b.current,slides:k,passedParams:M,changedParams:e,nextEl:x.current,prevEl:S.current,scrollbarEl:T.current,paginationEl:E.current}),()=>{P&&b.current&&Object.keys(P).forEach((e=>{b.current.off(e,P[e])}))}})),Ee((()=>{var e;!(e=b.current)||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())}),[u]),p.createElement(i,we({ref:v,className:ve(`${d}${s?` ${s}`:""}`)},_),p.createElement(Ce.Provider,{value:b.current},O["container-start"],p.createElement(r,{className:be(C.wrapperClass)},O["wrapper-start"],C.virtual?function(e,t,s){if(!s)return null;const i=e=>{let s=e;return e<0?s=t.length+e:s>=t.length&&(s-=t.length),s},r=e.isHorizontal()?{[e.rtlTranslate?"right":"left"]:`${s.offset}px`}:{top:`${s.offset}px`},{from:a,to:n}=s,l=e.params.loop?-t.length:0,o=e.params.loop?2*t.length:t.length,d=[];for(let e=l;e<o;e+=1)e>=a&&e<=n&&d.push(t[i(e)]);return d.map(((t,s)=>p.cloneElement(t,{swiper:e,style:r,key:t.props.virtualIndex||t.key||`slide-${s}`})))}(b.current,k,u):k.map(((e,t)=>p.cloneElement(e,{swiper:b.current,swiperSlideIndex:t}))),O["wrapper-end"]),he(C)&&p.createElement(p.Fragment,null,p.createElement("div",{ref:S,className:"swiper-button-prev"}),p.createElement("div",{ref:x,className:"swiper-button-next"})),ge(C)&&p.createElement("div",{ref:T,className:"swiper-scrollbar"}),fe(C)&&p.createElement("div",{ref:E,className:"swiper-pagination"}),O["container-end"]))}));Me.displayName="Swiper";const _e=(0,p.forwardRef)((function(e,t){let{tag:s="div",children:i,className:r="",swiper:a,zoom:n,lazy:l,virtualIndex:o,swiperSlideIndex:d,...c}=void 0===e?{}:e;const u=(0,p.useRef)(null),[m,h]=(0,p.useState)("swiper-slide"),[f,g]=(0,p.useState)(!1);function v(e,t,s){t===u.current&&h(s)}Ee((()=>{if(void 0!==d&&(u.current.swiperSlideIndex=d),t&&(t.current=u.current),u.current&&a){if(!a.destroyed)return a.on("_slideClass",v),()=>{a&&a.off("_slideClass",v)};"swiper-slide"!==m&&h("swiper-slide")}})),Ee((()=>{a&&u.current&&!a.destroyed&&h(a.getSlideClasses(u.current))}),[a]);const b={isActive:m.indexOf("swiper-slide-active")>=0,isVisible:m.indexOf("swiper-slide-visible")>=0,isPrev:m.indexOf("swiper-slide-prev")>=0,isNext:m.indexOf("swiper-slide-next")>=0},w=()=>"function"==typeof i?i(b):i;return p.createElement(s,we({ref:u,className:ve(`${m}${r?` ${r}`:""}`),"data-swiper-slide-index":o,onLoad:()=>{g(!0)}},c),n&&p.createElement(Te.Provider,{value:b},p.createElement("div",{className:"swiper-zoom-container","data-swiper-zoom":"number"==typeof n?n:void 0},w(),l&&!f&&p.createElement("div",{className:"swiper-lazy-preloader"}))),!n&&p.createElement(Te.Provider,{value:b},w(),l&&!f&&p.createElement("div",{className:"swiper-lazy-preloader"})))}));function Pe(e,t,s,i){return e.params.createElements&&Object.keys(i).forEach((r=>{if(!s[r]&&!0===s.auto){let a=C(e.el,`.${i[r]}`)[0];a||(a=_("div",i[r]),a.className=i[r],e.el.append(a)),s[r]=a,t[r]=a}})),s}function ke(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;function a(e){let s;return e&&"string"==typeof e&&t.isElement&&(s=t.el.querySelector(e)||t.hostEl.querySelector(e),s)?s:(e&&("string"==typeof e&&(s=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"==typeof e&&s&&s.length>1&&1===t.el.querySelectorAll(e).length?s=t.el.querySelector(e):s&&1===s.length&&(s=s[0])),e&&!s?e:s)}function n(e,s){const i=t.params.navigation;(e=A(e)).forEach((e=>{e&&(e.classList[s?"add":"remove"](...i.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=s),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](i.lockClass))}))}function l(){const{nextEl:e,prevEl:s}=t.navigation;if(t.params.loop)return n(s,!1),void n(e,!1);n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),r("navigationPrev"))}function d(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),r("navigationNext"))}function c(){const e=t.params.navigation;if(t.params.navigation=Pe(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let s=a(e.nextEl),i=a(e.prevEl);Object.assign(t.navigation,{nextEl:s,prevEl:i}),s=A(s),i=A(i);const r=(s,i)=>{s&&s.addEventListener("click","next"===i?d:o),!t.enabled&&s&&s.classList.add(...e.lockClass.split(" "))};s.forEach((e=>r(e,"next"))),i.forEach((e=>r(e,"prev")))}function p(){let{nextEl:e,prevEl:s}=t.navigation;e=A(e),s=A(s);const i=(e,s)=>{e.removeEventListener("click","next"===s?d:o),e.classList.remove(...t.params.navigation.disabledClass.split(" "))};e.forEach((e=>i(e,"next"))),s.forEach((e=>i(e,"prev")))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null},i("init",(()=>{!1===t.params.navigation.enabled?u():(c(),l())})),i("toEdge fromEdge lock unlock",(()=>{l()})),i("destroy",(()=>{p()})),i("enable disable",(()=>{let{nextEl:e,prevEl:s}=t.navigation;e=A(e),s=A(s),t.enabled?l():[...e,...s].filter((e=>!!e)).forEach((e=>e.classList.add(t.params.navigation.lockClass)))})),i("click",((e,s)=>{let{nextEl:i,prevEl:a}=t.navigation;i=A(i),a=A(a);const n=s.target;let l=a.includes(n)||i.includes(n);if(t.isElement&&!l){const e=s.path||s.composedPath&&s.composedPath();e&&(l=e.find((e=>i.includes(e)||a.includes(e))))}if(t.params.navigation.hideOnClick&&!l){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;i.length?e=i[0].classList.contains(t.params.navigation.hiddenClass):a.length&&(e=a[0].classList.contains(t.params.navigation.hiddenClass)),r(!0===e?"navigationShow":"navigationHide"),[...i,...a].filter((e=>!!e)).forEach((e=>e.classList.toggle(t.params.navigation.hiddenClass)))}}));const u=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),p()};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),c(),l()},disable:u,update:l,init:c,destroy:p})}function Oe(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function Le(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const a="swiper-pagination";let n;s({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:e=>e,formatFractionTotal:e=>e,bulletClass:`${a}-bullet`,bulletActiveClass:`${a}-bullet-active`,modifierClass:`${a}-`,currentClass:`${a}-current`,totalClass:`${a}-total`,hiddenClass:`${a}-hidden`,progressbarFillClass:`${a}-progressbar-fill`,progressbarOppositeClass:`${a}-progressbar-opposite`,clickableClass:`${a}-clickable`,lockClass:`${a}-lock`,horizontalClass:`${a}-horizontal`,verticalClass:`${a}-vertical`,paginationDisabledClass:`${a}-disabled`}}),t.pagination={el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length}function d(e,s){const{bulletActiveClass:i}=t.params.pagination;e&&(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${i}-${s}`),(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&e.classList.add(`${i}-${s}-${s}`))}function c(e){const s=e.target.closest(Oe(t.params.pagination.bulletClass));if(!s)return;e.preventDefault();const i=k(s)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===i)return;const e=(r=t.realIndex,a=i,(a%=n=t.slides.length)==1+(r%=n)?"next":a===r-1?"previous":void 0);"next"===e?t.slideNext():"previous"===e?t.slidePrev():t.slideToLoop(i)}else t.slideTo(i);var r,a,n}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;let i,a,c=t.pagination.el;c=A(c);const p=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,u=t.params.loop?Math.ceil(p/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(a=t.previousRealIndex||0,i=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(i=t.snapIndex,a=t.previousSnapIndex):(a=t.previousIndex||0,i=t.activeIndex||0),"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const r=t.pagination.bullets;let o,p,u;if(s.dynamicBullets&&(n=L(r[0],t.isHorizontal()?"width":"height",!0),c.forEach((e=>{e.style[t.isHorizontal()?"width":"height"]=n*(s.dynamicMainBullets+4)+"px"})),s.dynamicMainBullets>1&&void 0!==a&&(l+=i-(a||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),o=Math.max(i-l,0),p=o+(Math.min(r.length,s.dynamicMainBullets)-1),u=(p+o)/2),r.forEach((e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`))].map((e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e)).flat();e.classList.remove(...t)})),c.length>1)r.forEach((e=>{const r=k(e);r===i?e.classList.add(...s.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),s.dynamicBullets&&(r>=o&&r<=p&&e.classList.add(...`${s.bulletActiveClass}-main`.split(" ")),r===o&&d(e,"prev"),r===p&&d(e,"next"))}));else{const e=r[i];if(e&&e.classList.add(...s.bulletActiveClass.split(" ")),t.isElement&&r.forEach(((e,t)=>{e.setAttribute("part",t===i?"bullet-active":"bullet")})),s.dynamicBullets){const e=r[o],t=r[p];for(let e=o;e<=p;e+=1)r[e]&&r[e].classList.add(...`${s.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next")}}if(s.dynamicBullets){const i=Math.min(r.length,s.dynamicMainBullets+4),a=(n*i-n)/2-u*n,l=e?"right":"left";r.forEach((e=>{e.style[t.isHorizontal()?l:"top"]=`${a}px`}))}}c.forEach(((e,a)=>{if("fraction"===s.type&&(e.querySelectorAll(Oe(s.currentClass)).forEach((e=>{e.textContent=s.formatFractionCurrent(i+1)})),e.querySelectorAll(Oe(s.totalClass)).forEach((e=>{e.textContent=s.formatFractionTotal(u)}))),"progressbar"===s.type){let r;r=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(i+1)/u;let n=1,l=1;"horizontal"===r?n=a:l=a,e.querySelectorAll(Oe(s.progressbarFillClass)).forEach((e=>{e.style.transform=`translate3d(0,0,0) scaleX(${n}) scaleY(${l})`,e.style.transitionDuration=`${t.params.speed}ms`}))}"custom"===s.type&&s.renderCustom?(e.innerHTML=s.renderCustom(t,i+1,u),0===a&&r("paginationRender",e)):(0===a&&r("paginationRender",e),r("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](s.lockClass)}))}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let i=t.pagination.el;i=A(i);let a="";if("bullets"===e.type){let i=t.params.loop?Math.ceil(s/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&i>s&&(i=s);for(let s=0;s<i;s+=1)e.renderBullet?a+=e.renderBullet.call(t,s,e.bulletClass):a+=`<${e.bulletElement} ${t.isElement?'part="bullet"':""} class="${e.bulletClass}"></${e.bulletElement}>`}"fraction"===e.type&&(a=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`),"progressbar"===e.type&&(a=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`),t.pagination.bullets=[],i.forEach((s=>{"custom"!==e.type&&(s.innerHTML=a||""),"bullets"===e.type&&t.pagination.bullets.push(...s.querySelectorAll(Oe(e.bulletClass)))})),"custom"!==e.type&&r("paginationRender",i[0])}function m(){t.params.pagination=Pe(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s;"string"==typeof e.el&&t.isElement&&(s=t.el.querySelector(e.el)),s||"string"!=typeof e.el||(s=[...document.querySelectorAll(e.el)]),s||(s=e.el),s&&0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(s)&&s.length>1&&(s=[...t.el.querySelectorAll(e.el)],s.length>1&&(s=s.find((e=>O(e,".swiper")[0]===t.el)))),Array.isArray(s)&&1===s.length&&(s=s[0]),Object.assign(t.pagination,{el:s}),s=A(s),s.forEach((s=>{"bullets"===e.type&&e.clickable&&s.classList.add(...(e.clickableClass||"").split(" ")),s.classList.add(e.modifierClass+e.type),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.classList.add(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.classList.add(e.progressbarOppositeClass),e.clickable&&s.addEventListener("click",c),t.enabled||s.classList.add(e.lockClass)})))}function h(){const e=t.params.pagination;if(o())return;let s=t.pagination.el;s&&(s=A(s),s.forEach((s=>{s.classList.remove(e.hiddenClass),s.classList.remove(e.modifierClass+e.type),s.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(s.classList.remove(...(e.clickableClass||"").split(" ")),s.removeEventListener("click",c))}))),t.pagination.bullets&&t.pagination.bullets.forEach((t=>t.classList.remove(...e.bulletActiveClass.split(" "))))}i("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:s}=t.pagination;s=A(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),i("init",(()=>{!1===t.params.pagination.enabled?f():(m(),u(),p())})),i("activeIndexChange",(()=>{void 0===t.snapIndex&&p()})),i("snapIndexChange",(()=>{p()})),i("snapGridLengthChange",(()=>{u(),p()})),i("destroy",(()=>{h()})),i("enable disable",(()=>{let{el:e}=t.pagination;e&&(e=A(e),e.forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))))})),i("lock unlock",(()=>{p()})),i("click",((e,s)=>{const i=s.target,a=A(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&a&&a.length>0&&!i.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&i===t.navigation.nextEl||t.navigation.prevEl&&i===t.navigation.prevEl))return;const e=a[0].classList.contains(t.params.pagination.hiddenClass);r(!0===e?"paginationShow":"paginationHide"),a.forEach((e=>e.classList.toggle(t.params.pagination.hiddenClass)))}}));const f=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=A(e),e.forEach((e=>e.classList.add(t.params.pagination.paginationDisabledClass)))),h()};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=A(e),e.forEach((e=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),m(),u(),p()},disable:f,render:u,update:p,init:m,destroy:h})}function Ae(e){let t,s,{swiper:i,extendParams:r,on:a,emit:n,params:l}=e;i.autoplay={running:!1,paused:!1,timeLeft:0},r({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let o,d,c,p,u,m,h,g,v=l&&l.autoplay?l.autoplay.delay:3e3,b=l&&l.autoplay?l.autoplay.delay:3e3,w=(new Date).getTime();function y(e){i&&!i.destroyed&&i.wrapperEl&&e.target===i.wrapperEl&&(i.wrapperEl.removeEventListener("transitionend",y),g||e.detail&&e.detail.bySwiperTouchMove||M())}const x=()=>{if(i.destroyed||!i.autoplay.running)return;i.autoplay.paused?d=!0:d&&(b=o,d=!1);const e=i.autoplay.paused?o:w+b-(new Date).getTime();i.autoplay.timeLeft=e,n("autoplayTimeLeft",e,e/v),s=requestAnimationFrame((()=>{x()}))},S=e=>{if(i.destroyed||!i.autoplay.running)return;cancelAnimationFrame(s),x();let r=void 0===e?i.params.autoplay.delay:e;v=i.params.autoplay.delay,b=i.params.autoplay.delay;const a=(()=>{let e;if(e=i.virtual&&i.params.virtual.enabled?i.slides.find((e=>e.classList.contains("swiper-slide-active"))):i.slides[i.activeIndex],e)return parseInt(e.getAttribute("data-swiper-autoplay"),10)})();!Number.isNaN(a)&&a>0&&void 0===e&&(r=a,v=a,b=a),o=r;const l=i.params.speed,d=()=>{i&&!i.destroyed&&(i.params.autoplay.reverseDirection?!i.isBeginning||i.params.loop||i.params.rewind?(i.slidePrev(l,!0,!0),n("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(i.slides.length-1,l,!0,!0),n("autoplay")):!i.isEnd||i.params.loop||i.params.rewind?(i.slideNext(l,!0,!0),n("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(0,l,!0,!0),n("autoplay")),i.params.cssMode&&(w=(new Date).getTime(),requestAnimationFrame((()=>{S()}))))};return r>0?(clearTimeout(t),t=setTimeout((()=>{d()}),r)):requestAnimationFrame((()=>{d()})),r},E=()=>{w=(new Date).getTime(),i.autoplay.running=!0,S(),n("autoplayStart")},T=()=>{i.autoplay.running=!1,clearTimeout(t),cancelAnimationFrame(s),n("autoplayStop")},C=(e,s)=>{if(i.destroyed||!i.autoplay.running)return;clearTimeout(t),e||(h=!0);const r=()=>{n("autoplayPause"),i.params.autoplay.waitForTransition?i.wrapperEl.addEventListener("transitionend",y):M()};if(i.autoplay.paused=!0,s)return m&&(o=i.params.autoplay.delay),m=!1,void r();const a=o||i.params.autoplay.delay;o=a-((new Date).getTime()-w),i.isEnd&&o<0&&!i.params.loop||(o<0&&(o=0),r())},M=()=>{i.isEnd&&o<0&&!i.params.loop||i.destroyed||!i.autoplay.running||(w=(new Date).getTime(),h?(h=!1,S(o)):S(),i.autoplay.paused=!1,n("autoplayResume"))},_=()=>{if(i.destroyed||!i.autoplay.running)return;const e=f();"hidden"===e.visibilityState&&(h=!0,C(!0)),"visible"===e.visibilityState&&M()},P=e=>{"mouse"===e.pointerType&&(h=!0,g=!0,i.animating||i.autoplay.paused||C(!0))},k=e=>{"mouse"===e.pointerType&&(g=!1,i.autoplay.paused&&M())};a("init",(()=>{i.params.autoplay.enabled&&(i.params.autoplay.pauseOnMouseEnter&&(i.el.addEventListener("pointerenter",P),i.el.addEventListener("pointerleave",k)),f().addEventListener("visibilitychange",_),E())})),a("destroy",(()=>{i.el&&"string"!=typeof i.el&&(i.el.removeEventListener("pointerenter",P),i.el.removeEventListener("pointerleave",k)),f().removeEventListener("visibilitychange",_),i.autoplay.running&&T()})),a("_freeModeStaticRelease",(()=>{(p||h)&&M()})),a("_freeModeNoMomentumRelease",(()=>{i.params.autoplay.disableOnInteraction?T():C(!0,!0)})),a("beforeTransitionStart",((e,t,s)=>{!i.destroyed&&i.autoplay.running&&(s||!i.params.autoplay.disableOnInteraction?C(!0,!0):T())})),a("sliderFirstMove",(()=>{!i.destroyed&&i.autoplay.running&&(i.params.autoplay.disableOnInteraction?T():(c=!0,p=!1,h=!1,u=setTimeout((()=>{h=!0,p=!0,C(!0)}),200)))})),a("touchEnd",(()=>{if(!i.destroyed&&i.autoplay.running&&c){if(clearTimeout(u),clearTimeout(t),i.params.autoplay.disableOnInteraction)return p=!1,void(c=!1);p&&i.params.cssMode&&M(),p=!1,c=!1}})),a("slideChange",(()=>{!i.destroyed&&i.autoplay.running&&(m=!0)})),Object.assign(i.autoplay,{start:E,stop:T,pause:C,resume:M})}function Ie(e){const{effect:t,swiper:s,on:i,setTranslate:r,setTransition:a,overwriteParams:n,perspective:l,recreateShadows:o,getEffectParams:d}=e;let c;i("beforeInit",(()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),i("setTranslate",(()=>{s.params.effect===t&&r()})),i("setTransition",((e,i)=>{s.params.effect===t&&a(i)})),i("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.forEach((e=>{e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((e=>e.remove()))})),o()}})),i("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(r(),c=!1)})))}))}function ze(e,t){const s=T(t);return s!==t&&(s.style.backfaceVisibility="hidden",s.style["-webkit-backface-visibility"]="hidden"),s}function je(e){let{swiper:t,extendParams:s,on:i}=e;s({fadeEffect:{crossFade:!1}}),Ie({effect:"fade",swiper:t,on:i,setTranslate:()=>{const{slides:e}=t;t.params.fadeEffect;for(let s=0;s<e.length;s+=1){const e=t.slides[s];let i=-e.swiperSlideOffset;t.params.virtualTranslate||(i-=t.translate);let r=0;t.isHorizontal()||(r=i,i=0);const a=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e.progress),0):1+Math.min(Math.max(e.progress,-1),0),n=ze(0,e);n.style.opacity=a,n.style.transform=`translate3d(${i}px, ${r}px, 0px)`}},setTransition:e=>{const s=t.slides.map((e=>T(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`})),function(e){let{swiper:t,duration:s,transformElements:i,allSlides:r}=e;const{activeIndex:a}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=r?i:i.filter((e=>{const s=e.classList.contains("swiper-slide-transform")?(e=>e.parentElement?e.parentElement:t.slides.find((t=>t.shadowRoot&&t.shadowRoot===e.parentNode)))(e):e;return t.getSlideIndex(s)===a})),e.forEach((e=>{!function(e,t){t&&e.addEventListener("transitionend",(function s(i){i.target===e&&(t.call(e,i),e.removeEventListener("transitionend",s))}))}(e,(()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(e)}))}))}}({swiper:t,duration:e,transformElements:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})}function $e(e,t,s){const i=`swiper-slide-shadow${s?`-${s}`:""}${e?` swiper-slide-shadow-${e}`:""}`,r=T(t);let a=r.querySelector(`.${i.split(" ").join(".")}`);return a||(a=_("div",i.split(" ")),r.append(a)),a}function Be(e){let{swiper:t,extendParams:s,on:i}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),Ie({effect:"coverflow",swiper:t,on:i,setTranslate:()=>{const{width:e,height:s,slides:i,slidesSizesGrid:r}=t,a=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?a.rotate:-a.rotate,c=a.depth,p=function(e){return t=>Math.abs(t)>0&&e.browser&&e.browser.need3dFix&&Math.abs(t)%90==0?t+.001:t}(t);for(let e=0,t=i.length;e<t;e+=1){const t=i[e],s=r[e],l=(o-t.swiperSlideOffset-s/2)/s,u="function"==typeof a.modifier?a.modifier(l):l*a.modifier;let m=n?d*u:0,h=n?0:d*u,f=-c*Math.abs(u),g=a.stretch;"string"==typeof g&&-1!==g.indexOf("%")&&(g=parseFloat(a.stretch)/100*s);let v=n?0:g*u,b=n?g*u:0,w=1-(1-a.scale)*Math.abs(u);Math.abs(b)<.001&&(b=0),Math.abs(v)<.001&&(v=0),Math.abs(f)<.001&&(f=0),Math.abs(m)<.001&&(m=0),Math.abs(h)<.001&&(h=0),Math.abs(w)<.001&&(w=0);const y=`translate3d(${b}px,${v}px,${f}px)  rotateX(${p(h)}deg) rotateY(${p(m)}deg) scale(${w})`;if(ze(0,t).style.transform=y,t.style.zIndex=1-Math.abs(Math.round(u)),a.slideShadows){let e=n?t.querySelector(".swiper-slide-shadow-left"):t.querySelector(".swiper-slide-shadow-top"),s=n?t.querySelector(".swiper-slide-shadow-right"):t.querySelector(".swiper-slide-shadow-bottom");e||(e=$e("coverflow",t,n?"left":"top")),s||(s=$e("coverflow",t,n?"right":"bottom")),e&&(e.style.opacity=u>0?u:0),s&&(s.style.opacity=-u>0?-u:0)}}},setTransition:e=>{t.slides.map((e=>T(e))).forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))}))},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}_e.displayName="SwiperSlide";const Ne=window.wp.coreData;function De({attributes:e,setAttributes:t}){const{cardOneSlug:s}=e;let i=[];const{hasResolved:a,records:l}=(0,Ne.useEntityRecords)("postType","wp_template_part",{per_page:-1});return a&&(i=l.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,n.jsx)(c.PanelBody,{title:(0,r.__)("1st Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Select the template for the 1st card.","caledros-basic-blocks"),value:s,options:i,onChange:e=>{t({cardOneSlug:e})}})})}function Ge({attributes:e,setAttributes:t}){const{cardTwoSlug:s}=e;let i=[];const{hasResolved:a,records:l}=(0,Ne.useEntityRecords)("postType","wp_template_part",{per_page:-1});return a&&(i=l.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,n.jsx)(c.PanelBody,{title:(0,r.__)("2nd Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Select the template for the 2nd card.","caledros-basic-blocks"),value:s,options:i,onChange:e=>{t({cardTwoSlug:e})}})})}function Fe({attributes:e,setAttributes:t}){const{cardThreeSlug:s}=e;let i=[];const{hasResolved:a,records:l}=(0,Ne.useEntityRecords)("postType","wp_template_part",{per_page:-1});return a&&(i=l.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,n.jsx)(c.PanelBody,{title:(0,r.__)("3rd Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Select the template for the 3rd card.","caledros-basic-blocks"),value:s,options:i,onChange:e=>{t({cardThreeSlug:e})}})})}function He({attributes:e,setAttributes:t}){const{cardFourSlug:s}=e;let i=[];const{hasResolved:a,records:l}=(0,Ne.useEntityRecords)("postType","wp_template_part",{per_page:-1});return a&&(i=l.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,n.jsx)(c.PanelBody,{title:(0,r.__)("4th Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Select the template for the 4th card.","caledros-basic-blocks"),value:s,options:i,onChange:e=>{t({cardFourSlug:e})}})})}function Re({attributes:e,setAttributes:t}){const{cardFiveSlug:s}=e;let i=[];const{hasResolved:a,records:l}=(0,Ne.useEntityRecords)("postType","wp_template_part",{per_page:-1});return a&&(i=l.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,n.jsx)(c.PanelBody,{title:(0,r.__)("5th Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Select the template for the 5th card.","caledros-basic-blocks"),value:s,options:i,onChange:e=>{t({cardFiveSlug:e})}})})}function Ve({attributes:e,setAttributes:t}){const{cardSixSlug:s}=e;let i=[];const{hasResolved:a,records:l}=(0,Ne.useEntityRecords)("postType","wp_template_part",{per_page:-1});return a&&(i=l.filter((e=>"slider-card"===e.area)).map((e=>({label:e.title.rendered,value:e.slug})))),(0,n.jsx)(c.PanelBody,{title:(0,r.__)("6th Card Template","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.ComboboxControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Select the template for the 6th card.","caledros-basic-blocks"),value:s,options:i,onChange:e=>{t({cardSixSlug:e})}})})}function qe({attributes:e,setAttributes:t}){const{numberOfCards:s}=e;return(0,n.jsx)(c.PanelBody,{title:(0,r.__)("No. of Cards","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.RangeControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Please select the number of cards to be displayed on the slider.","caledros-basic-blocks"),value:s,max:6,min:1,step:1,onChange:e=>t({numberOfCards:e})})})}function We({attributes:e,setAttributes:t}){const{enableLoop:s}=e;return(0,n.jsx)(c.PanelBody,{title:(0,r.__)("Loop","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.ToggleControl,{__nextHasNoMarginBottom:!0,checked:s,label:(0,r.__)("Enable loop","caledros-basic-blocks"),help:(0,r.__)("Enable the continuous loop mode.","caledros-basic-blocks"),onChange:e=>{t({enableLoop:e})}})})}function Xe({attributes:e,setAttributes:t}){const{identifier:s}=e;return(0,n.jsx)(c.PanelBody,{title:(0,r.__)("Unique Identifier","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.TextControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Type the identifier for the slider. The identifier must be unique. If no unique identifier is provided, the slider won't work.","caledros-basic-blocks"),value:s,onChange:e=>{t({identifier:e})}})})}function Ye({attributes:e,setAttributes:t}){const{enablePagination:s,paginationType:i}=e;return(0,n.jsxs)(c.PanelBody,{title:(0,r.__)("Pagination","caledros-basic-blocks"),initialOpen:!1,children:[(0,n.jsx)(c.ToggleControl,{__nextHasNoMarginBottom:!0,checked:s,label:(0,r.__)("Enable pagination","caledros-basic-blocks"),onChange:e=>{t({enablePagination:e})}}),s&&(0,n.jsx)(c.SelectControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Choose the type of pagination","caledros-basic-blocks"),value:i,options:[{label:"Progress Bar",value:"progressbar"},{label:"Bullets",value:"bullets"},{label:"Fraction",value:"fraction"}],onChange:e=>{t({paginationType:e})}})]})}function Ue({attributes:e,setAttributes:t}){const{autoplay:s}=e;return(0,n.jsxs)(c.PanelBody,{title:(0,r.__)("Autoplay","caledros-basic-blocks"),initialOpen:!1,children:[(0,n.jsx)(c.ToggleControl,{__nextHasNoMarginBottom:!0,checked:s.enableAutoplay,label:(0,r.__)("Enable autoplay","caledros-basic-blocks"),onChange:e=>{t({autoplay:{...s,enableAutoplay:e}})}}),s.enableAutoplay&&(0,n.jsx)(c.RangeControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Select the delay between transitions (milliseconds).","caledros-basic-blocks"),value:s.delay,max:2e4,min:100,step:100,onChange:e=>{t({autoplay:{...s,delay:e}})}})]})}const Ke=window.wp.data;function Je({attributes:e,setAttributes:t}){const{lightColor:s}=e,[i,a]=(0,d.useState)("#00000000"===s),[l,p]=(0,o.useSettings)("color.palette","color.defaultPalette"),u=l.map((e=>({color:`var(--wp--preset--color--${e.slug})`,name:e.name}))),m=(0,Ke.select)("core/editor")?.getEditorSettings(),h=m?.__experimentalFeatures?.color?.palette,f=(e,t)=>({colors:e?.[t]?.map((e=>({color:`var(--wp--preset--color--${e.slug})`,name:e.name}))),name:`${t}`}),g=f(h,"default"),v=f(h,"theme"),b=f(h,"custom"),w=[...p?[g]:[],v,...b.colors?[b]:[]];return(0,n.jsxs)(c.PanelBody,{title:(0,r.__)("Navigation & Pagination Color (Light Mode)","caledros-basic-blocks"),initialOpen:!1,children:[(0,n.jsx)(c.ToggleControl,{__nextHasNoMarginBottom:!0,label:"Use transparent background",checked:i,onChange:()=>{a((e=>!e)),t({lightColor:"#00000000"})}}),!i&&(0,n.jsx)(c.ColorPalette,{colors:h?w:u,value:s,onChange:e=>t({lightColor:e}),enableAlpha:!0,clearable:!1})]})}function Ze({attributes:e,setAttributes:t}){const{darkColor:s}=e,[i,a]=(0,d.useState)("#00000000"===s),[l,p]=(0,o.useSettings)("color.palette","color.defaultPalette"),u=l.map((e=>({color:`var(--wp--preset--color--${e.slug})`,name:e.name}))),m=(0,Ke.select)("core/editor")?.getEditorSettings(),h=m?.__experimentalFeatures?.color?.palette,f=(e,t)=>({colors:e?.[t]?.map((e=>({color:`var(--wp--preset--color--${e.slug})`,name:e.name}))),name:`${t}`}),g=f(h,"default"),v=f(h,"theme"),b=f(h,"custom"),w=[...p?[g]:[],v,...b.colors?[b]:[]];return(0,n.jsxs)(c.PanelBody,{title:(0,r.__)("Navigation & Pagination Color (Dark Mode)","caledros-basic-blocks"),initialOpen:!1,children:[(0,n.jsx)(c.ToggleControl,{__nextHasNoMarginBottom:!0,label:"Use transparent background",checked:i,onChange:()=>{a((e=>!e)),t({darkColor:"#00000000"})}}),!i&&(0,n.jsx)(c.ColorPalette,{colors:h?w:u,value:s,onChange:e=>t({darkColor:e}),enableAlpha:!0,clearable:!1})]})}function Qe({attributes:e,setAttributes:t}){const{enableNavigationArrows:s}=e;return(0,n.jsx)(c.PanelBody,{title:(0,r.__)("Navigation Arrows","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.ToggleControl,{__nextHasNoMarginBottom:!0,checked:s,label:(0,r.__)("Enable navigation arrows","caledros-basic-blocks"),help:(0,r.__)("Choose whether or not the navigation arrows are visible.","caledros-basic-blocks"),onChange:e=>{t({enableNavigationArrows:e})}})})}function et({attributes:e,setAttributes:t}){const{sliderEffect:s}=e;return(0,n.jsx)(c.PanelBody,{title:(0,r.__)("Effect","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsx)(c.SelectControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Choose the effect for the slider.","caledros-basic-blocks"),value:s,options:[{label:"None",value:"none"},{label:"Fade",value:"fade"},{label:"Coverflow",value:"coverflow"}],onChange:e=>{t({sliderEffect:e})}})})}function tt({attributes:e,setAttributes:t}){const{minHeight:s}=e,i=s.replace(/\d+/g,"")||"px",a=parseInt(s)||0,l=(e,t)=>"auto"===e?"":"vh"===e&&t>100?100:t;return(0,n.jsx)(c.PanelBody,{title:(0,r.__)("Minimum height","caledros-basic-blocks"),initialOpen:!1,children:(0,n.jsxs)("div",{className:"cbb-editor__grid",children:[(0,n.jsx)(c.RangeControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)(`Please select the minimum height (${i}) for the container.`,"caledros-basic-blocks"),initialPosition:0,max:"vh"===i?100:3e3,min:0,step:1,value:"auto"===i?0:a,onChange:e=>t({minHeight:`${"auto"!==i?e:""}${i}`}),disabled:"auto"===i}),(0,n.jsx)(c.SelectControl,{__nextHasNoMarginBottom:!0,value:i,options:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"rem",value:"rem"},{label:"vh",value:"vh"},{label:"auto",value:"auto"}],onChange:e=>{t({minHeight:`${l(e,a)}${e}`})}})]})})}function st({attributes:e,setAttributes:t}){const{width:s}=e,i=s.replace(/\d+/g,"")||"px",a=["px","%","em","rem","vw"].includes(i)?i:"px",l=parseInt(s)||0,[p,u]=(0,d.useState)("100%"!==s&&"var(--wp--style--global--content-size)"!==s&&"var(--wp--style--global--wide-size)"!==s),m=(0,o.useSettings)("layout.contentSize","layout.wideSize")||[],[h="620px",f="1280px"]=m,g=(e,t)=>["%","vw"].includes(e)&&t>100?100:t;return(0,n.jsxs)(c.PanelBody,{title:(0,r.__)("Maximum width","caledros-basic-blocks"),initialOpen:!1,children:[(0,n.jsx)(c.ToggleControl,{__nextHasNoMarginBottom:!0,label:"Use custom width",checked:p,onChange:()=>u((e=>!e))}),!p&&(0,n.jsx)(c.SelectControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)("Choose the maximum width for the container.","caledros-basic-blocks"),value:"100%"===s||"var(--wp--style--global--content-size)"===s||"var(--wp--style--global--wide-size)"===s?s:"",options:[{disabled:!0,label:"Select an option",value:""},{label:"Full width",value:"100%"},{label:`Content size (${h})`,value:"var(--wp--style--global--content-size)"},{label:`Wide size (${f})`,value:"var(--wp--style--global--wide-size)"}],onChange:e=>{t({width:e})}}),p&&(0,n.jsxs)("div",{className:"cbb-editor__grid",children:[(0,n.jsx)(c.RangeControl,{__nextHasNoMarginBottom:!0,help:(0,r.__)(`Please select the custom maximum width (${a}) for the container.`,"caledros-basic-blocks"),value:"var(--wp--style--global--content-size)"===s||"var(--wp--style--global--wide-size)"===s?0:parseInt(s),max:"%"===a||"vw"===a?100:3e3,min:0,step:1,onChange:e=>{t({width:`${e}${a}`})}}),(0,n.jsx)(c.SelectControl,{__nextHasNoMarginBottom:!0,value:a,options:[{label:"px",value:"px"},{label:"%",value:"%"},{label:"em",value:"em"},{label:"rem",value:"rem"},{label:"vw",value:"vw"}],onChange:e=>{t({width:`${g(e,l)}${e}`})}})]})]})}const it=window.wp.apiFetch;var rt=s.n(it);(0,i.registerBlockType)(a.UU,{icon:l.icon,edit:function({attributes:e,setAttributes:t}){const{numberOfCards:s,cardOneSlug:i,cardTwoSlug:r,cardThreeSlug:a,cardFourSlug:l,cardFiveSlug:p,cardSixSlug:u,enableLoop:m,identifier:h,enablePagination:f,paginationType:g,autoplay:v,lightColor:b,darkColor:w,enableNavigationArrows:y,sliderEffect:x,width:S,minHeight:E}=e,T=(0,o.useBlockProps)({className:"cbb-slider",style:{"--cbb-slider-light-color":b,"--cbb-slider-dark-color":w,overflow:"hidden",width:S,height:E}}),[C,M]=(0,d.useState)({}),_=[{key:"cardOneSlug",slug:i},{key:"cardTwoSlug",slug:r},{key:"cardThreeSlug",slug:a},{key:"cardFourSlug",slug:l},{key:"cardFiveSlug",slug:p},{key:"cardSixSlug",slug:u}];return(0,d.useEffect)((()=>{_.forEach((({key:e,slug:t})=>{t&&rt()({path:`/caledros-basic-blocks/v1/template-part/${t}`}).then((t=>{t&&M((s=>({...s,[e]:t})))})).catch((s=>{console.error(`Template part for slug '${t}' failed to load. ${s}`),M((s=>({...s,[e]:`\n              <div style="height:100%;display: flex; flex-direction: column; justify-content: center; align-items: center; background-color:#2291BD">\n                <p style="color:#fff; font-size:25px">Unable to load content for ${t}</p>\n              </div>`})))}))}))}),[i,r,a,l,p,u]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.InspectorControls,{children:(0,n.jsx)(c.TabPanel,{activeClass:"cbb-active-tab",tabs:[{name:"content",title:"Content"},{name:"style",title:"Style"},{name:"additional",title:"Additional"}],children:s=>"content"===s.name?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(Xe,{attributes:e,setAttributes:t}),(0,n.jsx)(qe,{attributes:e,setAttributes:t}),(0,n.jsx)(De,{attributes:e,setAttributes:t}),(0,n.jsx)(Ge,{attributes:e,setAttributes:t}),(0,n.jsx)(Fe,{attributes:e,setAttributes:t}),(0,n.jsx)(He,{attributes:e,setAttributes:t}),(0,n.jsx)(Re,{attributes:e,setAttributes:t}),(0,n.jsx)(Ve,{attributes:e,setAttributes:t})]}):"style"===s.name?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(Je,{attributes:e,setAttributes:t}),(0,n.jsx)(Ze,{attributes:e,setAttributes:t}),(0,n.jsx)(st,{attributes:e,setAttributes:t}),(0,n.jsx)(tt,{attributes:e,setAttributes:t})]}):"additional"===s.name?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(We,{attributes:e,setAttributes:t}),(0,n.jsx)(Qe,{attributes:e,setAttributes:t}),(0,n.jsx)(Ye,{attributes:e,setAttributes:t}),(0,n.jsx)(Ue,{attributes:e,setAttributes:t}),(0,n.jsx)(et,{attributes:e,setAttributes:t})]}):null})}),(0,n.jsx)("div",{...T,children:(0,n.jsx)(Me,{navigation:y,allowTouchMove:!1,modules:[ke,Le,Ae,je,Be],className:`cbb-swiper-${h}`,loop:m,pagination:f&&"bullets"===g?{clickable:!0,type:"bullets"}:f&&"fraction"===g?{type:"fraction"}:f&&"progressbar"===g?{type:"progressbar"}:!!f&&void 0,autoplay:!!v.enableAutoplay&&{delay:v.delay,disableOnInteraction:!1,pauseOnMouseEnter:!0},..."fade"===x&&{effect:"fade",fadeEffect:{crossFade:!0}},..."coverflow"===x&&{effect:"coverflow",grabCursor:!0,centeredSlides:!0,slidesPerView:1.5,coverflowEffect:{rotate:50,stretch:0,depth:50,modifier:1,slideShadows:!0},breakpoints:{810:{slidesPerView:1.5},0:{slidesPerView:1}}},children:_.slice(0,s).map((({key:e},t)=>(0,n.jsx)(_e,{children:(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:C[e]},style:{height:"100%"}})},e)))},`${g}-${m}-${v.enableAutoplay}-${v.delay}-${y}-${x}`)})]})}})}},s={};function i(e){var r=s[e];if(void 0!==r)return r.exports;var a=s[e]={exports:{}};return t[e](a,a.exports,i),a.exports}i.m=t,e=[],i.O=(t,s,r,a)=>{if(!s){var n=1/0;for(c=0;c<e.length;c++){for(var[s,r,a]=e[c],l=!0,o=0;o<s.length;o++)(!1&a||n>=a)&&Object.keys(i.O).every((e=>i.O[e](s[o])))?s.splice(o--,1):(l=!1,a<n&&(n=a));if(l){e.splice(c--,1);var d=r();void 0!==d&&(t=d)}}return t}a=a||0;for(var c=e.length;c>0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[s,r,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={98:0,566:0};i.O.j=t=>0===e[t];var t=(t,s)=>{var r,a,[n,l,o]=s,d=0;if(n.some((t=>0!==e[t]))){for(r in l)i.o(l,r)&&(i.m[r]=l[r]);if(o)var c=o(i)}for(t&&t(s);d<n.length;d++)a=n[d],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return i.O(c)},s=globalThis.webpackChunkcaledros_basic_blocks=globalThis.webpackChunkcaledros_basic_blocks||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})();var r=i.O(void 0,[566],(()=>i(893)));r=i.O(r)})();
  • caledros-basic-blocks/trunk/build/blocks/social-icon/block.json

    r3312194 r3312222  
    55  "title": "Social Icon",
    66  "category": "caledros-basic-blocks",
    7   "icon": "smiley",
    8   "description": "Icon representing a social media platform",
     7  "icon": "block-default",
     8  "description": "A single icon representing a social media platform, intended for individual use or custom layouts.",
    99  "keywords": [
    1010    "menu",
  • caledros-basic-blocks/trunk/build/blocks/social-icons-group/block.json

    r3312194 r3312222  
    55  "title": "Social Icons Group",
    66  "category": "caledros-basic-blocks",
    7   "icon": "smiley",
    8   "description": "A collection of social media icons",
     7  "icon": "block-default",
     8  "description": "A group of social media icons, ideal for linking to external platforms.",
    99  "keywords": [
    1010    "menu",
  • caledros-basic-blocks/trunk/caledros-basic.php

    r3312194 r3312222  
    44 * Plugin URI: https://caledrosforge.com/
    55 * Description: Add easy-to-use Gutenberg blocks to your WordPress site.
    6  * Version: 1.0.0
     6 * Version: 1.0.1
    77 * Requires at least: 6.7
    88 * Requires PHP: 8.0
  • caledros-basic-blocks/trunk/languages/caledros-basic-blocks.pot

    r3312194 r3312222  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Caledros Basic Blocks 1.0.0\n"
     5"Project-Id-Version: Caledros Basic Blocks 1.0.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/caledros-basic-blocks\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-06-08T01:45:08+00:00\n"
     12"POT-Creation-Date: 2025-06-16T02:06:26+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    23372337#: src/blocks/button/block.json
    23382338msgctxt "block description"
    2339 msgid "A button with different colors for the light and dark mode."
     2339msgid "A customizable button with different colors for the light and dark modes."
    23402340msgstr ""
    23412341
     
    23492349#: src/blocks/category-loop/block.json
    23502350msgctxt "block title"
    2351 msgid "Category loop"
     2351msgid "Category Loop"
    23522352msgstr ""
    23532353
     
    23552355#: src/blocks/category-loop/block.json
    23562356msgctxt "block description"
    2357 msgid "A block to show the published categories of the website."
     2357msgid "A block that displays a list of published categories from the website."
    23582358msgstr ""
    23592359
     
    23872387#: src/blocks/content-renderer/block.json
    23882388msgctxt "block description"
    2389 msgid "Displays the content of the post or page. Unlike the default content block, this block does not add a wrapper."
     2389msgid "Displays post or page content without adding any wrapper elements. Ideal for custom layouts."
    23902390msgstr ""
    23912391
     
    23992399#: src/blocks/dark-light-mode-switcher/block.json
    24002400msgctxt "block description"
    2401 msgid "Allows switching between the dark and light modes. The toggle only works in the frontend."
     2401msgid "A frontend-only toggle that allows users to switch between dark and light themes. It should only be used once in the website's header."
    24022402msgstr ""
    24032403
     
    24232423#: src/blocks/desktop-menu-container/block.json
    24242424msgctxt "block description"
    2425 msgid "Flexbox container for the desktop navigation menu. This block can only be used once."
     2425msgid "A flexbox container optimized for desktop navigation menus. It should only be used once in the website's header."
    24262426msgstr ""
    24272427
     
    24472447#: src/blocks/flex-container/block.json
    24482448msgctxt "block description"
    2449 msgid "A versatile block for creating responsive, flexbox layouts."
     2449msgid "A responsive container using flexbox layout, perfect for arranging elements horizontally or vertically."
    24502450msgstr ""
    24512451
     
    24592459#: src/blocks/grid-container/block.json
    24602460msgctxt "block description"
    2461 msgid "A flexible layout block that organizes content into responsive, customizable grid columns."
     2461msgid "A responsive layout block that organizes content into adjustable, customizable grid columns."
    24622462msgstr ""
    24632463
     
    24892489#: src/blocks/image-gallery/block.json
    24902490msgctxt "block description"
    2491 msgid "A simple image gallery."
     2491msgid "A lightweight gallery block for displaying multiple images in a clean layout."
    24922492msgstr ""
    24932493
     
    25152515#: src/blocks/menu-link/block.json
    25162516msgctxt "block description"
    2517 msgid "A customizable, clickable link for the navigation menu."
     2517msgid "A navigation menu link with customizable label, style, and destination."
    25182518msgstr ""
    25192519
     
    25532553#: src/blocks/mobile-menu-container/block.json
    25542554msgctxt "block description"
    2555 msgid "Flexbox container for the mobile navigation menu. This block can only be used once."
     2555msgid "A flexbox container designed for mobile navigation menus. It should only be used once in the website's header."
    25562556msgstr ""
    25572557
     
    25592559#: src/blocks/posts-loop/block.json
    25602560msgctxt "block title"
    2561 msgid "Posts loop"
     2561msgid "Posts Loop"
    25622562msgstr ""
    25632563
     
    25652565#: src/blocks/posts-loop/block.json
    25662566msgctxt "block description"
    2567 msgid "A block to show the published posts of the website."
     2567msgid "A block that dynamically displays a list of published posts from the website."
    25682568msgstr ""
    25692569
     
    25772577#: src/blocks/responsive-image/block.json
    25782578msgctxt "block description"
    2579 msgid "A block for adding fully responsive images with customizable settings and features."
     2579msgid "A block for inserting images that automatically adjust to different screen sizes with configurable settings."
    25802580msgstr ""
    25812581
     
    25952595#: src/blocks/search-form/block.json
    25962596msgctxt "block description"
    2597 msgid "A simple search form."
     2597msgid "A simple, accessible search form for site-wide content searches."
    25982598msgstr ""
    25992599
     
    26172617#: src/blocks/sidebar-menu/block.json
    26182618msgctxt "block description"
    2619 msgid "A customizable sidebar menu."
     2619msgid "A flexible, customizable sidebar menu for easy navigation. It should only be used once in the website's header."
    26202620msgstr ""
    26212621
     
    26352635#: src/blocks/slider/block.json
    26362636msgctxt "block description"
    2637 msgid "A customizable slider for template parts."
     2637msgid "A customizable slider block for showcasing template parts containing featured content."
    26382638msgstr ""
    26392639
     
    26472647#: src/blocks/social-icon/block.json
    26482648msgctxt "block description"
    2649 msgid "Icon representing a social media platform"
     2649msgid "A single icon representing a social media platform, intended for individual use or custom layouts."
    26502650msgstr ""
    26512651
     
    26592659#: src/blocks/social-icons-group/block.json
    26602660msgctxt "block description"
    2661 msgid "A collection of social media icons"
    2662 msgstr ""
     2661msgid "A group of social media icons, ideal for linking to external platforms."
     2662msgstr ""
  • caledros-basic-blocks/trunk/package.json

    r3312194 r3312222  
    11{
    22  "name": "caledros-basic-blocks",
    3   "version": "1.0.0",
     3  "version": "1.0.1",
    44  "main": "index.js",
    55  "scripts": {
  • caledros-basic-blocks/trunk/src/blocks/button/block.json

    r3312194 r3312222  
    55  "title": "Button",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A button with different colors for the light and dark mode.",
     7  "icon": "block-default",
     8  "description": "A customizable button with different colors for the light and dark modes.",
    99  "keywords": ["button"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/category-loop/block.json

    r3312194 r3312222  
    33  "apiVersion": 3,
    44  "name": "caledros-basic-blocks/category-loop",
    5   "title": "Category loop",
     5  "title": "Category Loop",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A block to show the published categories of the website.",
     7  "icon": "block-default",
     8  "description": "A block that displays a list of published categories from the website.",
    99  "keywords": ["posts", "loop"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/content-renderer/block.json

    r3312194 r3312222  
    55  "title": "Content Renderer",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "Displays the content of the post or page. Unlike the default content block, this block does not add a wrapper.",
     7  "icon": "block-default",
     8  "description": "Displays post or page content without adding any wrapper elements. Ideal for custom layouts.",
    99  "keywords": ["posts", "loop"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/dark-light-mode-switcher/block.json

    r3312194 r3312222  
    55  "title": "Dark/Light Mode Switcher",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "Allows switching between the dark and light modes. The toggle only works in the frontend.",
     7  "icon": "block-default",
     8  "description": "A frontend-only toggle that allows users to switch between dark and light themes. It should only be used once in the website's header.",
    99  "keywords": ["switcher", "dark mode"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/desktop-menu-container/block.json

    r3312194 r3312222  
    55  "title": "Desktop Menu Container",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "Flexbox container for the desktop navigation menu. This block can only be used once.",
     7  "icon": "block-default",
     8  "description": "A flexbox container optimized for desktop navigation menus. It should only be used once in the website's header.",
    99  "keywords": ["container, wrapper"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/flex-container/block.json

    r3312194 r3312222  
    55  "title": "Flex Container",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A versatile block for creating responsive, flexbox layouts.",
     7  "icon": "block-default",
     8  "description": "A responsive container using flexbox layout, perfect for arranging elements horizontally or vertically.",
    99  "keywords": ["container, wrapper"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/grid-container/block.json

    r3312194 r3312222  
    55  "title": "Grid Container",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A flexible layout block that organizes content into responsive, customizable grid columns.",
     7  "icon": "block-default",
     8  "description": "A responsive layout block that organizes content into adjustable, customizable grid columns.",
    99  "keywords": ["container, wrapper"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/icon/block.json

    r3312194 r3312222  
    55  "title": "Icon",
    66  "category": "caledros-basic-blocks",
    7   "icon": "smiley",
     7  "icon": "block-default",
    88  "description": "A collection of simple icons.",
    99  "keywords": ["icon"],
  • caledros-basic-blocks/trunk/src/blocks/image-gallery/block.json

    r3312194 r3312222  
    55  "title": "Image Gallery",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A simple image gallery.",
     7  "icon": "block-default",
     8  "description": "A lightweight gallery block for displaying multiple images in a clean layout.",
    99  "keywords": ["gallery", "slider"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/menu-link/block.json

    r3312194 r3312222  
    55  "title": "Menu Link",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A customizable, clickable link for the navigation menu.",
     7  "icon": "block-default",
     8  "description": "A navigation menu link with customizable label, style, and destination.",
    99  "keywords": ["menu"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/mobile-menu-container/block.json

    r3312194 r3312222  
    55  "title": "Mobile Menu Container",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "Flexbox container for the mobile navigation menu. This block can only be used once.",
     7  "icon": "block-default",
     8  "description": "A flexbox container designed for mobile navigation menus. It should only be used once in the website's header.",
    99  "keywords": ["container, wrapper"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/posts-loop/block.json

    r3312194 r3312222  
    33  "apiVersion": 3,
    44  "name": "caledros-basic-blocks/posts-loop",
    5   "title": "Posts loop",
     5  "title": "Posts Loop",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A block to show the published posts of the website.",
     7  "icon": "block-default",
     8  "description": "A block that dynamically displays a list of published posts from the website.",
    99  "keywords": ["posts", "loop"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/responsive-image/block.json

    r3312194 r3312222  
    55  "title": "Responsive Image",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A block for adding fully responsive images with customizable settings and features.",
     7  "icon": "block-default",
     8  "description": "A block for inserting images that automatically adjust to different screen sizes with configurable settings.",
    99  "keywords": ["image, responsive"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/search-form/block.json

    r3312194 r3312222  
    55  "title": "Search Form",
    66  "category": "caledros-basic-blocks",
    7   "icon": "smiley",
    8   "description": "A simple search form.",
     7  "icon": "block-default",
     8  "description": "A simple, accessible search form for site-wide content searches.",
    99  "keywords": ["menu", "link"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/sidebar-menu/block.json

    r3312194 r3312222  
    55  "title": "Sidebar Menu",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A customizable sidebar menu.",
     7  "icon": "block-default",
     8  "description": "A flexible, customizable sidebar menu for easy navigation. It should only be used once in the website's header.",
    99  "keywords": ["sidebar", "menu"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/slider/block.json

    r3312194 r3312222  
    55  "title": "Slider",
    66  "category": "caledros-basic-blocks",
    7   "icon": "star",
    8   "description": "A customizable slider for template parts.",
     7  "icon": "block-default",
     8  "description": "A customizable slider block for showcasing template parts containing featured content.",
    99  "keywords": ["slider"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/slider/edit-block.js

    r3312194 r3312222  
    4848import MinHeightSettings from "./settings/min-height-settings";
    4949import WidthSettings from "./settings/width-settings";
     50import apiFetch from "@wordpress/api-fetch";
    5051
    5152export default function EditBlock({ attributes, setAttributes }) {
     
    99100    cardSlugs.forEach(({ key, slug }) => {
    100101      if (slug) {
    101         fetch(`/wp-json/caledros-basic-blocks/v1/template-part/${slug}`)
    102           .then((response) => response.json())
     102        apiFetch({
     103          path: `/caledros-basic-blocks/v1/template-part/${slug}`,
     104        })
    103105          .then((part) => {
    104106            if (part) {
     
    109111            }
    110112          })
    111           .catch((error) =>
    112             console.error(`Error loading template part for ${slug}:`, error)
    113           );
     113          .catch((error) => {
     114            console.error(
     115              `Template part for slug '${slug}' failed to load. ${error}`
     116            );
     117            setCardContents((prevContents) => ({
     118              ...prevContents,
     119              [key]: `
     120              <div style="height:100%;display: flex; flex-direction: column; justify-content: center; align-items: center; background-color:#2291BD">
     121                <p style="color:#fff; font-size:25px">Unable to load content for ${slug}</p>
     122              </div>`,
     123            }));
     124          });
    114125      }
    115126    });
     
    309320              <div
    310321                dangerouslySetInnerHTML={{
    311                   __html: cardContents[key] || `Slide ${index + 1}`,
     322                  __html: cardContents[key],
    312323                }}
     324                style={{ height: "100%" }}
    313325              />
    314326            </SwiperSlide>
  • caledros-basic-blocks/trunk/src/blocks/social-icon/block.json

    r3312194 r3312222  
    55  "title": "Social Icon",
    66  "category": "caledros-basic-blocks",
    7   "icon": "smiley",
    8   "description": "Icon representing a social media platform",
     7  "icon": "block-default",
     8  "description": "A single icon representing a social media platform, intended for individual use or custom layouts.",
    99  "keywords": ["menu", "link"],
    1010  "version": "1.0",
  • caledros-basic-blocks/trunk/src/blocks/social-icons-group/block.json

    r3312194 r3312222  
    55  "title": "Social Icons Group",
    66  "category": "caledros-basic-blocks",
    7   "icon": "smiley",
    8   "description": "A collection of social media icons",
     7  "icon": "block-default",
     8  "description": "A group of social media icons, ideal for linking to external platforms.",
    99  "keywords": ["menu", "link"],
    1010  "version": "1.0",
Note: See TracChangeset for help on using the changeset viewer.