1import{M as p}from"./__vite-media-features.eec194f1.js";import{C as d,S as h,P as o,a as s}from"./__vite-animation.9a0166b7.js";import{i as m}from"./__vite-image.bcbeffd9.js";import{r as u}from"./__vite-dom.03ca0a5c.js";import{C as y}from"./__vite-custom-html-element.e295bf2c.js";import{V as v}from"./__vite-vertical-scroll-blocker.dda394e6.js";const g=class extends HTMLElement{async connectedCallback(){this._pendingAnimations=[],this.addEventListener("split-lines:re-split",e=>{Array.from(e.target.children).forEach(n=>n.style.visibility=this.selected?"visible":"hidden")}),p.prefersReducedMotion()&&(this.setAttribute("reveal-visibility",""),Array.from(this.querySelectorAll("[reveal], [reveal-visibility]")).forEach(e=>{e.removeAttribute("reveal"),e.removeAttribute("reveal-visibility")}))}get index(){return[...this.parentNode.children].indexOf(this)}get selected(){return!this.hasAttribute("hidden")}async transitionToLeave(e,n=!0){e!=="reveal"&&this.setAttribute("hidden",""),this._pendingAnimations.forEach(t=>t.cancel()),this._pendingAnimations=[];let a=null,i=await u(this.querySelectorAll("split-lines, .button-group, .button-wrapper")),r=Array.from(this.querySelectorAll(".slideshow__image-wrapper"));switch(e){case"sweep":a=new d(new h([new s(this,{visibility:["visible","hidden"]},{duration:500}),new o(i.map(t=>new s(t,{opacity:[1,0],visibility:["visible","hidden"]})))]));break;case"fade":a=new d(new s(this,{opacity:[1,0],visibility:["visible","hidden"]},{duration:250,easing:"ease-in-out"}));break;case"reveal":a=new d(new h([new o(i.reverse().map(t=>new s(t,{opacity:[1,0],visibility:["visible","hidden"]},{duration:250,easing:"ease-in-out"}))),new o(r.map(t=>t.classList.contains("slideshow__image-wrapper--secondary")?new s(t,{visibility:["visible","hidden"],clipPath:["inset(0 0 0 0)","inset(100% 0 0 0)"]},{duration:450,easing:"cubic-bezier(0.99, 0.01, 0.50, 0.94)"}):new s(t,{visibility:["visible","hidden"],clipPath:["inset(0 0 0 0)","inset(0 0 100% 0)"]},{duration:450,easing:"cubic-bezier(0.99, 0.01, 0.50, 0.94)"})))]));break}await this._executeAnimation(a,n),e==="reveal"&&this.setAttribute("hidden","")}async transitionToEnter(e,n=!0,a=!1){this.removeAttribute("hidden"),await this._untilReady();let i=null,r=await u(this.querySelectorAll("split-lines, .button-group, .button-wrapper")),t=Array.from(this.querySelectorAll(".slideshow__image-wrapper"));switch(e){case"sweep":i=new d(new h([new s(this,{visibility:["hidden","visible"],clipPath:a?["inset(0 100% 0 0)","inset(0 0 0 0)"]:["inset(0 0 0 100%)","inset(0 0 0 0)"]},{duration:500,easing:"cubic-bezier(1, 0, 0, 1)"}),new o(r.map((l,c)=>new s(l,{opacity:[0,1],visibility:["hidden","visible"],clipPath:["inset(0 0 100% 0)","inset(0 0 0 0)"],transform:["translateY(100%)","translateY(0)"]},{duration:450,delay:100*c,easing:"cubic-bezier(0.5, 0.06, 0.01, 0.99)"})))]));break;case"fade":i=new d(new s(this,{opacity:[0,1],visibility:["hidden","visible"]},{duration:250,easing:"ease-in-out"}));break;case"reveal":i=new d(new h([new o(t.map(l=>l.classList.contains("slideshow__image-wrapper--secondary")?new s(l,{visibility:["hidden","visible"],clipPath:["inset(100% 0 0 0)","inset(0 0 0 0)"]},{duration:450,delay:100,easing:"cubic-bezier(0.5, 0.06, 0.01, 0.99)"}):new s(l,{visibility:["hidden","visible"],clipPath:["inset(0 0 100% 0)","inset(0 0 0 0)"]},{duration:450,delay:100,easing:"cubic-bezier(0.5, 0.06, 0.01, 0.99)"}))),new o(r.map((l,c)=>new s(l,{opacity:[0,1],visibility:["hidden","visible"],clipPath:["inset(0 0 100% 0)","inset(0 0 0 0)"],transform:["translateY(100%)","translateY(0)"]},{duration:450,delay:100*c,easing:"cubic-bezier(0.5, 0.06, 0.01, 0.99)"})))]));break}return this._executeAnimation(i,n)}async _executeAnimation(e,n){return this._pendingAnimations.push(e),n?e.play():e.finish(),e.finished}async _untilReady(){return Promise.all(this._getVisibleImages().map(e=>m(e)))}
1_preloadImages(){this._getVisibleImages().forEach(e=>{e.setAttribute("loading","eager")})}_getVisibleImages(){return Array.from(this.querySelectorAll("img")).filter(e=>getComputedStyle(e.parentElement).display!=="none")}};window.customElements.define("slide-show-item",g);const b=class extends y{connectedCallback(){this.items=Array.from(this.querySelectorAll("slide-show-item")),this.pageDots=this.querySelector("page-dots"),this.isTransitioning=!1,this.items.length>1&&(Shopify.designMode&&(this.addEventListener("shopify:block:deselect",this.startPlayer.bind(this)),this.addEventListener("shopify:block:select",e=>{this.pausePlayer(),this.intersectionObserver.disconnect(),!e.detail.load&&e.target.selected||this.select(e.target.index,!e.detail.load)})),this.bindedPrevious=this.previous.bind(this),this.bindedNext=this.next.bind(this),this.bindedSelect=e=>this.select(e.detail.index),this.addEventListener("prev-next:prev",this.bindedPrevious),this.addEventListener("prev-next:next",this.bindedNext),this.addEventListener("swiperight",this.bindedPrevious),this.addEventListener("swipeleft",this.bindedNext),this.addEventListener("page-dots:changed",this.bindedSelect),this._blockVerticalScroll()),this._setupVisibility()}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("prev-next:prev",this.bindedPrevious),this.removeEventListener("prev-next:next",this.bindedNext),this.removeEventListener("swiperight",this.bindedPrevious),this.removeEventListener("swipeleft",this.bindedNext),this.removeEventListener("page-dots:changed",this.bindedSelect)}get selectedIndex(){return this.items.findIndex(e=>e.selected)}get transitionType(){return p.prefersReducedMotion()?"fade":this.getAttribute("transition-type")}async _setupVisibility(){await this.untilVisible(),await this.items[this.selectedIndex].transitionToEnter(this.transitionType).catch(e=>{}),this.startPlayer()}previous(){this.select((this.selectedIndex-1+this.items.length)%this.items.length,!0,!0)}next(){this.select((this.selectedIndex+1+this.items.length)%this.items.length,!0,!1)}async select(e,n=!0,a=!1){if(this.transitionType==="reveal"&&this.isTransitioning)return;this.isTransitioning=!0;const i=this.items[this.selectedIndex],r=this.items[e];this.items[(r.index+1)%this.items.length]._preloadImages(),i&&i!==r&&(this.transitionType!=="reveal"?i.transitionToLeave(this.transitionType,n):await i.transitionToLeave(this.transitionType,n)),this.pageDots&&(this.pageDots.selectedIndex=r.index),await r.transitionToEnter(this.transitionType,n,a).catch(t=>{}),this.isTransitioning=!1}pausePlayer(){this.style.setProperty("--section-animation-play-state","paused")}startPlayer(){this.hasAttribute("auto-play")&&this.style.setProperty("--section-animation-play-state","running")}};Object.assign(b.prototype,v);window.customElements.define("slide-show",b);
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.