"use strict";(self.webpackChunksocialUX=self.webpackChunksocialUX||[]).push([[4585],{1759:function(e,t,n){const r=(0,n(3964).A)(((e,t)=>{if("object"==typeof t)return(Array.isArray(e)?e:[e]).reduce(((e,t)=>e&&e[t]?e[t]:void 0),t)}));t.A=r},8983:function(e,t,n){n.d(t,{A:function(){return i}});var r=n(298),s=n(1443);function o(e){return{message:"Success! Look out for an email to confirm your subscription.",response:e}}function i(e,t,n){const i=(0,s.p)({email:t},{email:{validation:s.x,message:"Please enter a valid email address"}});if(i.length>0)return async function(e){for(const t of e)await Promise.reject({error:t});return Promise.resolve()}(i);const u={email:t,fields:n||{},site_id:e};return(0,r.af)("/core/users/subscribe_site/","POST",u).then(o)}},1443:function(e,t,n){n.d(t,{p:function(){return s},x:function(){return i}});var r=n(1759);function s(e,t,n=!0){const s=[];return Object.keys(t).forEach((i=>{const u=e[i],c=(0,r.A)("message")(t[i])||t[i];((0,r.A)("validation")(t[i])||o(n))(u)||s.push(c)})),s}const o=e=>t=>!(e&&!t||null==t),i=e=>e&&/^(([^<>()\[\]\\.,;:\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,}))$/.test(String(e).toLowerCase())},4585:function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var r=n(48),s=n(8983);function o(e){let{error:t}=e;t&&429!==e.status||(t="Invalid email"),(0,r.A)(t,"error")}function i(e,t){const n=e.settings.site.id,i=t.querySelector(".newsletter-element__input"),u=t.querySelector(".newsletter-element__submit");function c(e){e.value?(0,s.A)(n,e.value).then(function(e){return t=>{e.value="",(0,r.A)(t.message,"success")}}(e)).catch(o):(0,r.A)("Please enter your email","error")}i.addEventListener("keydown",(e=>{"Enter"===e.key&&(e.preventDefault(),c(i))})),u.addEventListener("click",(()=>{c(i)}))}}}]);
//# sourceMappingURL=4585.c12c3bd4804f101d30c2.bundle.mjs.map