import{d as O,bc as S,a as F,ca as G,r as _,j as K,aF as M,f as d,h as n,t as j,x as w,g as e,v as p,aG as I,aJ as P,aH as U,aI as q,z,i as N,C as H,T as J,F as R,G as $,o as l,cn as Q,cb as W,_ as X}from"./BxiWQxwE.js";const Y={class:"newsletter"},Z={key:0},ee={key:1},te={class:"newsletter__content"},se=["placeholder"],oe=["aria-label"],ae={key:2},ne=O({__name:"newsletter",props:{item:{type:Object,default:null}},setup(C){const s=S(C.item),{$messages:r}=F(),{subscribeToNewsletter:E,loading:i,success:v,error:m}=G(),c=_(),t=_(""),o=_(!1),f=()=>{if(!W(t.value??"")){c.value=r("error.noValidEmailAddress");return}c.value=void 0,D()},T=()=>{v.value=!1,i.value=!1,m.value=!1},D=()=>{i.value||(T(),o.value=!0)},g=()=>{document.body.classList.remove("locked"),o.value=!o.value},L=async a=>{const u={email:t.value,hasNewsLetter:a.newsletterOptin,isProfilingAllowed:a.profilingAllowed,source:"page_newsletter-popup"};await E(u)},h=a=>{if(a.key==="Escape"){if(i.value)return;document.body.classList.remove("locked"),o.value=!1}};return K(()=>window.addEventListener("keydown",h)),M(()=>window.removeEventListener("keydown",h)),(a,u)=>{var b,y,k,x;const A=Q,V=$;return l(),d(R,null,[n("div",Y,[(b=e(s))!=null&&b.title.value?(l(),d("h3",Z,p(e(s).title.value),1)):w("",!0),(y=e(s))!=null&&y.text.value?(l(),d("p",ee,p(e(s).text.value),1)):w("",!0),n("div",te,[I(n("input",{"onUpdate:modelValue":u[0]||(u[0]=B=>q(t)?t.value=B:null),type:"email",required:"",placeholder:e(r)("newsletter.placeholder"),onKeyup:U(f,["enter"])},null,40,se),[[P,e(t)]]),n("button",{"aria-label":e(r)("aria.newsletterSignup"),class:"button button-red",onClick:z(f,["prevent"])},[n("span",null,p(((x=(k=e(s))==null?void 0:k.buttonText)==null?void 0:x.value)??e(r)("newsletter.cta")),1)],8,oe)]),e(c)?(l(),d("small",ae,p(e(c)),1)):w("",!0)]),(l(),j(J,{to:"body"},[N(V,{id:"newsletter__dialog_optin",open:e(o),onClose:g},{default:H(()=>[N(A,{email:e(t),error:e(m),success:e(v),loading:e(i),onCloseDialog:g,onOptinToNewsletter:L},null,8,["email","error","success","loading"])]),_:1},8,["open"])]))],64)}}}),ie=X(ne,[["__scopeId","data-v-a1b00db3"]]);export{ie as default};
