1class PageHero{constructor(){this.hero=document.querySelector('.page-hero');this.title=this.hero.querySelector('[data-page-hero-title]');this.media=this.hero.querySelector('[data-page-hero-media]');this.animation=this._getAnimation();this.scrollTrigger=this._getScrollTrigger();} 2_getAnimation(){const matchMedia=gsap.matchMedia();const titleAnim=gsap.fromTo(this.title,{y:50,opacity:0},{y:0,opacity:1,duration:0.8,delay:1,ease:Power2.easeOut});let mediaAnim;matchMedia.add('(max-width: 767px)',()=>{mediaAnim=gsap.from(this.media,{y:50,opacity:0,duration:0.8,delay:0.4,ease:Power2.easeOut});});matchMedia.add('(min-width: 768px)',()=>{mediaAnim=gsap.from(this.media,{scale:0.7,opacity:0,duration:1.2,delay:0.4,ease:Power2.easeOut});});return gsap.timeline().add(titleAnim).add(mediaAnim);} 3_getScrollTrigger(){const animation=gsap.to(document.documentElement,{'--page-hero-scroll-progress':1});return ScrollTrigger.create({trigger:document.documentElement,start:'top top',end:'500px top',scrub:1,animation,});}} 4window.PageHero=PageHero;;;
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.