{"version":3,"file":"ResourceAugmentationBackground.B-R6U82q.mjs","names":["useState","useRef","useMemo","t","pts","p"],"sources":["https:/framerusercontent.com/modules/kBizsdzgSjk2IWWMwTKO/tFVRudzcAuGils3VR83W/ResourceAugmentationBackground.js"],"sourcesContent":["// Animated background for Resource Augmentation screen with floating particles and energy waves\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{useEffect,useState,useMemo,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ResourceAugmentationBackground(props){const{particleCount=50,particleColor=\"#00FFFF\",waveColor=\"#0099FF\",backgroundColor=\"#0A0A0F\",animationSpeed=1,particleSize=4,waveIntensity=.5,glowEffect=true,dotLabels=[{label:\"A\",x:20,y:30},{label:\"B\",x:60,y:60}],labelColor=\"#FFFFFF\",labelFont={fontSize:14,variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}=props;const isStatic=useIsStaticRenderer();const[mounted,setMounted]=useState(false);// Hero Visual: Rotating Dots with Animated Labels\nconst heroDotCount=10;const heroRadius=90;const heroCenter={x:50,y:50};const heroDotSize=12;const heroLabelPillWidth=80;const heroLabelPillHeight=32;const heroLabelFont={fontSize:16,variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"};const heroLabelColor=\"#fff\";const heroDotColor=\"#00FFFF\";const heroGlow=true;const heroRotationDuration=12;const heroDetachInterval=3.5;const heroLabelList=[\"UI/UX\",\"Development\",\"Marketing\",\"Strategy\"];const[rotation,setRotation]=useState(0);const[detached,setDetached]=useState([]);const detachTimer=useRef();const lastDetachIdx=useRef(0);const lastLabelIdx=useRef(0);// Animate rotation\nuseEffect(()=>{if(isStatic)return;let raf;let last=performance.now();function loop(now){const dt=(now-last)/1e3;last=now;startTransition(()=>setRotation(r=>(r+360/heroRotationDuration*dt)%360));raf=requestAnimationFrame(loop);}raf=requestAnimationFrame(loop);return()=>cancelAnimationFrame(raf);},[isStatic]);// Detach dots at interval\nuseEffect(()=>{if(isStatic)return;function detach(){startTransition(()=>{setDetached(prev=>{// Remove oldest if too many\nlet arr=prev.length>=2?prev.slice(1):prev.slice();arr.push({dotIdx:lastDetachIdx.current%heroDotCount,labelIdx:lastLabelIdx.current%heroLabelList.length,t:Date.now()});lastDetachIdx.current=(lastDetachIdx.current+1)%heroDotCount;lastLabelIdx.current=(lastLabelIdx.current+1)%heroLabelList.length;return arr;});});}detachTimer.current=window.setInterval(detach,heroDetachInterval*1e3);detach()// initial\n;return()=>clearInterval(detachTimer.current);},[isStatic]);useEffect(()=>{setMounted(true);},[]);const particles=useMemo(()=>{return Array.from({length:particleCount},(_,i)=>({id:i,x:Math.random()*100,y:Math.random()*100,delay:Math.random()*4,duration:3+Math.random()*2,scale:.5+Math.random()*.5}));},[particleCount]);const waves=useMemo(()=>{return Array.from({length:3},(_,i)=>({id:i,delay:i*.8,duration:4+i*.5,opacity:.3-i*.1}));},[]);if(isStatic){// Add static hero dots\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",background:`radial-gradient(circle at 50% 50%, ${waveColor}20 0%, ${backgroundColor} 70%)`,position:\"relative\",overflow:\"hidden\"},children:[Array.from({length:heroDotCount}).map((_,i)=>{const angle=i/heroDotCount*2*Math.PI;const x=heroCenter.x+heroRadius*Math.cos(angle);const y=heroCenter.y+heroRadius*Math.sin(angle);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${x}%`,top:`${y}%`,width:heroDotSize,height:heroDotSize,borderRadius:\"50%\",backgroundColor:heroDotColor,boxShadow:heroGlow?`0 0 16px ${heroDotColor}`:undefined,transform:\"translate(-50%, -50%)\"}},i);}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"20%\",left:\"30%\",width:\"8px\",height:\"8px\",borderRadius:\"50%\",backgroundColor:particleColor,boxShadow:glowEffect?`0 0 20px ${particleColor}`:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"60%\",right:\"25%\",width:\"6px\",height:\"6px\",borderRadius:\"50%\",backgroundColor:particleColor,boxShadow:glowEffect?`0 0 15px ${particleColor}`:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"30%\",left:\"20%\",width:\"4px\",height:\"4px\",borderRadius:\"50%\",backgroundColor:particleColor,boxShadow:glowEffect?`0 0 10px ${particleColor}`:\"none\"}})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:[Array.from({length:heroDotCount}).map((_,i)=>{// If detached, skip\nconst isDetached=detached.some(d=>d.dotIdx===i);if(isDetached)return null;const angle=i/heroDotCount*2*Math.PI+rotation*Math.PI/180;const x=heroCenter.x+heroRadius*Math.cos(angle);const y=heroCenter.y+heroRadius*Math.sin(angle);return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:`${x}%`,top:`${y}%`,width:heroDotSize,height:heroDotSize,borderRadius:\"50%\",backgroundColor:heroDotColor,boxShadow:heroGlow?`0 0 16px ${heroDotColor}`:undefined,transform:\"translate(-50%, -50%)\"},animate:{scale:[1,1.15,1],filter:[\"brightness(1)\",\"brightness(1.3)\",\"brightness(1)\"]},transition:{duration:2,repeat:Infinity,ease:\"easeInOut\"}},i);}),detached.map((d,idx)=>{// Animate from circle to label\nconst baseAngle=d.dotIdx/heroDotCount*2*Math.PI+rotation*Math.PI/180;const baseX=heroCenter.x+heroRadius*Math.cos(baseAngle);const baseY=heroCenter.y+heroRadius*Math.sin(baseAngle);// Outward direction\nconst outAngle=baseAngle;const outDist=60;const labelX=heroCenter.x+(heroRadius+outDist)*Math.cos(outAngle);const labelY=heroCenter.y+(heroRadius+outDist)*Math.sin(outAngle);// Animation timing\nconst t0=d.t;const tNow=Date.now();const elapsed=Math.min((tNow-t0)/900,1)// 0-1 for detach anim\n;// Animate outward and morph\nconst x=baseX+(labelX-baseX)*elapsed;const y=baseY+(labelY-baseY)*elapsed;const pillW=heroDotSize+(heroLabelPillWidth-heroDotSize)*elapsed;const pillH=heroDotSize+(heroLabelPillHeight-heroDotSize)*elapsed;const borderR=(1-elapsed)*(heroDotSize/2)+elapsed*(heroLabelPillHeight/2);const shadow=heroGlow?`0 0 ${16+16*elapsed}px ${heroDotColor}`:undefined;// Pulse effect\nconst pulse=1+.08*Math.sin(tNow/400+idx);// Idle float after morph\nconst floatY=elapsed===1?4*Math.sin(tNow/700+idx):0;return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:`${x}%`,top:`calc(${y}% + ${floatY}px)`,width:pillW,height:pillH,borderRadius:borderR,background:heroDotColor,boxShadow:shadow,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",filter:`brightness(${1+.2*elapsed})`,transform:\"translate(-50%, -50%) scale(\"+pulse+\")\",zIndex:2,transition:\"background 0.3s, box-shadow 0.3s\"},children:/*#__PURE__*/_jsx(motion.span,{style:{color:heroLabelColor,...heroLabelFont,fontFamily:\"inherit\",opacity:elapsed,textShadow:heroGlow?`0 0 8px ${heroLabelColor}`:undefined,padding:`0 ${elapsed*18}px`,fontWeight:600,fontSize:16+2*elapsed},animate:elapsed===1?{y:[0,-2,0,2,0]}:false,transition:elapsed===1?{duration:2.2,repeat:Infinity,ease:\"easeInOut\"}:undefined,children:heroLabelList[d.labelIdx]})},d.dotIdx);})]}),mounted&&waves.map(wave=>/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:`radial-gradient(circle at 50% 50%, ${waveColor}${Math.floor(wave.opacity*255).toString(16).padStart(2,\"0\")} 0%, transparent 70%)`,borderRadius:\"50%\"},animate:{scale:[1,1.5+waveIntensity,1],opacity:[wave.opacity,0,wave.opacity]},transition:{duration:wave.duration/animationSpeed,delay:wave.delay/animationSpeed,repeat:Infinity,ease:\"easeInOut\"}},wave.id)),mounted&&particles.map(particle=>/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:`${particle.x}%`,top:`${particle.y}%`,width:`${particleSize*particle.scale}px`,height:`${particleSize*particle.scale}px`,borderRadius:\"50%\",backgroundColor:particleColor,boxShadow:glowEffect?`0 0 ${particleSize*3}px ${particleColor}`:\"none\"},animate:{y:[-20,-40,-20],x:[-10,10,-10],opacity:[.3,1,.3],scale:[particle.scale,particle.scale*1.2,particle.scale]},transition:{duration:particle.duration/animationSpeed,delay:particle.delay/animationSpeed,repeat:Infinity,ease:\"easeInOut\"}},particle.id)),dotLabels.map((dot,i)=>{// Path animation for dot/label\nconst hasPath=dot.path&&dot.path.points&&dot.path.points.length>1;let pos={x:dot.x,y:dot.y};let t=(Date.now()/4e3+i*.2)%1// SLOWER ANIMATION\n;if(hasPath){// Animate along path\nif(dot.path.type===\"linear\"){// Linear interpolate between points\nconst seg=Math.floor(t*(dot.path.points.length-1));const tSeg=t*(dot.path.points.length-1)%1;const p0=dot.path.points[seg];const p1=dot.path.points[seg+1];pos={x:p0.x+(p1.x-p0.x)*tSeg,y:p0.y+(p1.y-p0.y)*tSeg};}else if(dot.path.type===\"bezier\"){// Cubic bezier (up to 4 points)\nconst pts=dot.path.points.slice(0,4);const n=pts.length-1;function bezier(t,pts){if(n===1)return{x:(1-t)*pts[0].x+t*pts[1].x,y:(1-t)*pts[0].y+t*pts[1].y};if(n===2){const x=(1-t)*(1-t)*pts[0].x+2*(1-t)*t*pts[1].x+t*t*pts[2].x;const y=(1-t)*(1-t)*pts[0].y+2*(1-t)*t*pts[1].y+t*t*pts[2].y;return{x,y};}if(n===3){const x=(1-t)*(1-t)*(1-t)*pts[0].x+3*(1-t)*(1-t)*t*pts[1].x+3*(1-t)*t*t*pts[2].x+t*t*t*pts[3].x;const y=(1-t)*(1-t)*(1-t)*pts[0].y+3*(1-t)*(1-t)*t*pts[1].y+3*(1-t)*t*t*pts[2].y+t*t*t*pts[3].y;return{x,y};}return pts[0];}pos=bezier(t,pts);}}// --- Animate the dot itself freely ---\n// Animate dot position in a slow, free orbit (Lissajous curve for variety)\n// But now, animate the label dot so it avoids the center area (e.g., stays outside a central exclusion radius)\nconst exclusionRadius=32// px, or percent if you want\n;const center={x:50,y:50};// Calculate vector from center to pos\nlet dx=pos.x-center.x;let dy=pos.y-center.y;let dist=Math.sqrt(dx*dx+dy*dy);// If too close to center, push out\nif(dist<exclusionRadius){const scale=exclusionRadius/(dist||1);dx*=scale;dy*=scale;}// Animate dot in a free orbit (Lissajous)\nconst lissX=18*Math.sin(Date.now()/3e3+i);const lissY=18*Math.cos(Date.now()/3500+i*1.2);const dotAnimX=center.x+dx+lissX;const dotAnimY=center.y+dy+lissY;// Offset each label vertically to avoid overlap\nconst labelOffset=48*i// INCREASED OFFSET\n;// Custom label position offset\nconst customLabelOffset=dot.labelPosition||{x:0,y:0};// Custom animation position for label dot\nlet customAnim={x:0,y:0};// Removed dot.customAnimation usage as it is not defined in the type\n// If you want to support custom animation, add it to the type and property controls\n// For now, skip this block to fix type errors\n// End customAnim\nreturn /*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",left:`calc(${dotAnimX+customAnim.x}% + ${customLabelOffset.x||0}px)`,top:`calc(${dotAnimY+customAnim.y}% + ${labelOffset+(customLabelOffset.y||0)}px)`,transform:\"translate(-50%, -50%)\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",pointerEvents:\"none\"},animate:{scale:[1,1.15,1],filter:[\"brightness(1)\",\"brightness(1.3)\",\"brightness(1)\"]},transition:{duration:2.5,repeat:Infinity,ease:\"easeInOut\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{width:particleSize*2,height:particleSize*2,borderRadius:dot.style===\"square\"?4:\"50%\",backgroundColor:dot.style===\"outline\"?\"transparent\":dot.statusColor||particleColor,border:dot.style===\"outline\"?`2px solid ${dot.statusColor||particleColor}`:undefined,boxShadow:glowEffect?`0 0 ${particleSize*3}px ${dot.statusColor||particleColor}`:\"none\",backgroundImage:dot.style===\"pattern\"?`repeating-linear-gradient(45deg, ${dot.statusColor||particleColor}, ${dot.statusColor||particleColor} 4px, #fff 4px, #fff 8px)`:undefined,backgroundSize:dot.style===\"pattern\"?\"8px 8px\":undefined},animate:{scale:[1,1.2,1],filter:[\"brightness(1)\",\"brightness(1.2)\",\"brightness(1)\"]},transition:{duration:2.8,repeat:Infinity,ease:\"easeInOut\"}}),/*#__PURE__*/_jsx(\"span\",{style:{marginTop:6,color:labelColor,...labelFont,fontFamily:labelFont.fontFamily,fontSize:labelFont.fontSize,fontWeight:labelFont.variant===\"Semibold\"?600:400,letterSpacing:labelFont.letterSpacing,lineHeight:labelFont.lineHeight,textShadow:glowEffect?`0 0 8px ${labelColor}`:\"none\"},children:dot.label})]},i);}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`\n                        linear-gradient(${waveColor}20 1px, transparent 1px),\n                        linear-gradient(90deg, ${waveColor}20 1px, transparent 1px)\n                    `,backgroundSize:\"50px 50px\",opacity:.1},animate:{opacity:[.05,.15,.05]},transition:{duration:3/animationSpeed,repeat:Infinity,ease:\"easeInOut\"}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:\"100px\",height:\"100px\",borderRadius:\"50%\",background:`radial-gradient(circle, ${waveColor}40 0%, transparent 70%)`,transform:\"translate(-50%, -50%)\"},animate:{scale:[1,1.3,1],opacity:[.3,.6,.3]},transition:{duration:2/animationSpeed,repeat:Infinity,ease:\"easeInOut\"}})]});}addPropertyControls(ResourceAugmentationBackground,{particleCount:{type:ControlType.Number,title:\"Particle Count\",defaultValue:50,min:10,max:100,step:5},particleColor:{type:ControlType.Color,title:\"Particle Color\",defaultValue:\"#00FFFF\"},waveColor:{type:ControlType.Color,title:\"Wave Color\",defaultValue:\"#0099FF\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#0A0A0F\"},animationSpeed:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:1,min:.1,max:3,step:.1},particleSize:{type:ControlType.Number,title:\"Particle Size\",defaultValue:4,min:2,max:12,step:1,unit:\"px\"},waveIntensity:{type:ControlType.Number,title:\"Wave Intensity\",defaultValue:.5,min:0,max:1,step:.1},glowEffect:{type:ControlType.Boolean,title:\"Glow Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},dotLabels:{type:ControlType.Array,title:\"Dot Labels\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"A\"},x:{type:ControlType.Number,defaultValue:20,min:0,max:100,unit:\"%\"},y:{type:ControlType.Number,defaultValue:30,min:0,max:100,unit:\"%\"},style:{type:ControlType.Enum,title:\"Dot Style\",options:[\"circle\",\"square\",\"outline\",\"pattern\"],optionTitles:[\"Circle\",\"Square\",\"Outline\",\"Pattern\"],defaultValue:\"circle\"},statusColor:{type:ControlType.Color,title:\"Status Color\",defaultValue:\"#00FFFF\",optional:true},path:{type:ControlType.Object,title:\"Path\",optional:true,controls:{type:{type:ControlType.Enum,title:\"Path Type\",options:[\"linear\",\"bezier\"],optionTitles:[\"Linear\",\"Bezier\"],defaultValue:\"linear\"},points:{type:ControlType.Array,title:\"Points\",control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,defaultValue:20,min:0,max:100,unit:\"%\"},y:{type:ControlType.Number,defaultValue:30,min:0,max:100,unit:\"%\"}}},defaultValue:[{x:20,y:30},{x:60,y:60}]}}},labelPosition:{type:ControlType.Object,title:\"Label Position\",optional:true,controls:{x:{type:ControlType.Number,defaultValue:0,min:-200,max:200,unit:\"px\"},y:{type:ControlType.Number,defaultValue:0,min:-200,max:200,unit:\"px\"}}},labelLayout:{type:ControlType.Enum,title:\"Label Layout\",options:[\"grid\",\"radial\",\"custom\"],optionTitles:[\"Grid\",\"Radial\",\"Custom\"],defaultValue:\"custom\"},gridPosition:{type:ControlType.Object,title:\"Grid Position\",optional:true,controls:{row:{type:ControlType.Number,defaultValue:0,min:0,max:10},col:{type:ControlType.Number,defaultValue:0,min:0,max:10}},hidden:p=>p.labelLayout!==\"grid\"},radialAngle:{type:ControlType.Number,title:\"Radial Angle\",defaultValue:0,min:0,max:360,unit:\"deg\",hidden:p=>p.labelLayout!==\"radial\"},radialRadius:{type:ControlType.Number,title:\"Radial Radius\",defaultValue:80,min:0,max:300,unit:\"px\",hidden:p=>p.labelLayout!==\"radial\"}}},defaultValue:[{label:\"A\",x:20,y:30,style:\"circle\",statusColor:\"#00FFFF\"},{label:\"B\",x:60,y:60,style:\"outline\",statusColor:\"#FFAA00\"}]},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#FFFFFF\"},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResourceAugmentationBackground\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResourceAugmentationBackground.map"],"mappings":"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"}