{"version":3,"file":"shared-lib.B197yFUz.mjs","names":["useRef","p"],"sources":["https:/framerusercontent.com/modules/jtQdasTGZhZlO3k2lrTl/Afu06jqK1fuTVIxR1OGf/GridDistortion_4.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ── Colour presets ────────────────────────────────────────────────────────────\nconst PRESETS={klee:[\"#4a7ba5\",\"#1e2d4e\",\"#c05a2a\",\"#b89020\",\"#3d7a70\",\"#7ab8b8\",\"#c8c8c0\",\"#2d4a38\",\"#e8e4d8\",\"#8a4a20\",\"#5a8aaa\",\"#a87830\"],nordic:[\"#b8c9d8\",\"#7fa8c0\",\"#3d6a8a\",\"#1e3a52\",\"#d8d0c0\",\"#a8b8a0\",\"#6a8870\",\"#2d4838\",\"#e8e4dc\",\"#9ab0be\",\"#4a7888\",\"#c0b8a8\"],earth:[\"#c87a3a\",\"#8a5020\",\"#d4a870\",\"#a87840\",\"#4a3020\",\"#c8b078\",\"#e8d4a0\",\"#6a4828\",\"#d4b888\",\"#785030\",\"#b89060\",\"#e0c890\"],ocean:[\"#1a3a5c\",\"#2a6090\",\"#3a88b8\",\"#5aa8d0\",\"#8ac8e0\",\"#b0dce8\",\"#1a2a40\",\"#0a5070\",\"#d0e8f0\",\"#2a4a70\",\"#4a90b8\",\"#90c8e0\"],sunset:[\"#c83020\",\"#e05020\",\"#e88030\",\"#d0a020\",\"#a02050\",\"#c84870\",\"#e87050\",\"#f0a040\",\"#d06820\",\"#b02840\",\"#e06040\",\"#f8b850\"],forest:[\"#1a3020\",\"#2a5030\",\"#3a7040\",\"#4a9050\",\"#70a860\",\"#90c070\",\"#283828\",\"#506840\",\"#a0b880\",\"#384828\",\"#608050\",\"#b0c898\"],kpg:[\"#f7f3e6\",\"#5d0917\",\"#032230\",\"#8a3020\",\"#c8a870\",\"#1a3848\",\"#e8d8b0\",\"#780a28\",\"#2a4858\",\"#d0a850\",\"#481020\",\"#3a5868\"],pastel:[\"#f0d0d8\",\"#d0e0f0\",\"#d8f0d0\",\"#f0e8c0\",\"#e0d0f0\",\"#f0d8c0\",\"#c8e8e8\",\"#f0c8d8\",\"#d8e8c8\",\"#e8d8f0\",\"#f0e0b8\",\"#c8d8f0\"],mono:[\"#f0f0f0\",\"#d0d0d0\",\"#b0b0b0\",\"#909090\",\"#707070\",\"#505050\",\"#383838\",\"#202020\",\"#e8e8e8\",\"#c0c0c0\",\"#989898\",\"#606060\"]};export default function GridDistortion({gridType=\"dots\",effect=\"repel\",cellSize=40,dotSize=3,lineThickness=1,effectRadius=160,effectStrength=55,color=\"#1a1a1a\",background=\"transparent\",opacity=1,animated=false,animSpeed=1,waveAnim=.8,cellAnim=0,roughness=.5,roundness=0,cellGap=4,textClear=false,textPadding=28,colorPreset=\"klee\",colors=[\"#4a7ba5\",\"#1e2d4e\",\"#c05a2a\",\"#b89020\",\"#3d7a70\",\"#7ab8b8\",\"#c8c8c0\",\"#2d4a38\",\"#e8e4d8\"]}){const canvasRef=useRef(null);const containerRef=useRef(null);const mouseRef=useRef({x:-9999,y:-9999});const rafRef=useRef(0);const rectRef=useRef({left:0,top:0});const cfg=useRef({});const dirtyRef=useRef(true);const lastFrameRef=useRef(0);const hiddenRef=useRef(false);cfg.current={gridType,effect,cellSize,dotSize,lineThickness,effectRadius,effectStrength,color,background,animated,animSpeed,waveAnim,cellAnim,roughness,roundness,cellGap,textClear,textPadding,colorPreset,colors};useEffect(()=>{const canvas=canvasRef.current;const container=containerRef.current;if(!canvas||!container)return;const syncSize=()=>{const r=container.getBoundingClientRect();const dpr=window.devicePixelRatio||1;canvas.width=Math.max(1,Math.round(r.width*dpr));canvas.height=Math.max(1,Math.round(r.height*dpr));rectRef.current={left:r.left,top:r.top};dirtyRef.current=true;};syncSize();const ro=new ResizeObserver(syncSize);ro.observe(container);const onVisibility=()=>{hiddenRef.current=document.hidden;};document.addEventListener(\"visibilitychange\",onVisibility);const onMove=e=>{mouseRef.current={x:e.clientX-rectRef.current.left,y:e.clientY-rectRef.current.top};dirtyRef.current=true;};const onLeave=()=>{mouseRef.current={x:-9999,y:-9999};dirtyRef.current=true;};const onScroll=()=>{const r=container.getBoundingClientRect();rectRef.current={left:r.left,top:r.top};dirtyRef.current=true;};window.addEventListener(\"mousemove\",onMove);window.addEventListener(\"scroll\",onScroll,{passive:true});document.addEventListener(\"mouseleave\",onLeave);const ss=x=>x*x*(3-2*x);const hash=(a,b)=>{const s=Math.sin(a*127.1+b*311.7)*43758.5453;return s-Math.floor(s);};const lp=(a,b,t)=>[a[0]+(b[0]-a[0])*t,a[1]+(b[1]-a[1])*t];let frameCount=0;let zones=[];const TEXT_SELECTORS=\"h1,h2,h3,h4,h5,h6,p,button,a,nav,label,[role=button],[role=link],[data-grid-clear]\";const refreshZones=()=>{const cr=container.getBoundingClientRect();zones=[];try{document.querySelectorAll(TEXT_SELECTORS).forEach(el=>{const r=el.getBoundingClientRect();if(r.width<16||r.height<10)return;if(r.right<cr.left||r.left>cr.right||r.bottom<cr.top||r.top>cr.bottom)return;zones.push({left:r.left-cr.left,top:r.top-cr.top,right:r.right-cr.left,bottom:r.bottom-cr.top});});}catch(_){}};const draw=ts=>{const c=cfg.current;if(hiddenRef.current)return;const mouseActive=mouseRef.current.x>-999;const fpsCap=mouseActive?16:33;if(ts-lastFrameRef.current<fpsCap)return;lastFrameRef.current=ts;if(!c.animated&&!dirtyRef.current)return;dirtyRef.current=false;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const dpr=window.devicePixelRatio||1;const W=canvas.width/dpr,H=canvas.height/dpr;ctx.setTransform(dpr,0,0,dpr,0,0);const mx=mouseRef.current.x,my=mouseRef.current.y;const t=ts*.001*c.animSpeed;const cs=c.cellSize;const er=c.effectRadius,es=c.effectStrength;const cols=Math.ceil(W/cs)+3,rows=Math.ceil(H/cs)+3;if(c.textClear){frameCount++;if(frameCount%30===0)refreshZones();}ctx.clearRect(0,0,W,H);ctx.fillStyle=c.background||\"transparent\";ctx.fillRect(0,0,W,H);ctx.fillStyle=c.color;ctx.strokeStyle=c.color;ctx.lineWidth=c.lineThickness;const displace=(gx,gy)=>{const dx=gx-mx,dy=gy-my,dist=Math.sqrt(dx*dx+dy*dy);let ix=0,iy=0;if(c.animated&&c.waveAnim>0){const w1x=Math.sin(gx*.028+t*.7);const w2x=Math.sin(gx*.019-gy*.014+t*.43+1.4);const w3x=Math.sin(gx*.011+gy*.021+t*.29+3.77);const w1y=Math.cos(gy*.028+t*.55);const w2y=Math.cos(gx*.016+gy*.022+t*.62+2.3);const w3y=Math.cos(gy*.013-gx*.009+t*.38+5.11);ix=(w1x*.55+w2x*.3+w3x*.15)*es*.05*c.waveAnim;iy=(w1y*.55+w2y*.3+w3y*.15)*es*.05*c.waveAnim;}if(c.effect===\"ripple\"&&dist<er*1.8&&dist>.5){const f=ss(Math.max(0,1-dist/(er*1.8))),wave=Math.sin(dist/er*Math.PI*2.5-t*5);return[gx+dx/dist*wave*f*es*.45+ix,gy+dy/dist*wave*f*es*.45+iy];}if(dist<er&&dist>.5){const f=ss(1-dist/er);if(c.effect===\"repel\")return[gx+dx/dist*f*es+ix,gy+dy/dist*f*es+iy];if(c.effect===\"attract\")return[gx-dx/dist*f*es+ix,gy-dy/dist*f*es+iy];if(c.effect===\"warp\"){const sc=1+f*(es/cs)*.9;return[mx+dx*sc+ix,my+dy*sc+iy];}}return[gx+ix,gy+iy];};const zoneFade=(px,py)=>{if(!c.textClear||zones.length===0)return 1;const pad=c.textPadding;let minFade=1;for(const z of zones){const nearX=Math.max(z.left,Math.min(z.right,px));const nearY=Math.max(z.top,Math.min(z.bottom,py));const dist=Math.sqrt((px-nearX)**2+(py-nearY)**2);const fade=ss(Math.min(1,dist/pad));if(fade<minFade)minFade=fade;}return minFade;};const cellPulse=(col,row)=>{if(!c.animated||c.cellAnim<=0)return 1;const w1=Math.sin(t*.6+col*.31+row*.27);const w2=Math.sin(t*.37+col*.53-row*.19+2.09);const w3=Math.sin(t*.91-col*.17+row*.43+4.19);return 1+(w1*.55+w2*.3+w3*.15)*.07*c.cellAnim;};const colorGridWave=(col,row)=>{if(!c.animated)return{alpha:1};const wa=c.waveAnim??.8;const ca=c.cellAnim??0;const p1=col*.26+row*.2;const p2=col*.16-row*.22+1.57;const p3=col*.07+row*.05;const s1=Math.sin(t*1-p1);const s2=Math.sin(t*.62-p2);const s3=Math.sin(t*.28-p3);const waveRaw=s1*.55+s2*.28+s3*.17;const waveAlpha=wa>0?1-wa*.55*(1-(waveRaw+1)*.5):1;const shimmer=ca>0?Math.sin(t*.25+col*.4+row*.35)*.2*ca:0;return{alpha:Math.max(.1,waveAlpha+shimmer)};};const drawSquareCells=allCells=>{const rgh=c.roughness;const rnd=Math.min(1,Math.max(0,c.roundness||0));const baseHalf=Math.max(1,(cs-Math.max(0,c.cellGap))/2);const palette=allCells?c.colorPreset!==\"custom\"&&PRESETS[c.colorPreset]?PRESETS[c.colorPreset]:c.colors||PRESETS.klee:[];// When mouse is off-screen (or on mobile), dist = Infinity → proximity = 0\n// → enlarge = 1 → cells render at their natural size. Sort is also skipped.\nconst cells=[];for(let row=-1;row<rows;row++){for(let col=-1;col<cols;col++){if(!allCells&&(col+row)%2!==0)continue;const cx=col*cs+cs*.5,cy=row*cs+cs*.5;const dist=mouseActive?Math.sqrt((cx-mx)**2+(cy-my)**2):Infinity;cells.push({col,row,cx,cy,dist});}}if(mouseActive)cells.sort((a,b)=>b.dist-a.dist);for(const{col,row,cx,cy,dist}of cells){const proximity=ss(Math.max(0,1-dist/er));const enlarge=1+proximity*(es/100)*.8;const zf=zoneFade(cx,cy);if(zf<.01)continue;let pulse=1,cellAlpha=zf;if(allCells){const wave=colorGridWave(col,row);cellAlpha=wave.alpha*zf;}else{pulse=cellPulse(col,row);cellAlpha=zf;}const half=baseHalf*enlarge*pulse*Math.sqrt(zf);const noiseAmt=half*rgh*.18;const b=col*1.3+row*2.7;const pt=(ox,oy,seed)=>{const wx=(hash((cx+ox)*.07+seed*2.1,(cy+oy)*.07+seed*.4)*2-1)*noiseAmt;const wy=(hash((cx+ox)*.07+seed*.7,(cy+oy)*.07+seed*1.9)*2-1)*noiseAmt;return[cx+ox+wx,cy+oy+wy];};if(allCells&&palette.length>0){const idx=Math.floor((hash(col*3.7+1.1,row*2.3+.7)+hash(col*.9+row*.3,row*5.1+col*.7))/2*palette.length)%palette.length;ctx.fillStyle=palette[Math.abs(idx)];}else{ctx.fillStyle=c.color;}const TL=pt(-half,-half,b+.1),TM=pt(0,-half,b+1.3),TR=pt(half,-half,b+2.1);const RM=pt(half,0,b+3.4),BR=pt(half,half,b+4.2),BM=pt(0,half,b+5.5);const BL=pt(-half,half,b+6.3),LM=pt(-half,0,b+7.6);const aTL=lp(TL,LM,rnd),eTL=lp(TL,TM,rnd);const aTR=lp(TR,TM,rnd),eTR=lp(TR,RM,rnd);const aBR=lp(BR,RM,rnd),eBR=lp(BR,BM,rnd);const aBL=lp(BL,BM,rnd),eBL=lp(BL,LM,rnd);ctx.globalAlpha=cellAlpha;ctx.beginPath();ctx.moveTo(aTL[0],aTL[1]);ctx.quadraticCurveTo(TL[0],TL[1],eTL[0],eTL[1]);ctx.lineTo(TM[0],TM[1]);ctx.lineTo(aTR[0],aTR[1]);ctx.quadraticCurveTo(TR[0],TR[1],eTR[0],eTR[1]);ctx.lineTo(RM[0],RM[1]);ctx.lineTo(aBR[0],aBR[1]);ctx.quadraticCurveTo(BR[0],BR[1],eBR[0],eBR[1]);ctx.lineTo(BM[0],BM[1]);ctx.lineTo(aBL[0],aBL[1]);ctx.quadraticCurveTo(BL[0],BL[1],eBL[0],eBL[1]);ctx.lineTo(LM[0],LM[1]);ctx.closePath();ctx.fill();ctx.globalAlpha=1;}ctx.fillStyle=c.color;};if(c.gridType===\"dots\"){for(let row=-1;row<rows;row++)for(let col=-1;col<cols;col++){const gx=col*cs+cs*.5,gy=row*cs+cs*.5,[px,py]=displace(gx,gy);const zf=zoneFade(gx,gy);let r=c.dotSize*Math.sqrt(zf);if(c.effect!==\"none\"){const dd=Math.sqrt((gx-mx)**2+(gy-my)**2);if(dd<er)r=r*(1+ss(1-dd/er)*1.4);}if(r<.3)continue;ctx.globalAlpha=zf;ctx.beginPath();ctx.arc(px,py,Math.max(.5,r),0,Math.PI*2);ctx.fill();ctx.globalAlpha=1;}}if(c.gridType===\"lines-h\"||c.gridType===\"grid\"){const segs=Math.ceil(W/(cs/3))+6;for(let row=-1;row<rows;row++){const gy=row*cs+cs*.5;ctx.beginPath();for(let s=0;s<=segs;s++){const gx=s/segs*(W+cs*2)-cs,[px,py]=displace(gx,gy);s===0?ctx.moveTo(px,py):ctx.lineTo(px,py);}ctx.stroke();}}if(c.gridType===\"lines-v\"||c.gridType===\"grid\"){const segs=Math.ceil(H/(cs/3))+6;for(let col=-1;col<cols;col++){const gx=col*cs+cs*.5;ctx.beginPath();for(let s=0;s<=segs;s++){const gy=s/segs*(H+cs*2)-cs,[px,py]=displace(gx,gy);s===0?ctx.moveTo(px,py):ctx.lineTo(px,py);}ctx.stroke();}}if(c.gridType===\"crosses\"){for(let row=-1;row<rows;row++)for(let col=-1;col<cols;col++){const gx=col*cs+cs*.5,gy=row*cs+cs*.5,[px,py]=displace(gx,gy);const zf=zoneFade(gx,gy);const arm=c.dotSize*3.2*Math.sqrt(zf);if(arm<.3)continue;ctx.globalAlpha=zf;ctx.beginPath();ctx.moveTo(px-arm,py);ctx.lineTo(px+arm,py);ctx.moveTo(px,py-arm);ctx.lineTo(px,py+arm);ctx.stroke();ctx.globalAlpha=1;}}if(c.gridType===\"checker\")drawSquareCells(false);if(c.gridType===\"color-grid\")drawSquareCells(true);};const loop=ts=>{draw(ts);rafRef.current=requestAnimationFrame(loop);};rafRef.current=requestAnimationFrame(loop);return()=>{cancelAnimationFrame(rafRef.current);ro.disconnect();window.removeEventListener(\"mousemove\",onMove);window.removeEventListener(\"scroll\",onScroll);document.removeEventListener(\"mouseleave\",onLeave);document.removeEventListener(\"visibilitychange\",onVisibility);};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,display:\"block\",width:\"100%\",height:\"100%\",opacity,pointerEvents:\"none\"}})});}addPropertyControls(GridDistortion,{gridType:{type:ControlType.Enum,title:\"Grid Type\",options:[\"dots\",\"lines-h\",\"lines-v\",\"grid\",\"crosses\",\"checker\",\"color-grid\"],optionTitles:[\"Dots\",\"Lines (H)\",\"Lines (V)\",\"Grid\",\"Crosses\",\"Checker\",\"Color Grid\"],defaultValue:\"dots\"},effect:{type:ControlType.Enum,title:\"Effect\",options:[\"repel\",\"attract\",\"warp\",\"ripple\",\"none\"],optionTitles:[\"Repel\",\"Attract\",\"Warp / Lens\",\"Ripple\",\"None\"],defaultValue:\"repel\",hidden:p=>p.gridType===\"checker\"||p.gridType===\"color-grid\"},cellSize:{type:ControlType.Number,title:\"Cell Size\",defaultValue:40,min:10,max:200,step:2,displayStepper:true},cellGap:{type:ControlType.Number,title:\"Cell Gap\",defaultValue:4,min:0,max:80,step:1,displayStepper:true,hidden:p=>p.gridType!==\"checker\"&&p.gridType!==\"color-grid\"},dotSize:{type:ControlType.Number,title:\"Dot / Arm Size\",defaultValue:3,min:.5,max:24,step:.5,displayStepper:true,hidden:p=>p.gridType===\"checker\"||p.gridType===\"color-grid\"},lineThickness:{type:ControlType.Number,title:\"Line Width\",defaultValue:1,min:.5,max:10,step:.5,displayStepper:true,hidden:p=>p.gridType===\"checker\"||p.gridType===\"color-grid\"},effectRadius:{type:ControlType.Number,title:\"Effect Radius\",defaultValue:160,min:20,max:500,step:4,displayStepper:true},effectStrength:{type:ControlType.Number,title:\"Strength\",defaultValue:55,min:0,max:200,step:2,displayStepper:true},colorPreset:{type:ControlType.Enum,title:\"Colour Preset\",options:[\"klee\",\"nordic\",\"earth\",\"ocean\",\"sunset\",\"forest\",\"kpg\",\"pastel\",\"mono\",\"custom\"],optionTitles:[\"Klee\",\"Nordic\",\"Earth\",\"Ocean\",\"Sunset\",\"Forest\",\"KPG\",\"Pastel\",\"Mono\",\"Custom\"],defaultValue:\"klee\",hidden:p=>p.gridType!==\"color-grid\"},colors:{type:ControlType.Array,title:\"Custom Colours\",control:{type:ControlType.Color},defaultValue:[\"#4a7ba5\",\"#1e2d4e\",\"#c05a2a\",\"#b89020\",\"#3d7a70\",\"#7ab8b8\",\"#c8c8c0\",\"#2d4a38\",\"#e8e4d8\"],hidden:p=>p.gridType!==\"color-grid\"||p.colorPreset!==\"custom\"},color:{type:ControlType.Color,title:\"Grid Color\",defaultValue:\"#1a1a1a\",hidden:p=>p.gridType===\"color-grid\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.05,displayStepper:true},roughness:{type:ControlType.Number,title:\"Roughness\",defaultValue:.5,min:0,max:1,step:.05,displayStepper:true,hidden:p=>p.gridType!==\"checker\"&&p.gridType!==\"color-grid\"},roundness:{type:ControlType.Number,title:\"Roundness\",defaultValue:0,min:0,max:1,step:.05,displayStepper:true,hidden:p=>p.gridType!==\"checker\"&&p.gridType!==\"color-grid\"},textClear:{type:ControlType.Boolean,title:\"Clear Text\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},textPadding:{type:ControlType.Number,title:\"Text Padding\",defaultValue:28,min:0,max:120,step:2,displayStepper:true,hidden:p=>!p.textClear},animated:{type:ControlType.Boolean,title:\"Idle Animation\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},animSpeed:{type:ControlType.Number,title:\"Anim Speed\",defaultValue:1,min:.1,max:4,step:.1,displayStepper:true,hidden:p=>!p.animated},waveAnim:{type:ControlType.Number,title:\"↳ Wave Depth\",defaultValue:.8,min:0,max:1,step:.05,displayStepper:true,hidden:p=>!p.animated},cellAnim:{type:ControlType.Number,title:\"↳ Aurora\",defaultValue:0,min:0,max:1,step:.05,displayStepper:true,hidden:p=>!p.animated}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GridDistortion\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GridDistortion_4.map"],"mappings":"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"}