1import{d as ne,X as ce,u as le,c as oe,aq as re,as as de,j as ue,A as ve,g as pe,Y as me,o as ge,I as N}from"./CHz7KWu6.js";const fe=["id"],he={class:"compliance-calculator generic-html"},ye=["id"],L="",f="cc-container",z="North America",be=ne({name:"calculator-module",__name:"calculator-module",props:{module:{}},setup(O){ce({script:[{src:"https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.min.js"}]});const y=le(),{t:e}=oe(),n=`compliance-app-${L}`,p={"North America":{analyst:85e3,investigator:95e3},Europe:{analyst:7e4,investigator:8e4},"Asia Pacific":{analyst:55e3,investigator:65e3},"Latin America":{analyst:45e3,investigator:55e3},"Middle East & Africa":{analyst:5e4,investigator:6e4}},I=p[z];let i={currentStep:0,showResults:!1,isTransitioning:!1,sessionId:T(),startTime:new Date().toISOString(),inputs:{companySize:"Large (1000+ employees)",industry:"Crypto/Blockchain",region:z,maturity:"Intermediate",dailyAlerts:500,avgProcessingTime:20,falsePositiveRate:40,dailyCases:150,avgInvestigationTime:2,escalationRate:25,analystCount:10,analystSalary:I?.analyst,investigatorCount:8,investigatorSalary:I?.investigator,technologyCosts:1e5,trainingCosts:5e4,falsePositiveReduction:30,timeSavingsPerCase:15,implementationTimeline:"2 years"},results:null};function $(a){return a.replace(/\\/g,"\\\\").replace(/'/g,"\\'")}function Y(a){return a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function T(){return"calc_"+Date.now()+"_"+Math.random().toString(36).substr(2,9)}function d(a,t){try{var s=window._hsq=window._hsq||[];s.push(["trackEvent",{id:a,value:t.value||null,properties:{...t,sessionId:i.sessionId,calculatorName:"compliance-efficiency",timestamp:new Date().toISOString()}}]),typeof window.gtag<"u"&&window.gtag("event",a,{calculator_name:"compliance_efficiency",session_id:i.sessionId,...t})}catch(c){console.error("Tracking error:",c)}}const l=["Company Profile","Operations Metrics","Staffing & Costs","Elliptic Benchmarks"];function j(a){const t=p[a.region]||p["North America"],s=a.analystSalary||t?.analyst||0,c=a.investigatorSalary||t?.investigator||0,o=a.analystCount*s,u=a.investigatorCount*c,h=o+u,v=[],U=a.falsePositiveReduction/100,J=a.dailyAlerts*U,k=a.avgProcessingTime/60,x=J*k*250/2e3,b=x*s;v.push({name:e("Risk Engine Optimization"),savings:b,fteSaved:x,timeline:e("Year 1")});const K=a.timeSavingsPerCase/60,F=a.dailyCases*K*250/2e3,C=F*c;v.push({name:e("Process Automation"),savings:C,fteSaved:F,timeline:e("Year 1-2")});const S=.1,X=(a.analystCount+a.investigatorCount)*S,B=a.analystCount*S*s+a.investigatorCount*S*c;v.push({name:e("Tool Consolidation"),savings:B,fteSaved:X,timeline:e("Year 2")});const Q=8/60,E=a.dailyCases*Q*250/2e3,M=E*c;v.push({name:e("AI-Assisted Workflows"),savings:M,fteSaved:E,timeline:e("Year 2-3")});const D=a.dailyAlerts*.2*k*250/2e3,ee=D*s;v.push({name:e("Continuous Learning"),savings:ee,fteSaved:D,timeline:e("Year 3")});const g=v.reduce((w,_)=>w+_.savings,0),ae=v.reduce((w,_)=>w+_.fteSaved,0),te=g/h*100,ie=Math.ceil(h*.1/(g/12)),se=[{year:e("Current"),cumulative:0},{year:e("Year 1"),cumulative:b+C*.5},{year:e("Year 2"),cumulative:b+C+B+M*.5},{year:e("Year 3"),cumulative:g}];return{totalSavings:g,annualSavings:g/3,totalFteSaved:ae,roi:te,paybackMonths:ie,initiatives:v,timelineData:se}}function r(a){return a>=1e6?"$"+(a/1e6).toFixed(1)+"M":a>=1e3?"$"+(a/1e3).toFixed(0)+"K":"$"+a.toFixed(0)}function A(){const a=i.results;return'<div class="cc-container" id="'+f+'"><div class="cc-result-header"><h2 class="cc-result-title">'+e("Your Compliance Savings Analysis")+'</h2><p class="cc-result-subtitle">'+e("Projected efficiency gains over 3 years")+'</p></div><div class="cc-grid cc-stat-card-holder"><div class="cc-stat-card"><div class="cc-stat-label">'+e("Total 3-Year Savings")+'</div><div class="cc-stat-value">'+r(a?.totalSavings)+'</div></div><div class="cc-stat-card"><div class="cc-stat-label">'+e("Annual Savings")+'</div><div class="cc-stat-value">'+r(a?.annualSavings)+'</div></div><div class="cc-stat-card"><div class="cc-stat-label">ROI</div><div class="cc-stat-value">'+a.roi.toFixed(0)+'%</div></div><div class="cc-stat-card"><div class="cc-stat-label">'+e("Payback Period")+'</div><div class="cc-stat-value">'+a.paybackMonths+" "+e("mo")+'</div></div></div><div class="cc-grid cc-chart-holder"><div class="cc-card"><h3 class="cc-card-title">'+e("Cumulative Savings Timeline")+'</h3><p class="cc-card-subtitle">'+e("Projected savings accumulation")+'</p><div class="cc-chart-container">
1<canvas id="timelineChart-'+n+'"></canvas></div></div><div class="cc-card"><h3 class="cc-card-title">'+e("Savings by Initiative")+'</h3><p class="cc-card-subtitle">'+e("Breakdown by optimization area")+'</p><div class="cc-chart-container"><canvas id="initiativeChart-'+n+'"></canvas></div></div></div><div class="cc-card cc-analysis-detail"><h3 class="cc-card-title">'+e("Detailed Initiative Analysis")+"</h3>"+a.initiatives.map(function(t){return'<div class="cc-initiative"><div class="cc-initiative-header"><h4 class="cc-initiative-name">'+t.name+'</h4><span class="cc-timeline-badge">'+t.timeline+'</span></div><div class="cc-grid cc-initiative-body"><div><div class="cc-initiative-label">'+e("Annual Savings")+"</div><div>"+r(t.savings)+'</div></div><div><div class="cc-initiative-label">'+e("FTE Impact")+"</div><div>"+t.fteSaved.toFixed(1)+" "+e("FTE")+'</div></div><div><div class="cc-initiative-label">'+e("Timeline")+"</div><div>"+t.timeline+"</div></div></div></div>"}).join("")+`</div><div class="cc-initiative-button-block"><button onclick="window['complianceCalc_`+n+`'].handleReset()" class="cc-btn cc-btn-primary"><span class="cc-btn__text">`+e("New Calculation")+"</span></button></div></div>"}function R(){const a=i.currentStep,t=i.inputs;let s="";if(a===0)s='<div class="cc-grid cc-fieldset"><div class="cc-form-group"><label class="cc-label">'+e("Company Size")+`</label><select onchange="window['complianceCalc_`+n+`'].updateInput('companySize', this.value)" class="cc-select"><option value="Small (<100 employees)" `+(t.companySize==="Small (<100 employees)"?"selected":"")+">"+Y(e("Small (<100 employees)"))+'</option><option value="Medium (100-1000 employees)" '+(t.companySize==="Medium (100-1000 employees)"?"selected":"")+">"+e("Medium (100-1000 employees)")+'</option><option value="Large (1000+ employees)" '+(t.companySize==="Large (1000+ employees)"?"selected":"")+">"+e("Large (1000+ employees)")+'</option></select></div><div class="cc-form-group"><label class="cc-label">'+e("Industry Sector")+`</label><select onchange="window['complianceCalc_`+n+`'].updateInput('industry', this.value)" class="cc-select"><option value="Financial Services" `+(t.industry==="Financial Services"?"selected":"")+">"+e("Financial Services")+'</option><option value="Crypto/Blockchain" '+(t.industry==="Crypto/Blockchain"?"selected":"")+">"+e("Crypto/Blockchain")+'</option><option value="Fintech" '+(t.industry==="Fintech"?"selected":"")+">"+e("Fintech")+'</option><option value="Other" '+(t.industry==="Other"?"selected":"")+">"+e("Other")+'</option></select></div><div class="cc-form-group"><label class="cc-label">'+e("Geographic Region")+`</label><select onchange="window['complianceCalc_`+n+`'].updateInput('region', this.value, true)" class="cc-select"><option value="North America" `+(t.region==="North America"?"selected":"")+">"+e("North America")+'</option><option value="Europe" '+(t.region==="Europe"?"selected":"")+">"+e("Europe")+'</option><option value="Asia Pacific" '+(t.region==="Asia Pacific"?"selected":"")+">"+e("Asia Pacific")+'</option><option value="Latin America" '+(t.region==="Latin America"?"selected":"")+">"+e("Latin America")+'</option><option value="Middle East & Africa" '+(t.region==="Middle East & Africa"?"selected":"")+">"+e("Middle East & Africa")+'</option></select></div><div class="cc-form-group"><label class="cc-label">'+e("Compliance Maturity")+`</label><select onchange="window['complianceCalc_`+n+`'].updateInput('maturity', this.value)" class="cc-select"><option value="Basic" `+(t.maturity==="Basic"?"selected":"")+">"+e("Basic")+'</option><option value="Intermediate" '+(t.maturity==="Intermediate"?"selected":"")+">"+e("Intermediate")+'</option><option value="Advanced" '+(t.maturity==="Advanced"?"selected":"")+">"+e("Advanced")+"</option></select></div></div>";else if(a===1)s='<div><div class="cc-section-title">'+e("Alert Processing")+'</div><div class="cc-grid cc-fieldset"><div class="cc-form-group"><label class="cc-label">'+e("Daily Alerts")+'</label><input type="number" value="'+t.dailyAlerts+`" onchange="window['complianceCalc_`+n+`'].updateInput('dailyAlerts', parseInt(this.value))" class="cc-in
1put"></div><div class="cc-form-group"><label class="cc-label">`+e("Avg Processing Time (min)")+'</label><input type="number" value="'+t.avgProcessingTime+`" onchange="window['complianceCalc_`+n+`'].updateInput('avgProcessingTime', parseInt(this.value))" class="cc-input"></div><div class="cc-form-group"><label class="cc-label">`+e("False Positive Rate (%)")+'</label><input type="number" value="'+t.falsePositiveRate+`" onchange="window['complianceCalc_`+n+`'].updateInput('falsePositiveRate', parseInt(this.value))" class="cc-input"></div></div><div class="cc-section-title">`+e("Case Investigation")+'</div><div class="cc-grid cc-fieldset"><div class="cc-form-group"><label class="cc-label">'+e("Daily Cases")+'</label><input type="number" value="'+t.dailyCases+`" onchange="window['complianceCalc_`+n+`'].updateInput('dailyCases', parseInt(this.value))" class="cc-input"></div><div class="cc-form-group"><label class="cc-label">`+e("Avg Investigation Time (hrs)")+'</label><input type="number" value="'+t.avgInvestigationTime+`" onchange="window['complianceCalc_`+n+`'].updateInput('avgInvestigationTime', parseInt(this.value))" class="cc-input"></div><div class="cc-form-group"><label class="cc-label">`+e("L1âL2 Escalation Rate (%)")+'</label><input type="number" value="'+t.escalationRate+`" onchange="window['complianceCalc_`+n+`'].updateInput('escalationRate', parseInt(this.value))" class="cc-input"></div></div></div>`;else if(a===2){const u=p[t.region]||p["North America"];s='<div><div class="cc-info-box"><div class="cc-info-icon-holder"><svg class="cc-info-icon" xmlns="http://www.w3.org/2000/svg" width="9" height="22" viewBox="0 0 9 22" fill="none"><path d="M6.56885 0C6.03842 0 5.52971 0.210713 5.15464 0.585786C4.77957 0.960859 4.56885 1.46957 4.56885 2C4.56885 2.53043 4.77957 3.03914 5.15464 3.41421C5.52971 3.78929 6.03842 4 6.56885 4C7.09929 4 7.60799 3.78929 7.98307 3.41421C8.35814 3.03914 8.56885 2.53043 8.56885 2C8.56885 1.46957 8.35814 0.960859 7.98307 0.585786C7.60799 0.210713 7.09929 0 6.56885 0ZM6.08885 6.36C4.50219 6.49333 0.168853 9.94667 0.168853 9.94667C-0.0978133 10.1467 -0.0178127 10.1333 0.195521 10.5067C0.408854 10.8667 0.382187 10.8933 0.635521 10.72C0.902187 10.5467 1.34219 10.2667 2.07552 9.81333
1C4.90219 8 2.52885 12.1867 1.31552 19.24C0.835521 22.7333 3.98219 20.9333 4.79552 20.4C5.59552 19.88 7.74219 18.4 7.95552 18.2533C8.24885 18.0533 8.03552 17.8933 7.80885 17.56C7.64885 17.3333 7.48885 17.4933 7.48885 17.4933C6.62219 18.0667 5.03552 19.2667 4.82219 18.5067C4.56885 17.7467 6.19552 12.5333 7.08885 8.94667C7.23552 8.09333 7.63552 6.22667 6.08885 6.36Z" fill="#131B1F"/></svg></div><div><div class="cc-info-box-heading">'+e("Regional Salary Defaults")+'</div><div class="cc-info-box-text">'+e("Default salaries have been set based on your selected region:")+" <strong>"+e(t.region)+'</strong></div></div></div><div class="cc-section-title">'+e("L1 Analysts (Transaction Monitoring)")+'</div><div class="cc-grid cc-fieldset"><div class="cc-form-group"><label class="cc-label">'+e("Number of FTEs")+'</label><input type="number" value="'+t.analystCount+`" onchange="window['complianceCalc_`+n+`'].updateInput('analystCount', parseInt(this.value))" class="cc-input"></div><div class="cc-form-group"><label class="cc-label">`+e("Average Annual Salary ($)")+'</label><input type="number" value="'+t.analystSalary+`" onchange="window['complianceCalc_`+n+`'].updateInput('analystSalary', parseInt(this.value))" class="cc-input" placeholder="`+e("Default: {amount}",{amount:r(u?.analyst||0)})+'"></div></div><div class="cc-section-title">'+e("L2 Investigators (Case Investigation)")+'</div><div class="cc-grid cc-fieldset"><div class="cc-form-group"><label class="cc-label">'+e("Number of FTEs")+'</label><input type="number" value="'+t.investigatorCount+`" onchange="window['complianceCalc_`+n+`'].updateInput('investigatorCount', parseInt(this.value))" class="cc-input"></div><div class="cc-form-group"><label class="cc-label">`+e("Average Annual Salary ($)")+'</label><input type="number" value="'+t.investigatorSalary+`" onchange="window['complianceCalc_`+n+`'].updateInput('investigatorSalary', parseInt(this.value))" class="cc-input" placeholder="`+e("Default: {amount}",{amount:r(u?.investigator||0)})+'"></div></div></div>'}else a===3&&(s='<div class="cc-info-box"><div class="cc-info-icon-holder"><svg class="cc-info-icon" xmlns="http://www.w3.org/2000/svg" width="9" height="22" viewBox="0 0 9 22" fill="none"><path d="M6.56885 0C6.03842 0 5.52971 0.210713 5.15464 0.585786C4.77957 0.960859 4.56885 1.46957 4.56885 2C4.56885 2.53043 4.77957 3.03914 5.15464 3.41421C5.52971 3.78929 6.03842 4 6.56885 4C7.09929 4 7.60799 3.78929 7.98307 3.41421C8.35814 3.03914 8.56885 2.53043 8.56885 2C8.56885 1.46957 8.35814 0.960859 7.98307 0.585786C7.60799 0.210713 7.09929 0 6.56885 0ZM6.08885 6.36C4.50219 6.49333 0.168853 9.94667 0.168853 9.94667C-0.0978133 10.1467 -0.0178127 10.1333 0.195521 10.5067C0.408854 10.8667 0.382187 10.8933 0.635521 10.72C0.902187 10.5467 1.34219 10.2667 2.07552 9.81333
1C4.90219 8 2.52885 12.1867 1.31552 19.24C0.835521 22.7333 3.98219 20.9333 4.79552 20.4C5.59552 19.88 7.74219 18.4 7.95552 18.2533C8.24885 18.0533 8.03552 17.8933 7.80885 17.56C7.64885 17.3333 7.48885 17.4933 7.48885 17.4933C6.62219 18.0667 5.03552 19.2667 4.82219 18.5067C4.56885 17.7467 6.19552 12.5333 7.08885 8.94667C7.23552 8.09333 7.63552 6.22667 6.08885 6.36Z" fill="#131B1F"/></svg></div><div><div class="cc-info-box-heading">'+e("Elliptic's Proven Benchmarks")+'</div><div class="cc-info-box-text">'+e("The default targets below are based on {highlight}.",{highlight:"<strong>"+e("real improvements achieved by Elliptic clients")+"</strong>"})+'</div></div></div><div class="cc-grid cc-fieldset"><div class="cc-form-group cc-form-group--full-width"><label class="cc-label">'+e("False Positive Reduction Target:")+" <strong>"+t.falsePositiveReduction+'%</strong></label><input type="range" min="10" max="60" step="5" value="'+t.falsePositiveReduction+'" style="--slider-value: '+(t.falsePositiveReduction-10)/50*100+`%" oninput="this.style.setProperty('--slider-value', ((this.value - this.min) / (this.max - this.min) * 100) + '%'); this.previousElementSibling.querySelector('strong').textContent = this.value + '%'; window['complianceCalc_`+n+`'].updateInput('falsePositiveReduction', parseInt(this.value))" class="cc-range-slider"><div class="cc-range-labels"><span>`+e("Conservative (10%)")+"</span><span>"+e("Benchmark (30%)")+"</span><span>"+e("Optimistic (60%)")+'</span></div></div><div class="cc-form-group cc-form-group--full-width"><label class="cc-label">'+e("Time Savings Per Case Target:")+" <strong>"+t.timeSavingsPerCase+" "+e("minutes")+'</strong></label><input type="range" min="5" max="30" step="1" value="'+t.timeSavingsPerCase+'" style="--slider-value: '+(t.timeSavingsPerCase-5)/25*100+`%" oninput="this.style.setProperty('--slider-value', ((this.value - this.min) / (this.max - this.min) * 100) + '%'); this.previousElementSibling.querySelector('strong').textContent = this.value + ' `+$(e("minutes"))+"'; window['complianceCalc_"+n+`'].updateInput('timeSavingsPerCase', parseInt(this.value))" class="cc-range-slider"><div class="cc-range-labels"><span>`+e("Conservative (5 min)")+"</span><span>"+e("Benchmark (15 min)")+"</span><span>"+e("Optimistic (30 min)")+'</span></div></div><div class="cc-form-group"><label class="cc-label">'+e("Implementation Timeline")+`</label><select onchange="window['complianceCalc_`+n+`'].updateInput('implementationTimeline', this.value)" class="cc-select"><option value="6 months" `+(t.implementationTimeline==="6 months"?"selected":"")+">"+e("6 months - Rapid deployment")+'</option><option value="1 year" '+(t.implementationTimeline==="1 year"?"selected":"")+">"+e("1 year - Accelerated rollout")+'</option><option value="2 years" '+(t.implementationTimeline==="2 years"?"selected":"")+">"+e("2 years - Elliptic recommended")+'</option><option value="3 years" '+(t.implementationTimeline==="3 years"?"selected":"")+">"+e("3 years - Gradual implementation")+"</option></select></div></div>");const c=l.map(function(u,h){return'<div class="'+(h<=a?"cc-step-label cc-step-active":"cc-step-label cc-step-inactive")+'">'+e(u)+"</div>"}).join(""),o=e(a===0?"Tell us about your organization":a===1?"Current compliance operations metrics":a===2?"Staffing and cost information":"Review Elliptic's proven improvement benchmarks");return'<div><div class="cc-header"><h2 class="cc-title">'+e("Compliance Efficiency Calculator")+'</h2><span class="cc-step-badge">'+e("Step {current} of {total}",{current:a+1,total:l.length})+'</span></div><div class="cc-container" id="'+f+'"><div class="cc-progress-container"><div class="cc-step-labels">'+c+'</div><div class="cc-progress-bar"><div class="cc-progress-fill" style="width: '+(a+1)/l.length*100+'%"></div></div></div><div class="cc-card"><h2 class="cc-card-title">'+e(l[a]??"")+'</h2><p class="cc-card-subtitle">'+o+"</p>"+s+`</div><div class="cc-btn-group"><button onclick="window['complianceCalc_`+n+`'].handleBack()" `+(a===0?"disabled":"")+' class="cc-btn '+(a===0?"":"cc-btn-secondary")+'"><span class="cc-btn__text">'+e("Back")+`</span></button><button onclick="window['complianceCalc_`+n+`'].handleNext()" class="cc-btn cc-btn-primary"><span class="cc-btn__text">`+(a===l.length-1?e("Calculate Savings"):e("Next Step"))+"</span></button></div></div></div>"}function m(a=!1){const t=document.getElementById(n);if(!t)return;if(a){const c=i.showResults?A():R();t.innerHTML='<div class="cc-transition-container"><div class="cc-content">'+c+"</div></div>",i.showResults&&setTimeout(P,100);return}const s=t.querySelector(".cc-content");s?(s.classList.add("cc-fade-out"),setTimeout(()=>{const c=i.showResults?A():R();t.innerHTML='<div class="cc-transition-container"><div class="cc-content cc-fade-in">'+c+"</div></div>",i.showResults&&setTimeout(P,100),setTimeout(()=>{i.isTransitioning=!1},300)},300)):m(!0)}function P(){Chart.defaults.font.family="Poppins";const a=document.getElementById("timelineChart-"+n),t=document.getElementById("initiativeChart-"+n);a&&i.results&&typeof Chart<"u"&&new Chart(a,{type:"line",data:{labels:i.results.timelineData.map(function(s){return s.year}),datasets:[{label:"Cumulative Savings",data:i.results.timelineData.map(function(s){return s.cumulative}),borderColor:"#131B1F",backgroundColor:"rgb(19,27,31,.1)",borderWidth:3,tension:.4,fill:!0}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{dis
1play:!1},tooltip:{callbacks:{label:function(s){return r(s.parsed.y)}},titleFont:{weight:400,size:16},bodyFont:{size:14,weight:400},backgroundColor:"#ffffff",titleColor:"#131B1F",bodyColor:"#131B1F",borderColor:"rgba(19, 27, 31, 0.20)",borderWidth:1,padding:10,displayColors:!1}},scales:{y:{ticks:{callback:function(s){return r(s)}}}}}}),t&&i.results&&typeof Chart<"u"&&new Chart(t,{type:"bar",data:{labels:i.results.initiatives.map(function(s){return s.name.split(" ")}),datasets:[{label:"Savings",data:i.results.initiatives.map(function(s){return s.savings}),backgroundColor:"#131B1F"}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!1},tooltip:{callbacks:{title:function(s){const c=s[0].chart.data.labels[s[0].dataIndex];return Array.isArray(c)?c.join(" "):c},label:function(s){return r(s.parsed.y)}},titleFont:{weight:400,size:16},bodyFont:{size:14,weight:400},backgroundColor:"#ffffff",titleColor:"#131B1F",bodyColor:"#131B1F",borderColor:"rgba(19, 27, 31, 0.20)",borderWidth:1,padding:10,displayColors:!1}},scales:{y:{ticks:{callback:function(s){return r(s)}}}}}})}function H(a,t,s=!1){const c=i.inputs[a];if(i.inputs[a]=t,d("calculator_input_changed",{field:a,oldValue:c,newValue:t,step:i.currentStep,stepName:l[i.currentStep],isRegionChange:s}),s&&a==="region"){const o=p[t]||p["North America"];i.inputs.analystSalary=o?.analyst||0,i.inputs.investigatorSalary=o?.investigator||0,d("calculator_auto_update",{trigger:"region_change",region:t,analystSalary:o?.analyst||0,investigatorSalary:o?.investigator||0})}}function q(){i.isTransitioning||(i.isTransitioning=!0,i.currentStep<l.length-1?(d("calculator_step_forward",{fromStep:i.currentStep,toStep:i.currentStep+1,fromStepName:l[i.currentStep],toStepName:l[i.currentStep+1],currentInputs:i.inputs}),i.currentStep++,m()):(d("calculator_calculation_started",{allInputs:i.inputs,timeSpent:Date.now()-new Date(i.startTime).getTime()}),i.results=j(i.inputs),i.showResults=!0,d("calculator_completed",{inputs:i.inputs,totalSavings:i.results.totalSavings,annualSavings:i.results.annualSavings,roi:i.results.roi,paybackMonths:i.results.paybackMonths,totalFteSaved:i.results.totalFteSaved,timeToComplete:Date.now()-new Date(i.startTime).getTime()}),V(i.inputs,i.results),m()),y.$scrollToHash(f))}function G(){i.isTransitioning||(i.isTransitioning=!0,i.currentStep>0&&(d("calculator_step_back",{fromStep:i.currentStep,toStep:i.currentStep-1,fromStepName:l[i.currentStep],toStepName:l[i.currentStep-1]}),i.currentStep--,m()),y.$scrollToHash(f))}function W(){i.isTransitioning||(i.isTransitioning=!0,d("calculator_reset",{fromStep:i.currentStep,wasShowingResults:i.showResults,previousResults:i.results,timeBeforeReset:Date.now()-new Date(i.startTime).getTime()}),i.sessionId=T(),i.startTime=new Date().toISOString(),i.currentStep=0,i.showResults=!1,i.results=null,m(),y.$scrollToHash(f))}function V(a,t){const s="3883533",c="d5072a3d-c18f-4f25-8385-8e3499402fb8",o={fields:[{name:"calculator___company_size",value:a.companySize},{name:"calculator___industry",value:a.industry},{name:"calculator___region",value:a.region},{name:"calculator___daily_alerts",value:String(a.dailyAlerts)},{name:"calculator___daily_cases",value:String(a.dailyCases)},{name:"calculator___total_savings",value:String(Math.round(t.totalSavings))},{name:"calculator___roi_percentage",value:String(Math.round(t.roi))},{name:"calculator___session_id",value:i.sessionId}],context:{pageUri:window.location.href,pageName:document.title}};fetch(`https://api.hsforms.com/submissions/v3/integration/submit/${s}/${c}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(u=>console.error("Form submission error:",u))}function Z(){document.getElementById(n)&&(window[`complianceCalc_${n}`]={updateInput:H,handleNext:q,handleBack:G,handleReset:W,render:m},m(!0),d("calculator_loaded",{url:window.location.href,referrer:document.referrer,screenSize:window.innerWidth+"x"+window.innerHeight,userAgent:navigator.userAgent}))}return re(()=>{Z()}),de(()=>{delete window[`complianceCalc_${n}`]}),(a,t)=>(ge(),ue("section",{class:"calculator-module module",id:O.module.id},[ve(me,{class:"calculator-module__container"},{default:pe(()=>[N("div",he,[N("div",{id:`compliance-app-${L}`},null,8,ye)])]),_:1})],8,fe))}}),Re=Object.assign(be,{__name:"CalculatorModule"});export{Re 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.