1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B4PJFfFZ.js","./Bj3nZAc6.js","./entry.DmnvF-j0.css","./DU5y4EAm.js","./AbDatepicker.B_0a7yda.css","./default.cABtwKAh.css","./BeZWadd2.js","./BkHu3ZNs.js","./CtBdLsnN.js","./FormFieldCheckboxGroup.Mzyjc0YY.css","./RIyrNZ4F.js","./FormFieldRadio.Db_ocZyb.css","./5LfPxSYA.js","./BQOewTKA.js","./C6eckNRb.js","./FormFieldSelect.mYP1i7zR.css","./BeOwQo_G.js","./DE0uSMjX.js"])))=>i.map(i=>d[i]); 2import{_ as ce}from"./BShgk0y0.js";import{_ as U}from"./BO6Xf-cG.js";import{A as W,a as Se}from"./BUCH3dj8.js";/* empty css *//* empty css */import{G as $,o as c,d as S,i as N,F as ue,p as le,D as J,j as x,f as F,h as g,e as P,c as i,k as L,K as Ve,A as de,t as C,a1 as B,ap as Ee,H as me,r as I,V as fe,ad as we,M as E,N as w,n as T,q as Ie,L as Ae}from"./Bj3nZAc6.js";import{_ as ke}from"./B3lmgq_T.js";import{a as ve,u as pe,F as Y,b as $e}from"./DP91bG9K.js";import{c as D,r as De,e as Re,m as Te,a as Ce,b as Pe,d as Le,n as Me,u as je}from"./COTUvaSl.js";import{_ as Oe}from"./CtBdLsnN.js";import"./C6eckNRb.js";function Be(e,a,t){return Array.isArray(e)?(e.length=Math.max(e.length,a),e.splice(a,1,t),t):(e[a]=t,t)}const ze={key:0,class:"ab-stepper"},He={class:"ab-stepper__indicators"},Ne=["onClick"],qe=$({__name:"AbStepper",props:{steps:{},currentStepIndex:{}},emits:["step-click"],setup(e,{emit:a}){const t=e,r=a,n=f=>{r("step-click",f)},o=L(()=>t.steps[t.currentStepIndex].subtitle||"");return(f,u)=>e.steps.length>1?(c(),S("div",ze,[N("div",He,[(c(!0),S(ue,null,le(e.steps,(_,d)=>(c(),S("div",{key:_.id,class:J(["ab-stepper__indicator",{"ab-stepper__indicator--active":e.currentStepIndex===d,"ab-stepper__indicator--completed":e.currentStepIndex>d,"ab-stepper__indicator--next":e.currentStepIndex<d}]),onClick:s=>e.currentStepIndex>d&&n(d)},[N("span",{class:J(["ab-stepper__indicator-icon",{"ab-stepper__indicator-icon--active":e.currentStepIndex===d,"ab-stepper__indicator-icon--completed":e.currentStepIndex>d}])},[e.currentStepIndex>d?(c(),x(ke,{key:0,icon:"check"})):F("",!0)],2),u[0]||(u[0]=g()),_.title?(c(),x(U,{key:0,tag:"h3",align:"center",class:"ab-stepper__indicator-title",content:_.title},null,8,["content"])):F("",!0)],10,Ne))),128))]),u[1]||(u[1]=g()),P(U,{tag:"h4",size:"xs",align:"left",class:"ab-stepper__indicator-subtitle",content:i(o)},null,8,["content"])])):F("",!0)}}),Ke={key:0,class:"field-wrapper__hint"},We=$({__name:"FormFieldWrapper",props:{percentageWidth:{default:100},gridColumns:{default:12},isHidden:{type:Boolean,default:!1},hint:{default:null}},setup(e){return(a,t)=>(c(),S("div",{style:Ve({gridColumn:`span ${Math.ceil(e.percentageWidth/(100/e.gridColumns))}`}),class:J({"field-wrapper":!0,hidden:e.isHidden})},[de(a.$slots,"default",{},void 0,!0),t[0]||(t[0]=g()),e.hint?(c(),S("span",Ke,C(e.hint),1)):F("",!0)],6))}}),te=B(We,[["__scopeId","data-v-5c4649d3"]]),Ue=$({__name:"StepsNavigation",props:{steps:{},currentStepIndex:{}},emits:["step-click"],setup(e,{emit:a}){const t=a,r=n=>{t("step-click",n)};return(n,o)=>(c(),x(i(qe),{steps:e.steps,"current-step-index":e.currentStepIndex,onStepClick:r},null,8,["steps","current-step-index"]))}}),Ge={key:0,class:"error-message"},Xe=$({__name:"ErrorMessage",props:{error:{}},setup(e){return(a,t)=>e.error?(c(),S("span",Ge,C(e.error),1)):F("",!0)}}),Ye=B(Xe,[["__scopeId","data-v-6a3a51eb"]]);function Q(){return Q=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Q.apply(this,arguments)}var Je=function(){var a=!1,t=[],r=function(){if(!a){a=!0;for(var u=0,_=t.length;u<_;u++)t[u]()}},n=function(u){if(!a){t.push(u);return}u()},o={resolved:function(){return a},resolve:r,promise:{then:n}};return o},re=Object.prototype.hasOwnProperty;function Qe(){var e=Je();return{notify:function(){e.resolve()},wait:function(){return e.promise},render:function(t,r,n){this.wait().then(function(){n(window.grecaptcha.render(t,r))})},reset:function(t){typeof t>"u"||(this.assertLoaded(),this.wait().then(function(){return window.grecaptcha.reset(t)}))},execute:function(t){typeof t>"u"||(this.assertLoaded(),this.wait().then(function(){return window.grecaptcha.execute(t)}))},checkRecaptchaLoad:function(){re.call(window,"grecaptcha")&&re.call(window.grecaptcha,"render")&&this.notify()},assertLoaded:function(){if(!e.resolved())throw new Error("ReCAPTCHA has not been loaded")}}}var K=Qe();typeof window<"u"&&(window.vueRecaptchaApiLoaded=K.notify);var Ze=$({name:"VueRecaptcha",props:{sitekey:{type:String,required:!0},theme:{type:String},badge:{type:String},type:{type:String},size:{type:String},tabindex:{type:String},loadRecaptchaScript:{type:Boolean,default:!0},recaptchaScriptId:{type:String,default:"__RECAPTCHA_SCRIPT"},recaptchaHost:{type:String,default:"www.google.com"},language:{type:String,default:""}},emits:["render","verify","expired","error"],setup:function(a,t){var r=t.slots,n=t.emit,o=I(null),f=I(null),u=function(l){n("verify",l)},_=function(){n("expired")},d=function(){n("error")};return me(function(){if(K.checkRecaptchaLoad(),a.loadRecaptchaScript&&!document.getElementById(a.recaptchaScriptId)){var s=document.createElement("script");s.id=a.recaptchaScriptId,s.src="https://"+a.recaptchaHost+"/recaptcha/api.js?onload=vueRecaptchaApiLoaded&render=explicit&hl="+a.language,s.async=!0,s.defer=!0,document.head.appendChild(s)}var l=Q({},a,{callback:u,"expired-callback":_,"error-callback":d}),h=o.value,y=r.default?h.children[0]:h;K.render(y,l,function(A){f.value=A,n("render",A)})}),{root:o,widgetId:f,reset:function(){K.reset(f.value)},execute:function(){K.execute(f.value)}}},render:function(){var a=this.$slots.default,t;return typeof a=="function"?t=a():t=a,Ee("div",{ref:"root"},t)}});const et={class:"form-field-recaptcha"},tt={key:1,class:"error-message"},rt=2e3,at=$({__name:"FormFieldRecaptcha",props:{value:{},error:{type:[String,Boolean]},config:{}},emits:["input"],setup(e,{expose:a,emit:t}){const r=e,n=t,o=I(null),f=I(null),u=I(null),_=L(()=>r.config?.version==="v3"),d=L(()=>!r.config?.version||r.config?.version==="v2");function s(){u.value&&(clearTimeout(u.value),u.value=null),f.value=null}function l(p){f.value?.(p),s()}
2function h(p){n("input",p),l(p)}function y(){n("input",""),l("")}function A(){n("input",""),l("")}async function V(){if(_.value&&r.config?.siteKey)try{if(typeof r.config.executeRecaptchaV3=="function"){const p=await r.config.executeRecaptchaV3();return n("input",p),p}else return console.error("reCAPTCHA v3 error: executeRecaptchaV3 is not a function"),""}catch(p){return console.error("reCAPTCHA v3 error:",p),""}if(d.value&&r.config?.invisible&&o.value)try{return await new Promise(p=>{f.value=p,u.value=setTimeout(()=>{console.error("reCAPTCHA v2 invisible timeout"),l("")},rt);try{o.value.execute()}catch(b){console.error("reCAPTCHA v2 invisible execute error:",b),l("")}})}catch(p){return console.error("reCAPTCHA v2 invisible error:",p),s(),""}return r.value}function M(){s(),n("input",""),d.value&&o.value&&o.value.reset()}return a({execute:V,reset:M}),fe(()=>r.value,p=>{!p&&d.value&&o.value&&o.value.reset()}),(p,b)=>(c(),S("div",et,[i(d)&&e.config?.siteKey?(c(),x(i(Ze),{key:0,ref_key:"recaptchaRef",ref:o,sitekey:e.config.siteKey,theme:e.config.theme||"light",size:e.config.invisible?"invisible":e.config.size||"normal",hl:e.config.locale,onVerify:h,onExpired:y,onError:A},null,8,["sitekey","theme","size","hl"])):F("",!0),b[0]||(b[0]=g()),e.error?(c(),S("div",tt,C(e.error),1)):F("",!0)]))}}),ge=B(at,[["__scopeId","data-v-7afa5448"]]),nt=Object.freeze(Object.defineProperty({__proto__:null,default:ge},Symbol.toStringTag,{value:"Module"})),G=e=>{if(!e||typeof e!="string")return"";const a=e.match(/^(\d{2})\.(\d{2})\.(\d{4})$/);if(!a)return e;const[,t,r,n]=a;return`${n}-${r}-${t}`},ae=e=>{const a={checkbox:t=>{const{options:r,value:n}=t.attributes;return!Array.isArray(n)||!Array.isArray(r)?[]:r.filter(o=>n.includes(o.value)).map(o=>o.value)},checkbox_group:t=>{const{options:r,value:n}=t.attributes;return!Array.isArray(n)||!Array.isArray(r)?[]:r.filter(o=>n.includes(o.value)).map(o=>o.value)},radio:t=>t.attributes.value,select:t=>t.attributes.multiple===!0?[]:"",hidden:t=>t.attributes.value||"",date:t=>({value:t.attributes.value||"",minDate:G(t.validations?.after?.value),maxDate:G(t.validations?.before?.value)}),default:()=>""};return(a[e.type]||a.default)(e)},ot=e=>{const a=we({recaptcha:""});return e.steps.forEach(r=>{r.fields.forEach(n=>{Be(a,n.name,ae(n))})}),{formValues:a,getInitialValue:ae}},Z=(e,a)=>D.withMessage(a||ve("The field format is invalid"),t=>t?(typeof e=="string"?new RegExp(e):e).test(t):!0),it=/^(https?:\/\/)?([\w\-]+\.)+[\w\-]+(\/[\w\-._~:/?#[\]@!$&'()*+,;=]*)?$/,ne=e=>Z(it,e),oe=(e,a)=>D.withMessage(a||ve("The field is not a valid value"),t=>t?e.includes(t):!0),ie=(e,a)=>D.withMessage(a||"Date is out of range",t=>t?!/^\d{4}-\d{2}-\d{2}$/.test(t)||!/^\d{4}-\d{2}-\d{2}$/.test(e)?!1:new Date(t)>new Date(e):!0),se=(e,a)=>D.withMessage(a||"Date is out of range",t=>t?!/^\d{4}-\d{2}-\d{2}$/.test(t)||!/^\d{4}-\d{2}-\d{2}$/.test(e)?!1:new Date(t)<new Date(e):!0),{createLocalizedMessage:H}=pe();function O(e,a,t){const r=H(a,t);return r?D.withMessage(r,e):e}const st=e=>{const a={};if(e.validations?.required){const t=typeof e.validations.required=="object"?e.validations.required.error_message:void 0;a.required=O(De,"required",t)}if(e.validations?.email){const t=typeof e.validations.email=="object"?e.validations.email.error_message:void 0;a.email=O(Re,"email",t)}if(e.validations?.url){const t=typeof e.validations.url=="object"?e.validations.url.error_message:void 0,r=H("url",t);a.url=r?D.withMessage(r,ne()):ne(t)}if(e.validations?.min){const t=typeof e.validations.min=="object"?e.validations.min.value:e.validations.min,r=typeof e.validations.min=="object"?e.validations.min.error_message:void 0;typeof t=="number"&&(a.minLength=O(Te(t),"min",r))}if(e.validations?.max){const t=typeof e.validations.max=="object"?e.validations.max.value:e.validations.max,r=typeof e.validations.max=="object"?e.validations.max.error_message:void 0;typeof t=="number"&&(a.maxLength=O(Ce(t),"max",r))}if(e.validations?.min_value){const t=typeof e.validations.min_value=="object"?e.validations.min_value.value:e.validations.min_value,r=typeof e.validations.min_value=="object"?e.validations.min_value.error_message:void 0;typeof t=="number"&&(a.minValue=O(Pe(t),"min_value",r))}if(e.validations?.max_value){const t=typeof e.validations.max_value=="object"?e.validations.max_value.value:e.validations.max_value,r=typeof e.validations.max_value=="object"?e.validations.max_value.error_message:void 0;typeof t=="number"&&(a.maxValue=O(Le(t),"max_value",r))}if(e.validations?.regex){const t=typeof e.validations.regex=="object"?e.validations.regex.value:e.validations.regex,r=typeof e.validations.regex=="object"?e.validations.regex.error_message:void 0;if(t instanceof RegExp||typeof t=="string"){const n=H("regex",r);a.regex=n?D.withMessage(n,Z(t)):Z(t,r)}}if(e.validations?.numeric){const t=typeof e.validations.numeric=="object"?e.validations.numeric.error_message:void 0;a.numeric=O(Me,"numeric",t)}if(e.validations?.one_of){const t=typeof e.validations.one_of=="object"?e.validations.one_of.value:e.validations.one_of,r=typeof e.validations.one_of=="object"?e.validations.one_of.error_message:void 0;if(Array.isArray(t)){const n=H("oneOf",r);a.oneOf=n?D.withMessage(n,oe(t)):oe(t,r)}}if(e.validations?.after){const t=typeof e.validations.after=="object"?e.validations.after.value:e.validations.after,r=typeof e.validations.after=="object"?e.validations.after.error_message:void 0;if(typeof t=="string"){const n=G(t),o=H("after",r);a.after=o?D.withMessage(o,ie(n)):ie(n,r)}}if(e.validations?.before){const t=typeof e.validations.before=="object"?e.validations.before.value:e.validations.before,r=typeof e.validations.before=="object"?e.validations.before.error_message:void 0;if(typeof t=="string"){const n=G(t),o=H("before",r);a.before=o?D.withMessage(o,se(n)):se(n,r)}}return a};function ct(e,a){const t=L(()=>{const s={};for(const l of e.steps)for(const h of l.fields){const y=st(h);Object.keys(y).length>0&&(s[h.name]={...y,$autoDirty:!0,$lazy:!0})}return s}),r=je(t,a),n=L(()=>e.steps.map(s=>s.fields.every(y=>{const A=r.value[y.name];
2return A?!A.$invalid:!0})));return{validateStep:async s=>{const y=e.steps[s].fields.map(V=>V.name).map(V=>r.value[V]?r.value[V].$validate():Promise.resolve(!0));return(await Promise.all(y)).every(V=>V)},validateAll:async()=>await r.value.$validate(),getFieldError:s=>{const l=r.value[s];if(!l||!l.$error)return null;const h=l.$errors;return h.length>0?h[0].$message:null},hasFieldError:s=>{const l=r.value[s];return l?l.$error:!1},resetValidation:()=>{r.value.$reset()},stepsValidationState:n}}const ut={text:E(()=>w(()=>import("./B4PJFfFZ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),number:E(()=>w(()=>import("./B4PJFfFZ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),phone:E(()=>w(()=>import("./B4PJFfFZ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),email:E(()=>w(()=>import("./B4PJFfFZ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),url:E(()=>w(()=>import("./B4PJFfFZ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),password:E(()=>w(()=>import("./B4PJFfFZ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),textarea:E(()=>w(()=>import("./BeZWadd2.js"),__vite__mapDeps([6,1,2,3,4,5]),import.meta.url)),checkbox:E(()=>w(()=>import("./BkHu3ZNs.js"),__vite__mapDeps([7,8,1,2,3,9,4,5]),import.meta.url)),checkbox_group:E(()=>w(()=>import("./BkHu3ZNs.js"),__vite__mapDeps([7,8,1,2,3,9,4,5]),import.meta.url)),radio:E(()=>w(()=>import("./RIyrNZ4F.js"),__vite__mapDeps([10,1,2,3,11,4,5]),import.meta.url)),select:E(()=>w(()=>import("./5LfPxSYA.js"),__vite__mapDeps([12,13,1,2,14,3,15,4,5]),import.meta.url)),hidden:E(()=>w(()=>import("./BeOwQo_G.js"),__vite__mapDeps([16,1,2]),import.meta.url)),recaptcha:E(()=>w(()=>Promise.resolve().then(()=>nt),void 0,import.meta.url)),date:E(()=>w(()=>import("./DE0uSMjX.js"),__vite__mapDeps([17,1,2,3,4,5]),import.meta.url))},q={navigation:{back:"Back",next:"Next",submit:"Submit"},success:{title:"Form submitted successfully",description:"Thank you for your time and attention!",buttonText:"Submit again"},errors:{loadForm:"Failed to load form",submitForm:"Failed to submit form"}},lt={class:"form-builder"},dt={key:2},mt={class:"form-steps"},ft={class:"form-fields"},vt={class:"form-navigation"},pt=$({__name:"FormBuilder",props:{formData:{},isSubmitting:{type:Boolean},recaptchaConfig:{},hideFormTitle:{type:[Boolean,null]},hideFormDescription:{type:[Boolean,null]}},emits:["submit","dependency-field-input","form-start"],setup(e,{emit:a}){const t=e,r=a,n=I(0),o=I(!1),f=L(()=>t.formData.steps[n.value]),{formValues:u,getInitialValue:_}=ot(t.formData),{validateStep:d,validateAll:s,getFieldError:l,hasFieldError:h,stepsValidationState:y}=ct(t.formData,u),{getValidationMessage:A}=pe(),V=I(null),M=I("");function p(v){u.recaptcha=v,v&&(M.value="")}const b=v=>{n.value=v},R=async()=>{await d(n.value)&&(n.value<t.formData.steps.length-1?n.value++:V.value?.reset())},j=()=>{n.value>0&&n.value--},X=v=>v.type==="hidden"?void 0:v.width,he=v=>typeof v=="object"&&!Array.isArray(v)&&v!==null?v:{value:v},ye=v=>f.value.fields.find(m=>m.name===v),_e=(v,m)=>{const k=v,z=Y[m.name],ee=ye(z);ee&&(u[z]=_(ee),r("dependency-field-input",n.value,Y[m.name],k))},be=()=>{o.value||(o.value=!0,r("form-start"))},xe=(v,m)=>{u[m.name]=v,o.value||(o.value=!0,r("form-start")),m.name in Y&&_e(v,m)},Fe=async()=>{if(await s()){if(t.recaptchaConfig){const m=t.recaptchaConfig.version==="v3",z=(!t.recaptchaConfig.version||t.recaptchaConfig.version==="v2")&&t.recaptchaConfig.invisible;if((m||z)&&await V.value?.execute(),!u.recaptcha){M.value=A("recaptcha_required")||"Please confirm that you are not a robot";return}}r("submit",{...u})}};return(v,m)=>(c(),S("div",lt,[e.formData.title&&!e.hideFormTitle?(c(),x(i(U),{key:0,class:"form-builder__title",tag:"h2"},{default:T(()=>[g(C(e.formData.title),1)]),_:1})):F("",!0),m[5]||(m[5]=g()),e.formData.subtitle&&!e.hideFormDescription?(c(),x(i(ce),{key:1,center:""},{default:T(()=>[g(C(e.formData.subtitle),1)]),_:1})):F("",!0),m[6]||(m[6]=g()),e.formData.steps.length?(c(),S("form",dt,[N("div",mt,[P(Ue,{steps:e.formData.steps,"current-step-index":n.value,onStepClick:b},null,8,["steps","current-step-index"]),m[3]||(m[3]=g()),N("div",ft,[(c(!0),S(ue,null,le(f.value.fields,k=>(c(),x(te,{key:k.name,"percentage-width":X(k),"is-hidden":k.type==="hidden",hint:k.attributes.hint},{default:T(()=>[(c(),x(Ie(i(ut)[k.type]),Ae({ref_for:!0},he(i(u)[k.name]),{field:k,disabled:e.isSubmitting,error:i(h)(k.name),onInput:z=>xe(z,k),onFocus:be}),null,16,["field","disabled","error","onInput"])),m[0]||(m[0]=g()),P(Ye,{error:i(l)(k.name)},null,8,["error"])]),_:2},1032,["percentage-width","is-hidden","hint"]))),128)),m[1]||(m[1]=g()),n.value===e.formData.steps.length-1&&e.recaptchaConfig?(c(),x(te,{key:0,"percentage-width":12,"is-hidden":!1},{default:T(()=>[P(ge,{ref_key:"recaptchaRef",ref:V,value:i(u).recaptcha,error:M.value,config:e.recaptchaConfig,onInput:p},null,8,["value","error","config"])]),_:1})):F("",!0)]),m[4]||(m[4]=g()),N("div",vt,[n.value>0?(c(),x(i(W),{key:0,variant:"secondary",disabled:e.isSubmitting,onClick:j},{default:T(()=>[g(C(f.value.navigation?.back?.label||i(q).navigation.back),1)]),_:1},8,["disabled"])):F("",!0),m[2]||(m[2]=g()),n.value<e.formData.steps.length-1?(c(),x(i(W),{key:1,disabled:e.isSubmitting||!i(y)[n.value],onClick:R},{default:T(()=>[g(C(f.value.navigation?.next?.label||i(q).navigation.next),1)]),_:1},8,["disabled"])):(c(),x(i(W),{key:2,disabled:e.isSubmitting||!i(y)[n.value],loading:e.isSubmitting,onClick:Fe},{default:T(()=>[g(C(e.formData.navigation?.submit?.label||i(q).navigation.submit),1)]),_:1},8,["disabled","loading"]))])])])):F("",!0),m[7]||(m[7]=g()),de(v.$slots,"error",{},void 0,!0)]))}}),gt=B(pt,[["__scopeId","data-v-86ef08cb"]]),ht={class:"form-success"},yt={class:"form-success__actions"},_t=$({__name:"FormSuccess",props:{title:{},description:{},buttonText:{}},emits:["reset"],setup(e){return(a,t)=>(c(),S("div",ht,[P(i(U),{tag:"h2",content:e.title}
2,null,8,["content"]),t[1]||(t[1]=g()),P(i(ce),{center:"",content:e.description},null,8,["content"]),t[2]||(t[2]=g()),N("div",yt,[P(i(W),{onClick:t[0]||(t[0]=r=>a.$emit("reset"))},{default:T(()=>[e.buttonText?(c(),x(i(Oe),{key:0,tag:"span",content:e.buttonText},null,8,["content"])):F("",!0)]),_:1})])]))}}),bt=B(_t,[["__scopeId","data-v-b0f8757d"]]),xt={key:0,class:"form-error"},Ft=$({__name:"FormError",props:{error:{}},setup(e){return(a,t)=>e.error?(c(),S("div",xt,C(e.error),1)):F("",!0)}}),St=B(Ft,[["__scopeId","data-v-aadd1aef"]]),Vt={class:"form-loading"},Et=$({__name:"FormLoading",setup(e){return(a,t)=>(c(),S("div",Vt,[P(i(Se))]))}}),wt=B(Et,[["__scopeId","data-v-1be23976"]]),It={class:"form-container"},Ot=$({__name:"FormContainer",props:{formId:{},successMessage:{},hideFormTitle:{type:[Boolean,null]},hideFormDescription:{type:[Boolean,null]},metaInfo:{}},emits:["submit","submit-success","submit-error","form-start","reset"],setup(e,{emit:a}){const t=e,{recaptcha:r,formsApi:n,locale:o}=$e(),f=L(()=>t.successMessage||q.success),u=L(()=>{if(r?.siteKey&&typeof r.siteKey=="string")return{siteKey:r.siteKey,version:r.version,invisible:r.invisible,theme:r.theme,size:r.size,action:r.action,executeRecaptchaV3:r.executeRecaptchaV3,locale:o.value}}),_=a,d=I(null),s=I(!1),l=I(null),h=I(!1),y=I(!1),A=async()=>{if(d.value=null,!!t.formId){s.value=!0,l.value=null;try{d.value=await n.getFormSchema(t.formId,{lang:o.value})}catch(b){console.error("Error in loading form",b),l.value=b instanceof Error?b.message:q.errors.loadForm}finally{s.value=!1}}},V=async(b,R,j)=>{try{if(!d.value)return;d.value=await n.getFormDataWithUpdatedDependentFieldData(b,R,j,d.value)}catch(X){console.error(X)}},M=async b=>{if(d.value){h.value=!0,l.value=null,_("submit",b);try{await n.submitForm(t.formId,b,t.metaInfo),y.value=!0,_("submit-success")}catch(R){const j=R instanceof Error?R.message:q.errors.submitForm;l.value=j,_("submit-error",j)}finally{h.value=!1}}},p=()=>{y.value=!1,l.value=null,_("reset")};return me(async()=>{await A()}),fe([()=>t.formId,()=>o.value],()=>{A()}),(b,R)=>(c(),S("div",It,[i(s)?(c(),x(wt,{key:0})):i(y)?(c(),x(bt,{key:1,title:i(f).title,description:i(f).description,"button-text":i(f).buttonText,onReset:p},null,8,["title","description","button-text"])):i(d)&&!i(y)?(c(),x(gt,{key:2,"form-data":i(d),"is-submitting":i(h),"recaptcha-config":i(u),"hide-form-title":e.hideFormTitle,"hide-form-description":e.hideFormDescription,onSubmit:M,onFormStart:R[0]||(R[0]=j=>b.$emit("form-start")),onDependencyFieldInput:V},{error:T(()=>[P(St,{error:i(l)||""},null,8,["error"])]),_:1},8,["form-data","is-submitting","recaptcha-config","hide-form-title","hide-form-description"])):F("",!0)]))}});export{Ot 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.