PageSourceSearch

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

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

1import{_ as M}from"./BRgdEMDl.js";import{_ as j}from"./Ckx1e21f.js";import{_ as R}from"./DKUK7A69.js";import{_ as O}from"./dnTgydc-.js";import{e as T,u as z,j as u,B as o,c as E,f as U,a as t,b as l,d as c,t as a,w as B,o as P}from"./Cl-Y4suh.js";import"./DSlDNrKp.js";import"./D0G46gTh.js";import"./DoMO5yQl.js";import"./wSbNHcIL.js";import"./BH-V2ecM.js";const N={class:"bg-white dark:bg-[#08090a] min-h-screen"},S={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"},F={class:"container mx-auto px-4"},I={class:"max-w-6xl mx-auto"},A={class:"grid lg:grid-cols-2 gap-12"},D={class:"space-y-8"},H={class:"bg-gray-50 dark:bg-[#0f1113] rounded-lg p-6"},L={class:"mb-6"},Y={class:"mb-6"},q={class:"mb-6"},W={class:"mb-6"},$={class:"mb-6"},G={class:"space-y-6"},J={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"},K={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"},X={class:"grid grid-cols-1 gap-6"},Z={class:"text-center p-4 border border-gray-200 dark:border-white/10 rounded-lg"},tt={class:"font-black text-3xl text-gray-900 dark:text-white my-2"},et={class:"text-xs text-gray-700 dark:text-gray-300"},st={class:"text-center p-4 border border-gray-200 dark:border-white/10 rounded-lg"},ot={class:"font-black text-3xl text-gray-900 dark:text-white my-2"},at={class:"text-center p-4 bg-emerald-600 dark:bg-emerald-700 rounded-lg"},rt={class:"font-black text-4xl text-white my-2"},lt={class:"text-xs text-emerald-100"},it={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"},nt={class:"space-y-3"},dt={class:"flex justify-between py-2 border-b border-gray-200 dark:border-white/10"},ut={class:"font-bold text-gray-900 dark:text-white"},mt={class:"flex justify-between py-2 border-b border-gray-200 dark:border-white/10"},ct={class:"font-bold text-gray-900 dark:text-white"},xt={class:"flex justify-between py-2 border-b border-gray-200 dark:border-white/10"},vt={class:"font-bold text-gray-900 dark:text-white"},bt={class:"flex justify-between py-2"},gt={class:"font-bold text-gray-900 dark:text-white"},pt={class:"relative py-20 bg-blue-900 dark:bg-blue-950 text-white transition-colors duration-200"},yt={class:"relative container mx-auto px-4 text-center"},ft=173.33,zt=T({__name:"vacancy-cost",setup(kt){z({title:"Vacancy Cost Calculator - Respond Capture",meta:[{name:"description",content:"Calculate the true cost of unfilled first responder positions. Instantly see lost productivity and overtime expenses to justify recruitment investments."}]});const i=u(2),m=u(65e3),x=u(1.5),v=u(80),r=u(6),g=o(()=>m.value/12),p=o(()=>i.value*g.value*r.value),w=o(()=>m.value/2080),y=o(()=>w.value*x.value),f=o(()=>ft*(v.value/100)*i.value),b=o(()=>f.value*y.value),k=o(()=>b.value*r.value),_=o(()=>p.value+k.value),V=o(()=>(b.value+g.value)/i.value),n=h=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0}).format(h);return(h,e)=>{const d=M,C=j;return P(),E("div",N,[e[29]||(e[29]=U('<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="'+R+'" 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"> Vacancy Cost Calculator </h1><p class="text-xl md:text-2xl text-slate-100 leading-relaxed"> Calculate the financial impact of unfilled positions and overtime expenses </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"> Every unfilled position costs your agency more than just the salary 
1you&#39;re not paying. It creates a ripple effect of overtime expenses, burnout among existing staff, and reduced service capacity. This calculator quantifies the true financial burden of vacant positions by factoring in both lost productivity and the overtime required to cover essential duties. Use these numbers to make a compelling case for investing in faster, more effective recruiting strategies. </p></div></div></section>',2)),t("section",S,[t("div",F,[t("div",I,[t("div",A,[t("div",D,[t("div",H,[e[12]||(e[12]=t("h2",{class:"text-2xl font-stratum font-bold text-gray-900 dark:text-white mb-4"}," Enter Your Agency Information ",-1)),e[13]||(e[13]=t("p",{class:"text-gray-600 dark:text-gray-300 mb-6"}," Fill out each field to calculate the true cost of vacant positions in your department. ",-1)),t("div",L,[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 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"})]),c(" Number of Vacant Positions ")],-1)),l(d,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=s=>i.value=s),modelModifiers:{number:!0},type:"number",min:1,placeholder:"Enter number of vacancies",class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",Y,[e[6]||(e[6]=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(" Average Annual Salary per Position ")],-1)),l(d,{modelValue:m.value,"onUpdate:modelValue":e[1]||(e[1]=s=>m.value=s),modelModifiers:{number:!0},type:"number",min:0,step:1e3,placeholder:"Enter average salary",class:"w-full",size:"lg"},null,8,["modelValue"])]),t("div",q,[e[7]||(e[7]=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 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})]),c(" Overtime Rate Multiplier ")],-1)),l(d,{modelValue:x.value,"onUpdate:modelValue":e[2]||(e[2]=s=>x.value=s),modelModifiers:{number:!0},type:"number",min:1,step:.1,placeholder:"e.g., 1.5",class:"w-full",size:"lg"},null,8,["modelValue"]),e[8]||(e[8]=t("p",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"Typically 1.5x for time-and-a-half",-1))]),t("div",W,[e[9]||(e[9]=t("label",{class:"block text-base font-medium text-gray-900 dark:text-white mb-3"}," Work Covered by Overtime (%) ",-1)),l(d,{modelValue:v.value,"onUpdate:modelValue":e[3]||(e[3]=s=>v.value=s),modelModifiers:{number:!0},type:"number",min:0,max:100,placeholder:"Enter percentage",class:"w-full",size:"lg"},null,8,["modelValue"]),e[10]||(e[10]=t("p",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"What % of vacant work is covered by OT",-1))]),t("div",$,[e[11]||(e[11]=t("label",{class:"block text-base font-medium text-gray-900 dark:text-white mb-3"}," Months Positions Remain Vacant ",-1)),l(d,{modelValue:r.value,"onUpdate:modelValue":e[4]||(e[4]=s=>r.value=s),modelModifiers:{number:!0},type:"number",min:1,placeholder:"Enter number of months",class:"w-full",size:"lg"},null,8,["modelValue"])])])]),t("div",G,[t("div",J,[e[23]||(e[23]=t("h3",{class:"text-xl font-stratum font-bold text-gray-900 dark:text-white mb-4 text-center"}," Your Realtime Results ",-1)),e[24]||(e[24]=t("p",{class:"text-gray-700 dark:text-gray-300 text-sm mb-6 text-center"}," Adjust inputs to see how vacancy duration affects your budget. ",-1)),t("div",K,[t("div",Q,[t("div",X,[t("div",Z,[e[14]||(e[14]=t("div",{class:"text-gray-600 dark:text-gray-300 text-sm font-display"},"Lost Productivity Cost",-1)),t("div",tt,a(n(p.value)),1),t("div",et,"Unfilled position costs over "+a(r.value)+" months",1)]),t("div",st,[e[15]||(e[15]=t("div",{class:"text-gray-600 dark:text-gray-300 text-sm font-display"},"Additional Overtime Expenses",-1)),t("div",ot,a(n(k.value)),1),e[16]||(e[16]=t("div",{class:"text-xs text-gray-700 dark:text-gray-300"},"Extra OT payments to cover vacancies",-1))]),t("div",at,[e[17]||(e[17]=t("div",{class:"text-emerald-100 text-sm font-display"},"Total Financial Impact",-1)),t("div",rt,a(n(_.value)),1),t("div",lt,"Total cost over "+a(r.value)+" months",1)])])]),t("div",it,[e[22]||(e[22]=t("h4",{class:"font-stratum font-bold text-gray-900 dark:text-white mb-4 text-lg"},"Detailed Breakdown",-1)),t("div",nt,[t("div",dt,[e[18]||(e[18]=t("span",{class:"text-gray-700 dark:text-gray-300 font-medium"},"Monthly OT hours needed:",-1)),t("span",ut,a(f.value.toFixed(0))+" hours",1)]),t("div",mt,[e[19]||(e[19]=t("span",{class:"text-gray-700 dark:text-gray-300 font-medium"},"Overtime hourly rate:",-1)),t("span",ct,"$"+a(y.value.toFixed(2))+"/hr",1)]),t("div",xt,[e[20]||(e[20]=t("span",{class:"text-gray-700 dark:text-gray-300 font-medium"},"Monthly overtime cost:",-1)),t("span",vt,a(n(b.value)),1)]),t("div",bt,[e[21]||(e[21]=t("span",{class:"text-gray-700 dark:text-gray-300 font-medium"},"Cost per vacancy per month:",-1)),t("span",gt,a(n(V.value)),1)])])])])])])])])])]),t("section",pt,[e[28]||(e[28]=t("div",{class:"absolute inset-0"},[t("img",{src:O,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",yt,[e[26]||(e[26]=t("h2",{class:"text-3xl md:text-4xl font-bold mb-6 text-white"}
1," Ready to Solve Your Recruiting Challenges? ",-1)),e[27]||(e[27]=t("p",{class:"text-xl md:text-2xl mb-8 text-slate-100 leading-relaxed"}," Stop losing money to vacancies. Let Respond Capture help you recruit smarter and faster. ",-1)),l(C,{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:B(()=>e[25]||(e[25]=[c(" Let's Talk ")])),_:1,__:[25]})])])])}}});export{zt 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.