{"version":3,"file":"MapToolsVisual.DA_qdrTo.mjs","names":["Icon","React.forwardRef","React.useState","c","React.useRef","_Fragment","__esmMin","init_ssg_sandbox_shims","init_npm_react_18_3_1","_e","de","init_jsx_runtime","J","p","ce","window","init_framer_motion_DhsWWWsN","motion","addPropertyControls","init_framer_B6PCHH0A","useIsStaticRenderer","RenderTarget","cx","ControlType","withCSS","useSVGTemplate","mask","Base","MotionSVG","SVG","svg","getProps","Icon$1","init_L_3EmnkCY","props","rest","animated","width1","color","restProps","href","className","P_DcoRcrY","JEeZYcamG","style","useBox","box","setBox","el","ref","up","ro","useTime","t","setT","still","staticAt","acc","last","visible","io","id","now","cycle","ToolButton","pressed","selected","G","BORDER","INK","size","disabled","Icon","labelled","name","badge","Banner","on","EASE","MapPane","k","w","FOCUS","h","SIZE","fit","pane","center","left","top","cutting","CUT_ON","CUT_OFF","deleting","DELETE_ON","DELETE_OFF","resetting","RESET_ON","RESET_OFF","back","easeOut","RESTORE_AT","cutK","APPLY_AT","gone","d","DELETES","x","i","outline","clamp01","r","placed","CUT","vertexAt","closed","CLOSE_AT","tip","from","to","f","drawing","pts","chain","src","BUILDING_D","BUILDING_FILL","BUILDING_LINE","LAWN_PATHS","LAWN_FILL","LAWN_LINE","BIG","BIG_AFTER_D","CUT_D","CONFIRM_AT","DANGER","useNumbers","down","CUT_AREA","sum","AREA_BEFORE","AREA_AFTER","toolState","edits","windows","n","Wide","ts","btn","W","Pin","MUTED","statLabel","dot","num","area","FAINT","BUILDING_AREA","ContactCard","TOOLS","Compact","CaptureMap","C_FOCUS","C_SIZE","active","captureIndex","CAPTURES","c$1","small","c$2","MapToolsVisual","captures","variant","isStatic","reduce","C_CYCLE","CYCLE","C_STATIC","STATIC_AT","compact","DW","s","ih","FONT","FONT_CSS","LAWNS","BUILDING","BIG_AFTER","SOFT","VERTEX_GAP","ringPath","ICONS","C_AT","contactRow","ContactInput","init_MapToolsVisual","ring","l","c","label","select"],"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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"}