{"version":3,"file":"MapToolsVisual.D8Yut3_e.mjs","names":["Icon","React.forwardRef","React.useState","c","React.useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/SkuPa5Ngl7JRfppLhZyW/SsaSQVIqmWuAdJ19qzWC/L_3EmnkCY.js","https:/framerusercontent.com/modules/PEpcZv8ccCPQaMlNHCqB/6gFESFb3K3XspW36eWXH/MapToolsVisual.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3.293 8.879 C 2.902 9.269 2.269 9.269 1.879 8.879 L 0.293 7.293 C -0.098 6.902 -0.098 6.269 0.293 5.879 L 5.879 0.293 C 6.269 -0.098 6.902 -0.098 7.293 0.293 L 8.879 1.879 C 9.269 2.269 9.269 2.902 8.879 3.293 Z\" fill=\"transparent\" height=\"9.171572907499296px\" id=\"GR5yVLdX3\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12.414 12.414)\" width=\"9.171572907499296px\"/><path d=\"M 16 11 L 14.625 4.126 C 14.549 3.744 14.258 3.441 13.879 3.35 L 1.235 0.028 C 0.896 -0.054 0.539 0.046 0.293 0.293 C 0.046 0.539 -0.054 0.896 0.028 1.235 L 3.35 13.879 C 3.441 14.258 3.744 14.549 4.126 14.625 L 11 16\" fill=\"transparent\" height=\"16.00002654819539px\" id=\"YBaYxTRa6\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"16.000026548195393px\"/><path d=\"M 0 0 L 7.286 7.286\" fill=\"transparent\" height=\"7.285999999999999px\" id=\"qQl8vG0Kf\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2.3 2.3)\" width=\"7.285999999999999px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"mcjZLRT5v\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9 9)\" width=\"4px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1141134642\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-XJuMv\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-XJuMv { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Pen Tool\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-XJuMv\");Icon.displayName=\"Pen Tool\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Pen Tool\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";const SIZE=768;const LAWNS=[\"351,489 373,504 407,460 388,444 377,436 368,446 358,465 357,475 351,489\",\"440,366 456,377 464,381 478,385 483,379 488,372 490,364 491,353 490,346 486,340 482,335 464,340 453,345 451,351 448,354 445,359 440,366\",\"254,188 236,193 216,204 164,244 152,258 146,273 143,294 144,315 153,330 159,339 169,350 210,376 233,353 238,342 247,331 265,311 293,281 309,278 325,284 339,301 345,309 362,324 375,329 388,323 392,318 394,311 388,302 376,286 356,275 343,262 306,215 287,196 273,188 254,188\"];const BUILDING=\"314,313 252,387 270,403 315,440 324,430 335,439 348,425 358,434 391,391 399,386 314,313\";const BIG=2;const BIG_AFTER=\"143,294 144,315 153,330 159,339 169,350 210,376 233,353 238,342 247,331 265,311 293,281 308,278 322,236 323,236 306,215 287,196 273,188 254,188 236,193 216,204 164,244 152,258 146,273 143,294\";const CUT=[[300,301],[322,236],[420,284],[404,352]];const CUT_AREA=451;const DELETES=[{piece:1,at:5.2,area:236,x:466,y:361},{piece:0,at:6.3,area:278,x:378,y:470}];const AREA_BEFORE=3836;const AREA_AFTER=2871;const BUILDING_AREA=1412;const FOCUS={x:110,y:165,w:410,h:360};const FONT='\"Plus Jakarta Sans\", Inter, system-ui, sans-serif';const FONT_CSS=\"@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\";const G=\"#28a662\";const LAWN_LINE=\"#3ee07f\";const LAWN_FILL=\"rgba(46, 204, 113, 0.42)\";const BUILDING_LINE=\"#ff3b3b\";const BUILDING_FILL=\"rgba(229, 62, 62, 0.5)\";const BORDER=\"#e3e8ef\";const MUTED=\"#f4f7fa\";const INK=\"#16201a\";const SOFT=\"#5e665f\";const FAINT=\"#878d86\";const DANGER=\"#e5484d\";const EASE=[.22,1,.36,1];const CYCLE=13;const STATIC_AT=7.3;const CUT_ON=.9;const VERTEX_GAP=.36;const vertexAt=i=>1.5+i*VERTEX_GAP;const CLOSE_AT=vertexAt(CUT.length);const APPLY_AT=CLOSE_AT+.15;const CUT_OFF=4;const DELETE_ON=4.4;const DELETE_OFF=7.4;const RESET_ON=8.6;const CONFIRM_AT=9.5;const RESTORE_AT=9.7;const RESET_OFF=9.9;const clamp01=x=>x<0?0:x>1?1:x;const easeOut=x=>1-Math.pow(1-clamp01(x),3);const num=n=>Math.round(n).toLocaleString(\"en-US\");const ringPath=s=>s.split(\"|\").map(ring=>\"M\"+ring.split(\" \").join(\"L\")+\"Z\").join(\"\");const LAWN_PATHS=LAWNS.map(ringPath);const BUILDING_D=ringPath(BUILDING);const BIG_AFTER_D=ringPath(BIG_AFTER);const CUT_D=\"M\"+CUT.map(p=>p.join(\",\")).join(\"L\")+\"Z\";function useBox(ref){const[box,setBox]=React.useState({w:960,h:540});React.useEffect(()=>{const el=ref.current;if(!el)return;const up=()=>setBox({w:el.offsetWidth||960,h:el.offsetHeight||540});up();const ro=new ResizeObserver(up);ro.observe(el);return()=>ro.disconnect();},[]);return box;}function useTime(ref,still,cycle,staticAt){const[t,setT]=React.useState(still?staticAt:0);React.useEffect(()=>{if(still){setT(staticAt);return;}let acc=0;let last=performance.now();let visible=true;const io=new IntersectionObserver(e=>{visible=e[0].isIntersecting;});if(ref.current)io.observe(ref.current);const id=setInterval(()=>{const now=performance.now();if(visible){acc=(acc+(now-last)/1e3)%cycle;setT(acc);}last=now;},40);return()=>{clearInterval(id);io.disconnect();};},[still,cycle,staticAt]);return t;}const ICONS={Add:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 12h8M12 8v8\"})]}),Edit:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21.17 6.81a1 1 0 0 0-3.99-3.99L3.84 16.17a2 2 0 0 0-.5.83l-1.32 4.35a.5.5 0 0 0 .62.62l4.35-1.32a2 2 0 0 0 .83-.5z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m15 5 4 4\"})]}),Cut:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"6\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.12 8.12 12 12M20 4 8.12 15.88M14.8 14.8 20 20\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"18\",r:\"3\"})]}),Delete:/*#__PURE__*/_jsx(\"path\",{d:\"M3 6h18M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2M10 11v6M14 11v6\"}),Reset:/*#__PURE__*/_jsx(\"path\",{d:\"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8M3 3v5h5M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16M16 16h5v5\"}),Undo:/*#__PURE__*/_jsx(\"path\",{d:\"M3 7v6h6M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13\"}),Redo:/*#__PURE__*/_jsx(\"path\",{d:\"M21 7v6h-6M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7\"}),X:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6 6 18M6 6l12 12\"})};const Icon=({name,size=18,color=\"currentColor\"})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:ICONS[name]});const Pin=()=>/*#__PURE__*/_jsxs(\"svg\",{width:14,height:14,viewBox:\"0 0 24 24\",fill:\"none\",stroke:G,strokeWidth:2.2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 21s7-5.6 7-11a7 7 0 1 0-14 0c0 5.4 7 11 7 11z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"2.5\"})]});const TOOLS=[\"Add\",\"Edit\",\"Cut\",\"Delete\",\"Reset\",\"Undo\",\"Redo\"];function ToolButton({name,selected,pressed,badge,disabled,size,labelled}){return /*#__PURE__*/_jsxs(motion.div,{initial:false,animate:{scale:pressed?.94:1,backgroundColor:selected?G:\"#ffffff\",borderColor:selected?G:BORDER,color:selected?\"#ffffff\":INK},transition:{duration:.18},style:{position:\"relative\",width:size,height:size,flex:\"none\",borderRadius:8,border:\"1px solid\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:3,opacity:disabled?.45:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{opacity:selected?1:.7,display:\"flex\"},children:/*#__PURE__*/_jsx(Icon,{name:name,size:labelled?17:16})}),labelled&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9.5,fontWeight:600,lineHeight:1},children:name}),badge?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-5,right:-5,minWidth:17,height:17,borderRadius:17,background:G,color:\"#fff\",fontSize:10,fontWeight:700,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"0 4px\"},children:badge}):null]});}function Banner({on,children}){return /*#__PURE__*/_jsx(motion.div,{initial:false,animate:{opacity:on?1:0,y:on?0:-8},transition:{duration:.35,ease:EASE},style:{position:\"absolute\",top:12,left:0,right:0,display:\"flex\",justifyContent:\"center\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:10,background:\"rgba(0,0,0,0.7)\",backdropFilter:\"blur(4px)\",WebkitBackdropFilter:\"blur(4px)\",color:\"#fff\",fontSize:13,fontWeight:500,borderRadius:8,padding:\"7px 10px 7px 14px\",boxShadow:\"0 8px 24px rgba(0,0,0,0.25)\",whiteSpace:\"nowrap\"},children:children})});}function MapPane({t,w,h,src}){const k=Math.max(Math.min(w/FOCUS.w,h/FOCUS.h),w/SIZE,h/SIZE);const fit=(pane,center)=>Math.min(0,Math.max(pane-SIZE*k,pane/2-center*k));const left=fit(w,FOCUS.x+FOCUS.w/2);const top=fit(h,FOCUS.y+FOCUS.h/2);const cutting=t>=CUT_ON&&t<CUT_OFF;const deleting=t>=DELETE_ON&&t<DELETE_OFF;const resetting=t>=RESET_ON&&t<RESET_OFF;const back=1-easeOut((t-RESTORE_AT)/.5);const cutK=t<RESTORE_AT?easeOut((t-APPLY_AT)/.5):back;const gone=i=>{const d=DELETES.find(x=>x.piece===i);if(!d)return 0;return t<RESTORE_AT?easeOut((t-d.at)/.4):back;};const outline=clamp01((t-CUT_ON)/.3)*(1-clamp01((t-RESET_OFF)/.3));const r=4.5/k;const placed=CUT.filter((_,i)=>t>=vertexAt(i)).length;const closed=t>=CLOSE_AT;let tip=null;if(placed>0&&!closed){const from=CUT[placed-1];const to=CUT[placed%CUT.length];const f=easeOut((t-vertexAt(placed-1))/(VERTEX_GAP-.03));tip=[from[0]+(to[0]-from[0])*f,from[1]+(to[1]-from[1])*f];}const drawing=placed>0&&t<APPLY_AT+.35;const pts=CUT.slice(0,placed);const chain=pts.map(p=>p.join(\",\")).join(\" \")+(tip?\" \"+tip.join(\",\"):\"\");return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:w,height:h,overflow:\"hidden\",background:\"#cfd6cc\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:4,bottom:4,zIndex:2,padding:\"0 3px\",borderRadius:2,background:\"rgba(255,255,255,0.82)\",fontSize:5.5,lineHeight:1.5,color:\"#5e665f\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:\"Imagery \\xa92026 Pictometry International Corp.\"}),/*#__PURE__*/_jsxs(\"svg\",{width:SIZE*k,height:SIZE*k,viewBox:`0 0 ${SIZE} ${SIZE}`,style:{position:\"absolute\",left,top,display:\"block\"},children:[src?/*#__PURE__*/_jsx(\"image\",{href:src,width:SIZE,height:SIZE,preserveAspectRatio:\"none\"}):/*#__PURE__*/_jsx(\"rect\",{width:SIZE,height:SIZE,fill:\"#b9c1b3\"}),/*#__PURE__*/_jsx(\"path\",{d:BUILDING_D,fill:BUILDING_FILL,stroke:BUILDING_LINE,strokeWidth:2,strokeOpacity:outline,vectorEffect:\"non-scaling-stroke\"}),LAWN_PATHS.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d,fill:LAWN_FILL,stroke:LAWN_LINE,strokeWidth:2,strokeOpacity:outline,vectorEffect:\"non-scaling-stroke\",opacity:i===BIG?1-cutK:1-gone(i)},i)),/*#__PURE__*/_jsx(\"path\",{d:BIG_AFTER_D,fill:LAWN_FILL,stroke:LAWN_LINE,strokeWidth:2,strokeOpacity:outline,vectorEffect:\"non-scaling-stroke\",opacity:cutK}),drawing&&/*#__PURE__*/_jsxs(\"g\",{opacity:closed?1-clamp01((t-APPLY_AT)/.35):1,children:[closed?/*#__PURE__*/_jsx(\"path\",{d:CUT_D,fill:\"rgba(255,255,255,0.18)\",stroke:\"#ffffff\",strokeWidth:2,strokeDasharray:\"6 5\",vectorEffect:\"non-scaling-stroke\"}):/*#__PURE__*/_jsx(\"polyline\",{points:chain,fill:\"none\",stroke:\"#ffffff\",strokeWidth:2,strokeDasharray:\"6 5\",vectorEffect:\"non-scaling-stroke\"}),pts.map((p,i)=>/*#__PURE__*/_jsx(\"circle\",{cx:p[0],cy:p[1],r:r,fill:\"#ffffff\",stroke:INK,strokeWidth:1.5,vectorEffect:\"non-scaling-stroke\"},i)),tip&&/*#__PURE__*/_jsxs(\"g\",{transform:`translate(${tip[0]},${tip[1]}) scale(${1/k})`,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M-9 0H-3M3 0H9M0 -9V-3M0 3V9\",stroke:\"#ffffff\",strokeWidth:2,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M-9 0H-3M3 0H9M0 -9V-3M0 3V9\",stroke:INK,strokeWidth:.8,strokeLinecap:\"round\"})]})]}),DELETES.map(d=>{const p=clamp01((t-d.at)/.45);if(t<d.at-.05||p>=1)return null;return /*#__PURE__*/_jsx(\"circle\",{cx:d.x,cy:d.y,r:(6+12*p)/k,fill:\"none\",stroke:\"#ffffff\",strokeWidth:2,opacity:1-p,vectorEffect:\"non-scaling-stroke\"},d.piece);})]}),/*#__PURE__*/_jsxs(Banner,{on:cutting,children:[/*#__PURE__*/_jsx(Icon,{name:\"Cut\",size:15}),/*#__PURE__*/_jsx(\"span\",{children:\"Draw over a polygon to cut\"}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",width:24,height:24,alignItems:\"center\",justifyContent:\"center\",borderRadius:6},children:/*#__PURE__*/_jsx(Icon,{name:\"X\",size:15})})]}),/*#__PURE__*/_jsxs(Banner,{on:deleting,children:[/*#__PURE__*/_jsx(Icon,{name:\"Delete\",size:15}),/*#__PURE__*/_jsx(\"span\",{children:\"Click a polygon to delete\"}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",width:24,height:24,alignItems:\"center\",justifyContent:\"center\",borderRadius:6},children:/*#__PURE__*/_jsx(Icon,{name:\"X\",size:15})})]}),/*#__PURE__*/_jsxs(Banner,{on:resetting,children:[/*#__PURE__*/_jsx(Icon,{name:\"Reset\",size:15}),/*#__PURE__*/_jsx(\"span\",{children:\"Reset all polygons to AI measurements?\"}),/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{scale:t>=CONFIRM_AT&&t<CONFIRM_AT+.18?.94:1},style:{height:26,padding:\"0 12px\",borderRadius:6,background:DANGER,fontSize:12.5,fontWeight:600,display:\"flex\",alignItems:\"center\"},children:\"Confirm\"}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",width:24,height:24,alignItems:\"center\",justifyContent:\"center\",borderRadius:6},children:/*#__PURE__*/_jsx(Icon,{name:\"X\",size:15})})]})]});}function useNumbers(t){const down=CUT_AREA*easeOut((t-(APPLY_AT+.2))/.7)+DELETES.reduce((sum,d)=>sum+d.area*easeOut((t-(d.at+.1))/.6),0);const up=easeOut((t-(RESTORE_AT+.1))/.7);const area=t<RESTORE_AT?AREA_BEFORE-down:AREA_AFTER+(AREA_BEFORE-AREA_AFTER)*up;return{area};}function toolState(t){const edits=t<RESTORE_AT?(t>=APPLY_AT?1:0)+DELETES.filter(d=>t>=d.at).length:0;const windows={Cut:[CUT_ON,CUT_OFF],Delete:[DELETE_ON,DELETE_OFF],Reset:[RESET_ON,RESET_OFF]};return{selected:n=>!!windows[n]&&t>=windows[n][0]&&t<windows[n][1],pressed:n=>!!windows[n]&&t>=windows[n][0]&&t<windows[n][0]+.18,badge:n=>n===\"Undo\"&&edits>0?edits:undefined,disabled:n=>n===\"Undo\"&&edits===0||n===\"Redo\"};}const statLabel={display:\"flex\",alignItems:\"center\",gap:6,fontSize:11.5,color:SOFT};const dot=c=>({width:7,height:7,borderRadius:7,background:c,flex:\"none\"});function Wide({t,W,h,src}){const{area}=useNumbers(t);const ts=toolState(t);const bar=48;const side=184;const rail=74;const btn=Math.max(34,Math.min(52,Math.floor((h-bar-20-6*6)/7)));return /*#__PURE__*/_jsxs(\"div\",{style:{width:W,height:h,display:\"flex\",flexDirection:\"column\",background:\"#fff\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:bar,flex:\"none\",display:\"flex\",alignItems:\"center\",gap:8,padding:\"0 16px\",borderBottom:`1px solid ${BORDER}`},children:[/*#__PURE__*/_jsx(Pin,{}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:INK,flex:1},children:\"1 Example Street, Springfield, IL\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",minHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:side,flex:\"none\",padding:10,display:\"flex\",flexDirection:\"column\",gap:6,borderRight:`1px solid ${BORDER}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,background:MUTED,borderRadius:12,padding:\"7px 11px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:statLabel,children:[/*#__PURE__*/_jsx(\"span\",{style:dot(G)}),\" Lawn Area\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:1,fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,fontWeight:700,color:INK},children:num(area)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:FAINT,marginLeft:4},children:\"sq ft\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{border:`1px solid ${BORDER}`,background:MUTED,borderRadius:12,padding:\"7px 11px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:statLabel,children:[/*#__PURE__*/_jsx(\"span\",{style:dot(DANGER)}),\" Building Footprint\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:1,fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,fontWeight:700,color:INK},children:num(BUILDING_AREA)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:FAINT,marginLeft:4},children:\"sq ft\"})]})]}),/*#__PURE__*/_jsx(ContactCard,{})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:/*#__PURE__*/_jsx(MapPane,{t:t,w:W-side-rail,h:h-bar,src:src})}),/*#__PURE__*/_jsx(\"div\",{style:{width:rail,flex:\"none\",borderLeft:`1px solid ${BORDER}`,padding:\"10px 0\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:6},children:TOOLS.map(n=>/*#__PURE__*/_jsx(ToolButton,{name:n,size:btn,labelled:true,selected:ts.selected(n),pressed:ts.pressed(n),badge:ts.badge(n),disabled:ts.disabled(n)},n))})]})]});}function Compact({t,W,h,src}){const{area}=useNumbers(t);const ts=toolState(t);const head=64;const foot=54;return /*#__PURE__*/_jsxs(\"div\",{style:{width:W,height:h,display:\"flex\",flexDirection:\"column\",background:\"#fff\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:head,flex:\"none\",display:\"flex\",alignItems:\"center\",gap:10,padding:\"0 12px\",borderBottom:`1px solid ${BORDER}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:statLabel,children:[/*#__PURE__*/_jsx(\"span\",{style:dot(G)}),\" Lawn Area\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,fontWeight:700,color:INK},children:num(area)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:FAINT,marginLeft:4},children:\"sq ft\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"right\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...statLabel,justifyContent:\"flex-end\"},children:[/*#__PURE__*/_jsx(\"span\",{style:dot(DANGER)}),\" Building Footprint\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,fontWeight:700,color:INK},children:num(BUILDING_AREA)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:FAINT,marginLeft:4},children:\"sq ft\"})]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:0},children:/*#__PURE__*/_jsx(MapPane,{t:t,w:W,h:h-head-foot,src:src})}),/*#__PURE__*/_jsx(\"div\",{style:{height:foot,flex:\"none\",borderTop:`1px solid ${BORDER}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:6},children:TOOLS.map(n=>/*#__PURE__*/_jsx(ToolButton,{name:n,size:40,labelled:false,selected:ts.selected(n),pressed:ts.pressed(n),badge:ts.badge(n),disabled:ts.disabled(n)},n))})]});}const C_SIZE=1024;const C_FOCUS={x:250,y:225,w:470,h:500};const CAPTURES=[{when:\"May 13, 2026\",tree:\"26.1% tree cover\",selected:false,src:\"https://framerusercontent.com/images/zyAr8BCfuQbZ7lKYq5nTCOiPKpU.jpg\"},{when:\"Mar 27, 2026\",tree:\"19.6% tree cover\",selected:false,src:\"https://framerusercontent.com/images/rTYdGlaItYN3xYCCnrxJAYM3Fc.jpg\"},{when:\"Mar 23, 2026\",tree:\"2.9% tree cover \\xb7 clearest\",selected:true,src:\"https://framerusercontent.com/images/Gao2cqW2zmIR1cM8tfiAOQg02Vg.jpg\"}];const C_CYCLE=9.6;const C_STATIC=7;const C_AT=[0,2.6,5.2];const captureIndex=t=>t>=C_AT[2]?2:t>=C_AT[1]?1:0;function CaptureMap({t,w,h,small}){const k=Math.max(Math.min(w/C_FOCUS.w,h/C_FOCUS.h),w/C_SIZE,h/C_SIZE);const fit=(pane,center)=>Math.min(0,Math.max(pane-C_SIZE*k,pane/2-center*k));const left=fit(w,C_FOCUS.x+C_FOCUS.w/2);const top=fit(h,C_FOCUS.y+C_FOCUS.h/2);const active=captureIndex(t);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:w,height:h,overflow:\"hidden\",background:\"#b9c1b3\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:4,bottom:4,zIndex:2,padding:\"0 3px\",borderRadius:2,background:\"rgba(255,255,255,0.82)\",fontSize:5.5,lineHeight:1.5,color:\"#5e665f\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:\"Imagery \\xa92026 Pictometry International Corp.\"}),CAPTURES.map((c,i)=>/*#__PURE__*/_jsx(motion.img,{src:c.src,alt:\"\",initial:false,animate:{opacity:i===active?1:0},transition:{duration:.6,ease:EASE},style:{position:\"absolute\",left,top,width:C_SIZE*k,height:C_SIZE*k,maxWidth:\"none\",display:\"block\"}},c.when)),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:small?8:14,right:small?8:14,width:small?164:200,display:\"flex\",flexDirection:\"column\",gap:small?5:8},children:CAPTURES.map((c,i)=>/*#__PURE__*/_jsxs(motion.div,{initial:false,animate:{boxShadow:i===active?\"0 0 0 1.5px rgba(255,255,255,0.9)\":\"0 0 0 0px rgba(255,255,255,0)\"},transition:{duration:.3},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,borderRadius:12,border:`1px solid ${c.selected?\"rgba(40,166,98,0.6)\":\"rgba(255,255,255,0.15)\"}`,padding:small?\"6px 9px\":\"9px 12px\",background:c.selected?\"rgba(11,81,43,0.8)\":\"rgba(0,0,0,0.6)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",color:c.selected?\"#fff\":\"rgba(255,255,255,0.75)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:small?11.5:12.5,fontWeight:700,lineHeight:1.3},children:c.when}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:small?10:11,lineHeight:1.25,marginTop:1,color:c.selected?\"#86efac\":\"rgba(255,255,255,0.6)\"},children:c.tree})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:20,height:20,flex:\"none\",borderRadius:20,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:c.selected?G:\"transparent\",border:c.selected?\"none\":\"1px solid rgba(255,255,255,0.3)\",color:c.selected?\"#fff\":\"rgba(255,255,255,0.5)\"},children:c.selected?/*#__PURE__*/_jsx(\"svg\",{width:12,height:12,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#fff\",strokeWidth:3,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6 9 17l-5-5\"})}):/*#__PURE__*/_jsx(Icon,{name:\"X\",size:12})})]},c.when))})]});}const contactRow={display:\"flex\",gap:5,flex:\"1 1 0\",minHeight:22,maxHeight:36};const ContactInput=({label,select})=>/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 0 auto\",width:0,boxSizing:\"border-box\",border:`1px solid ${BORDER}`,borderRadius:7,padding:\"0 7px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",fontSize:10,color:FAINT,whiteSpace:\"nowrap\",overflow:\"hidden\"},children:[label,select?/*#__PURE__*/_jsx(\"svg\",{width:11,height:11,viewBox:\"0 0 24 24\",fill:\"none\",stroke:FAINT,strokeWidth:2.2,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"m7 15 5 5 5-5M7 9l5-5 5 5\"})}):null]});const ContactCard=()=>/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minHeight:0,border:`1px solid ${BORDER}`,borderRadius:12,padding:\"9px 9px 10px\",display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:22,height:22,flex:\"none\",borderRadius:7,border:`1px solid ${BORDER}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:12,height:12,viewBox:\"0 0 24 24\",fill:\"none\",stroke:SOFT,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"7\",r:\"4\"})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:700,color:INK,lineHeight:1.25},children:\"Contact\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9.5,color:FAINT,lineHeight:1.25},children:\"Who this estimate is for?\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:contactRow,children:[/*#__PURE__*/_jsx(ContactInput,{label:\"First Name\"}),/*#__PURE__*/_jsx(ContactInput,{label:\"Last Name\"})]}),/*#__PURE__*/_jsx(\"div\",{style:contactRow,children:/*#__PURE__*/_jsx(ContactInput,{label:\"Email Address\"})}),/*#__PURE__*/_jsx(\"div\",{style:contactRow,children:/*#__PURE__*/_jsx(ContactInput,{label:\"Phone Number\"})}),/*#__PURE__*/_jsx(\"div\",{style:contactRow,children:/*#__PURE__*/_jsx(ContactInput,{label:\"Select Source\",select:true})})]});/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function MapToolsVisual(props){const{variant=\"tools\",style}=props;const captures=variant===\"captures\";const src=props.image?.src;const isStatic=useIsStaticRenderer()||RenderTarget.current()===RenderTarget.canvas;const reduce=typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;const ref=React.useRef(null);const{w,h}=useBox(ref);const t=useTime(ref,isStatic||!!reduce,captures?C_CYCLE:CYCLE,captures?C_STATIC:STATIC_AT);const compact=w<600;const DW=captures?Math.max(1,w):compact?Math.min(420,Math.max(340,w)):Math.min(1104,Math.max(760,w));const s=w/DW;const ih=h/s;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",fontFamily:FONT,background:\"#fff\"},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"style\",{children:FONT_CSS}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:DW,height:ih,transform:`scale(${s})`,transformOrigin:\"0 0\"},children:captures?/*#__PURE__*/_jsx(CaptureMap,{t:t,w:DW,h:ih,small:DW<440}):compact?/*#__PURE__*/_jsx(Compact,{t:t,W:DW,h:ih,src:src}):/*#__PURE__*/_jsx(Wide,{t:t,W:DW,h:ih,src:src})})]});}addPropertyControls(MapToolsVisual,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"tools\",\"captures\"],optionTitles:[\"Map tools\",\"Capture dates\"],defaultValue:\"tools\"},image:{type:ControlType.ResponsiveImage,title:\"Capture\",hidden:p=>p.variant===\"captures\",description:\"The 768px 3x3 z20 capture the polygons are registered to.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MapToolsVisual\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MapToolsVisual.map"],"mappings":"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"}