1"use strict";(self["webpackChunkfind_my_market"]=self["webpackChunkfind_my_market"]||[]).push([[7691],{37390:function(a,e,l){l.d(e,{downloadServerPdf:function(){return n}});l(14603),l(47566),l(98721);async function n(a,e){const l="https://api.findmymarket.com";try{const n=await fetch(`${l}${a}`,{credentials:"include"});if(!n.ok)return void console.error("[downloadServerPdf] failed",n.status);const t=await n.blob(),r=URL.createObjectURL(t),s=document.createElement("a");s.href=r,s.download=e,document.body.appendChild(s),s.click(),s.remove(),URL.revokeObjectURL(r)}catch(n){console.error("[downloadServerPdf] error",n)}}},42151:function(a,e,l){l.r(e),l.d(e,{default:function(){return ae}});l(18111),l(7588),l(61701),l(18237),l(58335);var n=l(29800),t=l(81840),r=l(70184),s=l(90738),i=l(74875),o=l(71085);class c extends o.e{static async getStats(a){return await this.$post("/area-marketing/stats",a)}static async analyze(a){return await this.$post("/area-marketing/analyze",a)}}var u=l(67825),d=l(89086),g=l(37390),k=l(80868),b=l(82424);const v={class:"census-stats-page"},p={class:"how-to-use"},y={class:"step"},h={class:"step"},m={class:"map-section"},L={class:"map-toolbar"},_={key:0,class:"location-info"},C={key:1,class:"population-summary"},M={class:"pop-level"},f={class:"pop-name"},R={class:"pop-count"},A={key:0,class:"loading-overlay"},w={key:1,class:"charts-section"},E={class:"chart-block"},K={class:"bar-chart-group"},F={class:"bar-label"},I={class:"bar-container"},X={key:0,class:"bar-text"},N={class:"bar-legend race-legend"},T={class:"chart-block"},S={class:"bar-chart-group"},D={class:"bar-label"},W={class:"bar-container"},z={key:0,class:"bar-text"},$={class:"bar-legend race-legend"},O={class:"chart-block"},P={class:"income-summary"},H={class:"income-level"},V={class:"income-median"},Q={class:"income-label"},U={class:"bar-chart-group"},x={class:"bar-label"},B={class:"bar-container"},G={key:0,class:"bar-text"},Z={class:"bar-legend race-legend"},j={class:"chart-block"},Y={class:"age-grouped-chart"},J={class:"age-grouped-body"},q={class:"age-grouped-bars"},aa={class:"age-grouped-value"},ea={class:"age-grouped-label"},la={class:"age-grouped-legend"},na={class:"chart-block"},ta={class:"age-grouped-chart"},ra={class:"age-grouped-body"},sa={class:"age-grouped-bars"},ia={class:"age-grouped-value"},oa={class:"age-grouped-label"},ca={class:"age-grouped-legend"},ua={class:"chart-block"},da={class:"household-layout"},ga={class:"household-chart"},ka={class:"household-chart-title"},ba={class:"household-bars"},va={class:"household-bar-value"},pa={class:"household-bar-label"},ya={class:"household-grid"},ha={class:"hh-level"},ma={class:"hh-row"},La={class:"hh-row"},_a={class:"hh-row"},Ca={class:"chart-block"},Ma={class:"bar-chart-group"},fa={class:"bar-label"},Ra={class:"bar-container stacked"},Aa={key:0,class:"bar-text"},wa={key:0,class:"bar-text"},Ea={class:"bar-legend"},Ka={class:"input-section"},Fa={class:"input-section-title"},Ia=["innerHTML"],Xa={class:"input-row"},Na={class:"input-field"},Ta={class:"input-label"},Sa=["placeholder"],Da=["disabled"],Wa=["disabled"],za={key:0,class:"chart-block insights-section"},$a=["innerHTML"],Oa={key:1,class:"chart-block insights-section"},Pa=["innerHTML"],Ha={key:2,class:"chart-block insights-section"},Va=["innerHTML"],Qa={key:3,class:"chart-block"},Ua={class:"loading-overlay",style:{padding:"20px"}},xa={key:2,class:"no-data"},Ba={key:3,class:"last-report-section"},Ga={class:"last-report-header"},Za={class:"last-report-title"},ja=["disabled"];var Ya=(0,n.pM)({__name:"AreaMarketing",setup(a){const{t:e}=(0,b.s9)(),l={AL:"01",AK:"02",AZ:"04",AR:"05",CA:"06",CO:"08",CT:"09",DE:"10",DC:"11",FL:"12",GA:"13",HI:"15",ID:"16",IL:"17",IN:"18",IA:"19",KS:"20",KY:"21",LA:"22",ME:"23",MD:"24",MA:"25",MI:"26",MN:"27",MS:"28",MO:"29",MT:"30",NE:"31",NV:"32",NH:"33",NJ:"34",NM:"35",NY:"36",NC:"37",ND:"38",OH:"39",OK:"40",OR:"41",PA:"42",RI:"44",SC:"45",SD:"46",TN:"47",TX:"48",UT:"49",VT:"50",VA:"51",WA:"53",WV:"54",WI:"55",WY:"56",PR:"72"},o=["18-24","25-34","35-44","45-54","55-64"],Ya=["#4285F4","#34A853","#FBBC04","#FF6D01","#EA4335"],Ja=["white","black","asian","hispanic","native","pacific","other","two_or_more"],qa=["White","Black","Asian","Hispanic","Native","Pacific","Other","Two+"],ae=["#4285F4","#EA4335","#FBBC04","#34A853","#FF6D01","#46BDC6","#9AA0A6","#7B61FF"],ee=[{label:"<$25K",range:[0,3]},{label:"$25-50K",range:[4,8]},{label:"$50-75K",range:[9,10]},{label:"$75-100K",range:[11,11]},{label:"$100-150K",range:[12,13]},{label:"$150K+",range:[14,15]}],le=["#EA4335","#FF6D01","#FBBC04","#34A853","#4285F4","#7B61FF"],ne=[{label:"No Diploma",range:[1,15]},{label:"HS Diploma/GED",range:[16,17]},{label:"Some College",range:[18,19]},{label:"Associate's",range:[20,20]},{label:"Bachelor's",range:[21,21]},{label:"Master's+",range:[22,24]}],te=(0,n.EW)(()=>[{key:"local",label:ke.locality||`ZIP ${ke.zip}`||"Local (ZIP)",color:"#4285F4"},{key:"state",label:ke.stateName||"State",color:"#34A853"},{key:"us",label:"U.S.",color:"#9AA0A6"}]),re=(0,r.KR)(null),se=(0,r.KR)(""),ie=(0,n.EW)(()=>{const a=se.value.trim();return!!a&&(/^(https?:\/\/|www\.)/i.test(a)||/^[a-z0-9-]+(\.[a-z0-9-]+)+(\/.*)?$/i.test(a))}),oe=(0,r.KR)(!1),ce=(0,r.KR)(!1),ue=(0,r.KR)(null),de=(0,r.KR)(null),ge=(0,r.KR)(null),ke=(0,r.Kh)({zip:"",stateAbbr:"",stateName:"",address:"",locality:""}),be=(0,r.KR)(!1),ve=async()=>{const a=ge.value||ye.value;if(a&&!be.value){be.value=!0;try{const e=`${ke.locality||ke.zip||"market"}_${ke.stateAbbr||""}`.replace(/[^\w\-]/g,"_");await(0,g.downloadServerPdf)(`/intelligence/report-snapshot/${a}/pdf`,`USLocalMarket-${e||a}.pdf`)}finally{be.value=!1}}},pe=(0,r.KR)(null),ye=(0,r.KR)(null);let he=null,me=null,Le=null;const _e=()=>new Promise(async(a,e)=>{if(window.google?.maps?.places)return void a();let l="";try{const a=await i.k.getMapsKey();"0000"===a.code&&a.data?.key&&(l=a.data.key)}catch{return void e(new Error("Failed to get Google Maps API key"))}if(!l)return void e(new Error("Google Maps API key not set"));const n=document.createElement("script");
1n.src=`https://maps.googleapis.com/maps/api/js?key=${l}&libraries=places&language=en`,n.async=!0,n.defer=!0,n.onload=()=>a(),n.onerror=()=>e(new Error("Google Maps API load failed")),document.head.appendChild(n)}),Ce=async()=>{if(re.value)try{await _e(),he=new google.maps.Map(re.value,{center:d.lo,zoom:d.Rd,mapTypeId:google.maps.MapTypeId.ROADMAP}),me=new google.maps.Geocoder,Le=new google.maps.Marker({map:he,draggable:!0}),Le.setVisible(!1),he.addListener("click",a=>a.latLng&&Re(a.latLng)),Le.addListener("dragend",a=>a.latLng&&Re(a.latLng))}catch(a){console.error("Map init failed:",a)}},Me=()=>{he&&(he.setCenter(d.lo),he.setZoom(d.Rd),Le&&Le.setVisible(!1),ke.zip="",ke.stateAbbr="",ke.stateName="",ke.locality="",ke.address="",ue.value=null)},fe=a=>{if(!he||!me)return;const e=he.getZoom()||0;e>=7||me.geocode({address:`${a}, USA`},(a,e)=>{"OK"===e&&a?.length&&a[0].geometry?.viewport&&he.fitBounds(a[0].geometry.viewport)})},Re=a=>{me&&(Le&&(Le.setPosition(a),Le.setVisible(!0)),me.geocode({location:a},async(a,e)=>{if("OK"!==e||!a?.length)return;const n=a[0],t=n.address_components||[];let r="",s="",i="",o="";if(t.forEach(a=>{a.types.includes("postal_code")&&(r=a.long_name),a.types.includes("administrative_area_level_1")&&(s=a.short_name,i=a.long_name),a.types.includes("locality")&&(o=a.long_name),!o&&a.types.includes("administrative_area_level_2")&&(o=a.long_name)}),!s)return;const u=ke.stateAbbr;if(u!==s&&fe(s),!r)return;ke.zip=r,ke.stateAbbr=s,ke.stateName=i,ke.locality=o,ke.address=(n.formatted_address||"").replace(/^[A-Z0-9]{4,8}\+[A-Z0-9]{2,3}\s*/i,"").trim();const d=l[s];if(d){oe.value=!0,ue.value=null,de.value=null;try{const a=await c.getStats({zip:r,stateFips:d});"0000"===a.code&&a.data&&(ue.value=a.data)}catch(g){console.error("Census stats error:",g)}finally{oe.value=!1}}else console.error("Unknown state:",s)}))},Ae=a=>ue.value?.[a],we=(a,e)=>{const l=Ae(a);if(!l?.age)return 0;const n=Object.values(l.age).reduce((a,e)=>a+e,0);return n?Math.round((l.age[e]||0)/n*1e3)/10:0},Ee=(a,e)=>{const l=Ae(a);if(!l?.race)return 0;const n=l.race.total||l.population||1;return Math.round((l.race[e]||0)/n*1e3)/10},Ke=a=>{const e=Ae(a);return e?.income?.median||0},Fe=(a,e)=>{const l=Ae(a);if(!l?.income?.brackets)return 0;const n=ee[e];let t=0;for(let s=n.range[0];s<=n.range[1];s++)t+=l.income.brackets[s]?.count||0;const r=l.income.total_households||1;return Math.round(t/r*1e3)/10},Ie=(a,e)=>{const l=Fe(a,e);let n=0;for(const t of["local","state","us"])for(let a=0;a<ee.length;a++){const e=Fe(t,a);e>n&&(n=e)}return n?Math.round(l/n*100):0},Xe=(a,e)=>{const l=Ae(a);if(!l?.education?.brackets)return 0;const n=ne[e];let t=0;for(let s=n.range[0];s<=n.range[1];s++)t+=l.education.brackets[s]?.count||0;const r=l.education.total||l.education.brackets[0]?.count||1;return Math.round(t/r*1e3)/10},Ne=(a,e)=>{const l=Xe(a,e);let n=0;for(const t of["local","state","us"])for(let a=0;a<ne.length;a++){const e=Xe(t,a);e>n&&(n=e)}return n?Math.round(l/n*100):0},Te=(a,e)=>{const l=Ae(a);return l?.household?.[e]||null},Se=a=>{const e=parseFloat(Te(a,"avg_size"))||0,l=te.value.map(a=>parseFloat(Te(a.key,"avg_size"))||0),n=Math.max(...l,1);return Math.round(e/(1.2*n)*100)},De=(a,e)=>{const l=Ae(a);if(!l?.area)return 0;if(void 0!==l.area.urban)return l.area[e]||0;if(l.area.classification){if("urban"===e)return"urban"===l.area.classification?100:"suburban"===l.area.classification?50:0;if("rural"===e)return"rural"===l.area.classification?100:"suburban"===l.area.classification?50:0}return 0},We=a=>a?a.toLocaleString():"â",ze=async()=>{if(ue.value&&ke.zip&&se.value.trim()){ce.value=!0,de.value=null;try{const e=await c.analyze({localData:ue.value.local,stateData:ue.value.state,usData:ue.value.us,locality:ke.locality||ke.zip,stateName:ke.stateName,zip:ke.zip,product:se.value});if("0000"===e.code&&e.data){de.value=e.data;try{const a=await u.K9.storeReportSnapshot({report_type:"us_local_market",site1:`${ke.locality||ke.zip}, ${ke.stateName}`,site2:null,keyword:null,country:"US",state:ke.stateName,start_date:null,end_date:null,result_snapshot:{statsData:ue.value,insights:e.data,locationInfo:{...ke},product:se.value}});
1a?.data?.id&&(ge.value=a.data.id)}catch(a){console.error("Snapshot save error:",a)}}}catch(a){console.error("Analysis error:",a)}finally{ce.value=!1}}},$e=a=>a?a.replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>").replace(/^\- (.+)$/gm,"<li>$1</li>").replace(/(<li>.*<\/li>)/s,"<ul>$1</ul>").replace(/\n\n/g,"<br><br>").replace(/\n/g,"<br>").replace(/<br><li>/g,"<li>").replace(/<\/li><br>/g,"</li>").replace(/(<li>[\s\S]*<\/li>)/g,"<ul>$1</ul>").replace(/<\/ul><ul>/g,""):"",Oe=(0,r.KR)(!1),Pe=async()=>{try{const a=await u.K9.intelligenceReportSnapshots({report_type:"us_local_market"});if("0000"===a.code&&a.data?.length>0){const e=a.data[0],l=await u.K9.intelligenceReportSnapshotDetail(e.id),n=Array.isArray(l.data)?l.data[0]:l.data;if("0000"===l.code&&n?.result_snapshot){const a="string"===typeof n.result_snapshot?JSON.parse(n.result_snapshot):n.result_snapshot;return pe.value=a,void(ye.value=e.id)}}const e=await u.K9.intelligenceReportSnapshotSample("us_local_market");if("0000"===e.code&&e.data?.result_snapshot){const a="string"===typeof e.data.result_snapshot?JSON.parse(e.data.result_snapshot):e.data.result_snapshot;pe.value=a,Oe.value=!0}}catch(a){console.error("Failed to load last report:",a)}};return(0,n.sV)(()=>{Ce(),Pe()}),(a,l)=>((0,n.uX)(),(0,n.CE)("div",v,[(0,n.Lk)("h2",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.title")),1),(0,n.Lk)("div",p,[(0,n.Lk)("div",y,[l[1]||(l[1]=(0,n.Lk)("span",{class:"step-num"},"1",-1)),(0,n.eW)(" "+(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.guide1")),1)]),(0,n.Lk)("div",h,[l[2]||(l[2]=(0,n.Lk)("span",{class:"step-num"},"2",-1)),(0,n.eW)(" "+(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.guide2")),1)])]),(0,n.Lk)("div",m,[(0,n.Lk)("div",L,[(0,n.Lk)("button",{class:"btn-us-view",onClick:Me},(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.viewAllUs")),1)]),(0,n.Lk)("div",{ref_key:"mapContainerRef",ref:re,class:"map-container"},null,512),ke.zip?((0,n.uX)(),(0,n.CE)("div",_,[(0,n.Lk)("span",null,[(0,n.Lk)("strong",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.zip")),1),(0,n.eW)(" "+(0,t.v_)(ke.zip),1)]),(0,n.Lk)("span",null,[(0,n.Lk)("strong",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.state")),1),(0,n.eW)(" "+(0,t.v_)(ke.stateName)+" ("+(0,t.v_)(ke.stateAbbr)+")",1)]),(0,n.Lk)("span",null,[(0,n.Lk)("strong",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.address")),1),(0,n.eW)(" "+(0,t.v_)(ke.address),1)])])):(0,n.Q3)("",!0),ue.value?((0,n.uX)(),(0,n.CE)("div",C,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{key:"pop-"+a.key,class:"pop-card",style:(0,t.Tr)({borderTopColor:a.color})},[(0,n.Lk)("div",M,(0,t.v_)("state"===a.key?(0,r.R1)(e)("intelligence.areaMarketing.state").replace(":",""):a.label),1),(0,n.Lk)("div",f,(0,t.v_)(Ae(a.key)?.geo_name||"â"),1),(0,n.Lk)("div",R,(0,t.v_)(We(Ae(a.key)?.population)),1)],4))),128))])):(0,n.Q3)("",!0)]),oe.value?((0,n.uX)(),(0,n.CE)("div",A,[l[3]||(l[3]=(0,n.Lk)("div",{class:"spinner"},null,-1)),(0,n.Lk)("p",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.loadingCensus")),1)])):(0,n.Q3)("",!0),ue.value?((0,n.uX)(),(0,n.CE)("div",w,[(0,n.Lk)("div",E,[(0,n.Lk)("h3",null,[(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.ageDistribution"))+" ",1),l[4]||(l[4]=(0,n.Lk)("span",{class:"data-year"},"ACS 2024",-1))]),(0,n.Lk)("div",K,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{class:"bar-row",key:"age-"+a.key},[(0,n.Lk)("div",F,(0,t.v_)(a.label),1),(0,n.Lk)("div",I,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(o,(e,l)=>(0,n.Lk)("div",{class:"bar-item",key:e,style:(0,t.Tr)({width:we(a.key,e)+"%",backgroundColor:Ya[l]})},[we(a.key,e)>5?((0,n.uX)(),(0,n.CE)("span",X,(0,t.v_)(we(a.key,e))+"%",1)):(0,n.Q3)("",!0)],4)),64))])]))),128)),(0,n.Lk)("div",N,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(o,(a,e)=>(0,n.Lk)("span",{key:a},[(0,n.Lk)("i",{style:(0,t.Tr)({backgroundColor:Ya[e]})},null,4),(0,n.eW)((0,t.v_)(a),1)])),64))])])]),(0,n.Lk)("div",T,[(0,n.Lk)("h3",null,[(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.raceDistribution"))+" ",1),l[5]||(l[5]=(0,n.Lk)("span",{class:"data-year"},"ACS 2024",-1))]),(0,n.Lk)("div",S,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{class:"bar-row",key:"race-"+a.key},[(0,n.Lk)("div",D,(0,t.v_)(a.label),1),(0,n.Lk)("div",W,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(Ja,(e,l)=>(0,n.Lk)("div",{class:"bar-item",key:e,style:(0,t.Tr)({width:Ee(a.key,e)+"%",backgroundColor:ae[l]})},[Ee(a.key,e)>
15?((0,n.uX)(),(0,n.CE)("span",z,(0,t.v_)(Ee(a.key,e))+"%",1)):(0,n.Q3)("",!0)],4)),64))])]))),128)),(0,n.Lk)("div",$,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(Ja,(a,e)=>(0,n.Lk)("span",{key:a},[(0,n.Lk)("i",{style:(0,t.Tr)({backgroundColor:ae[e]})},null,4),(0,n.eW)((0,t.v_)(qa[e]),1)])),64))])])]),(0,n.Lk)("div",O,[(0,n.Lk)("h3",null,[(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.incomeDistribution"))+" ",1),l[6]||(l[6]=(0,n.Lk)("span",{class:"data-year"},"ACS 2024",-1))]),(0,n.Lk)("div",P,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{key:"inc-"+a.key,class:"income-card",style:(0,t.Tr)({borderLeftColor:a.color})},[(0,n.Lk)("div",H,(0,t.v_)(a.label),1),(0,n.Lk)("div",V,"$"+(0,t.v_)(We(Ke(a.key))),1),(0,n.Lk)("div",Q,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.medianIncome")),1)],4))),128))]),(0,n.Lk)("div",U,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{class:"bar-row",key:"incbar-"+a.key},[(0,n.Lk)("div",x,(0,t.v_)(a.label),1),(0,n.Lk)("div",B,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(ee,(e,l)=>(0,n.Lk)("div",{class:"bar-item",key:e.label,style:(0,t.Tr)({width:Fe(a.key,l)+"%",backgroundColor:le[l]})},[Fe(a.key,l)>5?((0,n.uX)(),(0,n.CE)("span",G,(0,t.v_)(Fe(a.key,l))+"%",1)):(0,n.Q3)("",!0)],4)),64))])]))),128)),(0,n.Lk)("div",Z,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(ee,(a,e)=>(0,n.Lk)("span",{key:a.label},[(0,n.Lk)("i",{style:(0,t.Tr)({backgroundColor:le[e]})},null,4),(0,n.eW)((0,t.v_)(a.label),1)])),64))])])]),(0,n.Lk)("div",j,[(0,n.Lk)("h3",null,[(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.incomeDistributionV2"))+" ",1),l[7]||(l[7]=(0,n.Lk)("span",{class:"data-year"},"ACS 2024",-1))]),(0,n.Lk)("div",Y,[(0,n.Lk)("div",J,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(ee,(a,e)=>(0,n.Lk)("div",{class:"age-grouped-group",key:a.label},[(0,n.Lk)("div",q,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{class:"age-grouped-col",key:a.key},[(0,n.Lk)("div",aa,(0,t.v_)(Fe(a.key,e))+"%",1),(0,n.Lk)("div",{class:"age-grouped-bar",style:(0,t.Tr)({height:Ie(a.key,e)+"%",backgroundColor:a.color})},null,4)]))),128))]),(0,n.Lk)("div",ea,(0,t.v_)(a.label),1)])),64))]),(0,n.Lk)("div",la,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("span",{key:a.key},[(0,n.Lk)("i",{style:(0,t.Tr)({backgroundColor:a.color})},null,4),(0,n.eW)((0,t.v_)(a.label),1)]))),128))])])]),(0,n.Lk)("div",na,[(0,n.Lk)("h3",null,[(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.educationDistribution"))+" ",1),l[8]||(l[8]=(0,n.Lk)("span",{class:"data-year"},"ACS 2024",-1))]),(0,n.Lk)("div",ta,[(0,n.Lk)("div",ra,[((0,n.uX)(),(0,n.CE)(n.FK,null,(0,n.pI)(ne,(a,e)=>(0,n.Lk)("div",{class:"age-grouped-group",key:a.label},[(0,n.Lk)("div",sa,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{class:"age-grouped-col",key:a.key},[(0,n.Lk)("div",ia,(0,t.v_)(Xe(a.key,e))+"%",1),(0,n.Lk)("div",{class:"age-grouped-bar",style:(0,t.Tr)({height:Ne(a.key,e)+"%",backgroundColor:a.color})},null,4)]))),128))]),(0,n.Lk)("div",oa,(0,t.v_)(a.label),1)])),64))]),(0,n.Lk)("div",ca,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("span",{key:a.key},[(0,n.Lk)("i",{style:(0,t.Tr)({backgroundColor:a.color})},null,4),(0,n.eW)((0,t.v_)(a.label),1)]))),128))])])]),(0,n.Lk)("div",ua,[(0,n.Lk)("h3",null,[(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.household"))+" ",1),l[9]||(l[9]=(0,n.Lk)("span",{class:"data-year"},"ACS 2024",-1))]),(0,n.Lk)("div",da,[(0,n.Lk)("div",ga,[(0,n.Lk)("div",ka,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.avgHouseholdSize")),1),(0,n.Lk)("div",ba,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{class:"household-bar-col",key:"hhbar-"+a.key},[(0,n.Lk)("div",va,(0,t.v_)(Te(a.key,"avg_size")||"â"),1),(0,n.Lk)("div",{class:"household-bar",style:(0,t.Tr)({height:Se(a.key)+"%",backgroundColor:a.color})},null,4),(0,n.Lk)("div",pa,(0,t.v_)(a.label),1)]))),128))])]),(0,n.Lk)("div",ya,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{key:"hh-"+a.key,class:"household-card",style:(0,t.Tr)({borderLeftColor:a.color})},[(0,n.Lk)("div",ha,(0,t.v_)(a.label),1),(0,n.Lk)("div",ma,[(0,n.Lk)("span",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.totalHouseholds")),1
1),(0,n.Lk)("strong",null,(0,t.v_)(We(Te(a.key,"total_households"))),1)]),(0,n.Lk)("div",La,[(0,n.Lk)("span",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.avgHouseholdSize")),1),(0,n.Lk)("strong",null,(0,t.v_)(Te(a.key,"avg_size")||"â"),1)]),(0,n.Lk)("div",_a,[(0,n.Lk)("span",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.population")),1),(0,n.Lk)("strong",null,(0,t.v_)(We(Te(a.key,"total_population"))),1)])],4))),128))])])]),(0,n.Lk)("div",Ca,[(0,n.Lk)("h3",null,[(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.areaDistribution"))+" ",1),l[10]||(l[10]=(0,n.Lk)("span",{class:"data-year"},"2020 Decennial Census",-1))]),(0,n.Lk)("div",Ma,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(te.value,a=>((0,n.uX)(),(0,n.CE)("div",{class:"bar-row",key:"area-"+a.key},[(0,n.Lk)("div",fa,(0,t.v_)(a.label),1),(0,n.Lk)("div",Ra,[(0,n.Lk)("div",{class:"bar-item",style:(0,t.Tr)({width:De(a.key,"urban")+"%",backgroundColor:"#4CAF50"})},[De(a.key,"urban")>10?((0,n.uX)(),(0,n.CE)("span",Aa,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.urban"))+" "+(0,t.v_)(De(a.key,"urban"))+"%",1)):(0,n.Q3)("",!0)],4),(0,n.Lk)("div",{class:"bar-item",style:(0,t.Tr)({width:De(a.key,"rural")+"%",backgroundColor:"#FF9800"})},[De(a.key,"rural")>10?((0,n.uX)(),(0,n.CE)("span",wa,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.rural"))+" "+(0,t.v_)(De(a.key,"rural"))+"%",1)):(0,n.Q3)("",!0)],4)])]))),128)),(0,n.Lk)("div",Ea,[(0,n.Lk)("span",null,[l[11]||(l[11]=(0,n.Lk)("i",{style:{background:"#4CAF50"}},null,-1)),(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.urban")),1)]),(0,n.Lk)("span",null,[l[12]||(l[12]=(0,n.Lk)("i",{style:{background:"#FF9800"}},null,-1)),(0,n.eW)((0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.rural")),1)])])])]),(0,n.Lk)("div",Ka,[(0,n.Lk)("h3",Fa,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.aiGuideTitle")),1),(0,n.Lk)("div",{class:"input-section-desc",innerHTML:(0,r.R1)(e)("intelligence.areaMarketing.aiGuideDesc")},null,8,Ia),(0,n.Lk)("div",Xa,[(0,n.Lk)("div",Na,[(0,n.Lk)("div",Ta,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.productLabel")),1),(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":l[0]||(l[0]=a=>se.value=a),class:"input-box",placeholder:(0,r.R1)(e)("intelligence.areaMarketing.productPlaceholder"),onKeyup:(0,s.jR)(ze,["enter"])},null,40,Sa),[[s.Jo,se.value]])]),(0,n.Lk)("button",{class:"btn-analyze",onClick:ze,disabled:!ue.value||ce.value||!se.value.trim()},(0,t.v_)(ce.value?(0,r.R1)(e)("intelligence.areaMarketing.analyzing"):(0,r.R1)(e)("intelligence.areaMarketing.analyze")),9,Da),(0,n.Lk)("button",{class:"btn-pdf-download",onClick:ve,disabled:!ge.value||be.value},(0,t.v_)(be.value?(0,r.R1)(e)("intelligence.components.generatingPdf"):(0,r.R1)(e)("intelligence.components.downloadPdf")),9,Wa)])]),de.value?((0,n.uX)(),(0,n.CE)("div",za,[(0,n.Lk)("h3",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.areaDescription")),1),(0,n.Lk)("div",{class:"insight-content",innerHTML:$e(de.value.description)},null,8,$a)])):(0,n.Q3)("",!0),de.value?((0,n.uX)(),(0,n.CE)("div",Oa,[(0,n.Lk)("h3",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.areaCharacteristics")),1),(0,n.Lk)("div",{class:"insight-content",innerHTML:$e(de.value.characteristics)},null,8,Pa)])):(0,n.Q3)("",!0),de.value?((0,n.uX)(),(0,n.CE)("div",Ha,[(0,n.Lk)("h3",null,(0,t.v_)(se.value?(0,r.R1)(e)(ie.value?"intelligence.areaMarketing.websiteGuide":"intelligence.areaMarketing.marketingGuide",{product:se.value}):(0,r.R1)(e)("intelligence.areaMarketing.marketingPoints")),1),(0,n.Lk)("div",{class:"insight-content",innerHTML:$e(de.value.marketingPoints)},null,8,Va)])):(0,n.Q3)("",!0),ce.value?((0,n.uX)(),(0,n.CE)("div",Qa,[(0,n.Lk)("div",Ua,[l[13]||(l[13]=(0,n.Lk)("div",{class:"spinner"},null,-1)),(0,n.Lk)("p",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.generatingAnalysis",{product:se.value})),1)])])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),ue.value||oe.value||!ke.zip?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",xa,[(0,n.Lk)("p",null,(0,t.v_)((0,r.R1)(e)("intelligence.areaMarketing.noCensusData")),1)])),!pe.value||ue.value||oe.value?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",Ba,[(0,n.Lk)("div",Ga,[(0,n.Lk)("h3",Za,(0,t.v_)(Oe.value?(0,r.R1)(e)("intelligence.components.sampleReport"):(0,r.R1)(e)("intelligence.components.latestReport")),1),!Oe.value&&ye.value?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"btn-pdf-download",onClick:ve,disabled:be.value},(0,t.v_)(be.value?(0,r.R1)(e)("intelligence.components.generatingPdf"):(0,r.R1)(e)("intelligence.components.downloadPdf")),9,ja)):(0,n.Q3)("",!0)]),(0,n.bF)(k.A,{snapshot:pe.value}
1,null,8,["snapshot"])]))]))}}),Ja=l(83729);const qa=(0,Ja.A)(Ya,[["__scopeId","data-v-748a6503"]]);var ae=qa},89086:function(a,e,l){l.d(e,{Rd:function(){return t},hw:function(){return o},lo:function(){return n}});const n={lat:39.8283,lng:-98.5795},t=4,r=[{name:"Alabama",abbr:"AL",lat:32.806671,lng:-86.79113},{name:"Alaska",abbr:"AK",lat:61.370716,lng:-152.404419},{name:"Arizona",abbr:"AZ",lat:33.729759,lng:-111.431221},{name:"Arkansas",abbr:"AR",lat:34.969704,lng:-92.373123},{name:"California",abbr:"CA",lat:36.116203,lng:-119.681564},{name:"Colorado",abbr:"CO",lat:39.059811,lng:-105.311104},{name:"Connecticut",abbr:"CT",lat:41.597782,lng:-72.755371},{name:"Delaware",abbr:"DE",lat:39.318523,lng:-75.507141},{name:"Florida",abbr:"FL",lat:27.766279,lng:-81.686783},{name:"Georgia",abbr:"GA",lat:33.040619,lng:-83.643074},{name:"Hawaii",abbr:"HI",lat:21.094318,lng:-157.498337},{name:"Idaho",abbr:"ID",lat:44.240459,lng:-114.478828},{name:"Illinois",abbr:"IL",lat:40.349457,lng:-88.986137},{name:"Indiana",abbr:"IN",lat:39.849426,lng:-86.258278},{name:"Iowa",abbr:"IA",lat:42.011539,lng:-93.210526},{name:"Kansas",abbr:"KS",lat:38.5266,lng:-96.726486},{name:"Kentucky",abbr:"KY",lat:37.66814,lng:-84.670067},{name:"Louisiana",abbr:"LA",lat:31.169546,lng:-91.867805},{name:"Maine",abbr:"ME",lat:44.323535,lng:-69.765261},{name:"Maryland",abbr:"MD",lat:39.063946,lng:-76.802101},{name:"Massachusetts",abbr:"MA",lat:42.230171,lng:-71.530106},{name:"Michigan",abbr:"MI",lat:43.326618,lng:-84.536095},{name:"Minnesota",abbr:"MN",lat:45.694454,lng:-93.900192},{name:"Mississippi",abbr:"MS",lat:32.741646,lng:-89.678696},{name:"Missouri",abbr:"MO",lat:38.456085,lng:-92.288368},{name:"Montana",abbr:"MT",lat:46.921925,lng:-110.454353},{name:"Nebraska",abbr:"NE",lat:41.12537,lng:-98.268082},{name:"Nevada",abbr:"NV",lat:38.313515,lng:-117.055374},{name:"New Hampshire",abbr:"NH",lat:43.452492,lng:-71.563896},{name:"New Jersey",abbr:"NJ",lat:40.298904,lng:-74.521011},{name:"New Mexico",abbr:"NM",lat:34.840515,lng:-106.248482},{name:"New York",abbr:"NY",lat:42.165726,lng:-74.948051},{name:"North Carolina",abbr:"NC",lat:35.630066,lng:-79.806419},{name:"North Dakota",abbr:"ND",lat:47.528912,lng:-99.784012},{name:"Ohio",abbr:"OH",lat:40.388783,lng:-82.764915},{name:"Oklahoma",abbr:"OK",lat:35.565342,lng:-96.928917},{name:"Oregon",abbr:"OR",lat:44.572021,lng:-122.070938},{name:"Pennsylvania",abbr:"PA",lat:40.590752,lng:-77.209755},{name:"Rhode Island",abbr:"RI",lat:41.680893,lng:-71.51178},{name:"South Carolina",abbr:"SC",lat:33.856892,lng:-80.945007},{name:"South Dakota",abbr:"SD",lat:44.299782,lng:-99.438828},{name:"Tennessee",abbr:"TN",lat:35.747845,lng:-86.692345},{name:"Texas",abbr:"TX",lat:31.054487,lng:-97.563461},{name:"Utah",abbr:"UT",lat:40.150032,lng:-111.862434},{name:"Vermont",abbr:"VT",lat:44.045876,lng:-72.710686},{name:"Virginia",abbr:"VA",lat:37.769337,lng:-78.169968},{name:"Washington",abbr:"WA",lat:47.400902,lng:-121.490494},{name:"West Virginia",abbr:"WV",lat:38.491226,lng:-80.954453},{name:"Wisconsin",abbr:"WI",lat:44.268543,lng:-89.616508},{name:"Wyoming",abbr:"WY",lat:42.755966,lng:-107.30249},{name:"District of Columbia",abbr:"DC",lat:38.907192,lng:-77.036873}],s=Object.fromEntries(r.map(a=>[a.name,{lat:a.lat,lng:a.lng}])),i=Object.fromEntries(r.map(a=>[a.abbr,{lat:a.lat,lng:a.lng}]));function o(a,e){const l=(a||"").trim(),t=(e||"").trim();return l&&s[l]?s[l]:t&&i[t]?i[t]:n}}}]);
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.