{"version":3,"file":"DrawSVGPathV2.B8akFebR.mjs","names":["useRef","useState","useCallback","pathRef","pe","_Fragment"],"sources":["https:/framerusercontent.com/modules/VDwLiTQUUuGSYVMUckj0/JRYUWMgsbF3SUQPb8GFr/DrawSVGPathV2.js"],"sourcesContent":["// SVG Path Drawing Animation Component using native CSS animations - Fixed continuous drawing\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";/**\n * SVG Path Drawing Animation Component v2 - Fixed continuous drawing\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function DrawSVGPathV2(props){const{svgPath=\"M9.13,99.99c0,0,18.53-41.58,49.91-65.11c30-22.5,65.81-24.88,77.39-24.88c33.87,0,57.55,11.71,77.05,28.47c23.09,19.85,40.33,46.79,61.71,69.77c24.09,25.89,53.44,46.75,102.37,46.75c22.23,0,40.62-2.83,55.84-7.43c27.97-8.45,44.21-22.88,54.78-36.7c14.35-18.75,16.43-36.37,16.43-36.37\",strokeColor,strokeWidth,fillColor,duration,autoPlay,loop,ease,viewBoxWidth,viewBoxHeight,backgroundColor,drawingStyle,interactiveMode,mouseSensitivity,touchSensitivity,showProgress,progressColor,scrollSensitivity,scrollOffset,strokeLength,enableHandDrawn,turbulenceBaseFrequency,displacementScale,animationScale,useMultiplePaths=false,paths=[{d:\"M656.7,161.9c-14.1,2.1-60.7-4.2-62.3-4.6s-5.8-1.2-7.1-5.8\",stroke:\"#FF0000\",strokeWidth:2,fill:\"none\"},{d:\"M585.3,159.8c-45,13.8-142.1,17.1-168.7,16.7-95.6-1.5-286.1-25-329.2-39.7-53.5-18.2-54.9-34.6-8.2-57.3,46.6-22.8,137.7-45.9,278-42.4,160.9,3.9,325,45.5,265,100.6\",stroke:\"#FF0000\",strokeWidth:2,fill:\"none\"},{d:\"M675.4,158.8c-14.5,0-41.8-9.6-47.6-12.9s-15.8-6-18.7-13.3\",stroke:\"#FF0000\",strokeWidth:2,fill:\"none\"}],sequentialDrawing=false,startDelay=0,staticMode=false,holdDuration=2}=props;const pathRef=useRef(null);const pathRefs=useRef([]);const containerRef=useRef(null);const[isAnimating,setIsAnimating]=useState(false);const[pathLength,setPathLength]=useState(1e3);const[pathLengths,setPathLengths]=useState([]);const[interactiveProgress,setInteractiveProgress]=useState(0);const[isDragging,setIsDragging]=useState(false);const[lastTouchY,setLastTouchY]=useState(0);const[scrollProgress,setScrollProgress]=useState(0);const[animationKey,setAnimationKey]=useState(0);const[scrollHoldTimeout,setScrollHoldTimeout]=useState(null);const[isScrollDrawnOff,setIsScrollDrawnOff]=useState(false);const[hasTriggered,setHasTriggered]=useState(false);const[hasScrollTriggered,setHasScrollTriggered]=useState(false);const isStatic=useIsStaticRenderer();const isInView=useInView(containerRef,{once:false,margin:\"0px\"});// Debug overlay\nconst showDebugOverlay=props.showDebugOverlay||false;const repeatInView=props.repeatInView!==false// Default to true for backward compatibility\n;const autoplayTrigger=props.autoplayTrigger||\"repeat\"// Default to repeat for backward compatibility\n;// Interactive progress calculation\nconst updateInteractiveProgress=useCallback((progress,forceImmediate=false)=>{if(isStatic)return;let finalProgress=Math.max(0,Math.min(100,progress));setInteractiveProgress(finalProgress);if(useMultiplePaths){// Update multiple paths\npathRefs.current.forEach((pathRef,index)=>{if(!pathRef||!pathLengths[index])return;const{dashArray,dashOffset}=getStrokeDashValues(finalProgress,pathLengths[index]);// Apply immediate update without transition for interactive mode\nif(forceImmediate||interactiveMode===\"mouse\"||interactiveMode===\"touch\"||interactiveMode===\"scroll\"){pathRef.style.transition=\"none\";}else{pathRef.style.transition=`stroke-dashoffset 0.3s ease-out, stroke-dasharray 0.3s ease-out`;}if(drawingStyle===\"segments\"){const effectivePathLength=pathLengths[index]*(strokeLength/100);const segmentLength=effectivePathLength/4;pathRef.style.strokeDasharray=`${segmentLength} ${segmentLength}`;}else if(drawingStyle===\"dots\"){pathRef.style.strokeDasharray=`2 ${(paths[index]?.strokeWidth||strokeWidth)*3}`;}else{pathRef.style.strokeDasharray=String(dashArray);}pathRef.style.strokeDashoffset=String(dashOffset);});}else if(pathRef.current){const{dashArray,dashOffset}=getStrokeDashValues(finalProgress,pathLength);const path=pathRef.current;if(forceImmediate||interactiveMode===\"mouse\"||interactiveMode===\"touch\"||interactiveMode===\"scroll\"){path.style.transition=\"none\";}else{path.style.transition=`stroke-dashoffset 0.3s ease-out, stroke-dasharray 0.3s ease-out`;}if(drawingStyle===\"segments\"){const effectivePathLength=pathLength*(strokeLength/100);const segmentLength=effectivePathLength/4;path.style.strokeDasharray=`${segmentLength} ${segmentLength}`;}else if(drawingStyle===\"dots\"){path.style.strokeDasharray=`2 ${strokeWidth*3}`;}else{path.style.strokeDasharray=String(dashArray);}path.style.strokeDashoffset=String(dashOffset);}},[pathLength,pathLengths,drawingStyle,strokeWidth,isStatic,interactiveMode,strokeLength,useMultiplePaths,paths]);// Calculate path length and initialize\nuseEffect(()=>{if(useMultiplePaths){// Calculate lengths for multiple paths\nconst lengths=[];pathRefs.current.forEach(pathRef=>{if(pathRef&&typeof window!==\"undefined\"){lengths.push(pathRef.getTotalLength());}});setPathLengths(lengths);}else if(pathRef.current&&typeof window!==\"undefined\"){const length=pathRef.current.getTotalLength();setPathLength(length);}},[svgPath,paths,useMultiplePaths]);// Scroll event handler\nuseEffect(()=>{if(interactiveMode!==\"scroll\"||isStatic||typeof window===\"undefined\"||!isInView)return;const handleScroll=()=>{const scrollTop=window.pageYOffset||document.documentElement.scrollTop;const documentHeight=document.documentElement.scrollHeight-window.innerHeight;// Calculate scroll progress with offset and sensitivity\nlet progress=(scrollTop-scrollOffset)/documentHeight*100*(scrollSensitivity/100);progress=Math.max(0,Math.min(100,progress));setScrollProgress(progress);// Check if scrub mode is enabled (enableDrawOff is false)\nconst isScrubMode=!props.enableDrawOff;if(isScrubMode){// Scrub mode: just follow scroll position, no draw-off\nupdateInteractiveProgress(progress,true);return;}// Draw-off mode: original behavior\n// Clear any existing timeout\nif(scrollHoldTimeout){clearTimeout(scrollHoldTimeout);setScrollHoldTimeout(null);}// Reset draw-off state when scrolling back\nif(progress<100){setIsScrollDrawnOff(false);updateInteractiveProgress(progress,true);}else if(progress>=100&&!isScrollDrawnOff){// Path is fully drawn, start hold timer\nupdateInteractiveProgress(100,true);const timeout=setTimeout(()=>{// Draw off after hold duration using the same logic as auto-play\nsetIsScrollDrawnOff(true);const pathElements=useMultiplePaths?pathRefs.current:[pathRef.current];const lengths=useMultiplePaths?pathLengths:[pathLength];pathElements.forEach((pathElement,index)=>{if(!pathElement||!lengths[index])return;const{dashArray}=getStrokeDashValues(0,lengths[index]);// Apply draw-off transition with negative offset (same as auto-play)\npathElement.style.transition=`stroke-dashoffset ${props.drawOffDuration}s ${getCSSEasing(ease)}`;if(drawingStyle===\"segments\"){const effectivePathLength=lengths[index]*(strokeLength/100);const segmentLength=effectivePathLength/4;pathElement.style.strokeDasharray=`${segmentLength} ${segmentLength}`;}else if(drawingStyle===\"dots\"){const strokeW=useMultiplePaths?paths[index]?.strokeWidth||strokeWidth:strokeWidth;pathElement.style.strokeDasharray=`2 ${strokeW*3}`;}else{pathElement.style.strokeDasharray=String(dashArray);}// Set negative offset to draw off in reverse direction\npathElement.style.strokeDashoffset=String(-lengths[index]);});},holdDuration*1e3);setScrollHoldTimeout(timeout);}};window.addEventListener(\"scroll\",handleScroll,{passive:true});handleScroll()// Initial calculation\n;return()=>{window.removeEventListener(\"scroll\",handleScroll);if(scrollHoldTimeout){clearTimeout(scrollHoldTimeout);}};},[interactiveMode,scrollSensitivity,scrollOffset,isStatic,updateInteractiveProgress,holdDuration,scrollHoldTimeout,useMultiplePaths,pathLengths,pathLength,props.drawOffDuration,props.enableDrawOff,ease,drawingStyle,strokeLength,strokeWidth,paths,isScrollDrawnOff,isInView]);// Convert ease names to CSS timing functions\nconst getCSSEasing=easeName=>{const easingMap={\"power1.inOut\":\"cubic-bezier(0.45, 0, 0.55, 1)\",\"power2.inOut\":\"cubic-bezier(0.65, 0, 0.35, 1)\",\"power3.inOut\":\"cubic-bezier(0.77, 0, 0.175, 1)\",\"back.inOut\":\"cubic-bezier(0.68, -0.55, 0.265, 1.55)\",\"elastic.inOut\":\"cubic-bezier(0.68, -0.55, 0.265, 1.55)\",\"bounce.inOut\":\"cubic-bezier(0.68, -0.55, 0.265, 1.55)\"};return easingMap[easeName]||\"ease-in-out\";};// Calculate stroke-dasharray and offset based on drawing style\nconst getStrokeDashValues=(progress,pathLen)=>{let dashArray=pathLen;let dashOffset=pathLen;if(drawingStyle===\"segments\"){// Draw in segments\nconst segmentLength=pathLen/4;dashArray=segmentLength;}else if(drawingStyle===\"dots\"){// Draw as dots\ndashArray=2;}else{// Normal drawing - stroke length controls the visible portion\nconst visibleLength=pathLen*(strokeLength/100);dashArray=`${visibleLength} ${pathLen}`;}// Calculate offset based on progress (0-100)\ndashOffset=pathLen-pathLen*progress/100;return{dashArray,dashOffset};};// Mouse move handler for interactive control\nconst handleMouseMove=useCallback(e=>{if(interactiveMode!==\"mouse\"||!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;let progress=0;if(interactiveMode===\"mouse\"){// Use both X and Y for more dynamic control\nconst xProgress=x/rect.width*100;const yProgress=(rect.height-y)/rect.height*100;progress=(xProgress+yProgress)/2*(mouseSensitivity/100);}updateInteractiveProgress(progress);},[interactiveMode,mouseSensitivity,updateInteractiveProgress]);// Touch handlers for mobile interaction\nconst handleTouchStart=useCallback(e=>{if(interactiveMode!==\"touch\")return;const touch=e.touches[0];setLastTouchY(touch.clientY);setIsDragging(true);},[interactiveMode]);const handleTouchMove=useCallback(e=>{if(interactiveMode!==\"touch\"||!isDragging)return;const touch=e.touches[0];const deltaY=lastTouchY-touch.clientY;const progress=interactiveProgress+deltaY*touchSensitivity/10;updateInteractiveProgress(progress);setLastTouchY(touch.clientY);},[interactiveMode,isDragging,lastTouchY,touchSensitivity,interactiveProgress,updateInteractiveProgress]);const handleTouchEnd=useCallback(()=>{setIsDragging(false);},[]);// Click to progress handler\nconst handleClick=useCallback(e=>{if(interactiveMode===\"click\"&&containerRef.current){const rect=containerRef.current.getBoundingClientRect();const x=e.clientX-rect.left;const progress=x/rect.width*100;updateInteractiveProgress(progress);}else if(interactiveMode===\"auto\"){// Start a new animation cycle\nstartAnimation();}},[interactiveMode,updateInteractiveProgress]);// Start animation function\nconst startAnimation=useCallback(()=>{if(isStatic||interactiveMode!==\"auto\")return;startTransition(()=>{setIsAnimating(true);setAnimationKey(prev=>prev+1);});const animateSequence=()=>{const pathElements=useMultiplePaths?pathRefs.current:[pathRef.current];const lengths=useMultiplePaths?pathLengths:[pathLength];if(useMultiplePaths&&sequentialDrawing){// Sequential drawing: animate paths one after another\nconst totalPaths=pathElements.length;const pathDrawDuration=props.drawDuration/totalPaths// Divide total duration by number of paths\n;const animatePath=pathIndex=>{if(pathIndex>=pathElements.length){// All paths completed, handle loop\nsetTimeout(()=>{startTransition(()=>setIsAnimating(false));if(loop&&autoPlay){setTimeout(()=>{startAnimation();},props.waitBeforeLoopDuration*1e3);}},props.waitBeforeLoopDuration*1e3);return;}const pathElement=pathElements[pathIndex];if(!pathElement||!lengths[pathIndex]){// Skip to next path if current one is invalid\nanimatePath(pathIndex+1);return;}const{dashArray}=getStrokeDashValues(0,lengths[pathIndex]);// Phase 1: Set initial state (not drawn)\npathElement.style.transition=\"none\";if(drawingStyle===\"segments\"){const effectivePathLength=lengths[pathIndex]*(strokeLength/100);const segmentLength=effectivePathLength/4;pathElement.style.strokeDasharray=`${segmentLength} ${segmentLength}`;}else if(drawingStyle===\"dots\"){const strokeW=useMultiplePaths?paths[pathIndex]?.strokeWidth||strokeWidth:strokeWidth;pathElement.style.strokeDasharray=`2 ${strokeW*3}`;}else{pathElement.style.strokeDasharray=String(dashArray);}pathElement.style.strokeDashoffset=String(lengths[pathIndex]);// Force a reflow\npathElement.getBoundingClientRect();// Phase 2: Draw on (after a small delay to ensure initial state is set)\nsetTimeout(()=>{pathElement.style.transition=`stroke-dashoffset ${pathDrawDuration}s ${getCSSEasing(ease)}`;pathElement.style.strokeDashoffset=\"0\";},10);// Phase 3: Wait after drawing (only if not the last path)\nconst isLastPath=pathIndex===pathElements.length-1;const waitTime=isLastPath?0:props.waitDuration/totalPaths// Proportional wait time\n;// Phase 4: Draw off (only after all paths are drawn)\nif(isLastPath){// Wait for the main wait duration, then draw off all paths simultaneously\nsetTimeout(()=>{pathElements.forEach((pe,idx)=>{if(pe&&lengths[idx]){pe.style.transition=`stroke-dashoffset ${props.drawOffDuration}s ${getCSSEasing(ease)}`;pe.style.strokeDashoffset=String(-lengths[idx]);}});},(pathDrawDuration+props.waitDuration)*1e3);// Complete the animation cycle\nconst totalCycleTime=(pathDrawDuration+props.waitDuration+props.drawOffDuration)*1e3;setTimeout(()=>{startTransition(()=>setIsAnimating(false));if(loop&&autoPlay){setTimeout(()=>{startAnimation();},props.waitBeforeLoopDuration*1e3);}},totalCycleTime);}else{// Move to next path immediately after this one finishes drawing\nsetTimeout(()=>{animatePath(pathIndex+1);},(pathDrawDuration+waitTime)*1e3);}};// Start with the first path\nanimatePath(0);}else{// Simultaneous drawing: animate all paths together\npathElements.forEach((pathElement,index)=>{if(!pathElement||!lengths[index])return;const{dashArray}=getStrokeDashValues(0,lengths[index]);// Phase 1: Set initial state (not drawn)\npathElement.style.transition=\"none\";if(drawingStyle===\"segments\"){const effectivePathLength=lengths[index]*(strokeLength/100);const segmentLength=effectivePathLength/4;pathElement.style.strokeDasharray=`${segmentLength} ${segmentLength}`;}else if(drawingStyle===\"dots\"){const strokeW=useMultiplePaths?paths[index]?.strokeWidth||strokeWidth:strokeWidth;pathElement.style.strokeDasharray=`2 ${strokeW*3}`;}else{pathElement.style.strokeDasharray=String(dashArray);}pathElement.style.strokeDashoffset=String(lengths[index]);// Force a reflow\npathElement.getBoundingClientRect();// Phase 2: Draw on (after a small delay to ensure initial state is set)\nsetTimeout(()=>{pathElement.style.transition=`stroke-dashoffset ${props.drawDuration}s ${getCSSEasing(ease)}`;pathElement.style.strokeDashoffset=\"0\";},10);// Phase 3: Wait after drawing\nsetTimeout(()=>{// Just wait, no changes needed\n},(props.drawDuration+props.waitDuration)*1e3);// Phase 4: Draw off\nsetTimeout(()=>{pathElement.style.transition=`stroke-dashoffset ${props.drawOffDuration}s ${getCSSEasing(ease)}`;pathElement.style.strokeDashoffset=String(-lengths[index]);},(props.drawDuration+props.waitDuration)*1e3);});// Calculate total cycle time for simultaneous animation\nconst totalCycleTime=(props.drawDuration+props.waitDuration+props.drawOffDuration+props.waitBeforeLoopDuration)*1e3;// Reset animation state and potentially loop\nsetTimeout(()=>{startTransition(()=>setIsAnimating(false));// If looping is enabled, start the next cycle\nif(loop&&autoPlay){setTimeout(()=>{startAnimation();},props.waitBeforeLoopDuration*1e3);}},totalCycleTime-props.waitBeforeLoopDuration*1e3);}};animateSequence();},[pathLength,pathLengths,drawingStyle,strokeLength,strokeWidth,props.drawDuration,props.waitDuration,props.drawOffDuration,props.waitBeforeLoopDuration,ease,loop,autoPlay,isStatic,interactiveMode,useMultiplePaths,paths,sequentialDrawing]);// Auto-play functionality - start initial animation\nuseEffect(()=>{if(autoPlay&&interactiveMode===\"auto\"&&!isStatic){const hasValidPaths=useMultiplePaths?pathLengths.length>0:pathLength>0;// Only trigger if in view and either hasn't triggered before OR repeatInView is enabled\nif(isInView&&hasValidPaths&&(!hasTriggered||repeatInView)){// Apply start delay before beginning animation\nconst timeout=setTimeout(()=>{startAnimation();setHasTriggered(true);},startDelay*1e3);return()=>clearTimeout(timeout);}// Reset hasTriggered when component goes out of view (only if repeatInView is enabled)\nif(!isInView&&repeatInView&&hasTriggered){setHasTriggered(false);}}},[autoPlay,interactiveMode,isStatic,pathLength,pathLengths,useMultiplePaths,startAnimation,startDelay,isInView,hasTriggered,repeatInView]);// Manual trigger\nconst triggerNext=()=>{if(isAnimating||interactiveMode!==\"auto\")return;startAnimation();};// Generate multiple paths for simultaneous drawing\nconst renderPaths=()=>{if(useMultiplePaths){return paths.map((pathData,index)=>/*#__PURE__*/_jsx(\"path\",{ref:el=>{pathRefs.current[index]=el;},d:pathData.d,stroke:pathData.stroke||strokeColor,strokeWidth:pathData.strokeWidth||strokeWidth,fill:pathData.fill||fillColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",filter:enableHandDrawn?\"url(#handDrawnFilter)\":undefined,style:{strokeDasharray:pathLengths[index]||1e3,strokeDashoffset:pathLengths[index]||1e3,transition:\"none\"}},index));}return /*#__PURE__*/_jsx(\"path\",{ref:pathRef,d:svgPath,stroke:strokeColor,strokeWidth:strokeWidth,fill:fillColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",filter:enableHandDrawn?\"url(#handDrawnFilter)\":undefined,style:{strokeDasharray:pathLength,strokeDashoffset:pathLength,transition:\"none\"}});};// Get interaction instructions\nconst getInteractionText=()=>{switch(interactiveMode){case\"mouse\":return\"Move mouse to control drawing\";case\"touch\":return\"Touch and drag to control drawing\";case\"click\":return\"Click to set drawing progress\";case\"scroll\":return\"Scroll page to control drawing\";default:return autoPlay?\"Auto-playing\":\"Click to animate\";}};if(isStatic||staticMode){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${viewBoxWidth} ${viewBoxHeight}`,preserveAspectRatio:\"xMidYMid meet\",style:{overflow:\"visible\"},children:[enableHandDrawn&&/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:\"handDrawnFilter\",children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:\"turbulence\",baseFrequency:turbulenceBaseFrequency,numOctaves:\"2\",seed:\"1\",result:\"noise\",children:/*#__PURE__*/_jsx(\"animate\",{attributeName:\"seed\",values:\"1;100;1\",dur:`${20/animationScale}s`,repeatCount:\"indefinite\"})}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{in:\"SourceGraphic\",in2:\"noise\",scale:displacementScale,xChannelSelector:\"R\",yChannelSelector:\"G\"})]})}),useMultiplePaths?paths.map((pathData,index)=>/*#__PURE__*/_jsx(\"path\",{d:pathData.d,stroke:pathData.stroke||strokeColor,strokeWidth:pathData.strokeWidth||strokeWidth,fill:pathData.fill||fillColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",filter:enableHandDrawn?\"url(#handDrawnFilter)\":undefined},index)):/*#__PURE__*/_jsx(\"path\",{d:svgPath,stroke:strokeColor,strokeWidth:strokeWidth,fill:fillColor,strokeLinecap:\"round\",strokeLinejoin:\"round\",filter:enableHandDrawn?\"url(#handDrawnFilter)\":undefined})]})});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor:backgroundColor,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",overflow:\"hidden\",cursor:interactiveMode===\"auto\"?autoPlay?\"default\":\"pointer\":\"crosshair\",touchAction:interactiveMode===\"touch\"?\"none\":\"auto\"},onClick:interactiveMode===\"auto\"?triggerNext:handleClick,onMouseMove:handleMouseMove,onTouchStart:handleTouchStart,onTouchMove:handleTouchMove,onTouchEnd:handleTouchEnd,children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${viewBoxWidth} ${viewBoxHeight}`,preserveAspectRatio:\"xMidYMid meet\",style:{overflow:\"visible\",maxWidth:\"100%\",maxHeight:\"100%\"},children:[enableHandDrawn&&/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:\"handDrawnFilter\",children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:\"turbulence\",baseFrequency:turbulenceBaseFrequency,numOctaves:\"2\",seed:\"1\",result:\"noise\",children:/*#__PURE__*/_jsx(\"animate\",{attributeName:\"seed\",values:\"1;100;1\",dur:`${20/animationScale}s`,repeatCount:\"indefinite\"})}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{in:\"SourceGraphic\",in2:\"noise\",scale:displacementScale,xChannelSelector:\"R\",yChannelSelector:\"G\"})]})}),renderPaths()]}),showDebugOverlay&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:10,left:10,backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"white\",padding:\"10px\",borderRadius:\"5px\",fontSize:\"12px\",fontFamily:\"monospace\",zIndex:1e3,maxWidth:\"200px\",lineHeight:\"1.4\"},children:[/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"strong\",{children:\"Debug Info:\"})}),/*#__PURE__*/_jsxs(\"div\",{children:[\"In View: \",isInView?\"✅ YES\":\"❌ NO\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Is Static: \",isStatic?\"YES\":\"NO\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Mode: \",interactiveMode]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Auto Play: \",autoPlay?\"ON\":\"OFF\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Is Animating: \",isAnimating?\"YES\":\"NO\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Static Mode: \",staticMode?\"ON\":\"OFF\"]}),interactiveMode===\"scroll\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{children:[\"Scroll Progress: \",scrollProgress.toFixed(1),\"%\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Scroll Drawn Off: \",isScrollDrawnOff?\"YES\":\"NO\"]})]}),interactiveMode!==\"auto\"&&/*#__PURE__*/_jsxs(\"div\",{children:[\"Interactive Progress: \",interactiveProgress.toFixed(1),\"%\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Path Length: \",useMultiplePaths?pathLengths.join(\", \"):pathLength]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Animation Key: \",animationKey]})]})]});}addPropertyControls(DrawSVGPathV2,{staticMode:{type:ControlType.Boolean,title:\"Static Mode\",defaultValue:false,enabledTitle:\"Static\",disabledTitle:\"Animated\"},useMultiplePaths:{type:ControlType.Boolean,title:\"Multiple Paths\",defaultValue:false,enabledTitle:\"Multiple\",disabledTitle:\"Single\"},paths:{type:ControlType.Array,title:\"Paths\",control:{type:ControlType.Object,controls:{d:{type:ControlType.String,title:\"Path Data\",defaultValue:\"M10,10 L100,100\",displayTextArea:true},stroke:{type:ControlType.Color,title:\"Stroke Color\",defaultValue:\"#FF0000\"},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:2,min:1,max:10,step:.5},fill:{type:ControlType.String,title:\"Fill\",defaultValue:\"none\"}}},defaultValue:[{d:\"M656.7,161.9c-14.1,2.1-60.7-4.2-62.3-4.6s-5.8-1.2-7.1-5.8\",stroke:\"#FF0000\",strokeWidth:2,fill:\"none\"},{d:\"M585.3,159.8c-45,13.8-142.1,17.1-168.7,16.7-95.6-1.5-286.1-25-329.2-39.7-53.5-18.2-54.9-34.6-8.2-57.3,46.6-22.8,137.7-45.9,278-42.4,160.9,3.9,325,45.5,265,100.6\",stroke:\"#FF0000\",strokeWidth:2,fill:\"none\"},{d:\"M675.4,158.8c-14.5,0-41.8-9.6-47.6-12.9s-15.8-6-18.7-13.3\",stroke:\"#FF0000\",strokeWidth:2,fill:\"none\"}],hidden:({useMultiplePaths})=>!useMultiplePaths},svgPath:{type:ControlType.String,title:\"SVG Path\",defaultValue:\"M9.13,99.99c0,0,18.53-41.58,49.91-65.11c30-22.5,65.81-24.88,77.39-24.88c33.87,0,57.55,11.71,77.05,28.47c23.09,19.85,40.33,46.79,61.71,69.77c24.09,25.89,53.44,46.75,102.37,46.75c22.23,0,40.62-2.83,55.84-7.43c27.97-8.45,44.21-22.88,54.78-36.7c14.35-18.75,16.43-36.37,16.43-36.37\",displayTextArea:true,hidden:({useMultiplePaths})=>useMultiplePaths},strokeColor:{type:ControlType.Color,title:\"Stroke Color\",defaultValue:\"#000000\",hidden:({useMultiplePaths})=>useMultiplePaths},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:2,min:1,max:20,step:.5,hidden:({useMultiplePaths})=>useMultiplePaths},strokeLength:{type:ControlType.Number,title:\"Stroke Length\",defaultValue:100,min:10,max:100,step:5,unit:\"%\"},fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"transparent\",hidden:({useMultiplePaths})=>useMultiplePaths},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},interactiveMode:{type:ControlType.Enum,title:\"Interactive Mode\",options:[\"auto\",\"scroll\"],optionTitles:[\"Auto Play\",\"Scroll Control\"],defaultValue:\"auto\"},mouseSensitivity:{type:ControlType.Number,title:\"Mouse Sensitivity\",defaultValue:100,min:10,max:200,step:10,unit:\"%\",hidden:({interactiveMode})=>interactiveMode!==\"mouse\"},touchSensitivity:{type:ControlType.Number,title:\"Touch Sensitivity\",defaultValue:50,min:10,max:100,step:5,hidden:({interactiveMode})=>interactiveMode!==\"touch\"},scrollSensitivity:{type:ControlType.Number,title:\"Scroll Sensitivity\",defaultValue:100,min:10,max:300,step:10,unit:\"%\",hidden:({interactiveMode})=>interactiveMode!==\"scroll\"},scrollOffset:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:0,min:0,max:1e3,step:10,unit:\"px\",hidden:({interactiveMode})=>interactiveMode!==\"scroll\"},holdDuration:{type:ControlType.Number,title:\"Hold Duration\",defaultValue:2,min:.1,max:30,step:.1,unit:\"s\",hidden:({interactiveMode})=>interactiveMode!==\"scroll\"},drawingStyle:{type:ControlType.Enum,title:\"Drawing Style\",options:[\"normal\",\"segments\",\"dots\"],optionTitles:[\"Normal\",\"Segments\",\"Dots\"],defaultValue:\"normal\"},startDelay:{type:ControlType.Number,title:\"Start Delay\",defaultValue:0,min:0,max:10,step:.1,unit:\"s\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},drawDuration:{type:ControlType.Number,title:\"Draw Duration\",defaultValue:2,min:.1,max:10,step:.1,unit:\"s\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},waitDuration:{type:ControlType.Number,title:\"Wait Duration\",defaultValue:1,min:0,max:30,step:.1,unit:\"s\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},drawOffDuration:{type:ControlType.Number,title:\"Draw Off Duration\",defaultValue:1,min:.1,max:10,step:.1,unit:\"s\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},waitBeforeLoopDuration:{type:ControlType.Number,title:\"Wait Before Loop\",defaultValue:.5,min:0,max:10,step:.1,unit:\"s\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1,min:.1,max:5,step:.1,unit:\"s\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},ease:{type:ControlType.Enum,title:\"Easing\",options:[\"power1.inOut\",\"power2.inOut\",\"power3.inOut\",\"back.inOut\",\"elastic.inOut\",\"bounce.inOut\"],optionTitles:[\"Power 1\",\"Power 2\",\"Power 3\",\"Back\",\"Elastic\",\"Bounce\"],defaultValue:\"power1.inOut\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"},viewBoxWidth:{type:ControlType.Number,title:\"ViewBox Width\",defaultValue:516,min:100,max:2e3,step:1},viewBoxHeight:{type:ControlType.Number,title:\"ViewBox Height\",defaultValue:190,min:100,max:2e3,step:1},enableHandDrawn:{type:ControlType.Boolean,title:\"Hand-Drawn Effect\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},turbulenceBaseFrequency:{type:ControlType.Number,title:\"Turbulence Frequency\",defaultValue:.03,min:.01,max:.1,step:.01,hidden:({enableHandDrawn})=>!enableHandDrawn},displacementScale:{type:ControlType.Number,title:\"Displacement Scale\",defaultValue:20,min:0,max:20,step:1,hidden:({enableHandDrawn})=>!enableHandDrawn},animationScale:{type:ControlType.Number,title:\"Animation Scale\",defaultValue:.5,min:0,max:1,step:.1,hidden:({enableHandDrawn})=>!enableHandDrawn},sequentialDrawing:{type:ControlType.Boolean,title:\"Sequential Drawing\",defaultValue:false,enabledTitle:\"Sequential\",disabledTitle:\"Simultaneous\",hidden:({useMultiplePaths})=>!useMultiplePaths},autoplayTrigger:{type:ControlType.Enum,title:\"Autoplay Trigger\",options:[\"once\",\"repeat\"],optionTitles:[\"Once\",\"Repeat\"],defaultValue:\"repeat\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"&&interactiveMode!==\"scroll\"},repeatInView:{type:ControlType.Boolean,title:\"Repeat In View\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({interactiveMode})=>interactiveMode!==\"auto\"&&interactiveMode!==\"scroll\"},showDebugOverlay:{type:ControlType.Boolean,title:\"Debug Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},enableDrawOff:{type:ControlType.Boolean,title:\"Enable Draw Off\",defaultValue:true,enabledTitle:\"Draw Off\",disabledTitle:\"Scrub Mode\",hidden:({interactiveMode})=>interactiveMode!==\"scroll\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DrawSVGPathV2\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DrawSVGPathV2.map"],"mappings":"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"}