// Import scripts import { gsap } from 'gsap'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; import { gsapTimelineAnimation } from './utils/timeline'; import { accordionSetup } from './utils/accordion'; import { headerTextIntroAnimation } from './utils/introAnimation'; import { checkPage } from './utils/checkPage'; import { calculateRevenue } from './utils/calculateRevenue'; import { tooltips } from './utils/tooltips'; import { lenisGsap } from '$utils/lenisGsap'; import { gsapBasicAnimations } from '$utils/gsapBasicAnimations'; import { setPageNameFormInput } from '$utils/setPageNameFormInput'; window.Webflow ||= []; window.Webflow.push(() => { // Set targets for header animation const headerTextAnimationTargets = gsap.utils.toArray('.js_header-title-animation'); // Route animations to specific pages const page = checkPage(); if (page === 'home') { } else if (page === 'templates') { gsapTimelineAnimation(); calculateRevenue(); tooltips(); } // Call gsap animations in here const gsapAnimations = [lenisGsap, gsapBasicAnimations]; gsapAnimations.forEach((animation) => { animation(gsap, ScrollTrigger); }); // Animations that run on all pages accordionSetup(); headerTextIntroAnimation(headerTextAnimationTargets, gsap); setPageNameFormInput(); });