{"version":3,"file":"EventDataLoop.DxTXQ4Eh.mjs","names":["React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/Wocbo9goSwSRdIeStmSP/IqsVBlZdS5LpymAPcXRo/EventDataLoop.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Original Newbuilds LOOP settings, kept local so the component is standalone.\nconst SETTINGS={fitWin:false,cw:1608,ch:804,form:\"ring\",waves:1.5,phase:.3,amp:116,thick:96,marginX:13,pinch:.13,cyOff:0,taper:.05,tilt:3,ringRatio:1.2,ringSpin:1,nod:0,nodSpeed:1,band3d:1,persp:.37,crossMode:\"okk\",occGap:0,strokeW:2,dlen:12,dgap:4,vgap:4,wholeDash:true,play:true,loopSec:10,scrub:0,drift:0,wind:0,windSpeed:2,introMode:\"retning\",introSek:3,introKraft:.5,berorPaa:true,berorR:110,berorHeal:1,berorUro:.35,color:\"#003cff\",bg:\"#d3e1fc\",fgOp:100,bgOp:100};// Faithful local port of public/assets/strek-loop/engine.js. The engine is pure:\n// time + settings + pointer trail in, rectangles out.\nfunction makeLoopEngine(){function hash(a,b,c){let h=Math.imul(a|0,374761393)+Math.imul(b|0,668265263)+Math.imul(c|0,2246822519);h=Math.imul(h^h>>>13,1274126177);return((h^h>>>16)>>>0)/4294967296;}function smooth(x){x=x<0?0:x>1?1:x;return x*x*(3-2*x);}function dashLen(p){return Math.max(.5,p.dlen);}function pitchOf(p){return Math.max(1,dashLen(p)+Math.max(0,p.dgap));}function pitchV(p){return Math.max(1,p.strokeW+Math.max(0,p.vgap));}function envelope(p,u,t){const w=p.wind,k=Math.max(1,p.windSpeed|0),ph=2*Math.PI;return{r:1+w*(.55*Math.sin(ph*(u+k*t))+.35*Math.sin(ph*(2*u-2*k*t))),th:1+w*.3*Math.sin(ph*(3*u+2*k*t)),yo:p.amp*w*.2*Math.sin(ph*(u-k*t))};}function taperMul(p,u){return p.form===\"ring\"||p.taper<=.001?1:.18+.82*smooth(Math.min(u,1-u)/p.taper);}function radiusProfile(p,u){return p.pinch<=.001?1:smooth(Math.min(u,1-u)/p.pinch);}function cross(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]];}function unit(a){const l=Math.sqrt(a[0]**2+a[1]**2+a[2]**2)||1;return[a[0]/l,a[1]/l,a[2]/l];}function ringTauDeg(p,t){if(t===undefined)return Math.max(3,Math.min(80,p.tilt+Math.abs(p.nod)));const k=Math.max(1,p.nodSpeed|0);return Math.max(3,Math.min(80,p.tilt+p.nod*Math.sin(2*Math.PI*k*t)));}function ringDims(p,geom,t){const tau=ringTauDeg(p,t)*Math.PI/180;const Rx=Math.max(40,geom.span/2-p.amp),Rz=Rx*p.ringRatio;return{tau,Rx,Rz,vExt:Rz*Math.sin(tau),zRef:Rz*Math.cos(tau)+p.amp};}function centerFrame(p,v,t,geom){if(p.form===\"rett\")return{x:geom.x0+v*geom.span,y:0,z:0,zRef:Math.max(1,p.amp),n1:[0,1,0],n2:[0,0,1],prof:radiusProfile(p,v)};const d=ringDims(p,geom,t),th=2*Math.PI*v+2*Math.PI*p.ringSpin*t;const st=Math.sin(th),ct=Math.cos(th),zz=d.Rz*st,dz=d.Rz*ct;const X=geom.cx+d.Rx*ct,Y=-zz*Math.sin(d.tau),Z=zz*Math.cos(d.tau);const T=unit([-d.Rx*st,-dz*Math.sin(d.tau),dz*Math.cos(d.tau)]);const Nax=[0,Math.cos(d.tau),Math.sin(d.tau)];return{x:X,y:Y,z:Z,zRef:d.zRef,n1:unit(cross(T,Nax)),n2:Nax,prof:1};}function sample(p,v,t,s,geom){const e=envelope(p,v,t),C=centerFrame(p,v,t,geom);const a=2*Math.PI*(p.waves*v+p.phase+p.drift*t)+s;const R=p.amp*e.r*C.prof,sa=Math.sin(a),ca=Math.cos(a);const Fx=sa*C.n1[0]+ca*C.n2[0],Fy=sa*C.n1[1]+ca*C.n2[1],Fz=sa*C.n1[2]+ca*C.n2[2];const Y=C.y+R*Fy,Z=C.z+R*Fz;const zn=Math.max(-1,Math.min(1,Z/Math.max(1,C.zRef))),sc=1/(1+p.persp*zn);return{x:C.x+R*Fx,y:geom.cy+(Y+e.yo)*sc,z:zn,sc,h:.5*p.thick*e.th*taperMul(p,v)*sc*(1-p.band3d*(1-Math.sqrt(Fx*Fx+Fy*Fy)))};}function buildQuads(p,t,geom){const N=Math.max(800,Math.round(geom.span*2)),quads=[];const strands=[{s:0,dir:1},{s:Math.PI,dir:-1}];function push(q,gid,dir,z){q.gid=gid;q.dir=dir;q.z=z;q.y0=Math.min(...q.y);q.y1=Math.max(...q.y);quads.push(q);}const closed=p.form===\"ring\"&&Math.abs(p.waves-Math.round(p.waves))<1e-6,last=closed?N-1:N;function seg(A,B,gid,dir){const dx=B.x-A.x,dy=B.y-A.y,L=Math.sqrt(dx*dx+dy*dy)||1,nx=-dy/L,ny=dx/L;push({x:[A.x+nx*A.h,B.x+nx*B.h,B.x-nx*B.h,A.x-nx*A.h],y:[A.y+ny*A.h,B.y+ny*B.h,B.y-ny*B.h,A.y-ny*A.h]},gid,dir,(A.z+B.z)/2);}strands.forEach((st,si)=>{const arr=[];for(let i=0;i<=last;i++)arr.push(sample(p,i/N,t,st.s,geom));const spd=[];let sum=0;for(let i=0;i<arr.length;i++){const a0=arr[(i-1+arr.length)%arr.length],a1=arr[(i+1)%arr.length];const d=Math.hypot(a1.x-a0.x,a1.y-a0.y);spd.push(d);sum+=d;}const ref=sum/arr.length||1;for(let i=0;i<arr.length;i++)arr[i].h*=1-p.band3d+p.band3d*Math.max(.22,Math.min(1,spd[i]/ref));for(let i=1;i<arr.length;i++)seg(arr[i-1],arr[i],si,st.dir);if(closed)seg(arr[arr.length-1],arr[0],si,st.dir);});return quads;}function quadSpan(q,y){let lo=Infinity,hi=-Infinity;for(let i=0;i<4;i++){const j=i+1&3,ya=q.y[i],yb=q.y[j];if(ya<=y&&yb>=y||yb<=y&&ya>=y){const d=yb-ya,x=Math.abs(d)<1e-9?q.x[i]:q.x[i]+(q.x[j]-q.x[i])*((y-ya)/d);lo=Math.min(lo,x);hi=Math.max(hi,x);if(Math.abs(d)<1e-9){lo=Math.min(lo,q.x[j]);hi=Math.max(hi,q.x[j]);}}}return lo<=hi?[lo,hi]:null;}function mergeStrand(list){if(!list.length)return list;list.sort((a,b)=>a.a-b.a);const out=[list[0]];for(let i=1;i<list.length;i++){const c=out[out.length-1],s=list[i];if(s.a<=c.b+.5){c.b=Math.max(c.b,s.b);c.z=Math.min(c.z,s.z);}else out.push(s);}return out;}function scanRows(p,quads,geom){const pv=pitchV(p),anchor=p._h/2,k0=Math.ceil((geom.top-anchor)/pv),k1=Math.floor((geom.bot-anchor)/pv),nRow=k1-k0+1;if(nRow<1)return[];const buckets=new Array(nRow);quads.forEach(q=>{let r0=Math.ceil((q.y0-anchor)/pv)-k0,r1=Math.floor((q.y1-anchor)/pv)-k0;if(r1<0||r0>nRow-1)return;r0=Math.max(0,r0);r1=Math.min(nRow-1,r1);for(let r=r0;r<=r1;r++)(buckets[r]||=[]).push(q);});const rows=[];for(let ri=0;ri<nRow;ri++){const bs=buckets[ri];if(!bs)continue;const y=anchor+(k0+ri)*pv,byG={};bs.forEach(q=>{const sp=quadSpan(q,y);if(sp)(byG[q.gid]||=[]).push({a:sp[0],b:sp[1],z:q.z,dir:q.dir});});const all=[];Object.keys(byG).forEach(key=>all.push(...mergeStrand(byG[key])));if(!all.length)continue;const occ=p.crossMode===\"okk\",g0=occ?p.occGap:0,pts=[];all.forEach(s=>{pts.push(s.a,s.b);if(g0)pts.push(s.a-g0,s.b+g0);});pts.sort((a,b)=>a-b);const parts=[];for(let i=0;i<pts.length-1;i++){const a=pts[i],b=pts[i+1];if(b-a<.3)continue;const mid=(a+b)/2;let cov=0,zExp=2;all.forEach(s=>{if(s.a<=mid&&s.b>=mid)cov++;if(s.a-g0<=mid&&s.b+g0>=mid)zExp=Math.min(zExp,s.z);});if(!cov)continue;let wp=0,wm=0,zDraw=2,alive=0;all.forEach(s=>{if(!(s.a<=mid&&s.b>=mid)||occ&&s.z>zExp+1e-6)return;alive++;zDraw=Math.min(zDraw,s.z);if(s.dir>0)wp+=s.b-s.a;else wm+=s.b-s.a;});if(alive)parts.push({a,b,z:zDraw,cov,dir:wp>=wm?1:-1});}const runs=[];let cur=null;parts.forEach(pt=>{if(cur&&pt.a<=cur.b+.5){cur.b=Math.max(cur.b,pt.b);cur.parts.push(pt);cur.w[pt.dir>0?0:1]+=pt.b-pt.a;}else{cur={a:pt.a,b:pt.b,parts:[pt],w:[0,0]};cur.w[pt.dir>0?0:1]+=pt.b-pt.a;runs.push(cur);}});runs.forEach(run=>{run.dir=run.w[0]>=run.w[1]?1:-1;});if(runs.length)rows.push({y,ri,k:k0+ri,runs});}return rows;}function wrap01(v){return v-Math.floor(v);}function angOf(rv,x,y){return wrap01(Math.atan2((y-rv.cy)/rv.H2,(x-rv.cx)/rv.W2)/(2*Math.PI)+.5);}function revealAlpha(rv,x,y){if(!rv)return 1;const soft=Math.max(.03,.25-.2*rv.kraft),a=(rv.prog*(1+soft)-wrap01(rv.dir*angOf(rv,x,y)))/soft;return a<=0?0:a>=1?1:a;}function makeStrokes(p,rows,rev,ptr){const out=[],pitch=pitchOf(p),base=dashLen(p);rows.forEach(row=>{const pl=ptr?ptr.pts.filter(P=>Math.abs(P.y-row.y)<ptr.R):null;row.runs.forEach(run=>{const j0=Math.floor((run.a-base)/pitch),j1=Math.ceil(run.b/pitch);for(let j=j0;j<=j1;j++){const cA=j*pitch,cB=cA+base;let x0,x1;if(p.wholeDash){if(cA<run.a-.001||cB>run.b+.001)continue;x0=cA;x1=cB;}else{x0=Math.max(cA,run.a);x1=Math.min(cB,run.b);if(x1-x0<.5)continue;}let a=rev?revealAlpha(rev,(x0+x1)/2,row.y):1;if(pl?.length){const mx=(x0+x1)/2;let h=0;pl.forEach(P=>{const dd=Math.hypot(mx-P.x,row.y-P.y);if(dd<ptr.R)h=Math.max(h,(1-dd/ptr.R)*P.w);});if(h>0){h=smooth(Math.min(1,h*1.8));if(hash(j,row.k,5)<h)continue;a*=1-.35*h;}}if(a>.004)out.push({x0,x1,y:row.y,w:p.strokeW,a});}});});return out;}function geomOf(p){const m=p._w*(p.marginX/100),sMax=1/Math.max(.3,1-p.persp),g={x0:m,span:Math.max(40,p._w-2*m),cx:p._w/2,cy:p._h/2+p.cyOff};const vExt=p.form===\"ring\"?ringDims(p,g).vExt:0,reach=(vExt+p.amp*(1+1.15*p.wind)+p.thick)*sMax+6;g.vExt=vExt;g.top=g.cy-reach;g.bot=g.cy+reach;return g;}function frame(p,tAbs,ptr){const iS=p.introMode===\"av\"?0:p.introSek,prog=iS<=0?1:Math.min(1,tAbs/iS),ph=tAbs/Math.max(.1,p.loopSec)%1;let pe=p;const act=ptr&&p.berorUro>0?ptr.act:0;if(act>0){pe=Object.create(p);pe.wind=.3*p.berorUro*act;}const geom=geomOf(pe),rows=scanRows(pe,buildQuads(pe,ph,geom),geom);const rev=prog>=1||p.introMode===\"av\"?null:{prog,kraft:p.introKraft,cx:geom.cx,cy:geom.cy,W2:Math.max(20,geom.span/2),H2:Math.max(20,(geom.vExt||0)+pe.thick*.5),dir:pe.ringSpin<0?1:-1};const raw=makeStrokes(pe,rows,rev,ptr?.pts?.length?ptr:null);return{strokes:raw.map(s=>({x:s.x0,y:s.y-s.w/2,w:s.x1-s.x0,h:s.w,a:s.a}))};}function ptrFromTrail(p,trail,now){if(!p.berorPaa||!trail.length)return null;const h=Math.max(.05,p.berorHeal),pts=[];let act=0;trail.forEach(point=>{const w=1-(now-point.t)/h;if(w>0){pts.push({x:point.x,y:point.y,w});act=Math.max(act,w);}});return pts.length?{R:p.berorR,pts,act}:null;}return{frame,ptrFromTrail};}const ENGINE=makeLoopEngine();const DEFAULT_STILL=\"https://framerusercontent.com/images/iJGMLrSyhZsSW0vXoc1NqY5vZkc.svg\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function DataLoop(props){const{caption=\"Every recommendation starts with your project: its homes, its buyers and the results so far.\",showControl=true,blue=\"#003cff\",tint=\"#e4eefb\",stillUrl=DEFAULT_STILL,font,style}=props;const isStatic=useIsStaticRenderer();const rootRef=React.useRef(null);const canvasRef=React.useRef(null);const[paused,setPaused]=React.useState(false);const[reduced,setReduced]=React.useState(false);React.useEffect(()=>{if(isStatic||typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=rootRef.current,canvas=canvasRef.current,context=canvas?.getContext(\"2d\");if(!root||!canvas||!context)return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");let scene=null,dpr=1,visible=true,userPaused=paused,running=false;let elapsed=0,started=0,frameId=0,lastDraw=0,resizeId=0;const trail=[];setReduced(media.matches);function paint(time){if(!scene||!canvas||!context)return;context.clearRect(0,0,canvas.width,canvas.height);context.fillStyle=blue;const now=performance.now()/1e3;while(trail.length&&now-trail[0].t>=scene.berorHeal)trail.shift();const pointer=media.matches||userPaused?null:ENGINE.ptrFromTrail(scene,trail,now);for(const s of ENGINE.frame(scene,time,pointer).strokes){context.globalAlpha=s.a;const x=Math.round(s.x*dpr),y=Math.round(s.y*dpr);context.fillRect(x,y,Math.round((s.x+s.w)*dpr)-x,Math.round((s.y+s.h)*dpr)-y);}context.globalAlpha=1;}function tick(now){frameId=requestAnimationFrame(tick);if(now-lastDraw<1e3/30-1)return;lastDraw=now;paint(elapsed+(now-started)/1e3);}function stop(){if(!running)return;running=false;cancelAnimationFrame(frameId);elapsed+=(performance.now()-started)/1e3;}function sync(){if(!scene)return;if(media.matches){stop();paint(scene.introSek+.5);return;}if(!visible||document.hidden||userPaused){stop();return;}if(!running){running=true;started=performance.now();lastDraw=0;frameId=requestAnimationFrame(tick);}}function measure(){if(!canvas)return;const box=canvas.getBoundingClientRect();if(!box.width||!box.height)return;dpr=window.devicePixelRatio||1;const narrow=box.width<900,medium=box.width<1300&&!narrow,width=narrow?1:medium&&dpr>=1.5?1.5:2;const overrides=narrow||medium?{strokeW:width,dlen:width*6,dgap:narrow?2:3,vgap:narrow?2:3}:{};const fit=Math.min(1,box.width/1320,box.height/550);scene={...SETTINGS,...overrides,amp:SETTINGS.amp*fit,thick:SETTINGS.thick*fit,_w:Math.round(box.width),_h:Math.round(box.height)};canvas.width=Math.round(scene._w*dpr);canvas.height=Math.round(scene._h*dpr);paint(media.matches||!visible?scene.introSek+.5:elapsed+(running?(performance.now()-started)/1e3:0));sync();}function onPointerMove(event){if(media.matches||userPaused||!scene)return;const box=canvas.getBoundingClientRect(),point={x:(event.clientX-box.left)/box.width*scene._w,y:(event.clientY-box.top)/box.height*scene._h,t:performance.now()/1e3},previous=trail[trail.length-1];if(previous&&(point.x-previous.x)**2+(point.y-previous.y)**2<36)return;trail.push(point);if(trail.length>160)trail.shift();}function onMotionChange(){trail.length=0;setReduced(media.matches);sync();}function onVisibility(){sync();}const intersection=typeof IntersectionObserver!==\"undefined\"?new IntersectionObserver(entries=>{visible=entries[0]?.isIntersecting??true;sync();}):null;const resize=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(()=>{window.clearTimeout(resizeId);resizeId=window.setTimeout(measure,150);}):null;intersection?.observe(root);resize?.observe(root);media.addEventListener?.(\"change\",onMotionChange);document.addEventListener(\"visibilitychange\",onVisibility);canvas.addEventListener(\"pointermove\",onPointerMove,{passive:true});window.addEventListener(\"resize\",measure);measure();root.__newbuildsLoop={setPaused(value){userPaused=value;if(value&&scene){stop();elapsed=Math.max(elapsed,scene.introSek+.5);paint(elapsed);}else sync();}};return()=>{stop();window.clearTimeout(resizeId);intersection?.disconnect();resize?.disconnect();media.removeEventListener?.(\"change\",onMotionChange);document.removeEventListener(\"visibilitychange\",onVisibility);canvas.removeEventListener(\"pointermove\",onPointerMove);window.removeEventListener(\"resize\",measure);delete root.__newbuildsLoop;};},[isStatic,blue]);React.useEffect(()=>{const controller=rootRef.current?.__newbuildsLoop;controller?.setPaused(paused);},[paused]);return /*#__PURE__*/_jsxs(\"figure\",{ref:rootRef,\"aria-label\":\"Illustration of Manta connecting data across Newbuilds.com and Eiendom.no\",style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",minWidth:0,minHeight:240,display:\"grid\",gridTemplateRows:\"minmax(0, 1fr)\",gap:20,padding:showControl?\"0 0 60px\":\"0\",boxSizing:\"border-box\",margin:0,overflow:\"hidden\",borderRadius:showControl?12:0,background:tint,color:\"#000\",fontFamily:\"inherit\",fontWeight:400,letterSpacing:0,...font},children:[isStatic&&/*#__PURE__*/_jsx(\"img\",{src:stillUrl,alt:\"\",draggable:false,style:{position:\"relative\",gridRow:1,minHeight:0,width:\"100%\",height:\"100%\",objectFit:\"contain\"}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,\"aria-hidden\":\"true\",style:{position:\"relative\",gridRow:1,minHeight:0,width:\"100%\",height:\"100%\",touchAction:\"pan-y\",visibility:isStatic?\"hidden\":\"visible\"}}),showControl&&!isStatic&&!reduced&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":paused?\"Play animation\":\"Pause animation\",\"aria-pressed\":paused,onClick:()=>setPaused(value=>!value),style:{position:\"absolute\",right:20,bottom:20,zIndex:2,width:44,height:44,display:\"grid\",placeItems:\"center\",padding:0,border:\"1px solid rgba(0,60,255,.25)\",borderRadius:\"50%\",color:blue,background:tint,cursor:\"pointer\"},children:paused?/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{width:20,height:20,fill:\"none\",stroke:\"currentColor\",strokeWidth:1.5},children:/*#__PURE__*/_jsx(\"path\",{d:\"m8 5 11 7-11 7Z\"})}):/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{width:20,height:20,fill:\"none\",stroke:\"currentColor\",strokeWidth:1.5},children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14M16 5v14\"})})})]});}addPropertyControls(DataLoop,{showControl:{type:ControlType.Boolean,title:\"Show playback\",defaultValue:true},caption:{type:ControlType.String,title:\"Caption\",displayTextArea:true,defaultValue:\"Every recommendation starts with your project: its homes, its buyers and the results so far.\"},blue:{type:ControlType.Color,title:\"Blue\",defaultValue:\"#003cff\"},tint:{type:ControlType.Color,title:\"Tint\",defaultValue:\"#e4eefb\"},stillUrl:{type:ControlType.Link,title:\"Still\",defaultValue:DEFAULT_STILL},font:{type:ControlType.Font,title:\"Type\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Regular\",fontSize:16,lineHeight:\"21px\",letterSpacing:0}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DataLoop\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EventDataLoop.map"],"mappings":"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"}