PageSourceSearch

https://www.martinique.org/themes/custom/mq_main/assets/dist/scripts/sliders.js?tm7oqe

js martinique.org collected 2026-10-02 05:05:23 UTC 12,924 bytes, 1 lines download raw bytes

1import{t as e}from"./chunks/Tools-CeKNIRWc.js";var t=class{constructor(e){this.onClickNavigationButton=this.onClickNavigationButton.bind(this),this.container=e,this.stopAutoplayButton=this.container.querySelector(`[data-slider-legacy-component="stop-autoplay"]`),this.navigationButtons=this.container.querySelectorAll(`[data-slider-legacy-component="navigation-button"]`),this.contentSlides=this.container.querySelectorAll(`[data-slider-legacy-component="content-slide"]`),this.imageActionSlides=this.container.querySelectorAll(`[data-slider-legacy-component="image-action-slide"]`),this.autoplay=!0,this.autoplayDuration=3e3,this.bindEvents(),this.autoplay?setTimeout(this.runAutoplay.bind(this),this.autoplayDuration):this.stopAutoplayButton&&this.stopAutoplayButton.remove(),this.container.dataset.sliderLegacyIsUnescoVisible=this.navigationButtons[0].dataset.sliderLegacyIsUnesco}bindEvents(){this.navigationButtons.forEach(e=>{e.addEventListener(`click`,this.onClickNavigationButton)}),this.stopAutoplayButton&&this.stopAutoplayButton.addEventListener(`click`,()=>{this.autoplay=!1,this.stopAutoplayButton.remove()})}onClickNavigationButton(e){this.autoplay=!1,this.stopAutoplayButton&&this.stopAutoplayButton.remove();let t=this.getTargetIdByButton(e.currentTarget);this.slideTo(t)}runAutoplay(){this.autoplay&&(setTimeout(this.runAutoplay.bind(this),this.autoplayDuration),this.slideNext())}slideTo(e){let t=this.getNavButtonById(e),n=this.getContentSlideById(e),r=this.getImageActionSlideById(e);this.navigationButtons.forEach(e=>{e===t?e.classList.add(`active`):e.classList.remove(`active`)}),this.contentSlides.forEach(e=>{e===n?e.classList.add(`visible`):e.classList.remove(`visible`)}),this.imageActionSlides.forEach(e=>{e===r?e.classList.add(`visible`):e.classList.remove(`visible`)}),this.container.dataset.sliderLegacyCurrentThemeColor=t.dataset.sliderLegacyThemeColor,this.container.dataset.sliderLegacyIsUnescoVisible=t.dataset.sliderLegacyIsUnesco}slideNext(){let e=this.getTargetIdByButton(this.getNextButton());this.slideTo(e)}getActiveSlideId(){let e=null;return Array.from(this.navigationButtons).forEach(t=>{t.classList.contains(`active`)&&(e=this.getTargetIdByButton(t))}),e}getNextButton(){let e=Array.from(this.navigationButtons).findIndex(e=>this.getTargetIdByButton(e)===this.getActiveSlideId()),t=e+1<this.navigationButtons.length?e+1:0;return this.navigationButtons[t]}getTargetIdByButton(e){return e.dataset.sliderLegacyTargetId}getNavButtonById(e){return Array.from(this.navigationButtons).find(t=>this.getTargetIdByButton(t)===e)}getContentSlideById(e){return Array.from(this.contentSlides).find(t=>t.dataset.sliderLegacyId===e)}getImageActionSlideById(e){return Array.from(this.imageActionSlides).find(t=>t.dataset.sliderLegacyId===e)}},n=class{constructor(e){this.container=e,this.sliderContainer=this.container.querySelector(`[data-slider-events-component="slider"]`),this.sliderItems=this.container.querySelector(`[data-slider-events-component="items"]`),this.navPrev=this.container.querySelector(`[data-navigation-element="prevEl"]`),this.navNext=this.container.querySelector(`[data-navigation-element="nextEl"]`),this.initSlider()}initSlider(){this.slider=new Swiper(this.sliderContainer,{wrapperClass:this.sliderItems.classList[0],slideClass:`slide`,resistanceRatio:.01,grabCursor:!0,speed:drupalSettings.ecomode?0:400,navigation:{prevEl:this.navPrev,nextEl:this.navNext}})}},r=class e{static get GLOBAL_SLIDE_CHANGE_EVENT(){return`Slider.globalSlideChangeEvent`}constructor(e){this.sliderContainer=e,this.slides=Array.from(this.sliderContainer.querySelectorAll(`[data-slider-element="slide"]`)),this.slider=null,this.options={slidesPerView:`auto`,resistanceRatio:0,grabCursor:!0,centeredSlides:!1}}bindEvents(){this.slider.on(`slideChange`,this.onSlideChange.bind(this))}onSlideChange(){document.documentElement.dispatchEvent(new Event(e.GLOBAL_SLIDE_CHANGE_EVENT))}updateSlides(){this.slides=Array.from(this.sliderContainer.querySelectorAll(`[data-slider-element="slide"]`)),this.updateSlider()}updateSlider(){this.slider&&this.slider.update()}setSliderContainer(e){this.sliderContainer=e}initSlider(){this.slides.length>1&&this.sliderContainer&&(this.slider=new Swiper(this.sliderContainer,this.options),this.bindEvents())}initSliderFromOutside(e,t,n){if(e.length>1)return new Swiper(t,n)}destroySliderFromOutside(e){e.detachEvents(),e.destroy()}destroySlider(){this.slider.detachEvents(),this.slider.destroy()}setOptions(e){this.options={...this.options,...e}}getPagination(e,t){return{el:e,type:`bullets`,clickable:!0,...t}}getNavigation(e){return{prevEl:e.filter(e=>e.dataset.navigationElement===`prevEl`)[0],nextEl:e.filter(e=>e.dataset.navigationElement===`nextEl`)[0]}}
1static sliderActivateNavigationButtons(e){e.forEach(e=>{e.classList.remove(`swiper-button-disabled`)})}},i=class{constructor(e){this.onInitSlider=this.onInitSlider.bind(this),this.elem=e,this.swiper_wrapper=this.elem.querySelector(`.swiper`),this.navigation=this.elem.querySelector(`nav`),this.sliderSize=this.elem.getAttribute(`data-slider-type`).endsWith(`--large`)?`large`:`compact`,this.isLoop=this.getIsLoop(),this.initSlider()}initSlider(){let e=this.sliderSize===`large`,t={slidesPerView:`auto`,loop:this.isLoop,centerInsufficientSlides:e,centeredSlides:e,spaceBetween:10,speed:drupalSettings.ecomode?0:400,on:{init:this.onInitSlider},breakpoints:{601:{spaceBetween:this.sliderSize===`large`?40:20}}};this.navigation&&(t.navigation={prevEl:this.navigation.querySelector(`[data-navigation-element*=prev]`),nextEl:this.navigation.querySelector(`[data-navigation-element*=next]`)}),this.slider=new Swiper(this.swiper_wrapper,t)}onInitSlider(t){t.navigation&&t.params.loop&&r.sliderActivateNavigationButtons([t.navigation.prevEl,t.navigation.nextEl]),t.params.loop&&t.slides.forEach(t=>{new e(t.querySelector(`[data-wishlist-btn]`))})}getIsLoop(){return this.wrapperWidth=this.swiper_wrapper.querySelector(`.swiper-wrapper`).scrollWidth,this.wrapperWidth>this.swiper_wrapper.clientWidth&&this.sliderSize===`compact`||this.sliderSize===`large`}},a=class{constructor(e){this.elem=e,this.swiper_wrapper=this.elem.querySelector(`.swiper`),this.navigation=this.elem.querySelector(`nav`),this.initSlider()}initSlider(){this.slider=new Swiper(this.swiper_wrapper,{slidesPerView:`auto`,centerInsufficientSlides:!0,spaceBetween:20,speed:drupalSettings.ecomode?0:400,navigation:{prevEl:this.navigation.querySelector(`[data-navigation-element*=prev]`),nextEl:this.navigation.querySelector(`[data-navigation-element*=next]`)}})}},o=class{constructor(e){this.container=e,this.sliderContainer=this.container.querySelector(`[data-slider-wavy-component="slider"]`),this.sliderItems=this.container.querySelector(`[data-slider-wavy-component="items"]`),this.navPrev=this.container.querySelector(`[data-navigation-element="prevEl"]`),this.navNext=this.container.querySelector(`[data-navigation-element="nextEl"]`),this.slides=this.sliderItems.children,this.previousSlide=null,this.currentSlide=this.slides[0],this.initSlider()}initSlider(){this.slider=new Swiper(this.sliderContainer,{wrapperClass:this.sliderItems.classList[0],slideClass:`slide`,resistanceRatio:.01,slidesPerView:1,grabCursor:!0,parallax:!drupalSettings.ecomode,touchRatio:.2,speed:drupalSettings.ecomode?0:1e3,navigation:{prevEl:this.navPrev,nextEl:this.navNext},on:{slideChange:()=>{this.currentSlide=this.slider.slides[this.slider.activeIndex],this.previousSlide=this.slider.slides[this.slider.previousIndex],this.container.dataset.wavyPreviousSlideTheme=this.getSlideTheme(this.previousSlide),this.container.dataset.wavyCurrentWaveVisible=`false`,this.container.dataset.wavyCurrentSlideTheme=this.getSlideTheme(this.currentSlide),setTimeout(()=>{this.container.dataset.wavyCurrentWaveVisible=`true`})}}})}getSlideTheme(e){return e.dataset.wavySliderTheme}runMorphWaves(){let e=gsap.timeline({yoyo:!0,repeat:-1,defaults:{duration:2,ease:Power1.easeInOut}}),t=document.getElementById(`start`);e.to(t,{morphSVG:{shape:`#middle`,precision:5}}),e.to(t,{morphSVG:{shape:`#end`,precision:5},duration:3}),e.to(t,{morphSVG:{shape:`#middle`,precision:5}})}},s=class{constructor(e){this.container=e,this.sliderItems=this.container.querySelector(`[data-trips-slider-component="items"]`),this.navPrev=this.container.querySelector(`[data-navigation-element="prevEl"]`),this.navNext=this.container.querySelector(`[data-navigation-element="nextEl"]`),this.initSlider()}initSlider(){this.slider=new Swiper(this.container,{wrapperClass:this.sliderItems.classList[0],slideClass:`slide`,resistanceRatio:.01,slidesPerView:1,grabCursor:!0,speed:drupalSettings.ecomode?0:400,navigation:{prevEl:this.navPrev,nextEl:this.navNext}})}},c=class{constructor(e){this.onResize=this.onResize.bind(this),this.container=e,this.sliderItems=this.container.querySelector(`[data-sli
1der-good-addresses-component="items"]`),this.isMobile=this.getIsMobile(),this.isMobile&&this.initSlider(),this.bindEvents()}bindEvents(){window.addEventListener(`resize`,this.onResize)}onResize(){this.isMobile&&!this.getIsMobile()&&(this.isMobile=!1,this.destroySlider()),!this.isMobile&&this.getIsMobile()&&(this.isMobile=!0,this.initSlider())}initSlider(){this.slider=new Swiper(this.container,{wrapperClass:this.sliderItems.classList[0],slideClass:`slide`,resistanceRatio:.01,slidesPerView:1,grabCursor:!0,spaceBetween:10,breakpoints:{500:{spaceBetween:20}}})}destroySlider(){this.slider&&=(this.slider.destroy(),null)}getIsMobile(){return matchMedia(`(max-width: 800px)`).matches}},l=class{constructor(e){this.onResize=this.onResize.bind(this),this.container=e,this.sliderItems=this.container.querySelector(`[data-slider-travel-memories-component="items"]`),this.isMobile=this.getIsMobile(),this.isMobile&&this.initSlider(),this.bindEvents()}bindEvents(){window.addEventListener(`resize`,this.onResize)}onResize(){this.isMobile&&!this.getIsMobile()&&(this.isMobile=!1,this.destroySlider()),!this.isMobile&&this.getIsMobile()&&(this.isMobile=!0,this.initSlider())}initSlider(){this.slider=new Swiper(this.container,{wrapperClass:this.sliderItems.classList[0],slideClass:`slide`,resistanceRatio:.01,slidesPerView:1,grabCursor:!0,spaceBetween:10,breakpoints:{500:{spaceBetween:15}},on:{init:()=>{for(let e of this.sliderItems.children)e.classList.add(`visible`)}}})}destroySlider(){this.slider&&=(this.slider.destroy(),null)}getIsMobile(){return matchMedia(`(max-width: 800px)`).matches}},u=class extends r{constructor(e){super(e),this.mainContainer=this.sliderContainer,this.setSliderContainer(this.mainContainer.querySelector(`[data-slider-element="container"]`)),this.setOptions({slidesPerView:`auto`,spaceBetween:20,navigation:this.getNavigation(Array.from(this.mainContainer.querySelectorAll(`[data-navigation-element]`))),breakpoints:{720:{slidesPerView:2}}}),this.initSlider()}},d=class extends r{constructor(e){super(e),this.mainContainer=e,this.setSliderContainer(e.querySelector(`[data-slider-element="container"]`)),this.setOptions({slidesPerView:`auto`,spaceBetween:0,centeredSlides:!0,loop:!0,navigation:this.getNavigation(Array.from(this.mainContainer.querySelectorAll(`[data-navigation-element]`))),breakpoints:{500:{spaceBetween:40}}}),this.initSlider()}},f=class extends r{constructor(e){super(e),this.mainContainer=e,this.navArr=Array.from(this.mainContainer.querySelectorAll(`[data-navigation-element]`)),this.setSliderContainer(this.mainContainer.querySelector(`[data-slider-element="slider"]`)),this.sliderContainer.hasAttribute(`data-slide-per-view`)&&(this.slidesPerView=this.sliderContainer.dataset.slidePerView),this.setOptions({slidesPerView:this.slidesPerView||1,centeredSlides:!0,spaceBetween:20,centerInsufficientSlides:!0,navigation:this.getNavigation(this.navArr),breakpoints:{1e3:{slidesPerView:this.slidesPerView||3,spaceBetween:20,centeredSlides:!1},500:{spaceBetween:20,centeredSlides:!1,slidesPerView:this.slidesPerView||`auto`}}}),this.initSlider()}},p=class{attach(e){e.querySelectorAll(`[data-slider-type="provider_fix_image"]`).forEach(e=>{new u(e)}),e.querySelectorAll(`[data-slider-type="harbour"]`).forEach(e=>{new d(e)}),e.querySelectorAll(`[data-slider-legacy-component="container"]`).forEach(e=>{new t(e)}),e.querySelectorAll(`[data-slider-events-component="container"]`).forEach(e=>{new n(e)}),e.querySelectorAll(`[data-wavy-slider-component="container"]`).forEach(e=>{new o(e)}),e.querySelectorAll(`[data-trips-slider-component="container"]`).forEach(e=>{new s(e)}),e.querySelectorAll(`[data-slider-good-addresses-component="container"]`).forEach(e=>{new c(e)}),e.querySelectorAll(`[data-slider-travel-memories-component="container"]`).forEach(e=>{new l(e)}),e.querySelectorAll(`[data-slider-type^="providers-teasers"]`).forEach(e=>{new i(e)}),e.querySelectorAll(`[data-slider-type="subcategories-teasers"]`).forEach(e=>{new a(e)}),e.querySelectorAll(`[data-slider-type="portrait_medias"]`).forEach(e=>{new f(e)})}detach(){}};Drupal.behaviors.sliders=new p;

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.