PageSourceSearch

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

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

1import{_ as w}from"./BRgdEMDl.js";import{_}from"./Ckx1e21f.js";import{_ as C}from"./DKUK7A69.js";import{_ as V}from"./dnTgydc-.js";import{e as H,u as M,j as g,B as o,c as j,f as R,a as t,b as d,d as c,t as r,w as U,o as B}from"./Cl-Y4suh.js";import"./DSlDNrKp.js";import"./D0G46gTh.js";import"./DoMO5yQl.js";import"./wSbNHcIL.js";import"./BH-V2ecM.js";const T={class:"bg-white dark:bg-[#08090a] min-h-screen"},z={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"},E={class:"container mx-auto px-4"},F={class:"max-w-6xl mx-auto"},I={class:"grid lg:grid-cols-2 gap-12"},N={class:"space-y-8"},S={class:"bg-gray-50 dark:bg-[#0f1113] rounded-lg p-6"},A={class:"mb-6"},L={class:"mb-6"},D={class:"mb-6"},O={class:"space-y-6"},Y={class:"bg-white/60 dark:bg-[#0f1113]/60 backdrop-blur-lg border border-white/30 dark:border-white/15/40 rounded-lg p-6 sticky top-24 shadow-xl"},P={class:"space-y-4"},q={class:"bg-white/70 dark:bg-[#08090a]/70 backdrop-blur-md border border-white/40 dark:border-white/15/50 rounded-lg p-4 shadow-lg"},W={class:"space-y-4"},$={class:"text-center p-4 border-2 border-emerald-600 dark:border-emerald-500 rounded-lg bg-emerald-50/50 dark:bg-emerald-900/20"},G={class:"text-gray-700 dark:text-gray-300 text-sm font-bold uppercase tracking-wide"},J={class:"font-black text-4xl text-emerald-600 dark:text-emerald-400 my-2"},K={class:"text-center p-4 border border-gray-200 dark:border-white/10 rounded-lg"},Q={class:"font-black text-3xl text-gray-900 dark:text-white my-2"},X={class:"text-center p-4 border-2 border-red-600 dark:border-red-500 rounded-lg bg-red-50/50 dark:bg-red-900/20"},Z={class:"font-black text-4xl text-red-600 dark:text-red-400 my-2"},tt={class:"text-center p-4 border-2 border-orange-500 dark:border-orange-400 rounded-lg bg-orange-50/50 dark:bg-orange-900/20"},et={class:"text-xs text-gray-500 dark:text-gray-400 mb-2"},rt={class:"font-black text-4xl text-orange-600 dark:text-orange-400 my-2"},st={class:"bg-gray-50/70 dark:bg-[#08090a]/70 backdrop-blur-md border border-gray-200/50 dark:border-white/15/50 rounded-lg p-4 shadow-lg"},ot={class:"space-y-3"},at={class:"flex justify-between py-2 border-b border-gray-200 dark:border-white/10"},it={class:"font-bold text-gray-900 dark:text-white"},nt={class:"flex justify-between py-2 border-b border-gray-200 dark:border-white/10"},lt={class:"font-bold text-gray-900 dark:text-white"},dt={class:"flex justify-between py-3 border-t-2 border-gray-400 dark:border-gray-500"},ct={class:"font-bold text-xl text-emerald-600 dark:text-emerald-400"},ut={class:"relative py-20 bg-blue-900 dark:bg-blue-950 text-white transition-colors duration-200"},mt={class:"relative container mx-auto px-4 text-center"},Ct=H({__name:"retention-cost",setup(xt){M({title:"Retention Cost Calculator - Respond Capture",meta:[{name:"description",content:"Calculate the true cost of recruiting, onboarding, and losing a first responder within three years."}]});const u=g(15e4),n=g(36),a=g(10),l=o(()=>u.value),b=o(()=>l.value),p=o(()=>l.value),m=o(()=>b.value+p.value),f=o(()=>a.value*l.value),v=o(()=>a.value*(n.value/100)),k=o(()=>v.value*m.value),s=y=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(y);return(y,e)=>{const x=w,h=_;return B(),j("div",T,[e[24]||(e[24]=R('<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="'+C+'" 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"> Retention Cost Calculator </h1><p class="text-xl md:text-2xl text-slate-100 leading-relaxed"> Calculate the true cost of recruiting, onboarding, and losing a first responder within three years. </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 a first responder is just the beginning. The real investment includes recruiting costs, academy training, field training, and years of experience development. When an officer leaves within their first three years, your agency doesn&#39;t just lose a team member; you lose everything you invested and must start the costly hiring process again. This calculator reveals the compounding cost of early attrition so you can prioritize retention strategies that protect your recruiting investment. </p></div></div></section>',2)),t("section",z,[t("div",E,[t("div",F,[t("div",I,[t("div",N,[t("div",S,[e[6]||(e[6]=t("h2",{class:"text-2xl font-stratum font-bold text-gray-900 dark:text-white mb-4"}," Enter Your Agency Information ",-1)),e[7]||(e[7]=t("p",{class:"text-gray-600 dark:text-gray-300 mb-6"}," Fill out each field to understand the true cost impact of officer attrition. ",-1)),t("div",A,[e[3]||(e[3]=t("label",{class:"block text-base font-medium text-gray-900 dark:text-white mb-3"},[t("svg",{class:"w-4 h-4 inline mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})]),c(" Cost per Hire (Recruiting, Onboarding, Academy) ")],-1)),d(x,{modelValue:u.value,"onUpdate:modelValue":e[0]||(e[0]=i=>u.value=i),modelModifiers:{number:!0},type:"number",min:0,step:1e3,placeholder:"Enter cost per hire",class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",L,[e[4]||(e[4]=t("label",{class:"block text-base font-medium text-gray-900 dark:text-white mb-3"},[t("svg",{class:"w-4 h-4 inline mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"})]),c(" 3-Year Attrition Rate (% who transfer or quit) ")],-1)),d(x,{modelValue:n.value,"onUpdate:modelValue":e[1]||(e[1]=i=>n.value=i),modelModifiers:{number:!0},type:"number",min:0,max:100,placeholder:"Enter attrition rate",class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",D,[e[5]||(e[5]=t("label",{class:"block text-base font-medium text-gray-900 dark:text-white mb-3"},[t("svg",{class:"w-4 h-4 inline mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 
10 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"})]),c(" Number of Vacancies to Fill ")],-1)),d(x,{modelValue:a.value,"onUpdate:modelValue":e[2]||(e[2]=i=>a.value=i),modelModifiers:{number:!0},type:"number",min:1,placeholder:"Enter number of vacancies",class:"w-full",size:"lg"},null,8,["modelValue"])])])]),t("div",O,[t("div",Y,[e[18]||(e[18]=t("h3",{class:"text-xl font-stratum font-bold text-gray-900 dark:text-white mb-4 text-center"}," Cost Analysis ",-1)),e[19]||(e[19]=t("p",{class:"text-gray-700 dark:text-gray-300 text-sm mb-6 text-center"}," See the full financial impact of attrition on your recruiting investment. ",-1)),t("div",P,[t("div",q,[t("div",W,[t("div",$,[t("div",G,"Total Cost to Fill "+r(a.value)+" Vacancies",1),e[8]||(e[8]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-2"},"(Initial recruitment and training)",-1)),t("div",J,r(s(f.value)),1)]),t("div",K,[e[9]||(e[9]=t("div",{class:"text-gray-700 dark:text-gray-300 text-sm font-bold uppercase tracking-wide"},"Cost per Successful Hire",-1)),e[10]||(e[10]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-2"},"(Recruiting, onboarding, and academy)",-1)),t("div",Q,r(s(l.value)),1)]),t("div",X,[e[11]||(e[11]=t("div",{class:"text-gray-700 dark:text-gray-300 text-sm font-bold uppercase tracking-wide"},"Total Cost of One Unretained Hire",-1)),e[12]||(e[12]=t("div",{class:"text-xs text-gray-500 dark:text-gray-400 mb-2"},"(Initial investment and replacement cost)",-1)),t("div",Z,r(s(m.value)),1)]),t("div",tt,[e[13]||(e[13]=t("div",{class:"text-gray-700 dark:text-gray-300 text-sm font-bold uppercase tracking-wide"},"Expected Unretained Hires from This Cohort",-1)),t("div",et,"("+r(v.value.toFixed(1))+" officers based on "+r(n.value)+"% attrition)",1),t("div",rt,r(s(k.value)),1)])])]),t("div",st,[e[17]||(e[17]=t("h4",{class:"font-stratum font-bold text-gray-900 dark:text-white mb-4 text-lg uppercase tracking-wide"},"Cost Breakdown",-1)),t("div",ot,[t("div",at,[e[14]||(e[14]=t("span",{class:"text-gray-700 dark:text-gray-300 font-medium"},"Investment in officer who leaves:",-1)),t("span",it,r(s(b.value)),1)]),t("div",nt,[e[15]||(e[15]=t("span",{class:"text-gray-700 dark:text-gray-300 font-medium"}
1,"Cost to recruit replacement:",-1)),t("span",lt,r(s(p.value)),1)]),t("div",dt,[e[16]||(e[16]=t("span",{class:"text-gray-900 dark:text-white font-bold"},"Total Impact per Unretained Hire:",-1)),t("span",ct,r(s(m.value)),1)])])])])])])])])])]),t("section",ut,[e[23]||(e[23]=t("div",{class:"absolute inset-0"},[t("img",{src:V,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",mt,[e[21]||(e[21]=t("h2",{class:"text-3xl md:text-4xl font-bold mb-6 text-white"}," Reduce Your Attrition Costs ",-1)),e[22]||(e[22]=t("p",{class:"text-xl md:text-2xl mb-8 text-slate-100 leading-relaxed"}," Better recruiting leads to better retention. Let Respond Capture help you find the right candidates. ",-1)),d(h,{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:U(()=>e[20]||(e[20]=[c(" Let's Talk ")])),_:1,__:[20]})])])])}}});export{Ct 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.