https://www.beginningboutique.com/cdn/shop/t/36/assets/component-p…?v=117684422058258359811790663876
1(()=>{const SELECTORS={root:"[data-pdp-colorway-slider]",viewport:"[data-pdp-colorway-viewport]",prev:"[data-pdp-colorway-prev]",next:"[data-pdp-colorway-next]",item:".pdp-colorway-slider-block__item"},getItemStep=viewport=>{const items=viewport.querySelectorAll(SELECTORS.item);return items.length<2?items[0]?.clientWidth||80:items[1].offsetLeft-items[0].offsetLeft},getScrollStep=viewport=>{const itemStep=getItemStep(viewport);if(!itemStep)return viewport.clientWidth;const visibleCount=Math.max(1,Math.floor(viewport.clientWidth/itemStep));return itemStep*visibleCount},getMaxScroll=viewport=>Math.max(0,viewport.scrollWidth-viewport.clientWidth),updateButtons=(viewport,prevBtn,nextBtn)=>{const maxScroll=getMaxScroll(viewport),current=viewport.scrollLeft;if(maxScroll<=2){prevBtn.disabled=!0,nextBtn.disabled=!0;return}prevBtn.disabled=current<=2,nextBtn.disabled=current>=maxScroll-2},scrollByDirection=(viewport,direction)=>{const maxScroll=getMaxScroll(viewport);if(maxScroll<=2)return;const step=getScrollStep(viewport),current=viewport.scrollLeft;if(direction==="next"){viewport.scrollTo({left:Math.min(current+step,maxScroll),behavior:"smooth"});return}viewport.scrollTo({left:Math.max(current-step,0),behavior:"smooth"})},initSlider=root=>{if(root.dataset.colorwaySliderReady==="true")return;const viewport=root.querySelector(SELECTORS.viewport),prevBtn=root.querySelector(SELECTORS.prev),nextBtn=root.querySelector(SELECTORS.next);if(!viewport||!prevBtn||!nextBtn)return;const onPrev=()=>scrollByDirection(viewport,"prev"),onNext=()=>scrollByDirection(viewport,"next"),onUpdate=()=>updateButtons(viewport,prevBtn,nextBtn);prevBtn.addEventListener("click",onPrev),nextBtn.addEventListener("click",onNext),viewport.addEventListener("scroll",onUpdate,{passive:!0}),window.addEventListener("resize",onUpdate),onUpdate(),root.dataset.colorwaySliderReady="true"},initAllSliders=(container=document)=>{document.querySelector(".product--grid-gallery")&&container.querySelectorAll(SELECTORS.root).forEach(initSlider)};document.addEventListener("DOMContentLoaded",()=>initAllSliders()),document.addEventListener("shopify:section:load",event=>initAllSliders(event.target))})(); 2//# sourceMappingURL=/cdn/shop/t/36/assets/component-product-colorway-slider.js.map?v=117684422058258359811790663876
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.