{"version":3,"file":"stats.js","sources":["../../../node_modules/swiper/shared/classes-to-selector.mjs","../../../resources/javascript/carousel/stats.js","../../../node_modules/swiper/modules/pagination.mjs"],"sourcesContent":["function classesToSelector(classes) {\n  if (classes === void 0) {\n    classes = '';\n  }\n  return `.${classes.trim().replace(/([\\.:!+\\/])/g, '\\\\$1') // eslint-disable-line\n  .replace(/ /g, '.')}`;\n}\n\nexport { classesToSelector as c };\n","import { Carousel } from './init-carousel';\nimport { FreeMode, Navigation, Pagination } from 'swiper/modules';\nimport { watchCarousel } from './watch-carousel';\n\nconst carouselOptions = {\n    modules: [FreeMode, Navigation, Pagination],\n    pagination: {\n        el: '.swiper-pagination',\n        type: 'bullets',\n        clickable: true,\n    },\n    slidesPerView: 'auto',\n    spaceBetween: 70,\n    centeredSlides: true,\n    breakpoints: {\n        680: {\n            spaceBetween: 100,\n        },\n    },\n};\n\nconst carousel = document.querySelector('[data-carousel=\"stats\"]');\n\nif (carousel) {\n    watchCarousel(carousel, carouselOptions, Carousel);\n}\n","import { c as classesToSelector } from '../shared/classes-to-selector.mjs';\nimport { c as createElementIfNotDefined } from '../shared/create-element-if-not-defined.mjs';\nimport { m as makeElementsArray, f as elementOuterSize, h as elementIndex, a as elementParents } from '../shared/utils.mjs';\n\nfunction Pagination(_ref) {\n  let {\n    swiper,\n    extendParams,\n    on,\n    emit\n  } = _ref;\n  const pfx = 'swiper-pagination';\n  extendParams({\n    pagination: {\n      el: null,\n      bulletElement: 'span',\n      clickable: false,\n      hideOnClick: false,\n      renderBullet: null,\n      renderProgressbar: null,\n      renderFraction: null,\n      renderCustom: null,\n      progressbarOpposite: false,\n      type: 'bullets',\n      // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n      dynamicBullets: false,\n      dynamicMainBullets: 1,\n      formatFractionCurrent: number => number,\n      formatFractionTotal: number => number,\n      bulletClass: `${pfx}-bullet`,\n      bulletActiveClass: `${pfx}-bullet-active`,\n      modifierClass: `${pfx}-`,\n      currentClass: `${pfx}-current`,\n      totalClass: `${pfx}-total`,\n      hiddenClass: `${pfx}-hidden`,\n      progressbarFillClass: `${pfx}-progressbar-fill`,\n      progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n      clickableClass: `${pfx}-clickable`,\n      lockClass: `${pfx}-lock`,\n      horizontalClass: `${pfx}-horizontal`,\n      verticalClass: `${pfx}-vertical`,\n      paginationDisabledClass: `${pfx}-disabled`\n    }\n  });\n  swiper.pagination = {\n    el: null,\n    bullets: []\n  };\n  let bulletSize;\n  let dynamicBulletIndex = 0;\n  function isPaginationDisabled() {\n    return !swiper.params.pagination.el || !swiper.pagination.el || Array.isArray(swiper.pagination.el) && swiper.pagination.el.length === 0;\n  }\n  function setSideBullets(bulletEl, position) {\n    const {\n      bulletActiveClass\n    } = swiper.params.pagination;\n    if (!bulletEl) return;\n    bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`];\n    if (bulletEl) {\n      bulletEl.classList.add(`${bulletActiveClass}-${position}`);\n      bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`];\n      if (bulletEl) {\n        bulletEl.classList.add(`${bulletActiveClass}-${position}-${position}`);\n      }\n    }\n  }\n  function getMoveDirection(prevIndex, nextIndex, length) {\n    prevIndex = prevIndex % length;\n    nextIndex = nextIndex % length;\n    if (nextIndex === prevIndex + 1) {\n      return 'next';\n    } else if (nextIndex === prevIndex - 1) {\n      return 'previous';\n    }\n    return;\n  }\n  function onBulletClick(e) {\n    const bulletEl = e.target.closest(classesToSelector(swiper.params.pagination.bulletClass));\n    if (!bulletEl) {\n      return;\n    }\n    e.preventDefault();\n    const index = elementIndex(bulletEl) * swiper.params.slidesPerGroup;\n    if (swiper.params.loop) {\n      if (swiper.realIndex === index) return;\n      const moveDirection = getMoveDirection(swiper.realIndex, index, swiper.slides.length);\n      if (moveDirection === 'next') {\n        swiper.slideNext();\n      } else if (moveDirection === 'previous') {\n        swiper.slidePrev();\n      } else {\n        swiper.slideToLoop(index);\n      }\n    } else {\n      swiper.slideTo(index);\n    }\n  }\n  function update() {\n    // Render || Update Pagination bullets/items\n    const rtl = swiper.rtl;\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    let el = swiper.pagination.el;\n    el = makeElementsArray(el);\n    // Current/Total\n    let current;\n    let previousIndex;\n    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n    const total = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n    if (swiper.params.loop) {\n      previousIndex = swiper.previousRealIndex || 0;\n      current = swiper.params.slidesPerGroup > 1 ? Math.floor(swiper.realIndex / swiper.params.slidesPerGroup) : swiper.realIndex;\n    } else if (typeof swiper.snapIndex !== 'undefined') {\n      current = swiper.snapIndex;\n      previousIndex = swiper.previousSnapIndex;\n    } else {\n      previousIndex = swiper.previousIndex || 0;\n      current = swiper.activeIndex || 0;\n    }\n    // Types\n    if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n      const bullets = swiper.pagination.bullets;\n      let firstIndex;\n      let lastIndex;\n      let midIndex;\n      if (params.dynamicBullets) {\n        bulletSize = elementOuterSize(bullets[0], swiper.isHorizontal() ? 'width' : 'height', true);\n        el.forEach(subEl => {\n          subEl.style[swiper.isHorizontal() ? 'width' : 'height'] = `${bulletSize * (params.dynamicMainBullets + 4)}px`;\n        });\n        if (params.dynamicMainBullets > 1 && previousIndex !== undefined) {\n          dynamicBulletIndex += current - (previousIndex || 0);\n          if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n            dynamicBulletIndex = params.dynamicMainBullets - 1;\n          } else if (dynamicBulletIndex < 0) {\n            dynamicBulletIndex = 0;\n          }\n        }\n        firstIndex = Math.max(current - dynamicBulletIndex, 0);\n        lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n        midIndex = (lastIndex + firstIndex) / 2;\n      }\n      bullets.forEach(bulletEl => {\n        const classesToRemove = [...['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`)].map(s => typeof s === 'string' && s.includes(' ') ? s.split(' ') : s).flat();\n        bulletEl.classList.remove(...classesToRemove);\n      });\n      if (el.length > 1) {\n        bullets.forEach(bullet => {\n          const bulletIndex = elementIndex(bullet);\n          if (bulletIndex === current) {\n            bullet.classList.add(...params.bulletActiveClass.split(' '));\n          } else if (swiper.isElement) {\n            bullet.setAttribute('part', 'bullet');\n          }\n          if (params.dynamicBullets) {\n            if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n              bullet.classList.add(...`${params.bulletActiveClass}-main`.split(' '));\n            }\n            if (bulletIndex === firstIndex) {\n              setSideBullets(bullet, 'prev');\n            }\n            if (bulletIndex === lastIndex) {\n              setSideBullets(bullet, 'next');\n            }\n          }\n        });\n      } else {\n        const bullet = bullets[current];\n        if (bullet) {\n          bullet.classList.add(...params.bulletActiveClass.split(' '));\n        }\n        if (swiper.isElement) {\n          bullets.forEach((bulletEl, bulletIndex) => {\n            bulletEl.setAttribute('part', bulletIndex === current ? 'bullet-active' : 'bullet');\n          });\n        }\n        if (params.dynamicBullets) {\n          const firstDisplayedBullet = bullets[firstIndex];\n          const lastDisplayedBullet = bullets[lastIndex];\n          for (let i = firstIndex; i <= lastIndex; i += 1) {\n            if (bullets[i]) {\n              bullets[i].classList.add(...`${params.bulletActiveClass}-main`.split(' '));\n            }\n          }\n          setSideBullets(firstDisplayedBullet, 'prev');\n          setSideBullets(lastDisplayedBullet, 'next');\n        }\n      }\n      if (params.dynamicBullets) {\n        const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n        const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n        const offsetProp = rtl ? 'right' : 'left';\n        bullets.forEach(bullet => {\n          bullet.style[swiper.isHorizontal() ? offsetProp : 'top'] = `${bulletsOffset}px`;\n        });\n      }\n    }\n    el.forEach((subEl, subElIndex) => {\n      if (params.type === 'fraction') {\n        subEl.querySelectorAll(classesToSelector(params.currentClass)).forEach(fractionEl => {\n          fractionEl.textContent = params.formatFractionCurrent(current + 1);\n        });\n        subEl.querySelectorAll(classesToSelector(params.totalClass)).forEach(totalEl => {\n          totalEl.textContent = params.formatFractionTotal(total);\n        });\n      }\n      if (params.type === 'progressbar') {\n        let progressbarDirection;\n        if (params.progressbarOpposite) {\n          progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n        } else {\n          progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n        }\n        const scale = (current + 1) / total;\n        let scaleX = 1;\n        let scaleY = 1;\n        if (progressbarDirection === 'horizontal') {\n          scaleX = scale;\n        } else {\n          scaleY = scale;\n        }\n        subEl.querySelectorAll(classesToSelector(params.progressbarFillClass)).forEach(progressEl => {\n          progressEl.style.transform = `translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`;\n          progressEl.style.transitionDuration = `${swiper.params.speed}ms`;\n        });\n      }\n      if (params.type === 'custom' && params.renderCustom) {\n        subEl.innerHTML = params.renderCustom(swiper, current + 1, total);\n        if (subElIndex === 0) emit('paginationRender', subEl);\n      } else {\n        if (subElIndex === 0) emit('paginationRender', subEl);\n        emit('paginationUpdate', subEl);\n      }\n      if (swiper.params.watchOverflow && swiper.enabled) {\n        subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass);\n      }\n    });\n  }\n  function render() {\n    // Render Container\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.grid && swiper.params.grid.rows > 1 ? swiper.slides.length / Math.ceil(swiper.params.grid.rows) : swiper.slides.length;\n    let el = swiper.pagination.el;\n    el = makeElementsArray(el);\n    let paginationHTML = '';\n    if (params.type === 'bullets') {\n      let numberOfBullets = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n      if (swiper.params.freeMode && swiper.params.freeMode.enabled && numberOfBullets > slidesLength) {\n        numberOfBullets = slidesLength;\n      }\n      for (let i = 0; i < numberOfBullets; i += 1) {\n        if (params.renderBullet) {\n          paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n        } else {\n          // prettier-ignore\n          paginationHTML += `<${params.bulletElement} ${swiper.isElement ? 'part=\"bullet\"' : ''} class=\"${params.bulletClass}\"></${params.bulletElement}>`;\n        }\n      }\n    }\n    if (params.type === 'fraction') {\n      if (params.renderFraction) {\n        paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n      } else {\n        paginationHTML = `<span class=\"${params.currentClass}\"></span>` + ' / ' + `<span class=\"${params.totalClass}\"></span>`;\n      }\n    }\n    if (params.type === 'progressbar') {\n      if (params.renderProgressbar) {\n        paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n      } else {\n        paginationHTML = `<span class=\"${params.progressbarFillClass}\"></span>`;\n      }\n    }\n    swiper.pagination.bullets = [];\n    el.forEach(subEl => {\n      if (params.type !== 'custom') {\n        subEl.innerHTML = paginationHTML || '';\n      }\n      if (params.type === 'bullets') {\n        swiper.pagination.bullets.push(...subEl.querySelectorAll(classesToSelector(params.bulletClass)));\n      }\n    });\n    if (params.type !== 'custom') {\n      emit('paginationRender', el[0]);\n    }\n  }\n  function init() {\n    swiper.params.pagination = createElementIfNotDefined(swiper, swiper.originalParams.pagination, swiper.params.pagination, {\n      el: 'swiper-pagination'\n    });\n    const params = swiper.params.pagination;\n    if (!params.el) return;\n    let el;\n    if (typeof params.el === 'string' && swiper.isElement) {\n      el = swiper.el.querySelector(params.el);\n    }\n    if (!el && typeof params.el === 'string') {\n      el = [...document.querySelectorAll(params.el)];\n    }\n    if (!el) {\n      el = params.el;\n    }\n    if (!el || el.length === 0) return;\n    if (swiper.params.uniqueNavElements && typeof params.el === 'string' && Array.isArray(el) && el.length > 1) {\n      el = [...swiper.el.querySelectorAll(params.el)];\n      // check if it belongs to another nested Swiper\n      if (el.length > 1) {\n        el = el.filter(subEl => {\n          if (elementParents(subEl, '.swiper')[0] !== swiper.el) return false;\n          return true;\n        })[0];\n      }\n    }\n    if (Array.isArray(el) && el.length === 1) el = el[0];\n    Object.assign(swiper.pagination, {\n      el\n    });\n    el = makeElementsArray(el);\n    el.forEach(subEl => {\n      if (params.type === 'bullets' && params.clickable) {\n        subEl.classList.add(...(params.clickableClass || '').split(' '));\n      }\n      subEl.classList.add(params.modifierClass + params.type);\n      subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n      if (params.type === 'bullets' && params.dynamicBullets) {\n        subEl.classList.add(`${params.modifierClass}${params.type}-dynamic`);\n        dynamicBulletIndex = 0;\n        if (params.dynamicMainBullets < 1) {\n          params.dynamicMainBullets = 1;\n        }\n      }\n      if (params.type === 'progressbar' && params.progressbarOpposite) {\n        subEl.classList.add(params.progressbarOppositeClass);\n      }\n      if (params.clickable) {\n        subEl.addEventListener('click', onBulletClick);\n      }\n      if (!swiper.enabled) {\n        subEl.classList.add(params.lockClass);\n      }\n    });\n  }\n  function destroy() {\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    let el = swiper.pagination.el;\n    if (el) {\n      el = makeElementsArray(el);\n      el.forEach(subEl => {\n        subEl.classList.remove(params.hiddenClass);\n        subEl.classList.remove(params.modifierClass + params.type);\n        subEl.classList.remove(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n        if (params.clickable) {\n          subEl.classList.remove(...(params.clickableClass || '').split(' '));\n          subEl.removeEventListener('click', onBulletClick);\n        }\n      });\n    }\n    if (swiper.pagination.bullets) swiper.pagination.bullets.forEach(subEl => subEl.classList.remove(...params.bulletActiveClass.split(' ')));\n  }\n  on('changeDirection', () => {\n    if (!swiper.pagination || !swiper.pagination.el) return;\n    const params = swiper.params.pagination;\n    let {\n      el\n    } = swiper.pagination;\n    el = makeElementsArray(el);\n    el.forEach(subEl => {\n      subEl.classList.remove(params.horizontalClass, params.verticalClass);\n      subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n    });\n  });\n  on('init', () => {\n    if (swiper.params.pagination.enabled === false) {\n      // eslint-disable-next-line\n      disable();\n    } else {\n      init();\n      render();\n      update();\n    }\n  });\n  on('activeIndexChange', () => {\n    if (typeof swiper.snapIndex === 'undefined') {\n      update();\n    }\n  });\n  on('snapIndexChange', () => {\n    update();\n  });\n  on('snapGridLengthChange', () => {\n    render();\n    update();\n  });\n  on('destroy', () => {\n    destroy();\n  });\n  on('enable disable', () => {\n    let {\n      el\n    } = swiper.pagination;\n    if (el) {\n      el = makeElementsArray(el);\n      el.forEach(subEl => subEl.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.pagination.lockClass));\n    }\n  });\n  on('lock unlock', () => {\n    update();\n  });\n  on('click', (_s, e) => {\n    const targetEl = e.target;\n    const el = makeElementsArray(swiper.pagination.el);\n    if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && el && el.length > 0 && !targetEl.classList.contains(swiper.params.pagination.bulletClass)) {\n      if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n      const isHidden = el[0].classList.contains(swiper.params.pagination.hiddenClass);\n      if (isHidden === true) {\n        emit('paginationShow');\n      } else {\n        emit('paginationHide');\n      }\n      el.forEach(subEl => subEl.classList.toggle(swiper.params.pagination.hiddenClass));\n    }\n  });\n  const enable = () => {\n    swiper.el.classList.remove(swiper.params.pagination.paginationDisabledClass);\n    let {\n      el\n    } = swiper.pagination;\n    if (el) {\n      el = makeElementsArray(el);\n      el.forEach(subEl => subEl.classList.remove(swiper.params.pagination.paginationDisabledClass));\n    }\n    init();\n    render();\n    update();\n  };\n  const disable = () => {\n    swiper.el.classList.add(swiper.params.pagination.paginationDisabledClass);\n    let {\n      el\n    } = swiper.pagination;\n    if (el) {\n      el = makeElementsArray(el);\n      el.forEach(subEl => subEl.classList.add(swiper.params.pagination.paginationDisabledClass));\n    }\n    destroy();\n  };\n  Object.assign(swiper.pagination, {\n    enable,\n    disable,\n    render,\n    update,\n    init,\n    destroy\n  });\n}\n\nexport { Pagination as default };\n"],"names":["classesToSelector","classes","trim","replace","carouselOptions","modules","FreeMode","Navigation","_ref","swiper","extendParams","on","emit","pfx","bulletSize","pagination","el","bulletElement","clickable","hideOnClick","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","type","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","hiddenClass","progressbarFillClass","progressbarOppositeClass","clickableClass","lockClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","params","Array","isArray","length","setSideBullets","bulletEl","position","classList","add","onBulletClick","e","target","closest","preventDefault","index","elementIndex","slidesPerGroup","loop","realIndex","moveDirection","prevIndex","nextIndex","slides","slideNext","slidePrev","slideToLoop","slideTo","update","rtl","current","previousIndex","makeElementsArray","slidesLength","virtual","enabled","total","Math","ceil","snapGrid","previousRealIndex","floor","snapIndex","previousSnapIndex","activeIndex","firstIndex","lastIndex","midIndex","elementOuterSize","isHorizontal","forEach","subEl","style","undefined","max","min","classesToRemove","map","suffix","s","includes","split","flat","remove","bullet","bulletIndex","isElement","setAttribute","firstDisplayedBullet","lastDisplayedBullet","i","dynamicBulletsLength","bulletsOffset","offsetProp","subElIndex","querySelectorAll","fractionEl","textContent","totalEl","progressbarDirection","scale","scaleX","scaleY","progressEl","transform","transitionDuration","speed","innerHTML","watchOverflow","isLocked","render","grid","rows","paginationHTML","numberOfBullets","freeMode","call","push","init","createElementIfNotDefined","originalParams","querySelector","document","uniqueNavElements","filter","elementParents","Object","assign","addEventListener","destroy","removeEventListener","disable","_s","targetEl","contains","navigation","nextEl","prevEl","isHidden","toggle","enable","slidesPerView","spaceBetween","centeredSlides","breakpoints","carousel","watchCarousel","Carousel"],"mappings":"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","x_google_ignoreList":[0,2]}