<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 *  Waits for the specified element to be rendered on the page, THEN replaces it with the React code.
 *
 * 	@param selector - Class name of the element to look for on the page
 *
 * 	@returns `Promise&lt;Element | null&gt;` - Returns an element if it finds it on the page, returns null if element is not found
 *
 * 	@example
 * 			 waitForElm( '.button-class' ).then( ( elm ) =&gt; {
 * 				// run code here once element with class 'button-class' is found.
 * 			 }
 */
function waitForElement( selector ) {
	return new Promise ( ( resolve ) =&gt; {
		if ( document.querySelector( selector ) ) {
			return resolve( document.querySelector( selector ) );
		}

		const observer = new MutationObserver( ( mutations ) =&gt; {
			if ( document.querySelector( selector ) ) {
				resolve( document.querySelector( selector ) );
				observer.disconnect();
			}
		});

		observer.observe( document.body, {
			childList: true,
			subtree: true,
		});
	});
}

jQuery( document ).ready( function ( $ ) {
	waitForElement( '.gallery-carousel__slider-swipper' ).then( () =&gt; {
		const gallerySliders = document.querySelectorAll( ".gallery-carousel__slider-swipper" );
		const slideCount = document.querySelectorAll( ".swiper-slide" ).length;
		console.log( slideCount );
		console.log( 'main gallery carousel' );
		let hasAutoPlay;

		function hasReduceMotion () {
			return window.matchMedia( "(prefers-reduced-motion: reduce)" ).matches;
		}

		const resizeSlides = ( swiper ) =&gt; {
			if ( window.innerWidth &lt; 768 ) {
				const allSlides = document.querySelectorAll( ".swiper-slide" );
				const allImages = swiper.imagesToLoad;

				if ( allSlides.length &gt; 0 ) {
					let slidesHeight = [];

					allSlides.forEach( ( el ) =&gt; {
						slidesHeight.push( el.offsetHeight );
					});

					const tallestSlide = slidesHeight.sort( function ( a, b ) {
						return b - a;
					})[ 0 ];

					allImages.forEach( ( img ) =&gt; {
						if ( img.classList.contains( "gallery-carousel__bg-poster" ) ) {
							img.style.height = tallestSlide + "px";
						}
					});
				}
			}
		};

		if ( hasReduceMotion() == false ) {
			hasAutoPlay = {
				delay: 7000,
				disableOnInteraction: false,
			};
		} else {
			hasAutoPlay = false;
		}
		if ( slideCount &gt; 1 ) {
			gallerySliders.forEach( ( slide ) =&gt; {
				const useAutoHeight = window.innerWidth &lt; 1023 &amp;&amp; slide.querySelectorAll( ".gallery-carousel__wrapper--no-cutout" ).length &gt; 0 ? true : false;
				new Swiper( slide, {
					loop: true,
					watchSlidesProgress: true,
					autoplay: hasAutoPlay,
					autoHeight: useAutoHeight,
					pagination: {
						el: ".swiper-pagination",
						clickable: true,
						renderBullet: ( index, className ) =&gt; {
							const labelArray = JSON.parse( slide.querySelector( ".swiper-pagination" ).dataset.labels );
							const buttonLabel = labelArray[ index ].length &gt; 0 ? labelArray[ index ] : `&lt;span class="sr-only"&gt;Slide ${ index + 1 }&lt;/span&gt;`;

							return `&lt;div class="${ className }" data-current="${ slide.swiper.activeIndex }"&gt;
							&lt;button class="swiper__itemButton gallery-carousel__button" data-slide-id="${ index + 1 }"&gt;
							${ buttonLabel }
							&lt;/button&gt;
							&lt;span class="swiper__itemPill"&gt;&lt;/span&gt;
							&lt;/div&gt;`;
						},
					},
					on: {
						init: resizeSlides,
					},
				});
			});

	  // pause slides button
			let thisSwiper = document.querySelector( ".gallery-carousel__slider-swipper" );
			let swiper = thisSwiper !== null ? thisSwiper.swiper : false;
			let pauseSlidesButton = document.querySelector( ".gallery-carousel__pauseButton" );

			if ( thisSwiper &amp;&amp; pauseSlidesButton ) {
				if ( hasReduceMotion() ) {
					pauseSlidesButton.classList.add( "gallery-carousel__pauseButton--isPaused" );
				}

				pauseSlidesButton.addEventListener( "click", () =&gt; {
					if ( swiper.autoplay.running == true ) {
						swiper.autoplay.stop();
						pauseSlidesButton.classList.add( "gallery-carousel__pauseButton--isPaused" );
					} else {
						swiper.autoplay.start();
						pauseSlidesButton.classList.remove( "gallery-carousel__pauseButton--isPaused" );
					}
				});

				// slide labels
				const slideLabels = document.querySelectorAll( ".swiper-tag__item" );

				if ( slideLabels.length &gt; 0 ) {
					slideLabels.forEach( ( label ) =&gt; {
						label.addEventListener( "click", ( event ) =&gt; {
							swiper.slideTo( event.target.dataset.slideId, 1000 );
						});
					});
				}
			}
		}
	})
});
</pre></body></html>