1"use strict";(self.webpackChunkfractal=self.webpackChunkfractal||[]).push([[966],{966(e,t,i){i.d(t,{default:()=>o});var s=i(775),n=i(662),a=(i(831),i(236)),r=i(150);i(583);class o extends s.A{static config={classes:{container:"swiper-container",wrapper:"swiper-wrapper",slide:"swiper-slide",outerWrapper:"swiper-outer",isInitialized:"is-slider--initialized",isDisabled:"is-disabled",navigation:{next:"swiper-button-next",prev:"swiper-button-prev"}},defaults:{slidesPerView:1,spaceBetween:40,speed:400,effect:"slide",autoHeight:!1,autoplay:!1,loop:!0,grabCursor:!0,watchOverflow:!0,paginationClickable:!0}};constructor(e={},t={},i=null){super(e,t,i)}init(){this.breakpointQuery=null,this.breakpointLookup={},this.wrapElement(),this.addSwiperClasses(),this.setupBreakpoints()}wrapElement(){const e=document.createElement("div");e.classList.add(o.config.classes.outerWrapper),n.A.wrapElement(this.el,e)}addSwiperClasses(){const{container:e,wrapper:t,slide:i}=o.config.classes;this.el.classList.add(e);const s=this.el.querySelector(".o-grid__row")||this.el.querySelector("*:first-child");s&&s.classList.add(t),this.getSlides().forEach(e=>{e.classList.add(i)})}getSlides(){const e=this.el.dataset.swiperSlidesSelector||'[class^="o-grid__col"]';return Array.from(this.el.querySelectorAll(e))}setupBreakpoints(){let e=this.el.dataset.swiperSlidesPerView;if(!e)return this.el.dataset.swiperSlidesPerView="1",void this.initSlider();"auto"===e.trim()&&(e="1@xs 2@sm 3@md 3@big");const t=e.trim().split(" ");for(let e=0;e<t.length;e++){const i=t[e].split("@");1===i.length&&(i[1]=window.oMQ?window.oMQ.getContext():"default");const s=i[0],n=i[1];this.breakpointLookup[n]=s}window.oMQ&&(window.oMQ._callbacks||window.oMQ.init(),this.breakpointQuery={context:Object.keys(this.breakpointLookup),match:()=>{this.handleBreakpointChange()},unmatch:()=>{}},window.oMQ.addQuery(this.breakpointQuery)),this.handleBreakpointChange()}handleBreakpointChange(){const e=window.oMQ?window.oMQ.getContext():"default",t=this.breakpointLookup[e];if(void 0===t)return;this.swiperInstance&&(this.swiperInstance.destroy(!0,!0),this.swiperInstance=null);const i=t.split(":"),s=i[0];1===i.length?this.el.dataset.swiperSpaceBetween="":this.el.dataset.swiperSpaceBetween=i[1],this.el.dataset.swiperSlidesPerView=s,this.initSlider()}shouldUseAutoHeight(){const e=window.innerWidth<=600,t=parseInt(this.el.dataset.swiperSlidesPerView||"1");return e&&1===t}initSlider(){if(this.getSlides().length<=1){const e=this.el.parentNode.querySelector(".slider-navigation");return void n.A.removeDomNode(e)}const e=this.el.parentNode.querySelector(`.${o.config.classes.navigation.next}`),t=this.el.parentNode.querySelector(`.${o.config.classes.navigation.prev}`),i={modules:[r.Vx,r.dK,r.kQ,r.Ij],navigation:{nextEl:e,prevEl:t,disabledClass:o.config.classes.isDisabled},...o.config.defaults,slidesPerView:"auto"===this.el.dataset.swiperSlidesPerView?"auto":parseInt(this.el.dataset.swiperSlidesPerView||o.config.defaults.slidesPerView),spaceBetween:parseInt(this.el.dataset.swiperSpaceBetween||o.config.defaults.spaceBetween),speed:parseInt(this.el.dataset.swiperSpeed||o.config.defaults.speed),effect:this.el.dataset.swiperSlideFx||o.config.defaults.effect,autoHeight:!!this.el.dataset.swiperAutoHeight||this.shouldUseAutoHeight(),autoplay:this.el.dataset.swiperAutoplay?this.el.dataset.swiperAutoplay:o.config.defaults.autoplay,parallax:!!this.el.querySelector("[data-swiper-parallax]"),on:{init:this.onInit.bind(this),slideChange:this.onSlideChange.bind(this),slideChangeTransitionStart:this.onSlideChangeStart.bind(this),slideChangeTransitionEnd:this.onSlideChangeEnd.bind(this),transitionEnd:this.onTransitionEnd.bind(this)}};this.swiperInstance=new a.A(this.el,i)}onInit(){this.el.classList.add(o.config.classes.isInitialized),window.addEventListener("orientationchange",()=>{this.swiperInstance.update()},!1)}onSlideChange(){this.swiperInstance&&this.swiperInstance.params.autoHeight&&this.updateSliderHeight()}onSlideChangeStart(){this.swiperInstance&&this.swiperInstance.params.autoHeight&&this.updateSliderHeight()}onSlideChangeEnd(){this.swiperInstance&&this.swiperInstance.params.autoHeight&&this.updateSliderHeight()}onTransitionEnd(){this.swiperInstance&&this.swiperInstance.params.autoHeight&&this.updateSliderHeight()}updateSliderHeight(){if(!this.swiperInstance||!this.swiperInstance.params.autoHeight)return;const e=this.swiperInstance.slides[this.swiperInstance.activeIndex];if(!e)return;const t=e.offsetHeight;this.swiperInstance.wrapperEl.style.height=`${t}px`,setTimeout(()=>{this.swiperInstance.updateAutoHeight()},10)}destroy(){this.breakpointQuery&&window.oMQ&&(window.oMQ.removeQuery(this.breakpointQuery),this.breakpointQuery=null),this.swiperInstance&&(this.swiperInstance.destroy(!0,!0),this.swiperInstance=null)}}},775(e,t,i){i.d(t,{A:()=>s});class s{config={init:"js-init"};constructor(e={},t={},i=null){i&&(this.el=i),this.config=this.mergeConfig(e),this.CONST=this.mergeConst(t),this._init()}_init(){this.initialized||(this.init(),this.initialized=!0,this.el&&this.el.classList.add(this.config.init))}_rerun(){this.initialized=!1,this.el.classList.remove(this.config.init),this._init()}mergeConfig(e){return{...this.config,...e}}mergeConst(e){return{...this.CONST,...e}}getAllInstances(){return window.jsRegistry.getRegistry().filter(e=>e.class===this.constructor.name)}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.