import{k as F,o as h,l,t as y,q as g,B as L,E as _,m as q}from"./global-CQnh3EWC.js?v=95533672593";const V={class:"rds-FormField-label"},D=["for"],A={class:"rds-FormField-control"},C=["id","type","aria-describedby"],O=["id"],z={key:0,class:"rds-FormField-error"},U={__name:"FormFieldInput",props:{id:{type:String,default:""},label:{type:String,default:""},type:{type:String,default:"text"},modelValue:{type:String,default:""},errorMessage:{type:String,default:""},showError:{type:Boolean,default:!1}},emits:["update:model-value"],setup(e,{emit:o}){return(s,a)=>(h(),F("div",{class:g(["rds-FormField",{"is-invalid":e.showError}])},[l("div",V,[l("label",{for:e.id},y(e.label),9,D)]),l("div",A,[l("div",{class:g(["rds-Input",{"is-invalid":e.showError}])},[L(l("input",{id:e.id,"onUpdate:modelValue":a[0]||(a[0]=t=>s.inputValue=t),type:e.type,"aria-describedby":`error-form-field-${e.id}`,onInput:a[1]||(a[1]=t=>s.$emit("update:model-value",t.target.value))},null,40,C),[[_,s.inputValue]])],2)]),l("div",{id:`error-form-field-${e.id}`,role:"alert"},[e.showError?(h(),F("p",z,y(e.errorMessage),1)):q("",!0)],8,O)],2))}};var u={},f={},k;function B(){if(k)return f;k=1,Object.defineProperty(f,"__esModule",{value:!0});const e=o=>{window.gtmDataLayer=window.gtmDataLayer||[],window.gtmDataLayer.push(o)};return f.default={push:e},f}var n={},S;function P(){if(S)return n;S=1,Object.defineProperty(n,"__esModule",{value:!0}),n.getFieldName=n.getFieldIndex=void 0;const e={fullName:/full[-_]?name|^name/i,firstName:/first[_-]?name/i,lastName:/last[_-]?name/i,email:/email/i,phone:/phone|^tel$/i,address:/address|street/i,zipcode:/post(al)?[_-]?code|zip/i,city:/city/i,state:/(^|[^e])state/i,radio:/radio/i,checkbox:/checkbox/i,select:/select/i,textarea:/textarea/i,text:/text/i,input:/input/i},o=(a,t)=>t?Array.from(t.querySelectorAll("INPUT,SELECT,TEXTAREA")).indexOf(a)+1:0;n.getFieldIndex=o;const s=a=>Object.keys(e).find(t=>e[t].test(a.name)||e[t].test(a.type)||e[t].test(a.nodeName));return n.getFieldName=s,n}var E;function $(){if(E)return u;E=1,Object.defineProperty(u,"__esModule",{value:!0}),u.createFormTracker=void 0;const e=B(),o=P(),s=["registration","lead","form_option","prospect","applicant","quote","calculator","download","tax_quiz","assessment quiz"],a=({formId:t})=>{const v=({stepName:r})=>{e.default.push({event:"formStepView",formId:t,formStepName:r})},b=({stepName:r})=>{e.default.push({event:"formStepSkip",formId:t,formStepName:r})},w=({emailAddress:r}={})=>{e.default.push({event:"formSubmissionAttempt",formId:t,formEmail:r}),e.default.push({event:"formSubmission",formId:t,formEmail:r})},N=()=>{e.default.push({event:"formSubmissionAttempt",formId:t})},x=({referenceId:r,score:i})=>{if(!r&&!i)throw new Error("Must provide referenceId and/or score");e.default.push({event:"formConfirmation",formId:t,referenceId:r,score:i})},M=({type:r,category:i,label:c,value:d,flag:m})=>{if(!r||!i||!c)throw new Error("Must provide type, category, and label");if(!s.includes(r))throw new Error(`Module type must be one of ${s}`);e.default.push({event:"formModule",formId:t,moduleType:r,moduleCategory:i,moduleLabel:c,moduleValue:d,moduleFlag:m})},p=[];return{trackConfirmation:x,trackError:({field:r,message:i})=>{e.default.push({event:"formError",formId:t,errorField:(0,o.getFieldName)(r),errorMessage:i})},trackInvalidSubmission:N,trackModule:M,trackStepSkip:b,trackStepView:v,trackValidSubmission:w,registerFormElement:r=>{const i=({target:c})=>{const d=c;if(p.length===0&&e.default.push({event:"formStart",formId:t}),p.includes(d))return;p.push(d);const m=(0,o.getFieldName)(d);if(!m)return;const T=(0,o.getFieldIndex)(d,r);e.default.push({event:"formInteraction",formId:t,formFieldName:m,formFieldIndex:T})};r.addEventListener("focus",i,!0)}}};return u.createFormTracker=a,u}var X=$();export{X as F,U as _};