1var module_162014770470=function(){var setup=!1;window.addEventListener("DOMContentLoaded",event=>{if(document.querySelector(".usjf-accordion")&&!1===setup){document.querySelectorAll(".usjf-accordion").forEach(function(a){const accordion=gsap.utils.selector(a),collapses=accordion(".collapse-container"),content=accordion(".collapse-content");let images,close=accordion(".collapse-container:not(.open) .collapse-content");if(a.classList.contains("images")){images=accordion(".img-container .circle-mask");let pops=accordion(".pop"),rotate=accordion(".rotate");gsap.set(pops,{scale:0,transformOrigin:"center"}),gsap.set(rotate,{rotate:"-90deg",transformOrigin:"center"}),gsap.timeline({scrollTrigger:{trigger:a,start:"top 60%"}}).to(pops,{scale:1,autoAlpha:1,ease:"back",stagger:.1}).to(rotate,{rotate:"0deg",autoAlpha:1,ease:"power1.out"},"<")}calcHeights(a,content,close),gsap.set(collapses,{y:"20px"}),collapses.forEach(function(collapse){collapse.addEventListener("click",function(){collapseToggle(a,collapse,collapses,images)})}),gsap.timeline({scrollTrigger:{trigger:a,start:"top 60%"}}).to(collapses,{y:0,autoAlpha:1,stagger:.1}),onresize=event=>{close=accordion(".collapse-container:not(.open) .collapse-content"),calcHeights(a,content,close)}})}setup=!0});const collapseToggle=(a,collapse,collapses,images=[])=>{let index=collapse.dataset.index,container=collapse.querySelector(".collapse-content"),height=container.dataset.height;if(images.length){let img=images[index];imgOut(a,img)}collapse.classList.contains("open")?(gsap.timeline().to(".collapse-content",{autoAlpha:0,duration:.2}).to(".collapse-content",{height:0,ease:"Cubic.easeInOut"},"<"),collapse.classList.toggle("open")):(collapses.forEach(function(c){c.classList.remove("open")}),gsap.timeline().to(".collapse-content",{autoAlpha:0,duration:.2}).to(".collapse-content",{height:0,ease:"Cubic.easeInOut"},"<").to(container,{height:height,display:"block",ease:"Cubic.easeInOut"},"<").to(container,{autoAlpha:1},"-=0.2"),collapse.classList.add("open"))},imgIn=(imageOut,img)=>{imageOut.classList.remove("active"),gsap.to(img,{scale:1,autoAlpha:1,ease:"back",transformOrigin:"center",duration:.2}),img.classList.add("active")},imgOut=(accordion,img)=>{let imageOut=accordion.querySelector(".circle-mask.active");gsap.timeline({onComplete:imgIn,onCompleteParams:[imageOut,img]}).to(imageOut,{scale:"0.8",transformOrigin:"center",autoAlpha:0,duration:.2})};Array.prototype.max=function(){return Math.max.apply(null,this)};const calcHeights=(accordion,content,close)=>{let container=accordion.querySelector(".collapses"),heights=[],openHeight=0;content.forEach(function(c){gsap.set(c,{clearProps:!0});let h=c.offsetHeight;h+=parseInt(window.getComputedStyle(c).getPropertyValue("margin-top")),h+=parseInt(window.getComputedStyle(c).getPropertyValue("margin-bottom")),c.dataset.height=h,heights.push(h),c.parentElement.classList.contains("open")&&(c.height=h,openHeight=h)}),container.style.minHeight=openHeight+"px",gsap.set(close,{height:0,autoAlpha:0})}}(); 2//# sourceURL=https://44473770.fs1.hubspotusercontent-na1.net/hubfs/44473770/hub_generated/module_assets/1/162014770470/1789017585336/module_Accordion.js
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.