{"version":3,"file":"AutoScaleVisual.BRVFSfpe.mjs","names":["useRef","useState","useMemo","useCallback","__esmMin","window","pe","te","init_ssg_sandbox_shims","init_npm_react_18_3_1","_e","ne","init_jsx_runtime","ce","de","addPropertyControls","init_framer_BL70qLPA","ControlType","useIsStaticRenderer","AutoScaleVisual","props","wrapperRef","canvasRef","animationFrameRef","lastTimeRef","isStaticRenderer","isInView","setIsInView","prefersReducedMotion","setPrefersReducedMotion","resolvedSteps","steps","trafficValueRef","wanderRef","phaseRef","scaleStepRef","scaleDisplayRef","scaleVelocityRef","belowThresholdTimeRef","tickStrengthRef","pulsesRef","getLevelNorm","level","drawFrame","canvas","wrapper","rect","width","height","dpr","pixelWidth","pixelHeight","ctx","maxLineLength","resolvedLineWidth","lineWidth","topPadding","showLabels","availableHeight","resolvedLineSpacing","lineSpacing","groupHeight","trafficY","scaleY","dt","timeMs","effectiveSpeed","speed","spring","staticPreview","layeredWave","trafficTarget","currentStep","currentStepNorm","downThreshold","nextPulses","pulse","updated","targetNorm","displacement","trafficEndX","trafficColor","scaleEndX","scaleColor","tickHeight","pulseColor","levelX","progress","radius","alpha","labelColor","trafficLabel","scaleLabel","mediaQuery","onChange","node","observer","entry","entries","canAnimate","render","t","init_AutoScaleVisual"],"sources":["https:/framerusercontent.com/modules/gVkQo4DI1xvPND0QibzX/nelLQUvYAR6sSO3uY0L7/AutoScaleVisual.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// User request: Update AutoScaleVisual so lines are horizontal from a shared left baseline, remove rounded caps and guide tracks, move labels above/left of each line, keep pulse/tick at scale tip, and preserve all animation behavior, pause/reduced-motion handling, and DPR-aware canvas rendering.\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function AutoScaleVisual(props){const{trafficColor,scaleColor,labelColor,pulseColor,speed,steps,lineWidth,lineSpacing,showLabels,trafficLabel,scaleLabel}=props;const wrapperRef=useRef(null);const canvasRef=useRef(null);const animationFrameRef=useRef(0);const lastTimeRef=useRef(0);const isStaticRenderer=useIsStaticRenderer();const[isInView,setIsInView]=useState(true);const[prefersReducedMotion,setPrefersReducedMotion]=useState(false);const resolvedSteps=useMemo(()=>Math.max(4,Math.min(10,Math.round(steps))),[steps]);const trafficValueRef=useRef(.55);const wanderRef=useRef(0);const phaseRef=useRef(0);const scaleStepRef=useRef(Math.max(1,Math.round(resolvedSteps*.5)));const scaleDisplayRef=useRef(.55);const scaleVelocityRef=useRef(0);const belowThresholdTimeRef=useRef(0);const tickStrengthRef=useRef(0);const pulsesRef=useRef([]);const getLevelNorm=useCallback(level=>{return .12+level/resolvedSteps*.82;},[resolvedSteps]);const drawFrame=useCallback((timeMs,staticPreview)=>{const canvas=canvasRef.current;const wrapper=wrapperRef.current;if(!canvas||!wrapper)return;const rect=wrapper.getBoundingClientRect();const width=Math.max(1,rect.width);const height=Math.max(1,rect.height);const dpr=typeof window!==\"undefined\"?Math.max(1,Math.min(window.devicePixelRatio||1,2)):1;const pixelWidth=Math.floor(width*dpr);const pixelHeight=Math.floor(height*dpr);if(canvas.width!==pixelWidth||canvas.height!==pixelHeight){canvas.width=pixelWidth;canvas.height=pixelHeight;}const ctx=canvas.getContext(\"2d\");if(!ctx)return;ctx.setTransform(dpr,0,0,dpr,0,0);ctx.clearRect(0,0,width,height);const leftBaselineX=16;const rightPadding=14;const availableLineLength=Math.max(40,width-leftBaselineX-rightPadding);const maxLineLength=availableLineLength;const resolvedLineWidth=Math.max(2,Math.min(200,lineWidth));const topPadding=showLabels?28:16;const bottomPadding=18;const availableHeight=Math.max(24,height-topPadding-bottomPadding);const resolvedLineSpacing=Math.max(16,Math.min(160,lineSpacing));const groupHeight=resolvedLineSpacing+resolvedLineWidth;const groupTop=topPadding+Math.max(0,availableHeight-groupHeight)*.5;const trafficY=groupTop+resolvedLineWidth*.5;const scaleY=trafficY+resolvedLineSpacing;let dt=(timeMs-lastTimeRef.current)/1e3;if(!Number.isFinite(dt)||dt<=0)dt=1/60;dt=Math.min(dt,.05);lastTimeRef.current=timeMs;const effectiveSpeed=Math.max(.2,Math.min(3,speed));const spring=22*effectiveSpeed;const damping=8.4;if(!staticPreview){phaseRef.current+=dt*effectiveSpeed;const layeredWave=.5+.22*Math.sin(phaseRef.current*.8)+.14*Math.sin(phaseRef.current*1.9+1.2)+.08*Math.sin(phaseRef.current*3.4+.4);wanderRef.current+=(Math.random()-.5)*.02*dt*effectiveSpeed;wanderRef.current=Math.max(-.09,Math.min(.09,wanderRef.current));const trafficTarget=Math.max(.08,Math.min(.98,layeredWave+wanderRef.current));trafficValueRef.current+=(trafficTarget-trafficValueRef.current)*Math.min(1,dt*5.5);const currentStep=scaleStepRef.current;const currentStepNorm=getLevelNorm(currentStep);const downThreshold=Math.max(.08,currentStepNorm-.16);if(trafficValueRef.current>=currentStepNorm&&currentStep<resolvedSteps){scaleStepRef.current=currentStep+1;belowThresholdTimeRef.current=0;tickStrengthRef.current=1;pulsesRef.current.push({level:scaleStepRef.current,age:0});}else if(trafficValueRef.current<downThreshold&&currentStep>1){belowThresholdTimeRef.current+=dt;if(belowThresholdTimeRef.current>=1.75){scaleStepRef.current=currentStep-1;belowThresholdTimeRef.current=0;}}else{belowThresholdTimeRef.current=0;}tickStrengthRef.current=Math.max(0,tickStrengthRef.current-dt*3.2);const nextPulses=[];for(const pulse of pulsesRef.current){const updated={...pulse,age:pulse.age+dt};if(updated.age<.8)nextPulses.push(updated);}pulsesRef.current=nextPulses;}const targetNorm=staticPreview?.57:getLevelNorm(scaleStepRef.current);if(staticPreview){scaleDisplayRef.current=targetNorm;scaleVelocityRef.current=0;}else{const displacement=targetNorm-scaleDisplayRef.current;scaleVelocityRef.current+=displacement*spring*dt;scaleVelocityRef.current*=Math.exp(-damping*dt);scaleDisplayRef.current+=scaleVelocityRef.current*dt;scaleDisplayRef.current=Math.max(.08,Math.min(.98,scaleDisplayRef.current));}ctx.lineCap=\"butt\";const trafficNorm=staticPreview?.55:trafficValueRef.current;const trafficEndX=leftBaselineX+trafficNorm*maxLineLength;ctx.beginPath();ctx.moveTo(leftBaselineX,trafficY);ctx.lineTo(trafficEndX,trafficY);ctx.strokeStyle=trafficColor;ctx.lineWidth=resolvedLineWidth;ctx.stroke();const scaleEndX=leftBaselineX+scaleDisplayRef.current*maxLineLength;ctx.beginPath();ctx.moveTo(leftBaselineX,scaleY);ctx.lineTo(scaleEndX,scaleY);ctx.strokeStyle=scaleColor;ctx.lineWidth=resolvedLineWidth;ctx.stroke();if(!staticPreview&&tickStrengthRef.current>.001){const tickHeight=8+tickStrengthRef.current*5;ctx.beginPath();ctx.moveTo(scaleEndX,scaleY-tickHeight*.5);ctx.lineTo(scaleEndX,scaleY+tickHeight*.5);ctx.strokeStyle=pulseColor;ctx.lineWidth=1;ctx.stroke();}if(!staticPreview){for(const pulse of pulsesRef.current){const levelX=leftBaselineX+getLevelNorm(pulse.level)*maxLineLength;const progress=pulse.age/.8;const radius=3+progress*18;const alpha=Math.max(0,1-progress);ctx.beginPath();ctx.arc(levelX,scaleY,radius,0,Math.PI*2);ctx.strokeStyle=pulseColor.replace(/[\\d.]+\\)$/g,`${.5*alpha})`);ctx.lineWidth=1.5;ctx.stroke();}}if(showLabels){ctx.fillStyle=labelColor;ctx.font=`11px -apple-system, BlinkMacSystemFont, \"Segoe UI\", Inter, sans-serif`;ctx.textAlign=\"left\";ctx.textBaseline=\"alphabetic\";ctx.fillText(trafficLabel,leftBaselineX,trafficY-resolvedLineWidth*.5-8);ctx.fillText(scaleLabel,leftBaselineX,scaleY-resolvedLineWidth*.5-8);}},[getLevelNorm,labelColor,lineWidth,lineSpacing,pulseColor,resolvedSteps,scaleLabel,showLabels,speed,trafficColor,trafficLabel]);useEffect(()=>{if(typeof window!==\"undefined\"){const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");startTransition(()=>setPrefersReducedMotion(mediaQuery.matches));const onChange=()=>{startTransition(()=>setPrefersReducedMotion(mediaQuery.matches));};mediaQuery.addEventListener(\"change\",onChange);return()=>mediaQuery.removeEventListener(\"change\",onChange);}else{startTransition(()=>setPrefersReducedMotion(true));}},[]);useEffect(()=>{const node=wrapperRef.current;if(!node)return;if(typeof window===\"undefined\"||typeof IntersectionObserver===\"undefined\"){startTransition(()=>setIsInView(true));return;}const observer=new IntersectionObserver(entries=>{const entry=entries[0];startTransition(()=>setIsInView(Boolean(entry?.isIntersecting)));},{threshold:.05});observer.observe(node);return()=>observer.disconnect();},[]);useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const canAnimate=!isStaticRenderer&&isInView&&!prefersReducedMotion;const render=t=>{drawFrame(t,!canAnimate);if(canAnimate){animationFrameRef.current=requestAnimationFrame(render);}};cancelAnimationFrame(animationFrameRef.current);lastTimeRef.current=0;animationFrameRef.current=requestAnimationFrame(render);return()=>{cancelAnimationFrame(animationFrameRef.current);};},[drawFrame,isInView,isStaticRenderer,prefersReducedMotion]);return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\"},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",background:\"transparent\",display:\"block\"}})});}addPropertyControls(AutoScaleVisual,{trafficColor:{type:ControlType.Color,defaultValue:\"rgb(144, 99, 60)\"},scaleColor:{type:ControlType.Color,defaultValue:\"rgb(49, 38, 28)\"},labelColor:{type:ControlType.Color,defaultValue:\"rgb(113, 104, 96)\"},pulseColor:{type:ControlType.Color,defaultValue:\"rgba(144, 99, 60, 0.4)\"},speed:{type:ControlType.Number,defaultValue:1,min:.2,max:3,step:.1},steps:{type:ControlType.Number,defaultValue:7,min:4,max:10,step:1},lineWidth:{type:ControlType.Number,title:\"Height\",defaultValue:4,min:2,max:200,step:.5},lineSpacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:48,min:16,max:160,step:1},showLabels:{type:ControlType.Boolean,defaultValue:true},trafficLabel:{type:ControlType.String,defaultValue:\"Traffic\"},scaleLabel:{type:ControlType.String,defaultValue:\"GPU Scale\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoScaleVisual\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoScaleVisual.map"],"mappings":"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"}