PageSourceSearch

https://lifecykel.com/cdn/shop/t/173/assets/__section--content-slider.js?v=146276743766944760631790634968

js lifecykel.com collected 2026-10-03 22:08:23 UTC 5,677 bytes, 2 lines download raw bytes

1var __defProp=Object.defineProperty,__name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const initContentSlider=__name((container,speed=200,infiniteScroll=!1)=>{const random_id=utils.shortUUID();let breakPoints=[],children=[...container.children].filter(el=>el.tagName!=="STYLE");const size=children.length;let infinite=!1;infiniteScroll&&!infinite&&container.scrollWidth>container.clientWidth&&(infinite=!0,children=[...new Array(size*2)].map((_,index)=>{const order=index-size,child=children.at(order);if(child.style.order=`${order}`,order<0){const newChild=child.cloneNode(!0);return container.append(newChild),newChild}return child})?.sort((a,b)=>+a.style.order-+b.style.order),container.scrollLeft=children[size]?.offsetLeft);const calculateSlideCount=__name((padding=state.padding,gap=state.gap,scrollWidth=container.scrollWidth,clientWidth=container.clientWidth)=>{breakPoints=[];const targetElements=[...container.children].slice(0,Math.ceil(container.children?.length/+(getComputedStyle(container).getPropertyValue("grid-template-rows").split(" ").length??1)))?.filter(child=>getComputedStyle(child).display!=="none"&&getComputedStyle(child).scrollSnapAlign!=="none");
1if(!Math.ceil((scrollWidth-padding)/(clientWidth-padding)))return 0;const breakPointIndex=[...new Array(Math.ceil(Math.round((scrollWidth-padding)/(clientWidth-padding)*100)/100))].reduce((acc,_,index)=>(breakPoints[index]=(clientWidth-padding)*index+index*gap,!acc&&(clientWidth-padding)*index+index*gap>=scrollWidth-padding?(breakPoints[index]=(clientWidth-padding)*index+(index-1)*gap,index):acc),0);return targetElements.length?infinite?targetElements.length/2:targetElements.length:breakPointIndex||Math.ceil(Math.round((scrollWidth-padding)/(clientWidth-padding)*100)/100)},"calculateSlideCount"),state=window.Alpine.reactive({random_id,container,infinite,justify:getComputedStyle(container).justifyContent,slide_index:0,padding:parseInt(getComputedStyle(container).paddingLeft)*2,gap:parseInt(getComputedStyle(container).gap),slide_count:calculateSlideCount(parseInt(getComputedStyle(container).paddingLeft)*2,parseInt(getComputedStyle(container).gap)),children,block_scroll_events:!1}),handleInfiniteScroll=__name(()=>{if(state.block_scroll_events||!infinite)return;const targetIndex=[...state.children].findIndex(kid=>kid.offsetLeft-30<container.scrollLeft&&kid.offsetLeft+30>container.scrollLeft);state.block_scroll_events=!0,state.children=[...state.children].map((child,index)=>{const targetOrder=index-targetIndex;return child.style.order=targetOrder>=-size&&targetOrder<size?`${targetOrder}`:targetOrder<-size?targetOrder+size*2:targetOrder-size*2,child})?.sort((a,b)=>+a.style.order-+b.style.order),container.scrollLeft=state.children[size].offsetLeft,Alpine.nextTick(()=>{state.block_scroll_events=!1})},"handleInfiniteScroll"),handleScroll=__name(()=>{const currentIndex=breakPoints.findIndex(num=>container.scrollLeft>=num-20&&container.scrollLeft<=num+20),closest=breakPoints.reduce((acc,num)=>Math.abs(num-container.scrollLeft)<Math.abs(acc-container.scrollLeft)?num:acc,0),closestIndex=breakPoints.findIndex(num=>closest===num),children2=[...container.children].filter(child=>getComputedStyle(child).display!=="none"&&getComputedStyle(child).scrollSnapAlign!=="none");if(infinite&&children2?.length){const targetIndex=children2?.findIndex(child=>+child.style.order==0);state.slide_index=targetIndex>=children2.length/2?targetIndex-children2.length/2:targetIndex;return}state.slide_index=currentIndex!==-1?currentIndex:closestIndex!==-1?closestIndex:state.slide_index},"handleScroll"),handleResize=__name(()=>{state.padding=parseInt(getComputedStyle(container).paddingLeft)*2,state.gap=parseInt(getComputedStyle(container).gap),state.slide_count=calculateSlideCount(),infiniteScroll&&!infinite&&container.scrollWidth>container.clientWidth&&(infinite=!0,children=[...new Array(size*2)].map((_,index)=>{const order=index-size,child=children.at(order);if(child.style.order=`${order}`,order<0){const newChild=child.cloneNode(!0);return container.append(newChild),newChild}return child})?.sort((a,b)=>+a.style.order-+b.style.order),container.scrollLeft=children[size]?.offsetLeft),container.parentElement.style.setProperty("--slider-height",`${container.offsetHeight}px`),state.justify==="center"&&(container.classList.toggle("!justify-start",container.scrollWidth>container.clientWidth),handleScroll())},"handleResize"),scrollToIndex=__name((index,scrollDuration=speed)=>{container.classList.remove("snap-x"),state.block_scroll_events=!0;const children2=[...container.children].filter(child=>getComputedStyle(child).display!=="none"&&getComputedStyle(child).scrollSnapAlign!=="none");if(infinite&&children2?.length){const target=children2[index];utils.scrollToX(scrollDuration,target?.offsetLeft,container,()=>{container.classList.add("snap-x"),state.block_scroll_events=!1,handleInfiniteScroll()});return}utils.scrollToX(scrollDuration,(container.clientWidth-state.padding)*index+index*state.gap,container,()=>{container.classList.add("snap-x"),state.block_scroll_events=!1})},"scrollToIndex");return state.justify==="center"&&(container.classList.toggle("!justify-start",container.scrollWidth>container.clientWidth),state.padding=parseInt(getComputedStyle(container).paddingLeft)*2,state.gap=parseInt(getComputedStyle(container).gap),state.slide_count=calculateSlideCount(),handleScroll()),{content_slider:{state,handleInfiniteScroll,handleScroll,handleResize,scrollToIndex}}},"initContentSlider");window._sections.initContentSlider=initContentSlider;
2//# sourceMappingURL=/cdn/shop/t/173/assets/__section--content-slider.js.map?v=146276743766944760631790634968

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.