PageSourceSearch

https://www.respondcapture.com/_nuxt/Br2VR1a3.js

js respondcapture.com collected 2026-10-05 09:49:12 UTC 28,615 bytes, 1 lines download raw bytes

1import{_ as q}from"./BRgdEMDl.js";import{_ as G}from"./Ckx1e21f.js";import{_ as J}from"./DKUK7A69.js";import{_ as K}from"./dnTgydc-.js";import{e as Q,u as W,j as p,B as R,c as X,f as Z,a as t,b as l,t as s,w as tt,o as et,d as st}from"./Cl-Y4suh.js";import"./DSlDNrKp.js";import"./D0G46gTh.js";import"./DoMO5yQl.js";import"./wSbNHcIL.js";import"./BH-V2ecM.js";const rt={class:"bg-white dark:bg-[#08090a] min-h-screen"},at={class:"py-12 bg-gradient-to-br from-gray-100 via-gray-200 to-slate-300 dark:from-slate-900 dark:via-gray-800 dark:to-slate-700"},dt={class:"container mx-auto px-4"},ot={class:"max-w-7xl mx-auto space-y-8"},lt={class:"bg-white/60 dark:bg-[#0f1113]/60 backdrop-blur-lg border border-white/30 dark:border-white/15/40 rounded-xl p-6 shadow-xl"},it={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6"},nt={class:"bg-white/60 dark:bg-[#0f1113]/60 backdrop-blur-lg border border-white/30 dark:border-white/15/40 rounded-xl p-6 shadow-xl"},mt={class:"text-xl font-stratum font-bold text-blue-600 dark:text-blue-400 mb-4"},ut={class:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-7 gap-4"},xt={class:"bg-gray-100/70 dark:bg-white/5/50 rounded-lg p-4"},pt={class:"text-lg font-bold text-gray-900 dark:text-white"},gt={class:"bg-gray-100/70 dark:bg-white/5/50 rounded-lg p-4"},ct={class:"text-lg font-bold text-gray-900 dark:text-white"},bt={class:"bg-gray-100/70 dark:bg-white/5/50 rounded-lg p-4"},vt={class:"text-lg font-bold text-gray-900 dark:text-white"},yt={class:"bg-gray-100/70 dark:bg-white/5/50 rounded-lg p-4"},ht={class:"text-lg font-bold text-gray-900 dark:text-white"},kt={class:"bg-red-100/70 dark:bg-red-900/30 border border-red-300/50 dark:border-red-700/50 rounded-lg p-4"},ft={class:"text-lg font-bold text-red-700 dark:text-red-300"},wt={class:"bg-amber-100/70 dark:bg-amber-900/30 border border-amber-300/50 dark:border-amber-700/50 rounded-lg p-4"},_t={class:"text-lg font-bold text-amber-700 dark:text-amber-300"},Vt={class:"bg-purple-100/70 dark:bg-purple-900/30 border border-purple-300/50 dark:border-purple-700/50 rounded-lg p-4"},Ct={class:"text-lg font-bold text-purple-700 dark:text-purple-300"},Rt={class:"bg-white/60 dark:bg-[#0f1113]/60 backdrop-blur-lg border border-white/30 dark:border-white/15/40 rounded-xl p-6 shadow-xl"},Mt={class:"overflow-x-auto"},It={class:"w-full text-sm"},Ut={class:"border-b border-gray-300 dark:border-white/15"},St={class:"text-right py-3 px-4 text-red-600 dark:text-red-400 font-medium"},zt={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400 font-medium"},Lt={class:"border-b border-gray-200 dark:border-white/10"},Ht={class:"text-right py-3 px-4 text-red-600 dark:text-red-400 font-medium"},Tt={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400 font-medium"},At={class:"text-right py-3 px-4 text-amber-600 dark:text-amber-400 font-medium"},Nt={class:"border-b border-gray-200 dark:border-white/10"},Et={class:"text-right py-3 px-4 text-red-600 dark:text-red-400 font-medium"},Ot={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400 font-medium"},$t={class:"text-right py-3 px-4 text-amber-600 dark:text-amber-400 font-medium"},Pt={class:"bg-gray-100/70 dark:bg-white/5/30 font-bold"},Ft={class:"text-right py-3 px-4 text-red-600 dark:text-red-400"},Bt={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400"},Dt={class:"text-right py-3 px-4 text-amber-600 dark:text-amber-400"},jt={class:"bg-white/60 dark:bg-[#0f1113]/60 backdrop-blur-lg border border-white/30 dark:border-white/15/40 rounded-xl p-6 shadow-xl"},Yt={class:"overflow-x-auto"},qt={class:"w-full text-sm"},Gt={class:"border-b border-gray-200 dark:border-white/10"},Jt={class:"py-3 px-4"},Kt={class:"py-3 px-4"},Qt={class:"py-3 px-4"},Wt={class:"border-b border-gray-200 dark:border-white/10"},Xt={class:"py-3 px-4"},Zt={class:"py-3 px-4"},te={class:"py-3 px-4"},ee={class:"border-b border-gray-200 dark:border-white/10"},se={class:"py-3 px-4"},re={class:"py-3 px-4"},ae={class:"py-3 px-4"},de={class:"border-b border-gray-200 dark:border-white/10"},oe={class:"py-3 px-4"},le={class:"py-3 px-4"},ie={class:"py-3 px-4"},ne={class:"border-b border-gray-200 dark:border-white/10"},me={class:"py-3 px-4"},ue={class:"py-3 px-4"},xe={class:"py-3 px-4"},pe={class:"bg-gray-100/70 dark:bg-white/5/30 font-bold"},ge={class:"text-right py-3 px-4 text-gray-900 dark:text-white"},ce={class:"text-right py-3 px-4 text-gray-900 dark:text-white"},be={class:"text-right py-3 px-4 text-gray-900 dark:text-white"},ve={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},ye={class:"bg-gradient-to-br from-red-100/80 to-red-50/60 dark:from-red-900/40 dark:to-gray-800/60 backdrop-blur-lg border border-red-200/50 dark:border-red-700/40 rounded-xl p-6 shadow-xl"},he={class:"text-sm text-gray-600 dark:text-gray-400 mb-4"},ke={class:"grid grid-cols-3 gap-4"},fe={class:"text-center"},we={class:"text-lg font-bold text-red-700 dark:text-red-300"},_e={class:"text-center"},Ve={class:"text-lg font-bold text-red-700 dark:text-red-300"},Ce={class:"text-center"},Re={class:"text-lg font-bold text-red-700 dark:text-red-300"},Me={class:"bg-gradient-to-br from-purple-100/80 to-purple-50/60 dark:from-purple-900/40 dark:to-gray-800/60 backdrop-blur-lg border border-purple-200/50 dark:border-purple-700/40 rounded-xl p-6 shadow-xl"},Ie={class:"text-sm text-gray-600 dark:text-gray-400 mb-4"},Ue={class:"grid grid-cols-3 gap-4"},Se={class:"text-center"},ze={class:"text-lg font-bold text-purple-700 dark:text-purple-300"},Le={class:"text-center"},He={class:"text-lg font-bold text-purple-700 dark:text-purple-300"},Te={class:"text-center"},Ae={class:"text-lg font-bold text-purple-700 dark:text-purple-300"},Ne={class:"bg-gradient-to-br from-emerald-100/80 to-emerald-50/60 dark:from-emerald-900/40 dark:to-gray-800/60 backdrop-blur-lg border border-emerald-200/50 dark:border-emerald-700/40 rounded-xl p-6 shadow-xl"},Ee={class:"text-sm text-gray-600 dark:text-gray-400 mb-6"},Oe={class:"overflow-x-auto"},$e={class:"w-full text-sm"},Pe={class:"border-b border-gray-200 dark:border-white/10"},Fe={class:"text-right py-3 px-4 text-gray-700 dark:text-gray-300",colspan:"3"},Be={class:"border-b border-gray-200 dark:border-white/10"},De={class:"py-3 px-4 text-gray-700 dark:text-gray-300"},je={class:"text-right py-3 px-4 text-gray-700 dark:text-gray-300",colspan:"3"},Ye={class:"border-b border-gray-200 dark:border-white/10"},qe={class:"py-3 px-4 text-red-600 dark:text-red-400"},Ge={class:"text-right py-3 px-4 text-red-600 dark:text-red-400"},Je={class:"text-right py-3 px-4 text-red-600 dark:text-red-400"},Ke={class:"text-right py-3 px-4 text-red-600 dark:text-red-400"},Qe={class:"border-b border-gray-200 dark:border-white/10"},We={class:"py-3 px-4 text-emerald-600 dark:text-emerald-400"},Xe={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400"},Ze={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400"},ts={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400"},es={class:"border-b border-gray-200 dark:border-white/10 bg-emerald-100/50 dark:bg-emerald-900/30 font-bold"},ss={class:"text-right py-3 px-4 text-emerald-700 dark:text-emerald-400"},rs={class:"text-right py-3 px-4 text-emerald-700 dark:text-emerald-400"},as={class:"text-right py-3 px-4 text-emerald-700 dark:text-emerald-400"},ds={class:"border-b border-gray-200 dark:border-white/10"},os={class:"text-right py-3 px-4 text-gray-700 dark:text-gray-300 pt-6",colspan:"3"},ls={class:"border-b border-gray-200 dark:border-white/10"},is={class:"py-3 px-4 text-gray-700 dark:text-gray-300"},ns={class:"text-right py-3 px-4 text-gray-700 dark:text-gray-300",colspan:"3"},ms={class:"border-b border-gray-200 dark:border-white/10"},us={class:"py-3 px-4 text-red-600 dark:text-red-400"},xs={class:"text-right py-3 px-4 text-red-600 dark:text-red-400"},ps={class:"text-right py-3 px-4 text-red-600 dark:text-red-400"},gs={class:"text-right py-3 px-4 text-red-600 dark:text-red-400"},cs={class:"border-b border-gray-200 dark:border-white/10"},bs={class:"py-3 px-4 text-emerald-600 dark:text-emerald-400"},vs={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400"},ys={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400"},hs={class:"text-right py-3 px-4 text-emerald-600 dark:text-emerald-400"},ks={class:"border-b border-gray-200 dark:border-white/10 bg-emerald-100/50 dark:bg-emerald-900/30 font-bold"},fs={class:"text-right py-3 px-4 text-emerald-700 dark:text-emerald-400"},ws={class:"text-right py-3 px-4 text-emerald-700 dark:text-emerald-400"},_s={class:"text-right py-3 px-4 text-emerald-700 dark:text-emerald-400"},Vs={class:"bg-emerald-600 dark:bg-emerald-700 text-white font-bold"},Cs={class:"text-right py-4 px-4 text-lg"},Rs={class:"text-right py-4 px-4 text-lg"},Ms={class:"text-right py-4 px-4 text-lg"},Is={class:"relative py-20 bg-blue-900 dark:bg-blue-950 text-white transition-colors duration-200"},Us={class:"relative container mx-auto px-4 text-center"},Fs=Q({__name:"recruitment-cost",setup(Ss){W({title:"Recruitment Cost Calculator - Respond Capture",meta:[{name:"description",content:"Estimate law enforcement recruitment costs and potential savings from improved conversion rates. See the true cost of hiring and how efficie
1ncy gains reduce expenses."}]});const U=p("Your Agency"),M=p(6e4),I=p(1.6),S=p(8),z=p(18),c=p(4),f=p(7),i=p({low:5e3,mid:1e4,high:15e3}),b=p({low:6500,mid:1e4,high:15e3}),v=p({low:5e4,mid:75e3,high:1e5}),y=p({low:5e3,mid:7500,high:1e4}),h=p({low:5e4,mid:75e3,high:1e5}),u=R(()=>{const o=M.value/1e3*I.value,e=o*.24,a=o*(S.value/100),g=o*(z.value/100),r=a+g;return{estOfficers:o,estStaff:e,vacancies:a,retirements:g,totalHires:r}}),x=R(()=>{const o=c.value/100,e=f.value/100,a=u.value.vacancies/o,g=u.value.vacancies/e,r=a-g,_=u.value.retirements/o,V=u.value.retirements/e,C=_-V;return{appsCurrentVac:a,appsImprovedVac:g,reductionVac:r,appsCurrentRet:_,appsImprovedRet:V,reductionRet:C,appsCurrentTotal:a+_,appsImprovedTotal:g+V,reductionTotal:r+C}}),k=R(()=>({low:i.value.low+b.value.low+v.value.low+y.value.low+h.value.low,mid:i.value.mid+b.value.mid+v.value.mid+y.value.mid+h.value.mid,high:i.value.high+b.value.high+v.value.high+y.value.high+h.value.high})),w=R(()=>{const o=u.value.vacancies,e=u.value.totalHires;return{vacancies:{low:o*k.value.low,mid:o*k.value.mid,high:o*k.value.high},total:{low:e*k.value.low,mid:e*k.value.mid,high:e*k.value.high}}}),n=R(()=>{const o=x.value,e=o.appsCurrentVac*i.value.low,a=o.appsCurrentVac*i.value.mid,g=o.appsCurrentVac*i.value.high,r=o.appsImprovedVac*i.value.low,_=o.appsImprovedVac*i.value.mid,V=o.appsImprovedVac*i.value.high,C=e-r,L=a-_,H=g-V,T=o.appsCurrentRet*i.value.low,A=o.appsCurrentRet*i.value.mid,N=o.appsCurrentRet*i.value.high,E=o.appsImprovedRet*i.value.low,O=o.appsImprovedRet*i.value.mid,$=o.appsImprovedRet*i.value.high,P=T-E,F=A-O,B=N-$,D=C+P,j=L+F,Y=H+B;return{vacancies:{costCurrent:{low:e,mid:a,high:g},costImproved:{low:r,mid:_,high:V},savings:{low:C,mid:L,high:H}},retirements:{costCurrent:{low:T,mid:A,high:N},costImproved:{low:E,mid:O,high:$},savings:{low:P,mid:F,high:B}},combined:{low:D,mid:j,high:Y}}}),d=o=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(o),m=(o,e=1)=>new Intl.NumberFormat("en-US",{minimumFractionDigits:e,maximumFractionDigits:e}).format(o);return(o,e)=>{const a=q,g=G;return et(),X("div",rt,[e[77]||(e[77]=Z('<section class="relative bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900 text-white py-20"><div class="absolute inset-0"><img src="'+J+'" alt="Recruiting Technology" class="w-full h-full object-cover"><div class="absolute inset-0 bg-black/60"></div></div><div class="relative container mx-auto px-4"><div class="max-w-4xl mx-auto text-center"><h1 class="text-4xl md:text-5xl font-bold mb-6 text-white"> Law Enforcement Recruitment Cost Calculator </h1><p class="text-xl md:text-2xl text-slate-100 leading-relaxed"> Estimate recruitment costs and potential savings from improved conversion rates </p></div></div></section><section class="py-10 bg-white dark:bg-[#08090a]"><div class="container mx-auto px-4"><div class="max-w-4xl mx-auto"><p class="text-lg text-gray-700 dark:text-gray-300 leading-relaxed"> Hiring law enforcement officers involves significant costs beyond just salary: recruitment and testing, academy training, and field probation. This calculator helps you understand the true cost of filling vacancies and upcoming retirements, and shows how improving your applicant-to-hire conversion rate can generate substantial savings for your agency. </p></div></div></section>',2)),t("section",at,[t("div",dt,[t("div",ot,[t("div",lt,[e[29]||(e[29]=t("div",{class:"flex items-center gap-3 mb-6"},[t("span",{class:"w-3 h-3 bg-emerald-500 rounded-full"}),t("h2",{class:"text-2xl font-stratum font-bold text-gray-900 dark:text-white"}," Agency Parameters "),t("span",{class:"text-sm text-gray-500 dark:text-gray-400"},"(editable fields)")],-1)),t("div",it,[t("div",null,[e[22]||(e[22]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"},"Agency Name",-1)),l(a,{modelValue:U.value,"onUpdate:modelValue":e[0]||(e[0]=r=>U.value=r),type:"text",class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",null,[e[23]||(e[23]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"},"Population Served",-1)),l(a,{modelValue:M.value,"onUpdate:modelValue":e[1]||(e[1]=r=>M.value=r),modelModifiers:{number:!0},type:"number",min:0,class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",null,[e[24]||(e[24]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"},"Officers per 1,000 Population",-1)),l(a,{modelValue:I.value,"onUpdate:modelValue":e[2]||(e[2]=r=>I.value=r),modelModifiers:{number:!0},type:"number",min:0,step:.1,class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",null,[e[25]||(e[25]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"},"% Understaffed",-1)),l(a,{modelValue:S.value,"onUpdate:modelValue":e[3]||(e[3]=r=>S.value=r),modelModifiers:{number:!0},type:"number",min:0,max:100,class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",null,[e[26]||(e[26]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"},"% Retirement Eligible (3 years)",-1)),l(a,{modelValue:z.value,"onUpdate:modelValue":e[4]||(e[4]=r=>z.value=r),modelModifiers:{number:!0},type:"number",min:0,max:100,class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",null,[e[27]||(e[27]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"},"Current Conversion Rate (%)",-1)),l(a,{modelValue:c.value,"onUpdate:modelValue":e[5]||(e[5]=r=>c.value=r),modelModifiers:{number:!0},type:"number",min:0,max:100,step:.5,class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",null,[e[28]||(e[28]=t("label",{class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"},"Improved Conversion Rate (%)",-1)),l(a,{modelValue:f.value,"onUpdate:modelValue":e[6]||(e[6]=r=>f.value=r),modelModifiers:{number:!0},type:"number",min:0,max:100,step:.5,class:"w-full bg-amber-50 dark:bg-amber-900/20 border-amber-300 dark:border-amber-600",
1size:"lg"},null,8,["modelValue"])])])]),t("div",nt,[t("h2",mt,s(U.value)+" Summary",1),t("div",ut,[t("div",xt,[e[30]||(e[30]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"Population",-1)),t("div",pt,s(m(M.value,0)),1)]),t("div",gt,[e[31]||(e[31]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"Ratio",-1)),t("div",ct,s(I.value),1)]),t("div",bt,[e[32]||(e[32]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"Est. Sworn Officers",-1)),t("div",vt,s(m(u.value.estOfficers,0)),1)]),t("div",yt,[e[33]||(e[33]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"Est. Staff",-1)),t("div",ht,s(m(u.value.estStaff,1)),1)]),t("div",kt,[e[34]||(e[34]=t("div",{class:"text-xs text-red-600 dark:text-red-400 mb-1"},"Vacancies",-1)),t("div",ft,s(m(u.value.vacancies,1)),1)]),t("div",wt,[e[35]||(e[35]=t("div",{class:"text-xs text-amber-600 dark:text-amber-400 mb-1"},"Retirements (3 yr)",-1)),t("div",_t,s(m(u.value.retirements,1)),1)]),t("div",Vt,[e[36]||(e[36]=t("div",{class:"text-xs text-purple-600 dark:text-purple-400 mb-1"},"Total New Hires Needed",-1)),t("div",Ct,s(m(u.value.totalHires,1)),1)])])]),t("div",Rt,[e[42]||(e[42]=t("h2",{class:"text-xl font-stratum font-bold text-blue-600 dark:text-blue-400 mb-4"},"Applications Needed Comparison",-1)),t("div",Mt,[t("table",It,[t("thead",null,[t("tr",Ut,[e[37]||(e[37]=t("th",{class:"text-left py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"Metric",-1)),t("th",St,"At "+s(c.value)+"% Conversion",1),t("th",zt,"At "+s(f.value)+"% Conversion",1),e[38]||(e[38]=t("th",{class:"text-right py-3 px-4 text-amber-600 dark:text-amber-400 font-medium"},"Reduction",-1))])]),t("tbody",null,[t("tr",Lt,[e[39]||(e[39]=t("td",{class:"py-3 px-4 text-gray-700 dark:text-gray-300"},"Apps for Vacancies",-1)),t("td",Ht,s(m(x.value.appsCurrentVac,0)),1),t("td",Tt,s(m(x.value.appsImprovedVac,0)),1),t("td",At,s(m(x.value.reductionVac,0)),1)]),t("tr",Nt,[e[40]||(e[40]=t("td",{class:"py-3 px-4 text-gray-700 dark:text-gray-300"},"Apps for Retirements",-1)),t("td",Et,s(m(x.value.appsCurrentRet,0)),1),t("td",Ot,s(m(x.value.appsImprovedRet,0)),1),t("td",$t,s(m(x.value.reductionRet,0)),1)]),t("tr",Pt,[e[41]||(e[41]=t("td",{class:"py-3 px-4 text-gray-900 dark:text-white"},"Total Applications",-1)),t("td",Ft,s(m(x.value.appsCurrentTotal,0)),1),t("td",Bt,s(m(x.value.appsImprovedTotal,0)),1),t("td",Dt,s(m(x.value.reductionTotal,0)),1)])])])])]),t("div",jt,[e[56]||(e[56]=t("div",{class:"flex items-center gap-3 mb-6"},[t("span",{class:"w-3 h-3 bg-emerald-500 rounded-full"}),t("h2",{class:"text-xl font-stratum font-bold text-emerald-600 dark:text-emerald-400"}," Cost Per Hired LEO "),t("span",{class:"text-sm text-gray-500 dark:text-gray-400"},"(editable)")],-1)),t("div",Yt,[t("table",qt,[e[55]||(e[55]=t("thead",null,[t("tr",{class:"border-b border-gray-300 dark:border-white/15"},[t("th",{class:"text-left py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"Cost Component"),t("th",{class:"text-left py-3 px-4 text-gray-500 dark:text-gray-500 font-medium"},"Typical Range"),t("th",{class:"text-right py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"Low"),t("th",{class:"text-right py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"Mid"),t("th",{class:"text-right py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"High")])],-1)),t("tbody",null,[t("tr",Gt,[e[43]||(e[43]=t("td",{class:"py-3 px-4 text-gray-700 dark:text-gray-300"},"Recruitment and Testing",-1)),e[44]||(e[44]=t("td",{class:"py-3 px-4 text-gray-500 dark:text-gray-500"},"$5,000 - $15,000",-1)),t("td",Jt,[l(a,{modelValue:i.value.low,"onUpdate:modelValue":e[7]||(e[7]=r=>i.value.low=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",Kt,[l(a,{modelValue:i.value.mid,"onUpdate:modelValue":e[8]||(e[8]=r=>i.value.mid=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",Qt,[l(a,{modelValue:i.value.high,"onUpdate:modelValue":e[9]||(e[9]=r=>i.value.high=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])])]),t("tr",Wt,[e[45]||(e[45]=t("td",{class:"py-3 px-4 text-gray-700 dark:text-gray-300"},"Academy Training",-1)),e[46]||(e[46]=t("td",{class:"py-3 px-4 text-gray-500 dark:text-gray-500"},"$6,500+",-1)),t("td",Xt,[l(a,{modelValue:b.value.low,"onUpdate:modelValue":e[10]||(e[10]=r=>b.value.low=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",Zt,[l(a,{modelValue:b.value.mid,"onUpdate:modelValue":e[11]||(e[11]=r=>b.value.mid=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",te,[l(a,{modelValue:b.value.high,"onUpdate:modelValue":e[12]||(e[12]=r=>b.value.high=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])])]),t("tr",ee,[e[47]||(e[47]=t("td",{class:"py-3 px-4 text-gray-700 dark:text-gray-300"},"Field Training/Probation",-1)),e[48]||(e[48]=t("td",{class:"py-3 px-4 text-gray-500 dark:text-gray-500"},"$50,000 - $100,000+",-1)),t("td",se,[l(a,{modelValue:v.value.low,"onUpdate:modelValue":e[13]||(e[13]=r=>v.value.low=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",re,[l(a,{modelValue:v.value.mid,"onUpdate:modelValue":e[14]||(e[14]=r=>v.value.mid=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",ae,[l(a,{modelValue:v.value.high,"onUpdate:modelValue":e[15]||(e[15]=r=>v.value.high=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])])]),t("tr",de,[e[49]||(e[49]=t("td",{class:"py-3 px-4 text-gray-700 dark:text-gray-300"},"Uniforms/Equipment",-1)),e[50]||(e[50]=t("td",{class:"py-3 px-4 text-gray-500 dark:text-gray-500"},"$5,000 - $10,000+",-1)),t("td",oe,[l(a,{modelValue:y.value.low,"onUpdate:modelValue":e[16]||(e[16]=r=>y.value.low=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",le,[l(a,{modelValue:y.value.mid,"onUpdate:modelValue":e[17]||(e[17]=r=>y.value.mid=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",ie,[l(a,{modelValue:y.value.high,"onUpdate:modelValue":e[18]||(e[18]=r=>y.value.high=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])])]),t("tr",ne,[e[51]||(e[51]=t("td",{class:"py-3 px-4 text-gray-700 dark:text-gray-300"},"Salary and Benefits (Year 1)",-1)),e[52]||(e[52]=t("td",{class:"py-3 px-4 text-gray-500 dark:text-gray-500"},"$50,000 - $90,000+",-1)),t("td",me,[l(a,{modelValue:h.value.low,"onUpdate:modelValue":e[19]||(e[19]=r=>h.value.low=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",ue,[l(a,{modelValue:h.value.mid,"onUpdate:modelValue":e[20]||(e[20]=r=>h.value.mid=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])]),t("td",xe,[l(a,{modelValue:h.value.high,"onUpdate:modelValue":e[21]||(e[21]=r=>h.value.high=r),modelModifiers:{number:!0},type:"number",class:"w-28",size:"sm"},null,8,["modelValue"])])]),t("tr",pe,[e[53]||(e[53]=t("td",{class:"py-3 px-4 text-gray-900 dark:text-white"},"Total",-1)),e[54]||(e[54]=t("td",{class:"py-3 px-4 text-gray-500 dark:text-gray-500"},"$100,000 - $240,000",-1)),t("td",ge,s(d(k.value.low)),1),t("td",ce,s(d(k.value.mid)),1),t("td",be,s(d(k.value.high)),1)])])])])]),t("div",ve,[t("div",ye,[e[60]||(e[60]=t("h3",{class:"text-lg font-stratum font-bold text-red-700 dark:text-red-400 mb-2"},"Cost to Fill Current Vacancies",-1)),t("p",he,s(m(u.value.vacancies,1))+" new LEOs needed",1),t("div",ke,[t("div",fe,[e[57]||(e[57]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"Low",-1)),t("div",we,s(d(w.value.vacancies.low)),1)]),t("div",_e,[e[58]||(e[58]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"Mid",-1)),t("div",Ve,s(d(w.value.vacancies.mid)),1)]),t("div",Ce,[e[59]||(e[59]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"High",-1)),t("div",Re,s(d(w.value.vacancies.high)),1)])])]),t("div",Me,[e[64]||(e[64]=t("h3",{class:"text-lg font-stratum font-bold text-purple-700 dark:text-purple-400 mb-2"},"Cost Including Retirements",-1)),t("p",Ie,s(m(u.value.totalHires,1))+" new LEOs needed",1),t("div",Ue,[t("div",Se,[e[61]||(e[61]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"Low",-1)),t("div",ze,s(d(w.value.total.low)),1)]),t("div",Le,[e[62]||(e[62]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"Mid",-1)),t("div",He,s(d(w.value.total.mid)),1)]),t("div",Te,[e[63]||(e[63]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-1"},"High",-1)),t("div",Ae,s(d(w.value.total.high)),1)])])])]),t("div",Ne,[e[71]||(e[71]=t("h2",{class:"text-xl font-stratum font-bold text-emerald-700 dark:text-emerald-400 mb-2"}," Recruitment and Testing Cost Savings ",-1)),t("p",Ee," By improving conversion rate from "+s(c.value)+"% to "+s(f.value)+"% ",1),t("div",Oe,[t("table",$e,[e[70]||
1(e[70]=t("thead",null,[t("tr",{class:"border-b border-emerald-300/50 dark:border-emerald-600/50"},[t("th",{class:"text-left py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"Metric"),t("th",{class:"text-right py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"Low"),t("th",{class:"text-right py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"Mid"),t("th",{class:"text-right py-3 px-4 text-gray-600 dark:text-gray-400 font-medium"},"High")])],-1)),t("tbody",null,[t("tr",Pe,[e[65]||(e[65]=t("td",{class:"py-3 px-4 font-bold text-gray-900 dark:text-white"},"Current Vacancies",-1)),t("td",Fe,s(m(u.value.vacancies,1)),1)]),t("tr",Be,[t("td",De,"Apps needed at "+s(c.value)+"%",1),t("td",je,s(m(x.value.appsCurrentVac,0)),1)]),t("tr",Ye,[t("td",qe,"Cost at "+s(c.value)+"% conversion",1),t("td",Ge,s(d(n.value.vacancies.costCurrent.low)),1),t("td",Je,s(d(n.value.vacancies.costCurrent.mid)),1),t("td",Ke,s(d(n.value.vacancies.costCurrent.high)),1)]),t("tr",Qe,[t("td",We,"Cost at "+s(f.value)+"% conversion",1),t("td",Xe,s(d(n.value.vacancies.costImproved.low)),1),t("td",Ze,s(d(n.value.vacancies.costImproved.mid)),1),t("td",ts,s(d(n.value.vacancies.costImproved.high)),1)]),t("tr",es,[e[66]||(e[66]=t("td",{class:"py-3 px-4 text-emerald-700 dark:text-emerald-400"},"Vacancy Savings",-1)),t("td",ss,s(d(n.value.vacancies.savings.low)),1),t("td",rs,s(d(n.value.vacancies.savings.mid)),1),t("td",as,s(d(n.value.vacancies.savings.high)),1)]),t("tr",ds,[e[67]||(e[67]=t("td",{class:"py-3 px-4 font-bold text-gray-900 dark:text-white pt-6"},"3-Year Retirements",-1)),t("td",os,s(m(u.value.retirements,1)),1)]),t("tr",ls,[t("td",is,"Apps needed at "+s(c.value)+"%",1),t("td",ns,s(m(x.value.appsCurrentRet,0)),1)]),t("tr",ms,[t("td",us,"Cost at "+s(c.value)+"% conversion",1),t("td",xs,s(d(n.value.retirements.costCurrent.low)),1),t("td",ps,s(d(n.value.retirements.costCurrent.mid)),1),t("td",gs,s(d(n.value.retirements.costCurrent.high)),1)]),t("tr",cs,[t("td",bs,"Cost at "+s(f.value)+"% conversion",1),t("td",vs,s(d(n.value.retirements.costImproved.low)),1),t("td",ys,s(d(n.value.retirements.costImproved.mid)),1),t("td",hs,s(d(n.value.retirements.costImproved.high)),1)]),t("tr",ks,[e[68]||(e[68]=t("td",{class:"py-3 px-4 text-emerald-700 dark:text-emerald-400"},"Retirement Savings",-1)),t("td",fs,s(d(n.value.retirements.savings.low)),1),t("td",ws,s(d(n.value.retirements.savings.mid)),1),t("td",_s,s(d(n.value.retirements.savings.high)),1)]),t("tr",Vs,[e[69]||(e[69]=t("td",{class:"py-4 px-4 text-lg"},"COMBINED SAVINGS",-1)),t("td",Cs,s(d(n.value.combined.low)),1),t("td",Rs,s(d(n.value.combined.mid)),1),t("td",Ms,s(d(n.value.combined.high)),1)])])])])]),e[72]||(e[72]=t("div",{class:"bg-white/60 dark:bg-[#0f1113]/60 backdrop-blur-lg border border-white/30 dark:border-white/15/40 rounded-xl p-6 shadow-xl"},[t("h2",{class:"text-xl font-stratum font-bold text-gray-600 dark:text-gray-400 mb-4"},"References"),t("ul",{class:"space-y-2 text-sm text-gray-600 dark:text-gray-400"},[t("li",null,"- COPS Office - Cost Analysis for Law Enforcement Recruitment"),t("li",null,"- IACP - Analysis of Police Staffing and Retention"),t("li",null,"- Police1 - Recruitment Cost Analysis")]),t("p",{class:"mt-4 text-xs text-gray-500 dark:text-gray-500"}," This calculator provides estimates based on industry averages and regional data. Actual costs may vary based on specific agency circumstances. ")],-1))])])]),t("section",Is,[e[76]||(e[76]=t("div",{class:"absolute inset-0"},[t("img",{src:K,alt:"Law Enforcement Officers",class:"w-full h-full object-cover"}),t("div",{class:"absolute inset-0 bg-gray-900/85 dark:bg-[#08090a]/85 transition-colors duration-200"})],-1)),t("div",Us,[e[74]||(e[74]=t("h2",{class:"text-3xl md:text-4xl font-bold mb-6 text-white"}," Ready to Reduce Your Recruitment Costs? ",-1)),e[75]||(e[75]=t("p",{class:"text-xl md:text-2xl mb-8 text-slate-100 leading-relaxed"}," Let Respond Capture help you improve conversion rates and save on recruitment expenses. ",-1)),l(g,{to:"/contact",class:"inline-block bg-white text-gray-900 px-8 py-4 rounded-lg font-bold text-lg hover:bg-gray-100 transition-colors font-display"},{default:tt(()=>e[73]||(e[73]=[st(" Let's Talk ")])),_:1,__:[73]})])])])}}});
1export{Fs as default};

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.