1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2135],{42135:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return y}});var s=t(85893),a=t(59734),i=t(67294),l=t(40312),n=t.n(l),c=t(86010),d=t(41664),m=t.n(d),o=t(58250),u=t(67330);function p(e){let{fields:r,registerField:t,fieldErrors:a,privacy_message:l,getValues:d}=e,[p,x]=(0,i.useState)(!1),[g,k]=(0,i.useState)([]),j=(0,o.m0)(),y=-1,b=r?.reduce((e,r,t)=>(0===t&&"section"!==r.type?e[0]={fields:[],section:r}:"section"===r.type?e[++y]={fields:[],section:r}:e[y].fields=e[y].fields?[...e[y].fields,r]:[r],e),[]),N=e=>{let r=e.currentTarget.value,t=e.currentTarget.name;k(e=>{let s=[...e];if(0===r.length){let e=s.indexOf(t);s.splice(e,1)}else e.includes(t)||s.push(t);return s})};return(0,s.jsxs)(s.Fragment,{children:[b&&b.length>0?b.map(e=>{let{fields:r,section:i}=e;return(0,s.jsx)("div",{className:n().section,style:{"--_section-columns":Number(i.num_columns)},children:r.map(e=>{let r={"--_col-span":"checkbox"===e.type?Number(i.num_columns):Number(e.colspan)},l=`field${e.id}`,d=`field_${e.id}`,m=Object.keys(a[d]||{}).length>0,o=!!Number(e.hidden),p=h[e.type]||"text";return o?(0,s.jsx)("input",{id:l,type:p,className:(0,c.Z)(n().formItem,m&&n().error),"data-fs-field-id":e.id,"data-fs-field-name":e.name,hidden:o,defaultValue:j[u.ZA[e.name]],...t(d,{required:!!Number(e.required),pattern:f[e.type]||null,minLength:e.minlength,maxLength:e.maxlength,onChange:N})},l):"name"===e.type?e.visible_subfields?.map(r=>{let a=[...`${r} ${e.label.toLowerCase()}`],i=a[0].toUpperCase()+a.slice(1,a.length).join("");return s.jsxs(s.Fragment,{children:[s.jsx("label",{htmlFor:`${e.id}_${r}`,className:c.Z({[n().error]:m,[n().withValue]:g.includes(d)}),children:i}),s.jsx("input",{id:`${e.id}_${r}`,placeholder:i,type:p,className:n().formItem,...t(d,{required:!!Number(e.required),minLength:e.minlength,maxLength:e.maxlength,onChange:N})},`${e.id}_${r}`)]})}):"checkbox"===e.type?e.options.map((i,m)=>{let{label:o,value:u}=i;return(0,s.jsx)("div",{className:n().fieldWrapper,style:r,children:(0,s.jsxs)("label",{className:(0,c.Z)(n().fieldWrapper,n().privacyStatement,a[d]?.type==="required"&&n().error),children:[(0,s.jsx)("input",{id:l,type:"checkbox","data-fs-field-id":e.id,"data-fs-field-name":e.name,className:n().formItem,...t(`${d}_${m}`,{required:!!Number(e.required),value:e.default===u&&u,onChange:e=>{e.target.value=u}})}),(0,s.jsx)("span",{children:o})]})},`${d}_${m}`)}):(0,s.jsxs)("div",{className:n().fieldWrapper,style:r,children:[(0,s.jsx)("label",{htmlFor:`field_${e.id}`,className:(0,c.Z)({[n().error]:m,[n().withValue]:g.includes(d)}),children:e.placeholder||e.label}),(0,s.jsx)("input",{id:l,type:p,className:(0,c.Z)(n().formItem,m&&n().error),"data-fs-field-id":e.id,"data-fs-field-name":e.name,...t(d,{required:!!Number(e.required),pattern:f[e.type]||null,minLength:e.minlength,maxLength:e.maxlength,onChange:N})}),m?(0,s.jsx)("span",{className:n().errorMessage,children:_[a[d]?.type]?.replace("{value}",a[d]?.type==="maxLength"?e.maxlength?.toString():e.minlength?.toString())}):null]},e.id)})},i.id)}):null,l&&l.text?(0,s.jsx)("div",{className:n().section,children:(0,s.jsxs)("label",{htmlFor:"privacy_statement",className:(0,c.Z)(n().fieldWrapper,n().privacyStatement,a.privacy_statement?.type==="required"&&n().error),onClick:()=>x(!p),children:[(0,s.jsx)("input",{type:"checkbox",...t("privacy_statement",{required:!0,value:p})}),(0,s.jsxs)("span",{children:[l.text+" ",l.link?(0,s.jsx)(m(),{target:"_blank",href:l.link.href,prefetch:!1,children:l.link.title}):null]})]},"privacy_statement")}):null]})}let h={phone:"tel",email:"email",name:"text",checkbox:"checkbox"},f={email:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,phone:/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/},_={required:"This field is mandatory",pattern:"Invalid value",maxLength:"Maximum length is {value}",minLength:"Minimum length is {value}"};var x=t(70470),g=t(87536),k=t(38101),j=t(27272);function y(e){let{formstack_id:r,title:t,description:i,success_message:l,submit_button_text:d,privacy_message:m}=e,{data:o,isLoading:u,error:h}=(0,a.ZP)(["/api/formstack/fetch-fields",{formstackId:r}]),{register:f,handleSubmit:_,formState:{errors:y,isSubmitSuccessful:b,isSubmitting:N},reset:v,setValue:F,getFieldState:$,getValues:S}=(0,g.cI)(),I=async(e,t)=>{let s=null,a=Object.keys(e).reduce((r,t)=>{let a=e[t],i=t.split("_"),l=i[1];if(!a)return r;s!==l&&(Array.isArray(r[`field_${s}`])&&(r[`field_${s}`]=r[`field_${s}`].join("\n")),s=l);let n=r[`field_${l}`];return r[`field_${l}`]=n?[...n,e[t]]:i.length>2?[e[t]]:e[t],r},{}),i=await fetch("/api/formstack/submit-form",{method:"POST",body:JSON.stringify({formstackId:r,formData:a})});i.ok&&"Created"===i.statusText&&v()};return u||h||o?.status==="error"?null:(0,s.jsx)("div",{className:n().root,children:(0,s.jsx)("div",{id:`fsform-container-${r}`,className:"component-container","data-formid":r,children:(0,s.jsx)("div",{id:`fsForm-${r}
1`,className:(0,c.W)(n().wrapper,`fsForm-${r}`),children:b?(0,s.jsxs)("div",{className:n().successMessageWrapper,children:[(0,s.jsxs)("div",{className:n().titleWrapper,children:[(0,s.jsx)(j.J,{className:n().successIcon,icon:"check"}),(0,s.jsx)("span",{className:"h2",children:l?.title})]}),l?.description?(0,s.jsx)(k.Z,{content:l.description}):null]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:n().header,children:[(0,s.jsx)("span",{className:"h1",children:t}),i?(0,s.jsx)(k.Z,{content:i}):null]}),(0,s.jsxs)("form",{id:`fsForm${r}`,className:n().form,onSubmit:_(I),children:[(0,s.jsx)(p,{fields:o,registerField:f,setFieldValue:F,getFieldState:$,getValues:S,fieldErrors:y,privacy_message:m}),(0,s.jsx)("div",{className:n().btnSection,children:(0,s.jsx)(x.Z,{type:"submit",onClick:_(I),variant:"secondary",disabled:N,children:d})})]})]})})})})}},40312:function(e){e.exports={root:"Formstack_root__W3uI8",wrapper:"Formstack_wrapper__Q8rc6",header:"Formstack_header__FOf3t",form:"Formstack_form__HzeA4",section:"Formstack_section__YSec7",fieldWrapper:"Formstack_fieldWrapper__mKQqm",error:"Formstack_error__GsLth",withValue:"Formstack_withValue__8jxQb",formItem:"Formstack_formItem__bUzr3",errorMessage:"Formstack_errorMessage__UoCIM",fadeInErrorMessage:"Formstack_fadeInErrorMessage__w6NVv",btnSection:"Formstack_btnSection___SLSl",successMessageWrapper:"Formstack_successMessageWrapper__gccX1",fadeInSuccess:"Formstack_fadeInSuccess__OAipt",titleWrapper:"Formstack_titleWrapper__CwtKG",successIcon:"Formstack_successIcon__i7tGX",privacyStatement:"Formstack_privacyStatement__OEHlk"}}}]);
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.