1import te from"./BReBy5Vs.js";import ae from"./B_x7emco.js";import se from"./B2KcnCv9.js";import{i as oe,ae as re,A as r,w as le,af as ne,N as ie,W as ue,B as H,b as l,a as f,o as n,d as v,t as I,f as O,g as R,I as _,F as P,C as ce,c as W,L as de,ag as fe,ah as ve,M as pe,$ as _e}from"./M11_3F0Z.js";import{v as me}from"./D9Nf6Ihw.js";const ye={class:"Newsletter"},be={class:"Footer__title"},Ee={class:"secondary-text"},ge=["innerHTML"],Ie={class:"Newsletter__fields"},Se={key:0,class:"Newsletter__submit"},Te={class:"Newsletter__submit-button",type:"submit"},Fe={class:"visually-hidden"},Ne={key:1,class:"Newsletter__error"},Ve={__name:"FooterNewsletter",props:{id:{type:String,default:null},title:{type:String,default:null},text:{type:String,default:null}},async setup(m){let S,x;const h=oe(),L=_e(),{scrollTo:V}=re(),p=m,w=r(null),B=r(null),i=r([]),A=r([]),U=r([]),C=r(null),y=r(!1),T=r(!1),F=r(!1),q=r(!1),M=r(!1),k=r(!1),D=r(null),c=r(null),N=r(null),X=r(null),{data:b}=([S,x]=le(()=>ne({operation:"getForm",variables:{id:p.id}})),S=await S,x(),S);if(b?.value?.gfForm){if(i.value=b.value?.gfForm?.formFields?.nodes,c.value=b.value?.gfForm?.submitButton,c.value.visibility=c.value?.conditionalLogic?"HIDDEN":"VISIBLE",y.value=!1,A.value=i.value.filter(t=>t.conditionalLogic),b.value?.gfForm?.submitButton.conditionalLogic){c.value.id="submitButton";const t=b.value?.gfForm?.submitButton.conditionalLogic;A.value.push({...c.value,conditionalLogic:t})}}else y.value=!0,D.value=h.$translate("gform_error_message");const j=t=>{t[0].isIntersecting&&(k.value||(L({event:"form_view",form_title:p.title,form_id:p.id}),k.value=!0))},z=ie(()=>["Newsletter__content",{submitting:F.value}]),G=({type:t,visibility:s})=>(t==="TEXT"||t==="NUMBER"||t==="PHONE"||t==="WEBSITE"||t==="EMAIL"||t==="SELECT"||t==="TEXTAREA")&&s==="VISIBLE",K=t=>{i.value?.find(s=>{s.id===t.id&&(s.error=!1,s.type==="FILEUPLOAD"&&(s.errorMessage=null))}),M.value||(L({event:"form_start",form_title:p.title,form_id:p.id}),M.value=!0)},Y=t=>({payload:t?.map(e=>{if(e.type==="TEXT"||e.type==="TEXTAREA"||e.type==="PHONE"||e.type==="SELECT"||e.type==="WEBSITE"||e.type==="DATE"||e.type==="NUMBER"||e.type==="RADIO")return e={id:e.databaseId,value:e.value?e.value.toString():""};if(e.type==="NAME")return e={id:e.databaseId,nameValues:{prefix:e.inputs?.[0].value,first:e.inputs?.[1].value,middle:e.inputs?.[2].value,last:e.input
1s?.[3].value,suffix:e.inputs?.[4].value}};if(e.type==="ADDRESS")return e={id:e.databaseId,addressValues:{street:e.inputs?.[0].value,lineTwo:e.inputs?.[1].value,city:e.inputs?.[2].value,state:e.inputs?.[3].value,zip:e.inputs?.[4].value,country:e.inputs?.[5].value}};if(e.type==="EMAIL")return e={id:e.databaseId,emailValues:{value:e.value?e.value:"",confirmationValue:e.value?e.value:""}};if(e.type==="FILEUPLOAD")return e={id:e.databaseId,fileUploadValues:U.value};if(e.type==="CHECKBOX"){const u=e.choices,a=[];return u?.forEach((d,E)=>{d.isSelected&&a.push({inputId:+`${e.databaseId}.${E+1}`,value:`${d.text}`})}),e={id:e.databaseId,checkboxValues:a}}else if(e.type==="CONSENT")return e={id:e.databaseId,value:e.value?"true":""}})?.filter(e=>e!==void 0)}),J=async({id:t})=>await(await fetch(`/api/form/submit/${t}`,{method:"POST",body:new FormData(B.value)})).json(),Q=async t=>{t.preventDefault(),F.value=!0;const{payload:s}=Y(i.value);if(C.value.value)y.value=!1,T.value=!0,N.value=h.$translate("gform_confirmation_message");else try{const o=await J({id:p.id,payload:s});if(o.statusCode===429){await new Promise(a=>setTimeout(a,2e3)),F.value=!1;return}const e=o?.confirmation_message,u=o?.validation_messages;if(u){let a;Object.entries(u).forEach(([E])=>{i.value?.forEach(g=>{g?.databaseId==E&&(g.error=!0,g.errorMessage||(g.errorMessage=h.$translate("gform_field_error_message")),a||(a=g?.id))})});const d=w.value?.querySelector(`[id='${a}']`);V({to:d}),d?.focus({preventScroll:!0})}else y.value=!1,T.value=!0,N.value=e,setTimeout(()=>{const a=w.value?.querySelector("#form-success-message");a?.focus({preventScroll:!0}),V({to:a})},500),L({event:"newsletter_form_submit",form_title:p.title,form_id:p.id})}catch{T.value=!1,y.value=!0}F.value=!1},Z=()=>{A.value.forEach(t=>{if(t.conditionalLogic){const s=t?.conditionalLogic?.rules,o=t.conditionalLogic.actionType,e=t.conditionalLogic.logicType;let u=o!=="SHOW";if(e==="ALL"?u=s.every(a=>$(a)):e==="ANY"&&(u=s.some(a=>$(a))),t.visibility=u?"VISIBLE":"HIDDEN",t.id==="submitButton")c.value.visibility=t.visibility;else{const a=i.value?.find(d=>d.databaseId===t.databaseId);a&&(a.visibility=t.visibility)}}})},ee=t=>t?.type==="CHECKBOX"?t?.choices?.filter(s=>s.isSelected).map(s=>s.text)[0]:t?.value,$=t=>{const s=i.value?.find(e=>e.databaseId===t.fieldId),o=ee(s);switch(t.operator){case"IS":return o===t.value;case"ISNOT":return o!==t.value;case"CONTAINS":return o?.includes(t.value);case"GREATER_THAN":return parseFloat(o)>parseFloat(t.value);case"LESS_THAN":return parseFloat(o)<parseFloat(t.value);case"STARTS_WITH":return o?.startsWith(t.value);case"ENDS_WITH":return o?.endsWith(t.value);default:return!1}};return ue(()=>i.value.map(t=>t.value),()=>{Z()},{immediate:!0,deep:!0}),(t,s)=>{const o=te,e=ae,u=se;return H((n(),f("div",ye,[v("p",be,I(m.title),1),v("p",Ee,I(m.text),1),v("div",{ref_key:"formEl",ref:w,class:pe(l(z))},[O(ve,{name:"fade",mode:"out-in"},{default:R(()=>[l(T)?(n(),f("div",{key:`FormSuccess-${m.title}`,class:"Newsletter__success"},[l(N)?(n(),f("p",{key:0,id:"form-success-message",class:"block-Newsletter__success-message",tabindex:"-1",innerHTML:l(N)},null,8,ge)):_("",!0)])):l(i)?.length?(n(),f("div",{key:`FormFields-${m.title}`,class:"Newsletter__container"},[v("form",{ref_key:"formElContainer",ref:B,novalidate:"",enctype:"multipart/form-data",onSubmit:Q},[v("div",Ie,[(n(!0),f(P,null,ce(l(i),(a,d)=>(n(),f(P,{key:`FormField-${d}`},[G({type:a.type,visibility:a.visibility})?(n(),W(e,{key:0,id:a.id,label:a.customLabel??a.label??"",description:a.description,error:a.error,errorMessage:a.errorMessage,isRequired:a.isRequired,hideLabel:a.labelPlacement==="HIDDEN"},{default:R(()=>[a.type==="EMAIL"?(n(),W(o,de({key:0,modelValue:a.value,"onUpdate:modelValue":E=>
1a.value=E,typeInput:"email"},{ref_for:!0},a,{onEmitBlur:K}),null,16,["modelValue","onUpdate:modelValue"])):_("",!0)]),_:2},1032,["id","label","description","error","errorMessage","isRequired","hideLabel"])):_("",!0)],64))),128)),s[0]||(s[0]=v("label",{class:"Newsletter__email-validation",for:"email_2"},"Email validation",-1)),v("input",{id:"email_2",ref_key:"emailValidationEl",ref:C,class:"Newsletter__email-validation",name:"email_2",type:"text",tabIndex:"-1",autocomplete:"off",placeholder:"Your e-mail"},null,512)]),l(c)?H((n(),f("div",Se,[v("button",Te,[O(u,{class:"Newsletter__submit-button__icon"}),v("span",Fe,I(l(c).text),1)])],512)),[[fe,l(c)?.visibility==="VISIBLE"]]):_("",!0),l(q)?(n(),f("p",Ne,I(l(X)),1)):_("",!0)],544),l(y)?(n(),f("p",{key:`FormError-${m.title}`},I(l(D)),1)):_("",!0)])):_("",!0)]),_:1})],2)])),[[l(me),[j,{rootMargin:"0px 0px 0px 0px"}]]])}}};export{Ve 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.