1import{B as t}from"./BaseElement.wji90fuE.min.js";import{t as e}from"./vendor-lit.2u3dzq2T.min.js";Object.getOwnPropertyDescriptor;let a=class extends t{constructor(){super(...arguments),this.items=[],this.claimEl=null,this.onInput=t=>{var e;const a=t.target;(null==a?void 0:a.matches("[data-ba-range]"))&&(null==(e=a.closest("[data-ba-pane]"))||e.style.setProperty("--ba-pos",`${a.value}%`))},this.onClick=t=>{const e=t.target.closest("[data-ba-thumb]");if(!e)return;const a=this.items.findIndex(t=>t.contains(e));a>=0&&this.activate(a)},this.onBlockSelect=t=>{const e=t.target.closest("[data-ba-item]");if(!e)return;const a=this.items.findIndex(t=>t===e);a>=0&&this.activate(a)}}connectedCallback(){super.connectedCallback(),this.items=Array.from(this.querySelectorAll("[data-ba-item]")).slice(0,4),this.claimEl=this.querySelector("[data-ba-claim-active]"),this.items.forEach(t=>{var e;null==(e=t.querySelector("[data-ba-claim]"))||e.setAttribute("hidden","")}),this.addEventListener("input",this.onInput),this.addEventListener("click",this.onClick),this.addEventListener("shopify:block:select",this.onBlockSelect),this.labelThumbs(),this.activate(0),this.dataset.hydrated="true"}disconnectedCallback(){this.removeEventListener("input",this.onInput),this.removeEventListener("click",this.onClick),this.removeEventListener("shopify:block:select",this.onBlockSelect),super.disconnectedCallback()}pane(t){return t.querySelector("[data-ba-pane]")}labelThumbs(){const t=this.dataset.thumbLabel;if(!t)return;const e=String(this.items.length);this.items.forEach((a,i)=>{var s;null==(s=a.querySelector("[data-ba-thumb]"))||s.setAttribute("aria-label",t.replace("%number%",String(i+1)).replace("%total%",e))})}activate(t){this.items.forEach((e,a)=>{var i,s;const r=a===t,l=this.pane(e),n=e.querySelector("[data-ba-thumb]");if(null==l||l.toggleAttribute("hidden",!r),r?null==n||n.setAttribute("aria-current","true"):null==n||n.removeAttribute("aria-current"),r&&this.claimEl){const t=(null==(s=null==(i=e.querySelector("[data-ba-claim]"))?void 0:i.textContent)?void 0:s.trim())??"";this.claimEl.textContent=t,this.claimEl.toggleAttribute("hidden",""===t)}if(r&&l){l.style.setProperty("--ba-pos","50%");const t=l.querySelector("[data-ba-range]");t&&(t.value="50")}})}};a=((t,e)=>{for(var a,i=e,s=t.length-1;s>=0;s--)(a=t[s])&&(i=a(i)||i);return i})([e("before-after-gallery")],a);export{a as BeforeAfterGallery};
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.