import{_ as m}from"./index.vue.11e6a0cd.js";import{C as _}from"./chevron-right.b45cb274.js";import{_ as h,y as f,o as r,s as y,n as e,U as v,m as i,Q as b,ao as w,l as g,c,e as u,K as M,L as E}from"./entry.4a1e3e7a.js";const k={components:{Alert:m,ChevronRight:_},data(){return{errorMessage:null,email:"",hasErrors:!1,successMessage:!1,failureMessage:!1}},watch:{email(){this.hasErrors&&this.$refs.input.setCustomValidity("")}},methods:{async submitEmail(){await this.klaviyoRequest()?(this.email="",this.showForm=!1,this.successMessage="Success! Thank you for subscribing."):this.failureMessage="There was an error processing your request, please try again later."},async klaviyoRequest(){try{return await this.$axios.post(`https://a.klaviyo.com/client/subscriptions/?company_id=${this.$config.public.KLAVIYO_PUBLIC_KEY}`,JSON.stringify({data:{type:"subscription",attributes:{list_id:"VUh8zQ",email:this.email}}}),{withCredentials:!1,headers:{revision:"2023-02-22","content-type":"application/json"}}),!0}catch(t){return console.error(t),!1}}}},p=t=>(M("data-v-13fe4c36"),t=t(),E(),t),x={class:"newsletter-wrap"},C=p(()=>e("h2",{class:"newsletter-headline"},"Subscribe to our newsletter",-1)),S=p(()=>e("span",{class:"newsletter-label"}," Your Email Address ",-1)),V={class:"newsletter-input-wrap"},I=["invalid"],A={class:"newsletter-submit","aria-label":"Submit E-Mail Address"};function B(t,a,N,R,s,l){const d=f("ChevronRight"),n=m;return r(),y("div",null,[e("div",x,[e("form",{autocomplete:"on",onSubmit:a[1]||(a[1]=v((...o)=>l.submitEmail&&l.submitEmail(...o),["prevent","stop"]))},[C,i(),e("label",null,[S,i(),e("div",V,[b(e("input",{ref:"input","onUpdate:modelValue":a[0]||(a[0]=o=>s.email=o),required:"",placeholder:"john@doe.com",autocomplete:"email",type:"email",invalid:s.hasErrors,class:"newsletter-input"},null,8,I),[[w,s.email,void 0,{lazy:!0,trim:!0}]]),i(),e("button",A,[g(d,{class:"newsletter-icon","aria-hidden":"true"})])])])],32)]),i(),s.successMessage?(r(),c(n,{key:0,type:"success",title:s.successMessage,size:"small",dismissible:""},null,8,["title"])):u("",!0),i(),s.failureMessage?(r(),c(n,{key:1,type:"error",title:s.failureMessage,size:"small",dismissible:""},null,8,["title"])):u("",!0)])}const U=h(k,[["render",B],["__scopeId","data-v-13fe4c36"]]);export{U as _};