{"version":3,"file":"radarChart.JU6MQJwD.mjs","names":["useMemo","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/sw2TNBW762F19U5PaNsr/Xd2c2zjYWN9sqXI1du9H/radarChart.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{useState,useMemo,useRef,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth fill\n * @framerSupportedLayoutHeight fill\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function RadarChart(props){const{labels=[\"Sleep\",\"Nutrition\",\"Physique\",\"Environment\",\"Productivity\"],// Your Scores (flattened)\nyourScoreSleep=80,yourScoreNutrition=60,yourScorePhysique=70,yourScoreEnvironment=50,yourScoreProductivity=65,// Benchmark Scores (flattened)\nbenchmarkScoreSleep=60,benchmarkScoreNutrition=75,benchmarkScorePhysique=85,benchmarkScoreEnvironment=55,benchmarkScoreProductivity=70,grid={color:\"rgba(255, 255, 255, 0.1)\",lineWidth:1},yourScoreStyle={strokeColor:\"#6366f1\",lineWidth:2,fillColor:\"#6366f1\",fillOpacity:.15,dotSize:4,dotColor:\"#6366f1\"},benchmarkStyle={strokeColor:\"rgba(255, 255, 255, 0.5)\",lineWidth:1,fillColor:\"#ffffff\",fillOpacity:.05,dotSize:4,dotColor:\"rgba(255, 255, 255, 0.5)\"},labelColor=\"rgba(255, 255, 255, 0.6)\",labelGap=30,font={fontSize:14,fontFamily:\"Inter\"},animationType=\"fade-draw\",animationDuration=.8,animationDelay=0,animationTrigger=\"onLoad\",showLegend=true,legendTextColor=\"white\",legendHoverColor=\"#ffffff\",legendSelectedColor=\"#ffffff\",legendLineLength=20,legendSelectedFont={fontSize:14,fontFamily:\"Inter\",fontWeight:500},legendGap=16,fitting={fitMode:\"fill\",showLabels:true},enableLoopAnimation=false,animationIntensity=30,animationSpeed=1,animationMode=\"smooth\",snapInterval=2e3,useLocalStorage=false,tooltipStyle={backgroundColor:\"#000000\",borderColor:\"rgba(255, 255, 255, 0.1)\",borderWidth:1,borderRadius:6,padding:8,font:{fontSize:13,fontFamily:\"SF Pro Display\",fontWeight:500},fontColor:\"#ffffff\",animationDuration:.2,hoverDotSize:8,hoverLabelColor:\"#ffffff\",gap:20,backgroundBlur:10,boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.15)\",decimalPlaces:0},hiddenOpacity=.4,yourScoreLabel=\"Your score\",benchmarkLabel=\"Benchmark\"}=props;// Helper function to convert Framer BoxShadow to CSS string\nconst getBoxShadowString=shadow=>{if(!shadow)return\"0 2px 8px rgba(0, 0, 0, 0.15)\";if(typeof shadow===\"string\")return shadow;return`${shadow.x||0}px ${shadow.y||2}px ${shadow.blur||8}px ${shadow.spread||0}px ${shadow.color||\"rgba(0, 0, 0, 0.15)\"}`;};// Check if we're in the Framer canvas\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Ensure arrays are valid\nconst validLabels=Array.isArray(labels)?labels:[\"Sleep\",\"Nutrition\",\"Physique\",\"Environment\",\"Productivity\"];// Reconstruct arrays from flat properties - memoized to prevent recreation on every render\nconst validYourScore=useMemo(()=>[yourScoreSleep,yourScoreNutrition,yourScorePhysique,yourScoreEnvironment,yourScoreProductivity],[yourScoreSleep,yourScoreNutrition,yourScorePhysique,yourScoreEnvironment,yourScoreProductivity]);const validBenchmarkScore=useMemo(()=>[benchmarkScoreSleep,benchmarkScoreNutrition,benchmarkScorePhysique,benchmarkScoreEnvironment,benchmarkScoreProductivity],[benchmarkScoreSleep,benchmarkScoreNutrition,benchmarkScorePhysique,benchmarkScoreEnvironment,benchmarkScoreProductivity]);const[hoveredPoint,setHoveredPoint]=useState(null);const[tooltipPos,setTooltipPos]=useState({x:0,y:0});const[tooltipValue,setTooltipValue]=useState(null);const[activeLayer,setActiveLayer]=useState(\"all\");const[hoveredLegend,setHoveredLegend]=useState(null);const[dimensions,setDimensions]=useState({width:400,height:400});const containerRef=useRef(null);const svgRef=useRef(null);const[isInitialized,setIsInitialized]=useState(false);const[currentScoreSet,setCurrentScoreSet]=useState(0);const[animatedYourScore,setAnimatedYourScore]=useState(validYourScore);const[animatedBenchmarkScore,setAnimatedBenchmarkScore]=useState(validBenchmarkScore);const[localStorageScores,setLocalStorageScores]=useState(null);const[shouldAnimate,setShouldAnimate]=useState(false);// Animation time ref for continuous animation\nconst animationTime=useRef(0);const animationFrameId=useRef();// Determine which scores to use\nconst actualYourScore=localStorageScores?.your||validYourScore;const actualBenchmarkScore=localStorageScores?.benchmark||validBenchmarkScore;const snapIntervalId=useRef();// Generate snap animation states\nconst snapStates=useMemo(()=>{if(!enableLoopAnimation||animationMode!==\"snap\")return[];const states=[];const stateCount=5// Number of different states to snap between\n;for(let i=0;i<stateCount;i++){const angle=i*2*Math.PI/stateCount;const yourState=actualYourScore.map((score,index)=>{const variation=Math.sin(angle+index*Math.PI/4)*animationIntensity;return Math.max(10,Math.min(100,score+variation));});const benchmarkState=actualBenchmarkScore.map((score,index)=>{const variation=Math.cos(angle+index*Math.PI/4)*(animationIntensity*.7);return Math.max(10,Math.min(100,score+variation));});states.push({your:yourState,benchmark:benchmarkState});}return states;},[enableLoopAnimation,animationMode,actualYourScore,actualBenchmarkScore,animationIntensity]);// Animation loop\nuseEffect(()=>{if(!enableLoopAnimation){setAnimatedYourScore(actualYourScore);setAnimatedBenchmarkScore(actualBenchmarkScore);if(animationFrameId.current){cancelAnimationFrame(animationFrameId.current);}if(snapIntervalId.current){clearInterval(snapIntervalId.current);}return;}if(animationMode===\"smooth\"){// Smooth continuous animation\nconst animate=()=>{animationTime.current+=.02*animationSpeed;const yourVariation=actualYourScore.map((score,index)=>{const phase=index*Math.PI/3;const wave1=Math.sin(animationTime.current+phase)*(animationIntensity/2);const wave2=Math.sin(animationTime.current*.7+phase+Math.PI/4)*(animationIntensity/3);const variation=wave1+wave2;const newScore=score+variation;return Math.max(10,Math.min(100,newScore));});const benchmarkVariation=actualBenchmarkScore.map((score,index)=>{const phase=index*Math.PI/3+Math.PI/2;const wave1=Math.cos(animationTime.current*.8+phase)*(animationIntensity/3);const wave2=Math.sin(animationTime.current*1.2+phase)*(animationIntensity/4);const variation=wave1+wave2;const newScore=score+variation;return Math.max(10,Math.min(100,newScore));});setAnimatedYourScore(yourVariation);setAnimatedBenchmarkScore(benchmarkVariation);animationFrameId.current=requestAnimationFrame(animate);};animationFrameId.current=requestAnimationFrame(animate);}else{// Snap animation\nif(snapStates.length>0){snapIntervalId.current=setInterval(()=>{setCurrentScoreSet(prev=>(prev+1)%snapStates.length);},snapInterval);// Set initial state\nsetAnimatedYourScore(snapStates[0].your);setAnimatedBenchmarkScore(snapStates[0].benchmark);}}return()=>{if(animationFrameId.current){cancelAnimationFrame(animationFrameId.current);}if(snapIntervalId.current){clearInterval(snapIntervalId.current);}};},[enableLoopAnimation,animationMode,actualYourScore,actualBenchmarkScore,animationIntensity,animationSpeed,snapStates,snapInterval]);// Update snap states when currentScoreSet changes\nuseEffect(()=>{if(animationMode===\"snap\"&&snapStates.length>0){setAnimatedYourScore(snapStates[currentScoreSet].your);setAnimatedBenchmarkScore(snapStates[currentScoreSet].benchmark);}},[currentScoreSet,snapStates,animationMode]);// Handle animation trigger based on load or appear\nuseEffect(()=>{if(animationTrigger===\"onLoad\"&&isInitialized){// For onLoad, trigger animation after dimensions are initialized\n// Small delay to ensure proper positioning\nconst timer=requestAnimationFrame(()=>{setShouldAnimate(true);});return()=>cancelAnimationFrame(timer);}},[animationTrigger,isInitialized]);useEffect(()=>{if(animationTrigger===\"onAppear\"&&containerRef.current){const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){setShouldAnimate(true);// Once triggered, we can disconnect the observer\nobserver.disconnect();}});},{threshold:.1});observer.observe(containerRef.current);return()=>{observer.disconnect();};}},[animationTrigger]);useEffect(()=>{const updateDimensions=()=>{if(containerRef.current){const{width,height}=containerRef.current.getBoundingClientRect();const effectiveHeight=height||width// Use width as fallback for height\n;setDimensions({width,height:effectiveHeight});setIsInitialized(true);}};updateDimensions();window.addEventListener(\"resize\",updateDimensions);return()=>{window.removeEventListener(\"resize\",updateDimensions);};},[]);// Read scores from local storage\nuseEffect(()=>{if(!useLocalStorage)return;const readLocalStorage=()=>{try{const scoresData=localStorage.getItem(\"scores\");const benchmarksData=localStorage.getItem(\"benchmarks\");if(scoresData&&benchmarksData){const scores=JSON.parse(scoresData);const benchmarks=JSON.parse(benchmarksData);const labelKeys=[\"sleep\",\"nutrition\",\"physique\",\"environment\",\"productivity\"];const yourScoreArray=labelKeys.map(key=>typeof scores[key]===\"number\"?scores[key]:0);const benchmarkArray=labelKeys.map(key=>typeof benchmarks[key]===\"number\"?benchmarks[key]:0);setLocalStorageScores({your:yourScoreArray,benchmark:benchmarkArray});}}catch(error){console.error(\"Error reading from local storage:\",error);}};readLocalStorage();// Listen for storage events (changes from other tabs/windows)\nconst handleStorageChange=e=>{if(e.key===\"scores\"||e.key===\"benchmarks\"){readLocalStorage();}};window.addEventListener(\"storage\",handleStorageChange);// Poll for changes in the same tab\nconst intervalId=setInterval(readLocalStorage,1e3);return()=>{window.removeEventListener(\"storage\",handleStorageChange);clearInterval(intervalId);};},[useLocalStorage]);// Calculate dimensions based on fit mode\nlet size;let offsetX=0;let offsetY=0;// In canvas mode, use simpler calculations\nif(isCanvas){size=Math.min(dimensions.width,dimensions.height||dimensions.width);}else{if(fitting.fitMode===\"fill\"||fitting.fitMode===\"width\"){// Fill/Width mode: use the width and maintain square aspect ratio\nsize=dimensions.width;}else if(fitting.fitMode===\"contain\"){// Contain mode: fit entirely within container\nconst containerHeight=dimensions.height||dimensions.width;size=Math.min(dimensions.width,containerHeight);offsetX=(dimensions.width-size)/2;offsetY=(containerHeight-size)/2;}else{// \"cover\" mode - may crop\nconst containerHeight=dimensions.height||dimensions.width;size=Math.max(dimensions.width,containerHeight);offsetX=(dimensions.width-size)/2;offsetY=(containerHeight-size)/2;}}const padding=fitting.showLabels?labelGap+80:20;const center=size/2;const maxRadius=(size-padding*2)/2;const numberOfAxes=5;const angleStep=2*Math.PI/numberOfAxes;// Calculate point position based on angle and value\nconst getPointPosition=(value,index)=>{const angle=index*angleStep-Math.PI/2;const radius=value/100*maxRadius;const baseX=center;const baseY=center;const x=baseX+radius*Math.cos(angle);const y=baseY+radius*Math.sin(angle);return{x,y};};// Generate polygon path\nconst generatePolygonPath=values=>{if(!Array.isArray(values)||values.length===0)return\"\";return values.map((value,index)=>{const{x,y}=getPointPosition(value,index);return`${index===0?\"M\":\"L\"} ${x} ${y}`;}).join(\" \")+\" Z\";};// Generate circle path for morph animation\nconst generateCirclePath=radius=>{const points=[];for(let i=0;i<numberOfAxes;i++){const angle=i*angleStep-Math.PI/2;const x=center+radius*Math.cos(angle);const y=center+radius*Math.sin(angle);points.push(`${i===0?\"M\":\"L\"} ${x} ${y}`);}return points.join(\" \")+\" Z\";};// Get animation initial state based on type\nconst getInitialState=type=>{if(isCanvas||type===\"none\")return{};// Only apply initial state if animation hasn't started yet\nif(!shouldAnimate){switch(type){case\"scale\":return{scale:0,opacity:1};case\"fade-draw\":return{opacity:.8,strokeDashoffset:1,fillOpacity:0};case\"shimmer\":return{opacity:.7};case\"ripple\":return{scale:.8,opacity:0};case\"sequential\":return{opacity:0};case\"morph\":return{opacity:.7};default:return{};}}return{};};// Get animation animate state\nconst getAnimateState=type=>{if(type===\"none\")return{};// Only animate if shouldAnimate is true\nif(shouldAnimate){switch(type){case\"scale\":return{scale:1,opacity:1};case\"fade-draw\":return{opacity:1,strokeDashoffset:0,fillOpacity:1};case\"shimmer\":return{opacity:1};case\"ripple\":return{scale:1,opacity:1};case\"sequential\":return{opacity:1};case\"morph\":return{opacity:1};default:return{};}}// Return current state when not animating yet\nswitch(type){case\"scale\":return{scale:0,opacity:1};case\"fade-draw\":return{opacity:.8,strokeDashoffset:1,fillOpacity:0};case\"shimmer\":return{opacity:.7};case\"ripple\":return{scale:.8,opacity:0};case\"sequential\":return{opacity:0};case\"morph\":return{opacity:.7};default:return{};}};// Get animation transition\nconst getTransition=(type,delay=0)=>{// Return no transition for 'none' type\nif(type===\"none\")return{};// When using onAppear trigger, we don't use the animationDelay\nconst effectiveDelay=animationTrigger===\"onAppear\"?0:animationDelay/1e3;const baseTransition={duration:animationDuration,delay:effectiveDelay+delay,ease:[.23,1,.32,1]};if(type===\"fade-draw\"){return{opacity:{...baseTransition,duration:animationDuration*.2},strokeDashoffset:{...baseTransition,duration:animationDuration*.7,ease:\"easeInOut\"},fillOpacity:{duration:animationDuration*.3,delay:effectiveDelay+delay,ease:\"easeOut\"}};}return baseTransition;};// Generate grid lines\nconst gridLines=useMemo(()=>{const lines=[];const levels=5;// Concentric pentagons\nfor(let level=1;level<=levels;level++){const levelRadius=level/levels*maxRadius;const points=[];for(let i=0;i<numberOfAxes;i++){const angle=i*angleStep-Math.PI/2;const baseX=center;const baseY=center;const x=baseX+levelRadius*Math.cos(angle);const y=baseY+levelRadius*Math.sin(angle);points.push(`${i===0?\"M\":\"L\"} ${x} ${y}`);}lines.push(/*#__PURE__*/_jsx(\"path\",{d:points.join(\" \")+\" Z\",fill:\"none\",stroke:grid.color,strokeWidth:grid.lineWidth},`grid-${level}`));}// Axis lines\nfor(let i=0;i<numberOfAxes;i++){const angle=i*angleStep-Math.PI/2;const baseX=center;const baseY=center;const x=baseX+maxRadius*Math.cos(angle);const y=baseY+maxRadius*Math.sin(angle);lines.push(/*#__PURE__*/_jsx(\"line\",{x1:baseX,y1:baseY,x2:x,y2:y,stroke:grid.color,strokeWidth:grid.lineWidth},`axis-${i}`));}return lines;},[center,maxRadius,numberOfAxes,angleStep,grid.color,grid.lineWidth]);// Handle mouse events\nconst handleMouseEnter=(event,value,type,index)=>{// Simply use the SVG coordinates we already have\nconst point=getPointPosition(value,index);setTooltipValue({score:value,type,x:point.x,y:point.y});};const handleMouseLeave=()=>{setTooltipValue(null);setHoveredPoint(null);};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",minHeight:dimensions.width||400,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",overflow:fitting.fitMode===\"cover\"?\"hidden\":\"visible\",...props.style},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,position:fitting.fitMode===\"fill\"||fitting.fitMode===\"width\"?\"relative\":\"absolute\",left:fitting.fitMode===\"fill\"||fitting.fitMode===\"width\"?0:\"50%\",top:fitting.fitMode===\"fill\"||fitting.fitMode===\"width\"?0:\"50%\",transform:fitting.fitMode===\"fill\"||fitting.fitMode===\"width\"?\"none\":\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsxs(\"svg\",{ref:svgRef,width:size,height:size,viewBox:`0 0 ${size} ${size}`,preserveAspectRatio:\"xMidYMid meet\",style:{display:\"block\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[animationType===\"shimmer\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"shimmerGradient\",x1:\"0%\",y1:\"0%\",x2:\"60%\",y2:\"60%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:\"white\",stopOpacity:\"0\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"30%\",stopColor:\"white\",stopOpacity:\"0\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"50%\",stopColor:\"white\",stopOpacity:\"0.2\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"70%\",stopColor:\"white\",stopOpacity:\"0\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"white\",stopOpacity:\"0\"}),/*#__PURE__*/_jsx(\"animateTransform\",{attributeName:\"gradientTransform\",type:\"translate\",from:\"-1 -1\",to:\"1 1\",dur:`${animationDuration*1.5}s`,begin:`${animationDelay/1e3}s`,fill:\"freeze\"})]}),/*#__PURE__*/_jsxs(\"mask\",{id:\"shimmerMask\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"100%\",height:\"100%\",fill:\"white\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"100%\",height:\"100%\",fill:\"url(#shimmerGradient)\",opacity:\"0.8\"})]}),/*#__PURE__*/_jsxs(\"filter\",{id:\"shimmerGlow\",children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:\"2\"}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"discrete\",tableValues:\"0 .8 .8 .8 0\"})})]})]}),animationType===\"ripple\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"radialGradient\",{id:\"rippleGradient\",cx:\"50%\",cy:\"50%\",r:\"0%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:\"white\",stopOpacity:\"1\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"white\",stopOpacity:\"0\"}),/*#__PURE__*/_jsx(\"animate\",{attributeName:\"r\",from:\"0%\",to:\"100%\",dur:`${animationDuration}s`,begin:`${animationDelay/1e3}s`,fill:\"freeze\"})]}),/*#__PURE__*/_jsxs(\"mask\",{id:\"rippleMask\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"100%\",height:\"100%\",fill:\"black\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"50%\",cy:\"50%\",r:\"100%\",fill:\"url(#rippleGradient)\"})]})]})]}),/*#__PURE__*/_jsx(\"g\",{children:gridLines}),animationType===\"shimmer\"&&!isCanvas&&/*#__PURE__*/_jsx(motion.rect,{x:\"0\",y:\"0\",width:size,height:size,fill:\"url(#shimmerGradient)\",opacity:0,animate:shouldAnimate?{opacity:[0,.12,0]}:{opacity:0},transition:{duration:animationDuration*1.5,delay:animationTrigger===\"onAppear\"?0:animationDelay/1e3,ease:[.23,1,.32,1]},style:{pointerEvents:\"none\",mixBlendMode:\"screen\"}}),/*#__PURE__*/_jsx(motion.path,{d:animationType===\"morph\"&&!isCanvas?generateCirclePath(maxRadius*.5):generatePolygonPath(enableLoopAnimation?animatedBenchmarkScore:actualBenchmarkScore),fill:benchmarkStyle.fillColor,fillOpacity:animationType===\"fade-draw\"&&!isCanvas?undefined:benchmarkStyle.fillOpacity*(activeLayer===\"your\"?hiddenOpacity:1)*(hoveredPoint!==null&&hoveredPoint>=numberOfAxes?1:hoveredPoint!==null?hiddenOpacity:1),stroke:benchmarkStyle.strokeColor,strokeWidth:benchmarkStyle.lineWidth,strokeOpacity:(activeLayer===\"your\"?hiddenOpacity:1)*(hoveredPoint!==null&&hoveredPoint>=numberOfAxes?1:hoveredPoint!==null?hiddenOpacity:1),pathLength:animationType===\"fade-draw\"?1:undefined,strokeDasharray:animationType===\"fade-draw\"?1:undefined,initial:animationType===\"none\"?undefined:getInitialState(animationType),animate:animationType===\"none\"?undefined:{...getAnimateState(animationType),d:generatePolygonPath(enableLoopAnimation?animatedBenchmarkScore:actualBenchmarkScore)},transition:animationType===\"none\"?undefined:{...getTransition(animationType),d:{duration:animationType===\"morph\"?animationDuration:animationMode===\"snap\"&&enableLoopAnimation?.5:0,ease:animationType===\"morph\"?[.23,1,.32,1]:animationMode===\"snap\"?[.4,0,.2,1]:\"linear\"}},style:{transformOrigin:\"center center\",transformBox:\"fill-box\",mask:animationType===\"ripple\"?\"url(#rippleMask)\":undefined}}),/*#__PURE__*/_jsx(motion.path,{d:animationType===\"morph\"&&!isCanvas?generateCirclePath(maxRadius*.7):generatePolygonPath(enableLoopAnimation?animatedYourScore:actualYourScore),fill:yourScoreStyle.fillColor,fillOpacity:animationType===\"fade-draw\"&&!isCanvas?undefined:yourScoreStyle.fillOpacity*(activeLayer===\"benchmark\"?hiddenOpacity:1)*(hoveredPoint!==null&&hoveredPoint<numberOfAxes?1:hoveredPoint!==null?hiddenOpacity:1),stroke:yourScoreStyle.strokeColor,strokeWidth:yourScoreStyle.lineWidth,strokeOpacity:(activeLayer===\"benchmark\"?hiddenOpacity:1)*(hoveredPoint!==null&&hoveredPoint<numberOfAxes?1:hoveredPoint!==null?hiddenOpacity:1),pathLength:animationType===\"fade-draw\"?1:undefined,strokeDasharray:animationType===\"fade-draw\"?1:undefined,initial:animationType===\"none\"?undefined:getInitialState(animationType),animate:animationType===\"none\"?undefined:{...getAnimateState(animationType),d:generatePolygonPath(enableLoopAnimation?animatedYourScore:actualYourScore)},transition:animationType===\"none\"?undefined:{...getTransition(animationType,0),d:{duration:animationType===\"morph\"?animationDuration:animationMode===\"snap\"&&enableLoopAnimation?.5:0,ease:animationType===\"morph\"?[.23,1,.32,1]:animationMode===\"snap\"?[.4,0,.2,1]:\"linear\",delay:animationType===\"morph\"?animationDelay/1e3:0}},style:{transformOrigin:\"center center\",transformBox:\"fill-box\",mask:animationType===\"ripple\"?\"url(#rippleMask)\":undefined}}),(enableLoopAnimation?animatedBenchmarkScore:actualBenchmarkScore).map((value,index)=>{const{x,y}=getPointPosition(value,index);const isHovered=hoveredPoint===index+numberOfAxes;const displayRadius=isHovered&&activeLayer===\"benchmark\"?tooltipStyle.hoverDotSize:benchmarkStyle.dotSize;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.circle,{cx:x,cy:y,r:displayRadius,fill:benchmarkStyle.dotColor,stroke:benchmarkStyle.dotColor,strokeWidth:benchmarkStyle.lineWidth,opacity:(activeLayer===\"your\"?hiddenOpacity:1)*(hoveredPoint!==null&&hoveredPoint!==index+numberOfAxes?hiddenOpacity:1),initial:animationType!==\"none\"&&!isCanvas&&!shouldAnimate?animationType===\"sequential\"?{scale:0,opacity:0}:{scale:0}:undefined,animate:animationType===\"none\"?undefined:{scale:1,opacity:hoveredPoint!==null&&hoveredPoint!==index+numberOfAxes?hiddenOpacity:1,cx:x,cy:y,r:displayRadius},transition:animationType===\"none\"?undefined:{r:{duration:.2,ease:[.23,1,.32,1]},scale:{duration:animationType===\"sequential\"?.4:.3,delay:!isCanvas&&shouldAnimate?animationTrigger===\"onAppear\"?0:animationDelay/1e3:0,ease:[.23,1,.32,1]},opacity:{duration:animationType===\"sequential\"?.3:0,delay:animationType===\"sequential\"&&shouldAnimate?animationTrigger===\"onAppear\"?0:animationDelay/1e3:0},cx:{duration:animationMode===\"snap\"&&enableLoopAnimation?.5:0,ease:animationMode===\"snap\"?[.4,0,.2,1]:\"linear\"},cy:{duration:animationMode===\"snap\"&&enableLoopAnimation?.5:0,ease:animationMode===\"snap\"?[.4,0,.2,1]:\"linear\"}},style:{pointerEvents:\"none\",transformOrigin:\"center center\",transformBox:\"fill-box\"}},`benchmark-point-${index}`),/*#__PURE__*/_jsx(\"circle\",{cx:x,cy:y,r:Math.max(16,tooltipStyle.hoverDotSize+8),fill:\"transparent\",onMouseEnter:e=>{if(activeLayer===\"benchmark\"){setHoveredPoint(index+numberOfAxes);handleMouseEnter(e,value,benchmarkLabel,index);}},onMouseLeave:()=>{if(activeLayer===\"benchmark\"){handleMouseLeave();}},style:{cursor:activeLayer===\"benchmark\"?\"pointer\":\"default\"}})]},`benchmark-point-group-${index}`);}),(enableLoopAnimation?animatedYourScore:actualYourScore).map((value,index)=>{const{x,y}=getPointPosition(value,index);const isHovered=hoveredPoint===index;const displayRadius=isHovered&&activeLayer!==\"benchmark\"?tooltipStyle.hoverDotSize:yourScoreStyle.dotSize;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.circle,{id:`dot-${index}`,cx:x,cy:y,r:displayRadius,fill:yourScoreStyle.dotColor,stroke:yourScoreStyle.dotColor,strokeWidth:yourScoreStyle.lineWidth,opacity:(activeLayer===\"benchmark\"?hiddenOpacity:1)*(hoveredPoint!==null&&hoveredPoint!==index?hiddenOpacity:1),initial:animationType!==\"none\"&&!isCanvas&&!shouldAnimate?animationType===\"sequential\"?{scale:0,opacity:0}:{scale:0}:undefined,animate:animationType===\"none\"?undefined:{scale:1,cx:x,cy:y,opacity:hoveredPoint!==null&&hoveredPoint!==index?hiddenOpacity:1,r:displayRadius},transition:animationType===\"none\"?undefined:{r:{duration:.2,ease:[.23,1,.32,1]},scale:{duration:animationType===\"sequential\"?.4:.3,delay:!isCanvas&&shouldAnimate?animationTrigger===\"onAppear\"?0:animationDelay/1e3:0,ease:[.23,1,.32,1]},cx:{duration:animationMode===\"snap\"&&enableLoopAnimation?.5:0,ease:animationMode===\"snap\"?[.4,0,.2,1]:\"linear\"},cy:{duration:animationMode===\"snap\"&&enableLoopAnimation?.5:0,ease:animationMode===\"snap\"?[.4,0,.2,1]:\"linear\"},opacity:{duration:0,ease:\"linear\"}},style:{pointerEvents:\"none\",transformOrigin:\"center center\",transformBox:\"fill-box\"}},`your-point-${index}`),/*#__PURE__*/_jsx(\"circle\",{cx:x,cy:y,r:Math.max(16,tooltipStyle.hoverDotSize+8),fill:\"transparent\",\"data-index\":index,onMouseEnter:e=>{if(activeLayer!==\"benchmark\"){setHoveredPoint(index);handleMouseEnter(e,value,yourScoreLabel,index);}},onMouseLeave:()=>{if(activeLayer!==\"benchmark\"){handleMouseLeave();}},style:{cursor:activeLayer!==\"benchmark\"?\"pointer\":\"default\",pointerEvents:activeLayer===\"benchmark\"?\"none\":\"auto\"}})]},`your-point-group-${index}`);}),fitting.showLabels&&validLabels.map((label,index)=>{const angle=index*angleStep-Math.PI/2;const labelRadius=maxRadius+labelGap;const baseX=center;const baseY=center;const x=baseX+labelRadius*Math.cos(angle);const y=baseY+labelRadius*Math.sin(angle);// Adjust text anchor based on position\nlet textAnchor=\"middle\";let dx=0;let dy=0;// Fine-tune label positioning based on angle\nif(index===0){// Top - Sleep\ndy=-5;}else if(index===1){// Top right - Nutrition\ntextAnchor=\"start\";dx=5;}else if(index===2){// Bottom right - Physique\ntextAnchor=\"start\";dx=5;dy=5;}else if(index===3){// Bottom left - Environment\ntextAnchor=\"end\";dx=-5;dy=5;}else if(index===4){// Top left - Productivity\ntextAnchor=\"end\";dx=-5;}return /*#__PURE__*/_jsx(\"text\",{x:x,y:y,dx:dx,dy:dy,fill:hoveredPoint===index||hoveredPoint===index+numberOfAxes?tooltipStyle.hoverLabelColor:labelColor,fontSize:font.fontSize||14,fontFamily:font.fontFamily||\"Inter\",fontWeight:font.fontWeight||400,fontStyle:font.fontStyle||\"normal\",textAnchor:textAnchor,dominantBaseline:\"middle\",style:{transition:\"fill 0.2s ease, opacity 0.2s ease\",userSelect:\"none\",WebkitUserSelect:\"none\",MozUserSelect:\"none\",msUserSelect:\"none\",opacity:hoveredPoint!==null&&hoveredPoint!==index&&hoveredPoint!==index+numberOfAxes?hiddenOpacity:1},children:label},`label-${index}`);})]})}),tooltipValue&&!isCanvas&&(()=>{// Only show tooltip if it matches the active layer\nif(activeLayer===\"benchmark\"&&tooltipValue.type!==benchmarkLabel)return null;if(activeLayer!==\"benchmark\"&&tooltipValue.type===benchmarkLabel)return null;const dotRadius=hoveredPoint!==null?tooltipStyle.hoverDotSize:tooltipValue.type===yourScoreLabel?yourScoreStyle.dotSize:benchmarkStyle.dotSize;// Calculate position accounting for inner div centering\nlet finalX=tooltipValue.x;let finalY=tooltipValue.y-dotRadius-tooltipStyle.gap;// If the inner div is centered, we need to offset the tooltip accordingly\nif(fitting.fitMode!==\"fill\"&&fitting.fitMode!==\"width\"){const containerWidth=dimensions.width;const containerHeight=dimensions.height||dimensions.width;finalX+=(containerWidth-size)/2;finalY+=(containerHeight-size)/2;}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${finalX}px`,top:`${finalY}px`,transform:\"translate(-50%, -100%)\",pointerEvents:\"none\",zIndex:10},children:/*#__PURE__*/_jsx(motion.div,{style:{backgroundColor:tooltipStyle.backgroundColor,color:tooltipStyle.fontColor,padding:tooltipStyle.padding,borderRadius:tooltipStyle.borderRadius,fontSize:tooltipStyle.font.fontSize||13,fontFamily:tooltipStyle.font.fontFamily||\"SF Pro Display\",fontWeight:tooltipStyle.font.fontWeight||500,fontStyle:tooltipStyle.font.fontStyle||\"normal\",border:`${tooltipStyle.borderWidth}px solid ${tooltipStyle.borderColor}`,boxShadow:getBoxShadowString(tooltipStyle.boxShadow),backdropFilter:tooltipStyle.backgroundBlur>0?`blur(${tooltipStyle.backgroundBlur}px)`:undefined,WebkitBackdropFilter:tooltipStyle.backgroundBlur>0?`blur(${tooltipStyle.backgroundBlur}px)`:undefined,whiteSpace:\"nowrap\"},initial:{opacity:0,y:2,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:2,scale:.95},transition:{duration:tooltipStyle.animationDuration,ease:[.23,1,.32,1]},children:tooltipValue.score.toFixed(tooltipStyle.decimalPlaces)})});})(),showLegend&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:16,left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",gap:legendGap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,cursor:\"pointer\",opacity:activeLayer===\"benchmark\"?hiddenOpacity:1,transition:\"opacity 0.2s ease\"},onClick:()=>setActiveLayer(activeLayer===\"your\"?\"all\":\"your\"),onMouseEnter:()=>setHoveredLegend(\"your\"),onMouseLeave:()=>setHoveredLegend(null),children:[/*#__PURE__*/_jsx(\"div\",{style:{width:legendLineLength,height:yourScoreStyle.lineWidth,backgroundColor:yourScoreStyle.strokeColor}}),/*#__PURE__*/_jsx(\"span\",{style:{color:activeLayer===\"your\"?legendSelectedColor:activeLayer===\"all\"&&hoveredLegend===\"your\"?legendHoverColor:legendTextColor,fontSize:activeLayer===\"your\"?(legendSelectedFont.fontSize||14)-2:(font.fontSize||14)-2,fontFamily:activeLayer===\"your\"?legendSelectedFont.fontFamily||\"Inter\":font.fontFamily||\"Inter\",fontWeight:activeLayer===\"your\"?legendSelectedFont.fontWeight||500:font.fontWeight||400,fontStyle:activeLayer===\"your\"?legendSelectedFont.fontStyle||\"normal\":font.fontStyle||\"normal\",transition:\"color 0.2s ease\",whiteSpace:\"nowrap\"},children:yourScoreLabel})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,cursor:\"pointer\",opacity:activeLayer===\"your\"?hiddenOpacity:1,transition:\"opacity 0.2s ease\"},onClick:()=>setActiveLayer(activeLayer===\"benchmark\"?\"all\":\"benchmark\"),onMouseEnter:()=>setHoveredLegend(\"benchmark\"),onMouseLeave:()=>setHoveredLegend(null),children:[/*#__PURE__*/_jsx(\"div\",{style:{width:legendLineLength,height:benchmarkStyle.lineWidth,backgroundColor:benchmarkStyle.strokeColor}}),/*#__PURE__*/_jsx(\"span\",{style:{color:activeLayer===\"benchmark\"?legendSelectedColor:activeLayer===\"all\"&&hoveredLegend===\"benchmark\"?legendHoverColor:legendTextColor,fontSize:activeLayer===\"benchmark\"?(legendSelectedFont.fontSize||14)-2:(font.fontSize||14)-2,fontFamily:activeLayer===\"benchmark\"?legendSelectedFont.fontFamily||\"Inter\":font.fontFamily||\"Inter\",fontWeight:activeLayer===\"benchmark\"?legendSelectedFont.fontWeight||500:font.fontWeight||400,fontStyle:activeLayer===\"benchmark\"?legendSelectedFont.fontStyle||\"normal\":font.fontStyle||\"normal\",transition:\"color 0.2s ease\",whiteSpace:\"nowrap\"},children:benchmarkLabel})]})]})]});}addPropertyControls(RadarChart,{labels:{type:ControlType.Array,title:\"Labels\",control:{type:ControlType.String},defaultValue:[\"Sleep\",\"Nutrition\",\"Physique\",\"Environment\",\"Productivity\"],maxCount:5},// Your Scores (flattened)\nyourScoreSleep:{type:ControlType.Number,title:\"Your Score: Sleep\",min:0,max:100,step:1,defaultValue:80},yourScoreNutrition:{type:ControlType.Number,title:\"Your Score: Nutrition\",min:0,max:100,step:1,defaultValue:60},yourScorePhysique:{type:ControlType.Number,title:\"Your Score: Physique\",min:0,max:100,step:1,defaultValue:70},yourScoreEnvironment:{type:ControlType.Number,title:\"Your Score: Environment\",min:0,max:100,step:1,defaultValue:50},yourScoreProductivity:{type:ControlType.Number,title:\"Your Score: Productivity\",min:0,max:100,step:1,defaultValue:65},// Benchmark Scores (flattened)\nbenchmarkScoreSleep:{type:ControlType.Number,title:\"Benchmark: Sleep\",min:0,max:100,step:1,defaultValue:60},benchmarkScoreNutrition:{type:ControlType.Number,title:\"Benchmark: Nutrition\",min:0,max:100,step:1,defaultValue:75},benchmarkScorePhysique:{type:ControlType.Number,title:\"Benchmark: Physique\",min:0,max:100,step:1,defaultValue:85},benchmarkScoreEnvironment:{type:ControlType.Number,title:\"Benchmark: Environment\",min:0,max:100,step:1,defaultValue:55},benchmarkScoreProductivity:{type:ControlType.Number,title:\"Benchmark: Productivity\",min:0,max:100,step:1,defaultValue:70},grid:{type:ControlType.Object,title:\"Grid\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(255, 255, 255, 0.1)\"},lineWidth:{type:ControlType.Number,title:\"Line Width\",defaultValue:1,min:.2,max:5,step:.2}}},yourScoreStyle:{type:ControlType.Object,title:\"Your Score Style\",controls:{strokeColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#6366f1\"},lineWidth:{type:ControlType.Number,title:\"Line Width\",defaultValue:2,min:.2,max:10,step:.2},fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"#6366f1\"},fillOpacity:{type:ControlType.Number,title:\"Fill Opacity\",defaultValue:.15,min:0,max:1,step:.05},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:4,min:0,max:20,step:1},dotColor:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"#6366f1\"}}},benchmarkStyle:{type:ControlType.Object,title:\"Benchmark Style\",controls:{strokeColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"rgba(255, 255, 255, 0.5)\"},lineWidth:{type:ControlType.Number,title:\"Line Width\",defaultValue:1,min:.2,max:10,step:.2},fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"#ffffff\"},fillOpacity:{type:ControlType.Number,title:\"Fill Opacity\",defaultValue:.05,min:0,max:1,step:.05},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:4,min:0,max:20,step:1},dotColor:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"rgba(255, 255, 255, 0.5)\"}}},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"rgba(255, 255, 255, 0.6)\"},labelGap:{type:ControlType.Number,title:\"Label Gap\",defaultValue:30,min:10,max:60,step:5,displayStepper:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontFamily:\"Inter\"}},animationType:{type:ControlType.Enum,title:\"Animation Type\",options:[\"none\",\"scale\",\"fade-draw\",\"shimmer\",\"ripple\",\"sequential\",\"morph\"],optionTitles:[\"None\",\"Scale\",\"Fade & Draw\",\"Shimmer\",\"Ripple\",\"Sequential\",\"Morph\"],defaultValue:\"fade-draw\"},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.8,min:.3,max:2,step:.1,hidden:props=>props.animationType===\"none\"},animationDelay:{type:ControlType.Number,title:\"Animation Delay\",defaultValue:0,step:100,displayStepper:true,hidden:props=>props.animationType===\"none\"||props.animationTrigger===\"onAppear\"},animationTrigger:{type:ControlType.Enum,title:\"Animation Trigger\",options:[\"onLoad\",\"onAppear\"],optionTitles:[\"On Page Load\",\"On Appear\"],defaultValue:\"onLoad\",hidden:props=>props.animationType===\"none\"},showLegend:{type:ControlType.Boolean,title:\"Show Legend\",defaultValue:true},legendTextColor:{type:ControlType.Color,title:\"Legend Text Color\",defaultValue:\"white\",hidden:props=>!props.showLegend},legendHoverColor:{type:ControlType.Color,title:\"Legend Hover Color\",defaultValue:\"#ffffff\",hidden:props=>!props.showLegend},legendSelectedColor:{type:ControlType.Color,title:\"Legend Selected Color\",defaultValue:\"#ffffff\",hidden:props=>!props.showLegend},legendLineLength:{type:ControlType.Number,title:\"Legend Line Length\",defaultValue:20,min:10,max:50,step:1,displayStepper:true,hidden:props=>!props.showLegend},legendSelectedFont:{type:ControlType.Font,title:\"Legend Selected Font\",controls:\"extended\",defaultValue:{fontSize:14,fontFamily:\"Inter\",fontWeight:500},hidden:props=>!props.showLegend},legendGap:{type:ControlType.Number,title:\"Legend Gap\",defaultValue:16,min:0,max:200,step:1,displayStepper:true,hidden:props=>!props.showLegend},enableLoopAnimation:{type:ControlType.Boolean,title:\"Enable Loop Animation\",defaultValue:false},animationIntensity:{type:ControlType.Number,title:\"Animation Intensity\",defaultValue:30,min:0,max:50,step:1,displayStepper:true,hidden:props=>!props.enableLoopAnimation},animationSpeed:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:1,min:.1,max:5,step:.1,displayStepper:true,hidden:props=>!props.enableLoopAnimation},animationMode:{type:ControlType.Enum,title:\"Animation Mode\",options:[\"smooth\",\"snap\"],optionTitles:[\"Smooth\",\"Snap\"],defaultValue:\"smooth\",hidden:props=>!props.enableLoopAnimation},snapInterval:{type:ControlType.Number,title:\"Snap Interval\",defaultValue:2e3,step:100,displayStepper:true,hidden:props=>!props.enableLoopAnimation||props.animationMode!==\"snap\"},fitting:{type:ControlType.Object,title:\"Fitting\",controls:{fitMode:{type:ControlType.Enum,title:\"Size rule\",options:[\"fill\",\"contain\",\"cover\"],optionTitles:[\"Fill\",\"Contain\",\"Cover\"],defaultValue:\"fill\"},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true}}},useLocalStorage:{type:ControlType.Boolean,title:\"Monitor Local Storage\",defaultValue:false},tooltipStyle:{type:ControlType.Object,title:\"Tooltip Style\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#000000\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(255, 255, 255, 0.1)\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:5,step:.5},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:6,min:0,max:20,step:1,displayStepper:true},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:8,min:4,max:20,step:1,displayStepper:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:13,fontFamily:\"SF Pro Display\",fontWeight:500}},fontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#ffffff\"},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.2,min:.1,max:1,step:.1},hoverDotSize:{type:ControlType.Number,title:\"Hover Dot Size\",defaultValue:8,min:0,max:20,step:1,displayStepper:true},hoverLabelColor:{type:ControlType.Color,title:\"Hover Label Color\",defaultValue:\"#ffffff\"},gap:{type:ControlType.Number,title:\"Tooltip Gap\",defaultValue:20,min:0,max:50,step:1,displayStepper:true},backgroundBlur:{type:ControlType.Number,title:\"Background Blur\",defaultValue:10,min:0,max:50,step:1,displayStepper:true},boxShadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:{color:\"rgba(0, 0, 0, 0.15)\",x:0,y:2,blur:8,spread:0}},decimalPlaces:{type:ControlType.Enum,title:\"Decimal Places\",options:[0,1,2],optionTitles:[\"0\",\"1\",\"2\"],defaultValue:0}}},hiddenOpacity:{type:ControlType.Number,title:\"Hidden Layer Opacity\",defaultValue:.4,min:0,max:1,step:.1},yourScoreLabel:{type:ControlType.String,title:\"Your Score Label\",defaultValue:\"Your score\"},benchmarkLabel:{type:ControlType.String,title:\"Benchmark Label\",defaultValue:\"Benchmark\"}});// Ensure the component is exported for Framer\nexport{RadarChart};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RadarChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fill\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fill\"}},\"RadarChart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./radarChart.map"],"mappings":"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"}