1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4959],{18413:(e,t,l)=>{l.d(t,{Hv:()=>g,jg:()=>d,kd:()=>h,oY:()=>p,q0:()=>n,q2:()=>b,rW:()=>y,us:()=>o,v8:()=>f});var a=l(66387),r=l(51452);let o=24,n=[{id:"nat_cadastro",label:"Cadastro",group:"national",groupLabel:"National",collectionKeys:["cadastro"],classMode:"uniform",baseColor:"#8b5cf6",fill:!1},{id:"nat_zoning",label:"Zoning (CRUS)",group:"national",groupLabel:"National",collectionKeys:["crus"],classMode:"class",classBy:"feature_class",baseColor:"#3b82f6"},{id:"nat_landcover",label:"Land cover (COS)",group:"national",groupLabel:"National",collectionKeys:["cos2025v1","cos2023v1"],classMode:"fixed",fixed:"cos",classLabelNamespace:"cosClasses",baseColor:"#22c55e"},{id:"nat_reserves",label:"RAN \xb7 REN \xb7 Natura",group:"national",groupLabel:"National",collectionKeys:["srup_ran","srup_ren_areal","srup_ren_linear","srup_zec","srup_zpe","srup_areas_protegidas","srup_arvores_areal"],classMode:"class",classBy:"collection",collectionLabels:{srup_ran:"RAN â agricultural reserve",srup_ren_areal:"REN (areal)",srup_ren_linear:"REN (linear)",srup_zec:"Natura 2000 â ZEC",srup_zpe:"Natura 2000 â ZPE",srup_areas_protegidas:"Protected areas",srup_arvores_areal:"Notable trees"},baseColor:"#f59e0b"},{id:"nat_fire",label:"Fire risk",group:"national",groupLabel:"National",collectionKeys:["srup_perigosidade_inc_rural"],classMode:"fixed",fixed:"fire",classLabelNamespace:"fireGrades",baseColor:"#f97316"},{id:"nat_burned",label:"Burned areas (ICNF)",group:"national",groupLabel:"National",collectionKeys:["icnf_burned"],classMode:"class",classBy:"feature_class",classLabelNamespace:"overlayBurned",baseColor:"#b91c1c"},{id:"nat_fireregime",label:"Fire regime (AGIF)",group:"national",groupLabel:"National",collectionKeys:["agif_fire_regime"],classMode:"class",classBy:"feature_class",baseColor:"#ea580c"},{id:"nat_forestmgmt",label:"Forest management (ICNF)",group:"national",groupLabel:"National",collectionKeys:["icnf_forest_mgmt"],classMode:"class",classBy:"feature_class",classLabelNamespace:"overlayForestMgmt",baseColor:"#15803d"},{id:"nat_fuelmgmt",label:"Fuel management (SGIFR)",group:"national",groupLabel:"National",collectionKeys:["sgifr_areas","sgifr_linhas"],classMode:"class",classBy:"collection",collectionLabels:{sgifr_areas:"Fuel-management areas",sgifr_linhas:"Fuel-management strips"},baseColor:"#a16207"},{id:"nat_soil",label:"Soil aptitude",group:"national",groupLabel:"National",collectionKeys:["dgadr_aptidao"],classMode:"class",classBy:"feature_class",classLabelNamespace:"overlaySoil",baseColor:"#65a30d"},{id:"nat_reservoirs",label:"Reservoirs & capture zones",group:"national",groupLabel:"National",collectionKeys:["srup_albufeiras","srup_aquiferos"],classMode:"class",classBy:"collection",collectionLabels:{srup_albufeiras:"Reservoirs",srup_aquiferos:"Groundwater capture zones (SRUP)"},baseColor:"#06b6d4"},{id:"nat_groundwater",label:"Groundwater bodies",group:"national",groupLabel:"National",collectionKeys:["apa_gwb_subterranea"],classMode:"class",classBy:"feature_class",baseColor:"#2563eb"},{id:"nat_surfacewater",label:"Surface water basins",group:"national",groupLabel:"National",collectionKeys:["apa_swb_bacias"],classMode:"class",classBy:"feature_class",baseColor:"#0ea5e9"},{id:"nat_geology",label:"Geology",group:"national",groupLabel:"National",collectionKeys:["lneg_geology_200k"],classMode:"class",classBy:"feature_class",classLabelNamespace:"overlayLithology",baseColor:"#92400e"},{id:"nat_hydrogeology",label:"Aquifer medium",group:"national",groupLabel:"National",collectionKeys:["lneg_hydrogeology"],classMode:"class",classBy:"feature_class",baseColor:"#0e7490"},{id:"nat_infra",label:"Infrastructure",group:"national",groupLabel:"National",collectionKeys:["srup_rede_viaria","srup_rede_ferroviaria","srup_rede_eletrica","srup_aeronautica","srup_defesa_militar","srup_defesa_militar_zonas"],classMode:"uniform",baseColor:"#64748b"}],s={zoning:{key:"zoning",label:"PDM zoning",classMode:"class",baseColor:"#6366f1"},condicionantes:{key:"condicionantes",label:"Condicionantes",classMode:"class",baseColor:"#d97706"},riscos:{key:"riscos",label:"Riscos",classMode:"class",baseColor:"#b91c1c"},planos_pp_pu:{key:"planos_pp_pu",label:"Planos (PP/PU)",classMode:"class",baseColor:"#7c3aed"},loteamentos:{key:"loteamentos",label:"Loteamentos",classMode:"uniform",baseColor:"#0d9488"},ruido:{key:"ruido",label:"Ru\xeddo",classMode:"class",baseColor:"#dc2626"},patrimonio:{key:"patrimonio",label:"Patrim\xf3nio",classMode:"class",baseColor:"#a16207"},estrutura_ecologica:{key:"estrutura_ecologica",label:"Estrutura ecol\xf3gica",classMode:"class",baseColor:"#15803d"},infra_equipamentos:{key:"infra_equipamentos",label:"Infraestruturas e equipamentos",classMode:"class",baseColor:"#64748b"},limites_aru:{key:"limites_aru",label:"Limites / ARU",classMode:"uniform",baseColor:"#a85
15f7"},national_mirror:{key:"national_mirror",label:"Cartografia nacional (c\xf3pia municipal)",classMode:"class",baseColor:"#0ea5e9"},other:{key:"other",label:"Outras camadas",classMode:"uniform",baseColor:"#78716c"}},i=[["pp_condicionantes","condicionantes"],["pu_condicionantes","condicionantes"],["pdm_implantacao","planos_pp_pu"],["pp_implantacao","planos_pp_pu"],["qualificacao_solo","zoning"],["pu_zonamento","zoning"],["carta_ruido","ruido"],["limite_plano","limites_aru"],["condicionantes","condicionantes"],["ran_ren","condicionantes"],["servidoes","condicionantes"],["ordenamento","zoning"],["zonamento","zoning"],["loteamento","loteamentos"],["ren","condicionantes"],["ran","condicionantes"],["aru","limites_aru"]];function c(e){let t=(null!=(a=e.layer_family)?a:"").trim();if(t&&s[t])return t;let l="".concat(null!=(r=e.source_key)?r:"","_");var a,r,o=e.source_key&&e.key.startsWith(l)?e.key.slice(l.length):e.key;for(let[e,t]of i)if(o===e||o.endsWith("_".concat(e)))return t;return/zonamento|ordenamento|qualificacao/.test(o)?"zoning":/condic|servid|(^|_)ran(_|$)|(^|_)ren(_|$)/.test(o)?"condicionantes":/loteam/.test(o)?"loteamentos":/ruido/.test(o)?"ruido":/implanta/.test(o)?"planos_pp_pu":/aru|limite/.test(o)?"limites_aru":"other"}let u=["zoning","condicionantes","riscos","planos_pp_pu","loteamentos","ruido","patrimonio","estrutura_ecologica","infra_equipamentos","limites_aru","national_mirror","other"];function d(e,t){return null!=t&&e.some(e=>"active"===e.active_status&&!!e.source_key&&e.source_key.startsWith("cm_")&&e.municipality_id===t)}function f(e,t){if(null==t)return[];let l=e.filter(e=>"active"===e.active_status&&!!e.source_key&&e.source_key.startsWith("cm_")),a=new Set,r=new Set;for(let e of l){let l=c(e);r.add(l),e.municipality_id===t&&a.add(l)}return 0===a.size?[]:u.filter(e=>"other"!==e&&r.has(e)&&!a.has(e))}function p(e,t){return[...n,...function(e,t){let l=e.filter(e=>"active"===e.active_status&&!!e.source_key&&e.source_key.startsWith("cm_")),a=null!=t?l.filter(e=>e.municipality_id===t):[],r=a.length>0,o=l.some(e=>null!=e.municipality_id);if(null!=t&&o&&!r)return[];let n=r?a:l,i=new Map;for(let e of n){var d;let t=c(e);(null!=(d=i.get(t))?d:i.set(t,[]).get(t)).push(e)}let f=[];for(let e of u){let t=i.get(e);if(!t||0===t.length)continue;let l=s[e];if("other"===e&&r){let e=t.map(e=>({c:e,label:e.title?function(e){let t=e.indexOf("â");return t>0&&t<e.length-1?e.slice(t+1).trim():e.trim()}(e.title):e.key}));for(let{c:t,label:a}of(e.sort((e,t)=>e.label.localeCompare(t.label,"pt")),e))f.push({id:"muni__other__".concat(t.key),label:a,group:"municipality",groupLabel:"Municipality",collectionKeys:[t.key],classMode:"class",classBy:"feature_class",baseColor:l.baseColor});continue}f.push({id:"muni__".concat(e),label:l.label,group:"municipality",groupLabel:"Municipality",collectionKeys:t.map(e=>e.key).sort(),classMode:l.classMode,classBy:"class"===l.classMode?"feature_class":void 0,baseColor:l.baseColor})}return f}(e,t)]}let b=["nat_cadastro"],m=new Set(["verificado","verificada","nao verificado","n\xe3o verificado","sim","nao","n\xe3o","s","n","true","false","null","none","n/a","na","-","--"]);function _(e){let t=(null!=e?e:"").trim();return!!(!t||/^\d+$/.test(t))||m.has(t.toLowerCase())}function g(e,t){if("collection"===e.classBy){var l,a;return null!=(a=null==(l=e.collectionLabels)?void 0:l[t.collection])?a:t.collection}let r=(t.feature_class||"").trim();if(!_(r))return r;let o=(t.label||"").trim();return o&&!_(o)?o:"â"}function y(e,t){if("class"===e.classMode)return g(e,t);if("fixed"===e.classMode){if("cos"===e.fixed){let e=(0,a.nL)(t.feature_class);return null===e?null:String(e)}if("fire"===e.fixed){let e=(0,r.CA)(t.feature_class);return null===e?null:String(e)}}return null}function h(e){return"class"===e.classMode||"fixed"===e.classMode}},29987:(e,t,l)=>{l.d(t,{I:()=>o,p:()=>s});var a=l(12115),r=l(80344);let o=12,n={noParcel:"Sem parcela cadastral neste ponto.",maxParcels:"M\xe1ximo de ".concat(o," parcelas."),resolveFailed:"Falha ao resolver a parcela."};function s(e,t){var l,s;let i=null!=(l=null==t?void 0:t.select)?l:r.uE.sandboxParcelSelect.bind(r.uE),c={...n,...null!=(s=null==t?void 0:t.messages)?s:{}},u=(0,a.useRef)(i);u.current=i;let d=(0,a.useRef)(c);d.current=c;let[f,p]=(0,a.useState)(new Map),[b,m]=(0,a.useState)(new Map),[_,g]=(0,a.useState)(null),[y,h]=(0,a.useState)(!1),[v,M]=(0,a.useState)(""),C=(0,a.useRef)(0),k=(0,a.useRef)(f);k.current=f,(0,a.useEffect)(()=>{e||(C.current+=1,p(new Map),m(new Map),g(null),h(!1),M(""))},[e]);let w=(0,a.useCallback)(e=>{m(t=>{let l=new Map(t);
1for(let t of e)k.current.has(t.id)||l.set(t.id,t);return l})},[]),L=(0,a.useCallback)(e=>{g(e),M("");let t=++C.current;h(!0),u.current({lat:e.lat,lon:e.lng}).then(e=>{if(t!==C.current)return;h(!1);let l=e.parcel;if(!l)return void M(d.current.noParcel);if(k.current.has(l.id)){p(e=>{let t=new Map(e);return t.delete(l.id),t}),m(e=>new Map(e).set(l.id,l));return}if(k.current.size>=o)return void M(d.current.maxParcels);p(e=>new Map(e).set(l.id,l)),m(e=>{let t=new Map(e);return t.delete(l.id),t}),w(e.neighbors||[])}).catch(()=>{t===C.current&&(h(!1),M(d.current.resolveFailed))})},[w]),x=(0,a.useCallback)(e=>{let t=e.slice(0,o);if(0===t.length)return;h(!0);let l=++C.current;Promise.all(t.map(e=>u.current({parcel_id:e}).catch(()=>null))).then(e=>{if(l!==C.current)return;h(!1);let t=new Map,a=new Map;for(let l of e)if(null==l?void 0:l.parcel)for(let e of(t.set(l.parcel.id,l.parcel),l.neighbors||[]))a.set(e.id,e);for(let e of t.keys())a.delete(e);p(t),m(a)})},[]),S=(0,a.useCallback)(()=>{p(new Map),m(new Map),M("")},[]),N=(0,a.useCallback)(e=>{let t=k.current.get(e);t&&(M(""),p(t=>{let l=new Map(t);return l.delete(e),l}),m(l=>new Map(l).set(e,t)))},[]),E=(0,a.useMemo)(()=>[...f.values()],[f]),R=(0,a.useMemo)(()=>[...b.values()].filter(e=>!f.has(e.id)),[b,f]),z=(0,a.useMemo)(()=>[...f.keys()],[f]),K=(0,a.useMemo)(()=>E.reduce((e,t)=>e+(t.area_m2||0),0),[E]),B=(0,a.useMemo)(()=>null!=_?_:E.length?function(e){if(!(null==e?void 0:e.coordinates))return null;let t=e.coordinates;for(;Array.isArray(t)&&Array.isArray(t[0]);)t=t[0];let l=t;return Array.isArray(l)&&"number"==typeof l[0]&&"number"==typeof l[1]?{lat:l[1],lng:l[0]}:null}(E[0].geojson):null,[_,E]);return{selected:E,candidates:R,selectedIds:z,totalAreaM2:K,lastClick:_,anchor:B,busy:y,notice:v,clickAt:L,clear:S,remove:N,hydrate:x}}},51452:(e,t,l)=>{function a(e){if(!e)return null;let t=e.toLowerCase().normalize("NFD").replace(/[Ì-ͯ]/g,"").trim();return/^[1-5]$/.test(t)?parseInt(t,10):t.includes("muito baixa")?1:t.includes("muito alta")?5:t.includes("baixa")?2:t.includes("media")?3:t.includes("alta")?4:null}l.d(t,{CA:()=>a,Jc:()=>o,TQ:()=>r});let r={3:{color:"#f59e0b",fillOpacity:.1},4:{color:"#f97316",fillOpacity:.16},5:{color:"#dc2626",fillOpacity:.22}};function o(e){if("srup_perigosidade_inc_rural"!==e.collection)return!1;let t=a(e.feature_class);return null!==t&&t<=2}},57777:(e,t,l)=>{l.d(t,{$N:()=>n,fW:()=>r,yD:()=>o});let a={ok:{bg:"bg-emerald-50",border:"border-emerald-200",text:"text-emerald-800",dot:"bg-emerald-500"},warn:{bg:"bg-amber-50",border:"border-amber-200",text:"text-amber-800",dot:"bg-amber-500"},high:{bg:"bg-red-50",border:"border-red-200",text:"text-red-800",dot:"bg-red-500"},neutral:{bg:"bg-slate-50",border:"border-slate-200",text:"text-slate-700",dot:"bg-slate-400"}};function r(e){return a[e||"neutral"]||a.neutral}function o(e){return"high"===e?"high":"review"===e||"medium"===e?"warn":"low"}let n={low:"ok",warn:"warn",high:"high"}},64367:(e,t,l)=>{l.d(t,{$T:()=>i,dM:()=>s,jI:()=>n});var a=l(12115),r=l(53455),o=l(80344);function n(e,t,l){let a=e.layer.get(t.id);return a?"pt"===l?a.pt:a.en:t.label}function s(e,t,l,a){let r=l;if("collection"===t.classBy&&t.collectionLabels){let e=Object.entries(t.collectionLabels).find(e=>{let[,t]=e;return t===l});e&&(r=e[0])}let o=e.cls.get("".concat(t.id,"|").concat(r));return o?"pt"===a?o.pt:o.en:l}function i(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],{data:t}=(0,r.I)({queryKey:["terra-taxonomy"],queryFn:()=>o.uE.terraTaxonomy(),enabled:e,staleTime:3e5});return(0,a.useMemo)(()=>(function(e){let t=new Map,l=new Map;if(e){for(let l of e.layers)t.set(l.entry_id,{pt:l.name_pt,en:l.name_en});for(let t of e.classes)l.set("".concat(t.entry_id,"|").concat(t.class_key),{pt:t.label_pt,en:t.label_en})}return{layer:t,cls:l}})(t),[t])}},66387:(e,t,l)=>{function a(e){if(!e)return null;let t=String(e).trim().split(".",1)[0];if(!/^\d+$/.test(t))return null;let l=parseInt(t,10);return l>=1&&l<=9?l:null}l.d(t,{GK:()=>n,L2:()=>o,QM:()=>r,nL:()=>a});let r={1:"#dc2626",2:"#eab308",3:"#a3e635",4:"#84cc16",5:"#16a34a",6:"#ca8a04",7:"#d6d3d1",8:"#14b8a6",9:"#0ea5e9"};function o(e){let t=a(e);return null!==t&&r[t]||"#22c55e"}function n(e,t){let l=(e||"").trim(),a=(t||"").trim();return l&&a&&l!==a?"".concat(l," (").concat(a,")"):l||a}},73587:(e,t,l)=>{l.d(t,{a:()=>a});function a(e){if(!e)return;let t=e.trim();if(t){if(t.startsWith("/")||t.startsWith("#")||t.startsWith("?"))return t;try{let e=new URL(t);if("http:"===e.protocol||"https:"===e.protocol)return t}catch(e){}}}},82631:(e,t,l)=>{l.d(t,{n:()=>d});var a=l(12115),r=l(66387),o=l(51452),n=l(73587),s=l(18413),i=l(35732);let c={tooltipHint:"clique para ver alvar\xe1",title:e=>e?"Alvar\xe1 de Loteamento ".concat(e):"Alvar\xe1 de Loteamento",linkText:"Ver alvar\xe1 (PDF) â"},u="#0891b2";function d(e,t){var d,f,p;let{fetchCollections:b,fetchOverlays:m,pin:_,enabled:g=!0,municipalPdmStatus:y=null,pinnedMunicipalityId:h=null}=t,v=(0,a.useRef)(t.entryLabel);v.current=t.entryLabel;let M=(0,a.useRef)(t.classLabel);M.current=t.classLabel;let C=(0,a.useRef)(t.alvaraCopy);C.current=t.alvaraCopy;let k=(0,a.useRef)(null!=(d=t.selectedParcelId)?d:null);k.current=null!=(f=t.selectedParcelId)?f:null;let[w,L]=(0,a.useState)([]),[x,S]=(0,a.useState)(()=>new Set(s.q2)),[N,E]=(0,a.useState)(new Set),[R,z]=(0,a.useState)(null),[K,B]=(0,a.useState)(0),[P,A]=(0,a.useState)(!1),[O,j]=(0,a.useState)(!1),[F,I]=(0,a.useState)(!1),T=(0,a.useRef)(b);T.current=b;let q=(0,a.useRef)(m);q.current=m;let W=(0,a.useMemo)(()=>(0,s.oY)(w,h),[w,h]),G=(0,a.useMemo)(()=>(0,s.v8)(w,h),[w,h]),Q=(0,a.useMemo)(()=>(0,s.jg)(w,h),[w,h]);(0,a.useEffect)(()=>
1{if(0===W.length)return;let e=new Set(W.map(e=>e.id));S(t=>{let l=new Set([...t].filter(t=>e.has(t)));return l.size===t.size?t:l}),E(t=>{let l=new Set([...t].filter(t=>e.has(t.split("::")[0])));return l.size===t.size?t:l})},[W]);let $=(0,a.useMemo)(()=>{let e=new Map;for(let t of W)for(let l of t.collectionKeys)e.set(l,t);return e},[W]),D=(0,a.useMemo)(()=>W.filter(e=>x.has(e.id)),[W,x]);(0,a.useEffect)(()=>{if(!g)return;let e=!1;return T.current().then(t=>{e||L(t)}).catch(()=>{}),()=>{e=!0}},[g]);let J=(0,a.useRef)(null),U=(0,a.useRef)(0),H=(0,a.useRef)(null),Z=(0,a.useMemo)(()=>D.flatMap(e=>e.collectionKeys).sort().join(","),[D]),Y=(0,a.useCallback)(e=>{let t=()=>{U.current+=1,z(null),B(e=>e+1),A(!1),j(!1),I(!1)};if(!g)return void t();let l=Z?Z.split(","):[];if(0===l.length)return void t();let a=(0,i.sC)(e);if(!a)return void t();if((0,i.zA)(a)){t(),I(!0);return}I(!1);let r=null!=_?_:{lat:(a[1]+a[3])/2,lng:(a[0]+a[2])/2},o=++U.current;A(!0),j(!1),q.current({bbox:a,lat:r.lat,lon:r.lng,keys:l}).then(e=>{o===U.current&&(z(e),B(e=>e+1),A(!1))}).catch(()=>{o===U.current&&(A(!1),j(!0))})},[g,_,Z]),V=(0,a.useCallback)(e=>{J.current=e,H.current&&clearTimeout(H.current),H.current=setTimeout(()=>Y(e),350)},[Y]),X=(0,a.useCallback)(e=>{let t=e.getBounds(),l={south:t.getSouth(),west:t.getWest(),north:t.getNorth(),east:t.getEast()};J.current=l,Y(l)},[Y]),ee=(0,a.useRef)(!1);(0,a.useEffect)(()=>{if(!ee.current){ee.current=!0;return}J.current&&Y(J.current)},[Z]);let et=(0,a.useRef)(g);(0,a.useEffect)(()=>{g&&!et.current&&J.current&&Y(J.current),et.current=g},[g,Y]),(0,a.useEffect)(()=>()=>{H.current&&clearTimeout(H.current)},[]);let el=(0,a.useMemo)(()=>{var e,t;return[...null!=(e=null==R?void 0:R.national)?e:[],...null!=(t=null==R?void 0:R.municipal)?t:[]]},[R]),{presentByEntry:ea,countByEntry:er,classCounts:eo}=(0,a.useMemo)(()=>{var e,t,l,a,r,n,i,c;let u={},d={},f={};for(let c of el){if((0,o.Jc)(c))continue;let p=$.get(c.collection);if(p&&x.has(p.id)&&(d[p.id]=(null!=(e=d[p.id])?e:0)+1,(0,s.kd)(p))){let e=(0,s.rW)(p,c);null!==e&&((null!=(r=u[l=p.id])?r:u[l]=new Set).add(e),(null!=(n=f[a=p.id])?n:f[a]={})[e]=(null!=(i=null==(t=f[p.id])?void 0:t[e])?i:0)+1)}}if(null!==R)for(let e of D)null!=d[c=e.id]||(d[c]=0);let p={};for(let[e,t]of Object.entries(u))p[e]=Array.from(t).sort((e,t)=>e.localeCompare(t,"pt"));return{presentByEntry:p,countByEntry:d,classCounts:f}},[el,$,x,D,R]),en=(0,a.useMemo)(()=>(function(e,t){var l,a;let n=[],i=new Set,c={},u={},d=e=>{let{h:t,l}=function(e){let t=e.replace("#",""),l=parseInt(t.slice(0,2),16)/255,a=parseInt(t.slice(2,4),16)/255,r=parseInt(t.slice(4,6),16)/255,o=Math.max(l,a,r),n=Math.min(l,a,r),s=(o+n)/2,i=0,c=0,u=o-n;return 0!==u&&(c=u/(1-Math.abs(2*s-1)),(i=(o===l?(a-r)/u%6:o===a?(r-l)/u+2:(l-a)/u+4)*60)<0&&(i+=360)),{h:i,s:100*c,l:100*s}}(e);n.push({h:t,l}),i.add(e.toLowerCase())};for(let a of e)"uniform"===a.classMode?d(a.baseColor):"fixed"===a.classMode&&"cos"===a.fixed?(Object.values(r.QM).forEach(d),c[a.id]=Object.fromEntries(Object.entries(r.QM).map(e=>{let[t,l]=e;return[t,l]}))):"fixed"===a.classMode&&"fire"===a.fixed?(Object.values(o.TQ).forEach(e=>d(e.color)),c[a.id]=Object.fromEntries(Object.entries(o.TQ).map(e=>{let[t,l]=e;return[t,l.color]}))):"class"===a.classMode&&(null!=(l=t[a.id])?l:[]).length>s.us&&(u[a.id]=!0,d(a.baseColor));let f=0;for(let l of e){if("class"!==l.classMode||u[l.id])continue;let e=null!=(a=t[l.id])?a:[];for(let t of(c[l.id]={},e)){let e="";for(let t=0;t<720;t++){let l=function(e,t,l){let a=(1-Math.abs(1.04-1))*.68,r=(e%360+360)%360/60,o=a*(1-Math.abs(r%2-1)),n=0,s=0,i=0;r<1?[n,s,i]=[a,o,0]:r<2?[n,s,i]=[o,a,0]:r<3?[n,s,i]=[0,a,o]:r<4?[n,s,i]=[0,o,a]:r<5?[n,s,i]=[o,0,a]:[n,s,i]=[a,0,o];let c=.52-a/2,u=e=>Math.round((e+c)*255).toString(16).padStart(2,"0");return"#".concat(u(n)).concat(u(s)).concat(u(i))}(f=(f+137.508)%360,0,0);if(!n.some(e=>18>function(e,t){let l=Math.abs(e-t)%360;return l>180?360-l:l}(f,e.h)&&12>Math.abs(52-e.l))&&!i.has(l.toLowerCase())){e=l;break}719===t&&(e=l)}c[l.id][t]=e,n.push({h:f,l:52}),i.add(e.toLowerCase())}}return{classColors:c,collapsed:u,identity:e.map(e=>{var l;return"".concat(e.id,":").concat((null!=(l=t[e.id])?l:[]).join("|"))}).join(";")}})(D,ea),[D,ea]),es=(0,a.useRef)({root:null,groups:new Map,renderer:null}),ei=(0,a.useRef)(N);ei.current=N;let[ec,eu]=(0,a.useState)(0),ed="".concat(K,"|").concat(Z,"|").concat(en.identity,"|").concat(null!=(p=t.selectedParcelId)?p:"");(0,a.useEffect)(()=>
1{if(!e)return;let t=!1;return(async()=>{var a,i,d,f,p,b;let m=(await l.e(1761).then(l.t.bind(l,55027,23))).default;if(t||!e)return;let _=es.current;_.root||(_.root=m.featureGroup().addTo(e));let g=null!=(a=_.renderer)?a:_.renderer=m.canvas();_.root.clearLayers(),_.groups=new Map;let y=null!=(i=v.current)?i:e=>e.label,h=null!=(d=M.current)?d:(e,t)=>t,w=null!=(f=C.current)?f:c,L=k.current;for(let e of el){if((0,o.Jc)(e))continue;let t=$.get(e.collection);if(!t||!x.has(t.id))continue;let l=null!=(p=!en.collapsed[t.id]&&(0,s.kd)(t)?(0,s.rW)(t,e):null)?p:t.id,a="".concat(t.id,"::").concat(l),i=_.groups.get(a);i||(i=m.featureGroup(),_.groups.set(a,i));let c=function(e,t,l){var a,n,i;if("uniform"===e.classMode)return e.baseColor;if("fixed"===e.classMode){if("cos"===e.fixed)return(0,r.L2)(t.feature_class);if("fire"===e.fixed){let l=(0,o.CA)(t.feature_class);return null!==l&&(null==(n=o.TQ[l])?void 0:n.color)||e.baseColor}}if(l.collapsed[e.id])return e.baseColor;let c=(0,s.Hv)(e,t);return null!=(i=null==(a=l.classColors[e.id])?void 0:a[c])?i:e.baseColor}(t,e,en),d="nearby"===e.status,f="cadastro"===e.collection&&null!=L&&e.id===L,v=!1===t.fill?0:d?.06:.14;if("fire"===t.fixed){let t=(0,o.CA)(e.feature_class),l=null!==t?o.TQ[t]:void 0;l&&(v=d?l.fillOpacity/2:l.fillOpacity)}let M=f?{renderer:g,color:u,weight:4,fillColor:u,fillOpacity:.12,opacity:1}:{renderer:g,color:c,weight:d?1.5:2.2,dashArray:d?"6 4":void 0,fillColor:c,fillOpacity:v,opacity:d?.6:.9};if(f){let t=m.geoJSON(e.geojson,{style:{renderer:g,color:"#ffffff",weight:7,fillOpacity:0,opacity:1,interactive:!1},interactive:!1});i.addLayer(t)}let C=m.geoJSON(e.geojson,{style:M}),k=function(e,t,l,a){let o=l(e);if("cos"===e.fixed){let e=(0,r.GK)(t.label,t.feature_class);return e?"".concat(o,": ").concat(e):o}let n=(0,s.kd)(e)?(0,s.rW)(e,t):null;if(null!==n&&"â"!==n)return"".concat(o,": ").concat(a(e,n));let i=(t.feature_class||"").trim();return i?"".concat(o,": ").concat(i):o}(t,e,y,h),S=(0,n.a)(e.document_url);if(S){let t=null!=(b=e.numero_alvara)?b:null;C.bindTooltip(()=>{let e=document.createElement("span");return e.textContent="".concat(k," \xb7 ").concat(w.tooltipHint),e},{sticky:!0}),C.bindPopup(()=>{let e=document.createElement("div"),l=document.createElement("div");l.textContent=w.title(t),l.style.fontWeight="600",l.style.marginBottom="4px";let a=document.createElement("a");return a.href=S,a.target="_blank",a.rel="noopener noreferrer",a.textContent=w.linkText,a.style.color="#2563eb",a.style.textDecoration="underline",e.appendChild(l),e.appendChild(a),e}),C.on("click",e=>{let t=e.originalEvent;t&&m.DomEvent.stopPropagation(t)})}else C.bindTooltip(()=>{let e=document.createElement("span");return e.textContent=k,e},{sticky:!0});i.addLayer(C)}for(let[e,t]of _.groups)ei.current.has(e)||t.addTo(_.root);t||eu(e=>e+1)})(),()=>{t=!0}},[e,ed]),(0,a.useEffect)(()=>{let e=es.current;if(e.root)for(let[t,l]of e.groups){let a=!N.has(t),r=e.root.hasLayer(l);a&&!r?e.root.addLayer(l):!a&&r&&e.root.removeLayer(l)}},[N,ec]),(0,a.useEffect)(()=>()=>{let t=es.current;t.root&&e&&e.removeLayer(t.root),t.renderer&&e&&e.removeLayer(t.renderer),t.root=null,t.groups=new Map,t.renderer=null},[e]);let ef=(0,a.useCallback)(e=>{S(t=>{let l=new Set(t);return l.has(e)?l.delete(e):l.add(e),l})},[]),ep=(0,a.useCallback)(e=>{E(t=>{let l=new Set(t);return l.has(e)?l.delete(e):l.add(e),l})},[]),eb=(0,a.useCallback)(e=>{var t;return(null!=(t=null==R?void 0:R.truncated_keys)?t:[]).some(t=>e.collectionKeys.includes(t))},[R]),em=(0,a.useCallback)(e=>{var t;return(null!=(t=null==R?void 0:R.unavailable_keys)?t:[]).some(t=>e.collectionKeys.includes(t))},[R]),e_=!!R&&(R.truncated_national||R.truncated_municipal||R.heavy_national||R.heavy_municipal),eg=(0,a.useMemo)(()=>W.filter(e=>"national"===e.group),[W]),ey=(0,a.useMemo)(()=>W.filter(e=>"municipality"===e.group),[W]),eh="not_ingested_for_municipality"===y||0===ey.length;return{catalog:W,nationalEntries:eg,municipalEntries:ey,municipalEmpty:eh,municipalMissingFamilies:G,municipalScoped:Q,selectedIds:x,selectedCount:x.size,toggleEntry:ef,hiddenClasses:N,toggleClass:ep,countByEntry:er,classCounts:eo,presentByEntry:ea,colorMap:en,loading:P,loadError:O,tooLarge:F||!!(null==R?void 0:R.too_large),globalCapHit:e_,entryTruncated:eb,entryUnavailable:em,onViewport:V,onMapReady:X}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.