{"version":3,"file":"shared-lib.CR_XRFmL.mjs","names":["React.useRef","React.useCallback","p","dx","dy","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/kefNjxtNRc6CfriJ0r7l/LcTrBQ8K10W5DwgjWBVk/GravityLinesHoverOnly.js","https:/framerusercontent.com/modules/9R1pWOIF5Of3xzKwAr5e/xaKoQ0aZVYndHXKkp0Sj/siteMetadata.js","https:/framerusercontent.com/modules/sDTXc1KM419DRCCUD20j/KHOEimDOqS2ljulqDrsR/augiA20Il.js","https:/framerusercontent.com/modules/TegjbkoqGn3hM5Ne5TNu/yUn6rwCS8tbnW1jZya3r/rCP0eVMMW.js"],"sourcesContent":["// Instructions: Make a similar version of this component but don't add click interatctions, only keep the hover interactions\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 300\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function GravityLinesHoverOnly(props){const{lineColor,lineWidth,lineCount,segments,lineGap,gravity,friction,tension,holeSize,holeColor,interactionRadius,pushStrength}=props;const isStatic=useIsStaticRenderer();const canvasRef=React.useRef(null);const requestRef=React.useRef(null);const mouseRef=React.useRef({x:-1e3,y:-1e3,vx:0,vy:0});const linesRef=React.useRef([]);const dprRef=React.useRef(1);const sizeRef=React.useRef({w:0,h:0});const buildLines=React.useCallback((count,segs)=>{const lines=[];for(let i=0;i<count;i++){const pts=[];for(let j=0;j<=segs;j++){pts.push({x:0,y:0,oldX:0,oldY:0,pinned:j===0||j===segs});}lines.push({points:pts,type:\"default\",startX:0,startY:0,endX:0,endY:0});}return lines;},[]);React.useEffect(()=>{linesRef.current=buildLines(Math.max(1,Math.floor(lineCount)),Math.max(4,Math.floor(segments)));},[buildLines,lineCount,segments]);const updateDefaultLineEndpoints=React.useCallback((width,height)=>{const centerX=width/2;const centerY=height/2;const gap=Math.max(0,lineGap);const startX=centerX-gap/2;const startY=centerY;const endX=centerX+gap/2;const endY=centerY;linesRef.current.forEach(line=>{line.startX=startX;line.startY=startY;line.endX=endX;line.endY=endY;});},[lineGap]);const resetPointsToLine=React.useCallback(()=>{const{w,h}=sizeRef.current;if(w<=0||h<=0)return;updateDefaultLineEndpoints(w,h);for(const line of linesRef.current){const pts=line.points;const startX=line.startX;const startY=line.startY;const endX=line.endX;const endY=line.endY;for(let i=0;i<pts.length;i++){const p=pts[i];const t=pts.length<=1?0:i/(pts.length-1);p.x=startX+(endX-startX)*t;p.y=startY+(endY-startY)*t;p.oldX=p.x;p.oldY=p.y;}}},[updateDefaultLineEndpoints]);const handleMouseMove=React.useCallback(e=>{const canvas=canvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const prev=mouseRef.current;mouseRef.current={x,y,vx:x-prev.x,vy:y-prev.y};},[]);const handleMouseLeave=React.useCallback(()=>{mouseRef.current={x:-1e3,y:-1e3,vx:0,vy:0};},[]);const stepAndDraw=React.useCallback(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const dpr=dprRef.current||1;const width=sizeRef.current.w;const height=sizeRef.current.h;if(width<=0||height<=0)return;ctx.setTransform(dpr,0,0,dpr,0,0);ctx.clearRect(0,0,width,height);const g=gravity*.1;const f=1-friction*.01;const rad=Math.max(0,interactionRadius);const push=Math.max(0,pushStrength);const slack=1+tension*.01;ctx.strokeStyle=lineColor;ctx.lineWidth=lineWidth;ctx.lineCap=\"round\";ctx.lineJoin=\"round\";for(const line of linesRef.current){const startX=line.startX;const startY=line.startY;const endX=line.endX;const endY=line.endY;if(holeSize>0){ctx.fillStyle=holeColor;const r=holeSize/2;ctx.beginPath();ctx.arc(startX,startY,r,0,Math.PI*2);ctx.fill();ctx.beginPath();ctx.arc(endX,endY,r,0,Math.PI*2);ctx.fill();}const points=line.points;const dx=endX-startX;const dy=endY-startY;const distLine=Math.sqrt(dx*dx+dy*dy);const segmentLength=points.length>1?distLine/(points.length-1):0;for(let i=0;i<points.length;i++){const p=points[i];if(p.pinned){p.x=i===0?startX:endX;p.y=i===0?startY:endY;continue;}const vx=(p.x-p.oldX)*f;const vy=(p.y-p.oldY)*f;p.oldX=p.x;p.oldY=p.y;p.x+=vx;p.y+=vy;p.y+=g;const mx=mouseRef.current.x;const my=mouseRef.current.y;if(mx!==-1e3&&rad>0){const mdx=p.x-mx;const mdy=p.y-my;const md=Math.sqrt(mdx*mdx+mdy*mdy);if(md>0&&md<rad){const force=(rad-md)/rad;const angle=Math.atan2(mdy,mdx);p.x+=Math.cos(angle)*force*push;p.y+=Math.sin(angle)*force*push;}}}const iterations=5;for(let iter=0;iter<iterations;iter++){for(let i=0;i<points.length-1;i++){const p1=points[i];const p2=points[i+1];const dx=p2.x-p1.x;const dy=p2.y-p1.y;const d=Math.sqrt(dx*dx+dy*dy);if(d===0)continue;const diff=d-segmentLength*slack;const percent=diff/d/2;const ox=dx*percent;const oy=dy*percent;if(!p1.pinned){p1.x+=ox;p1.y+=oy;}if(!p2.pinned){p2.x-=ox;p2.y-=oy;}}}ctx.beginPath();ctx.moveTo(points[0].x,points[0].y);for(let i=1;i<points.length-2;i++){const xc=(points[i].x+points[i+1].x)/2;const yc=(points[i].y+points[i+1].y)/2;ctx.quadraticCurveTo(points[i].x,points[i].y,xc,yc);}if(points.length>2){ctx.quadraticCurveTo(points[points.length-2].x,points[points.length-2].y,points[points.length-1].x,points[points.length-1].y);}ctx.stroke();}},[friction,gravity,holeColor,holeSize,interactionRadius,lineColor,lineWidth,pushStrength,tension]);const loop=React.useCallback(()=>{stepAndDraw();requestRef.current=requestAnimationFrame(loop);},[stepAndDraw]);React.useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;if(typeof window===\"undefined\")return;const parent=canvas.parentElement;if(!parent)return;const dpr=Math.max(1,Math.min(3,window.devicePixelRatio||1));dprRef.current=dpr;const applySize=(w,h)=>{const width=Math.max(1,Math.floor(w));const height=Math.max(1,Math.floor(h));sizeRef.current={w:width,h:height};canvas.width=Math.floor(width*dpr);canvas.height=Math.floor(height*dpr);canvas.style.width=\"100%\";canvas.style.height=\"100%\";resetPointsToLine();stepAndDraw();};const ro=new ResizeObserver(entries=>{for(const entry of entries){const{width,height}=entry.contentRect;applySize(width,height);}});ro.observe(parent);if(!isStatic){requestRef.current=requestAnimationFrame(loop);}else{requestRef.current=null;}return()=>{ro.disconnect();if(requestRef.current!=null)cancelAnimationFrame(requestRef.current);requestRef.current=null;};},[isStatic,loop,resetPointsToLine,stepAndDraw]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},onMouseMove:isStatic?undefined:handleMouseMove,onMouseLeave:isStatic?undefined:handleMouseLeave,children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\"},\"aria-label\":\"Interactive gravity lines canvas (hover only)\",role:\"img\"})});}addPropertyControls(GravityLinesHoverOnly,{lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#FF4433\"},lineWidth:{type:ControlType.Number,title:\"Line Width\",defaultValue:3,min:1,max:20,step:.5},lineCount:{type:ControlType.Number,title:\"Line Count\",defaultValue:4,min:1,max:20,step:1},segments:{type:ControlType.Number,title:\"Segments\",defaultValue:20,min:6,max:60,step:1},lineGap:{type:ControlType.Number,title:\"Line Gap\",defaultValue:530,min:0,max:2e3,step:1},gravity:{type:ControlType.Number,title:\"Gravity\",defaultValue:5,min:0,max:20,step:.1},friction:{type:ControlType.Number,title:\"Friction\",defaultValue:10,min:0,max:50,step:1},tension:{type:ControlType.Number,title:\"Slack\",defaultValue:10,min:0,max:100,step:1},holeSize:{type:ControlType.Number,title:\"Hole Size\",defaultValue:12,min:0,max:50,step:1},holeColor:{type:ControlType.Color,title:\"Hole Color\",defaultValue:\"#111111\"},interactionRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:100,min:10,max:500,step:1},pushStrength:{type:ControlType.Number,title:\"Push Force\",defaultValue:15,min:0,max:50,step:.5}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GravityLinesHoverOnly\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"300\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GravityLinesHoverOnly.map","// Generated by Framer (bbed9c4)\nexport default function metadata(params,activeLocale){return{description:\"Demos & dinners in San Francisco\\nfor designers who create with machines.\",favicon:\"https://framerusercontent.com/assets/lPRH5bSqjMkmLweHzUNycFGKmes.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/g6Tnai3ElQmeSqLtqpVqsmEtns.png\",title:\"Designers & Machines\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b44fae2)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 900px)\"},{hash:\"1356g3f\",mediaQuery:\"(min-width: 700px) and (max-width: 899.98px)\"},{hash:\"14k3q7v\",mediaQuery:\"(max-width: 699.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-L0PsL\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (891012c)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"pbfxte\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1vxcrr7\",mediaQuery:\"(min-width: 700px) and (max-width: 1199.98px)\"},{hash:\"1lmn0du\",mediaQuery:\"(max-width: 699.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-UxFsc\",title:siteMetadata(params,activeLocale).title||\"Past Events\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}