https://actarte.com/cdn/shop/t/14/assets/section-vertical-slider.js?v=140208851734305323661769632204
1if(typeof VerticalSlider!="function"){class VerticalSlider2 extends HTMLElement{constructor(){super(),this.init()}init(){this.slides=[],this.slide=0,this.querySelectorAll(".slide").forEach(elm=>{this.slides.push({parent:elm,children:elm.querySelector(".card"),media:elm.querySelectorAll(".js-parallax-media"),text:elm.querySelector(".card__text")})}),this.zoom=!!this.hasAttribute("data-zoom"),this.prlx=!!this.hasAttribute("data-prlx"),this.siteHeader=document.querySelector(".mount-header"),this.slideRaf=!0,this.onScrollHandler=(()=>{this.slideRaf&&(this.slideRaf=!1,requestAnimationFrame(this.slideAnimation.bind(this)))}).bind(this),window.addEventListener("scroll",this.onScrollHandler,{passive:!0}),window.addEventListener("resize",this.onScrollHandler,{passive:!0}),this.onScrollHandler()}slideAnimation(e){const sliderOffset=this.parentElement.getBoundingClientRect().y+window.scrollY,scrollTop=window.scrollY,sliderHeight=Math.min(this.slides[0].children.offsetHeight,window.innerHeight+(this.classList.contains("vertical-slider--no-padding")?0:KROWN.settings.grid_padding*2)-(document.body.classList.contains("header-is-sticky")?this.siteHeader.offsetHeight:0));this.slides.forEach((item,i)=>{let slideY=scrollTop-sliderOffset+(window.innerHeight-sliderHeight)-sliderHeight*i,slideYXZ=slideY-(window.innerHeight-sliderHeight);item.media[0]&&item.parent.getBoundingClientRect().y<window.innerHeight&&item.parent.getBoundingClientRect().y>-window.innerHeight&&(scrollTop<=sliderOffset?i==0||item.parent.getBoundingClientRect().y+item.parent.offsetHeight<=window.innerHeight?(item.media.forEach(elm=>{elm.style.transform=`${this.zoom?"scale(1)":""} ${this.prlx?"translateY(0)":""}`}),item.children.style.transform="scale(1)"):(item.media.forEach(elm=>{const mediaScale=100-slideY*100/sliderHeight/12;elm.style.transform=`${this.zoom?`scale(${Math.max(100,mediaScale)}%)`:""} ${this.prlx?`translateY(${mediaScale<=100?0:slideY/2}px)`:""}`}),item.children.style.transform=`${this.zoom?"scale(1)":""}`):slideY<0?item.media.forEach(elm=>{elm.style.transform=`${this.zoom?`scale(${100-slideY*100/sliderHeight/12}%)`:""} ${this.prlx?`translateY(${slideY/2}px)`:""}`}):slideY>=0&&slideYXZ<=0?(item.media.forEach(elm=>{elm.style.transform=`${this.zoom?"scale(1)":""} ${this.prlx?"translateY(0)":""}`}),item.children.style.transform=`${this.zoom?"scale(1)":""}`):slideYXZ>0&&i!=this.slides.length-1&&(item.media.forEach(elm=>{elm.style.transform=`${this.prlx?`translateY(${-slideYXZ/4}px)`:""}`}),item.children.style.transform=`${this.zoom?`scale(${100-slideYXZ*100/sliderHeight/12}%)`:""}`))}),this.slideRaf=!0}}typeof customElements.get("vertical-slider")>"u"&&customElements.define("vertical-slider",VerticalSlider2)} 2//# sourceMappingURL=/cdn/shop/t/14/assets/section-vertical-slider.js.map?v=140208851734305323661769632204
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.