{"version":3,"file":"AcademyHeroParticles.DQLMQy_C.mjs","names":["useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/GuuHCnmqCwBCAI5njyPC/iP9WaN7e3rVwsOumq4wk/AcademyHeroParticles.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function AcademyHeroParticles(props){const{particleCount,color1,color2,color3,backgroundColor,opacity,fixedToViewport,zIndex,circleScale,particleSize,verticalAngle,speed,angleTransitionDuration,initialVerticalAngle,finalVerticalAngle,angleTransitionSeconds}=props;const resolvedFinalAngle=finalVerticalAngle??verticalAngle??45;const resolvedTransitionSeconds=angleTransitionSeconds??angleTransitionDuration??2;const containerRef=useRef(null);const canvasRef=useRef(null);const rafRef=useRef(null);const particlesRef=useRef([]);const counterRef=useRef(0);const sizeRef=useRef({width:1,height:1,ratio:1,dpr:1,isMobile:false});const currentAngleRef=useRef(initialVerticalAngle);const lastFrameTimeRef=useRef(0);const resizeRafRef=useRef(null);const targetAngleRef=useRef(resolvedFinalAngle);const fromAngleRef=useRef(initialVerticalAngle);const angleTransitionStartRef=useRef(0);const angleTransitionDurationRef=useRef(Math.max(0,resolvedTransitionSeconds));const isStaticRenderer=useIsStaticRenderer();const inView=useInView(containerRef,{amount:0});const palette=useMemo(()=>[color1,color2,color3],[color1,color2,color3]);const pickColor=useCallback(()=>{const colors=palette.filter(c=>!!c&&c.trim().length>0);const fallback=\"#FFFFFF\";if(colors.length===0)return fallback;return colors[Math.floor(Math.random()*colors.length)]||fallback;},[palette]);const setupCanvas=useCallback((width,height)=>{const canvas=canvasRef.current;if(!canvas||width<=0||height<=0)return;const isMobile=typeof window!==\"undefined\"?window.matchMedia(\"(max-width: 900px), (pointer: coarse)\").matches:false;const rawDpr=typeof window!==\"undefined\"?Math.max(window.devicePixelRatio||1,1):1;const dpr=isMobile?Math.min(rawDpr,1.75):Math.min(rawDpr,2);const ratio=isMobile?.9:1;sizeRef.current={width,height,ratio,dpr,isMobile};canvas.width=Math.floor(width*dpr);canvas.height=Math.floor(height*dpr);canvas.style.width=`${width}px`;canvas.style.height=`${height}px`;const ctx=canvas.getContext(\"2d\");if(!ctx)return;ctx.imageSmoothingEnabled=true;ctx.setTransform(dpr*ratio,0,0,-dpr*ratio,width*dpr/2,height*dpr/2);},[]);const createParticle=useCallback((baseRadius,isMobile)=>{const minRadius=(isMobile?.45:.25)*particleSize;const maxRadius=(isMobile?3.2:5)*particleSize;const randomAngle=Math.random()*Math.PI*2;return{color:pickColor(),radius:minRadius+Math.random()*Math.max(maxRadius-minRadius,.001),x:Math.cos(randomAngle+Math.PI)*baseRadius,y:Math.sin(randomAngle+Math.PI)*baseRadius,ring:Math.random()*baseRadius*3,move:(Math.random()*4+1)/500,random:randomAngle};},[particleSize,pickColor]);const resetParticle=useCallback((particle,baseRadius,isMobile)=>{const minRadius=(isMobile?.45:.25)*particleSize;const maxRadius=(isMobile?3.2:5)*particleSize;particle.ring=Math.random()*baseRadius*3;particle.radius=minRadius+Math.random()*Math.max(maxRadius-minRadius,.001);particle.color=pickColor();},[particleSize,pickColor]);useEffect(()=>{const nextDuration=Math.max(0,resolvedTransitionSeconds);angleTransitionDurationRef.current=nextDuration;angleTransitionStartRef.current=typeof performance!==\"undefined\"?performance.now():Date.now();if(nextDuration===0){currentAngleRef.current=resolvedFinalAngle;fromAngleRef.current=resolvedFinalAngle;targetAngleRef.current=resolvedFinalAngle;return;}currentAngleRef.current=initialVerticalAngle;fromAngleRef.current=initialVerticalAngle;targetAngleRef.current=resolvedFinalAngle;},[initialVerticalAngle,resolvedFinalAngle,resolvedTransitionSeconds]);useEffect(()=>{if(typeof window===\"undefined\")return;const container=containerRef.current;const canvas=canvasRef.current;if(!container||!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const baseRadius=120*circleScale;const initialMobile=typeof window!==\"undefined\"?window.matchMedia(\"(max-width: 900px), (pointer: coarse)\").matches:false;particlesRef.current=Array.from({length:particleCount},()=>createParticle(baseRadius,initialMobile));counterRef.current=0;lastFrameTimeRef.current=0;let resizeObserver=null;let cancelled=false;let prevSize={width:0,height:0};const updateSize=()=>{if(cancelled)return;if(resizeRafRef.current!==null){window.cancelAnimationFrame(resizeRafRef.current);resizeRafRef.current=null;}resizeRafRef.current=window.requestAnimationFrame(()=>{if(cancelled)return;let nextWidth=0;let nextHeight=0;if(fixedToViewport){nextWidth=window.innerWidth;nextHeight=window.innerHeight;}else{const rect=container.getBoundingClientRect();nextWidth=rect.width;nextHeight=rect.height;}if(nextWidth<=0||nextHeight<=0)return;const widthChanged=Math.abs(nextWidth-prevSize.width)>.5;const heightChanged=Math.abs(nextHeight-prevSize.height)>.5;if(!widthChanged&&!heightChanged)return;prevSize={width:nextWidth,height:nextHeight};setupCanvas(nextWidth,nextHeight);});};const loop=timestamp=>{if(cancelled)return;const{width,height,isMobile}=sizeRef.current;const now=typeof performance!==\"undefined\"?timestamp:Date.now();if(lastFrameTimeRef.current===0)lastFrameTimeRef.current=now;const deltaMs=Math.min(40,Math.max(8,now-lastFrameTimeRef.current));const frameFactor=deltaMs/(1e3/60);lastFrameTimeRef.current=now;const durationMs=angleTransitionDurationRef.current*1e3;if(durationMs<=0){currentAngleRef.current=targetAngleRef.current;}else{const elapsed=now-angleTransitionStartRef.current;const t=Math.max(0,Math.min(1,elapsed/durationMs));const easedT=t*t*(3-2*t);currentAngleRef.current=fromAngleRef.current+(targetAngleRef.current-fromAngleRef.current)*easedT;}const radians=currentAngleRef.current*Math.PI/180;const tiltFactor=Math.max(.15,Math.cos(radians));ctx.clearRect(-width,-height,width*2,height*2);if(counterRef.current<particlesRef.current.length)counterRef.current+=1;for(let i=0;i<counterRef.current;i++){const p=particlesRef.current[i];p.ring=Math.max(p.ring-1*speed*frameFactor,baseRadius);p.random+=p.move*speed*frameFactor;p.x=Math.cos(p.random+Math.PI)*p.ring;p.y=Math.sin(p.random+Math.PI)*p.ring;if(speed>0){const resetThreshold=(isMobile?.24:.18)*particleSize;if(p.radius<resetThreshold){resetParticle(p,baseRadius,isMobile);}p.radius*=1-.006*speed*frameFactor;}const projectedY=p.y*tiltFactor;const depth=Math.max(-1,Math.min(1,p.y/(baseRadius*3)));const depthScale=.8+(depth+1)/2*.4;const depthAlpha=.45+(depth+1)/2*.4;const renderRadius=Math.max(p.radius*depthScale,isMobile?.5:.1);const radiusAlphaFactor=Math.max(.45,Math.min(1,renderRadius/(1.2*particleSize)));ctx.beginPath();ctx.fillStyle=p.color;ctx.globalAlpha=Math.min(1,depthAlpha*radiusAlphaFactor);ctx.arc(p.x,projectedY,renderRadius,0,Math.PI*2);ctx.fill();}ctx.globalAlpha=1;rafRef.current=window.requestAnimationFrame(loop);};updateSize();if(!isStaticRenderer&&inView){rafRef.current=window.requestAnimationFrame(loop);}else{loop(typeof performance!==\"undefined\"?performance.now():Date.now());if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}if(resizeRafRef.current!==null){window.cancelAnimationFrame(resizeRafRef.current);resizeRafRef.current=null;}lastFrameTimeRef.current=0;}if(fixedToViewport){window.addEventListener(\"resize\",updateSize);}else if(typeof ResizeObserver!==\"undefined\"){resizeObserver=new ResizeObserver(updateSize);resizeObserver.observe(container);}else{window.addEventListener(\"resize\",updateSize);}return()=>{cancelled=true;window.removeEventListener(\"resize\",updateSize);if(resizeObserver)resizeObserver.disconnect();if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}if(resizeRafRef.current!==null){window.cancelAnimationFrame(resizeRafRef.current);resizeRafRef.current=null;}};},[circleScale,createParticle,fixedToViewport,inView,isStaticRenderer,particleCount,particleSize,resetParticle,setupCanvas,speed]);const wrapperStyle=useMemo(()=>({position:fixedToViewport?\"fixed\":\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",zIndex,opacity,overflow:\"hidden\",background:backgroundColor}),[backgroundColor,fixedToViewport,opacity,zIndex]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:wrapperStyle,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\",pointerEvents:\"none\"}})});}addPropertyControls(AcademyHeroParticles,{particleCount:{type:ControlType.Number,title:\"Count\",defaultValue:450,min:50,max:1200,step:25},color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#20B462\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#23614C\"},color3:{type:ControlType.Color,title:\"Color 3\",defaultValue:\"#ffffff\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.01},fixedToViewport:{type:ControlType.Boolean,title:\"Fixed\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},zIndex:{type:ControlType.Number,title:\"Z Index\",defaultValue:0,min:-10,max:10,step:1},circleScale:{type:ControlType.Number,title:\"Orbit Scale\",defaultValue:1,min:.2,max:5,step:.1},particleSize:{type:ControlType.Number,title:\"Particle Size\",defaultValue:1,min:.2,max:4,step:.1},initialVerticalAngle:{type:ControlType.Number,title:\"Initial Angle\",defaultValue:0,min:-75,max:75,step:1},finalVerticalAngle:{type:ControlType.Number,title:\"Final Angle\",defaultValue:45,min:-75,max:75,step:1},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:0,max:5,step:.1},angleTransitionSeconds:{type:ControlType.Number,title:\"Transition Seconds\",defaultValue:2,min:0,max:20,step:.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AcademyHeroParticles\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AcademyHeroParticles.map"],"mappings":"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"}