1import{f as B,d as N,w as E,a as k,bj as V,g as C}from"./zRKRMFEZ.js";import{V as T,T as L}from"./CX_xbVJk.js";import{m as O,C as u,P as p,D as v,a6 as g,G as m,a0 as e,ac as i,H as P,a9 as c,M as j,a7 as A,j as a}from"./DUCOj2lJ.js";const D={class:"flex h-full flex-col"},F={class:"font-bold uppercase text-white"},I={key:1,class:"text-white"},R={class:"flex items-center gap-x-4"},q={class:"mt-4 flex flex-col gap-8 md:pr-32"},G=O({__name:"NewsletterSignup",props:{heading:{default:"NEWSLETTER SIGN UP"},tag:{default:"footer"},submitButtonLabel:{default:"Sign up"},submitButtonOnBottom:{type:Boolean,default:!1},formClasses:{default:""}},setup(l){const _=a(null),n=a(""),r=a({}),o=a(!1),d=a(!1),f=a(null),x=l,b=async()=>{o.value=!0,await k().apiRequest("POST","add-to-mailchimp",{email:n.value,tag:x.tag}).then(s=>{s&&s.status==="success"?(d.value=!0,V("form_submit","Newsletter Signup","newsletter-signup")):r.value={error:"Please contact support."},o.value=!1}).catch(s=>{r.value=C(s.data)}).finally(()=>{o.value=!1})};return(s,t)=>{const h=B,w=N,y=E;return u(),p("div",null,[d.value?(u(),p("div",I,[e("div",R,[c(y,{name:"circle-check-solid",class:"text-[28px] text-vibe"}),t[1]||(t[1]=e("h3",null,"Thank you!",-1))]),e("div",q,[t[2]||(t[2]=e("p",null," You have successfully signed the following email address up for our newsletter: ",-1)),e("p",null,i(n.value),1),t[3]||(t[3]=e("p",null," Youâll receive emails with the latest Roastar updates! ",-1))])])):(u(),v(T,{key:0,ref_key:"form",ref:_,class:g(["h-full",l.formClasses]),"form-errors":r.value,onSubmit:b},{default:m(()=>[e("div",D,[e("div",{class:g(["flex flex-col gap-6",{"flex-grow":l.submitButtonOnBottom}])},[e("div",F,i(l.heading),1),P(s.$slots,"default"),c(L,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=S=>n.value=S),name:"newsletter-email",type:"email",label:"Enter Email Address*",submitting:o.value,"form-errors":r.value,"container-class":"text-white","input-class":"floating-label-grind",required:""},null,8,["modelValue","submitting","form-errors"])],2),c(h,{type:"submit",loading:o.value,class:"btn-secondary-inverse mt-6 self-stretch md:self-start"},{default:m(()=>[j(i(l.submitButtonLabel),1)]),_:1},8,["loading"])]),f.value?(u(),v(w,{key:0,type:"error",class:"my-4"},{default:m(()=>[e("h4",null,i(f.value),1)]),_:1})):A("",!0)]),_:3},8,["class","form-errors"]))])}}}),z=Object.assign(G,{__name:"SocialNewsletterSignup"});export{z as N}; 2//# sourceMappingURL=CfMAYSvd.js.map
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.