1import{c as e,r as s,_ as t,bd as a,a as r,R as n,P as i,i as c}from"./index.Dcq7Tn10.js";import{c as l,d as m,g as o,b1 as u,b2 as p,ah as d,ce as g,aJ as f,aK as E,ab as _,aQ as h,S as b,cf as y,B as S,T as P,U as N}from"./main.BpO2XlP_.js";import{c as I,P as v}from"./connect.B8_DVB94.js";import"./staticTextEn.UPMVf61n.js";import"./staticTextEs.DJF2PufX.js";import"./staticTextDe.DGaNPAXM.js";import"./staticTextFr.CRVsglAw.js";function T(e,s,t){return s in e?Object.defineProperty(e,s,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[s]=t,e}const j="email_comm_tr",x="email_comm_st",A="email_comm_my",R={[A]:!0,[x]:!0,[j]:!0,emailAddress:"",updateSuccess:!1};function q(){return n.createElement("div",{className:"email-preferences__sherpa"},n.createElement(f,{type:E}))}function U(e,s,t){const{doEmailSignup:a,page:r}=s,{emailAddress:n}=t,i=r.get("path");a(n,"",{[j]:e[j],[x]:e[x],[A]:e[A],url:i},"",!0,!0)}let M=class extends s.Component{componentDidMount(){const{history:e,auth:s,location:r,getAnonymousUserEmailPreferences:n}=this.props,i=t(r,["query","id"]);s.get("jwt")&&e.push(a),i||e.push("/"),n(i)}componentDidUpdate(e){const{user:s,emailSignup:t}=e,a=s.getIn(["data","anonymousEmailPreferences","data"],r.List()),n=this.props.user.getIn(["data","anonymousEmailPreferences","data"],r.List()),i=t.get("success"),c=this.props.emailSignup.get("success");if(a!==n&&n.size>0){const e=n.find(e=>e.get("subscriptionKey")===x),s=n.find(e=>e.get("subscriptionKey")===j),t=n.find(e=>e.get("subscriptionKey")===A),a=n.find(e=>e.get("email"));this.setState(()=>({[x]:e.get("isSubscribed"),[j]:s.get("isSubscribed"),[A]:t.get("isSubscribed"),emailAddress:a.get("email")}))}i!==c&&c&&this.setState(()=>({updateSuccess:!0}))}componentWillUnmount(){const{resetAnonymousUserEmailPreferences:e}=this.props;e()}render(){const{props:e,state:s}=this,{emailAddress:a,updateSuccess:r}=s,{auth:i,user:c,staticText:l,location:m,emailSignup:o}=e,f=c.get("anonymousEmailPreferencesProcessing",!0),E=c.getIn(["data","anonymousEmailPreferences"]),_=c.getIn(["data","anonymousEmailPreferences","success"]),h=o.get("processing");return i.get("jwt")||!t(m,["query","id"])?null:f&&!E?n.createElement("div",{className:"email-preferences"},q()):!1===_||0===E.get("data").size?n.createElement("div",{className:"email-preferences"},n.createElement("div",{className:"email-preferences__error-wrapper"},n.createElement(u,{isHref:!0,type:p}),n.createElement(d,{className:"email-preferences__title email-preferences__title--error"},l.getIn(["data","title"])),n.createElement("p",null,l.getIn(["data","errorMessageNoPreferencesFound"])))):n.createElement("div",{className:"email-preferences"},n.createElement("div",{className:"email-preferences__info"},n.createElement(u,{isHref:!0,type:g}),n.createElement("div",{className:"email-preferences__info-content"},n.createElement(d,{className:"email-preferences__title"},l.getIn(["data","title"])),n.createElement("p",{className:"email-preferences__sent-to"},`${l.getIn(["data","emailsSentTo"])} ${a}`))),n.createElement("div",{className:"email-preferences__arrow"}),n.createElement("div",{className:"email-preferences__action"},n.createElement("div",{className:"email-preferences__right-content"},!r&&h?q():null,r&&!h?this.renderSuccessMessage():null,r||h?null:this.renderEmailPrefForm())))}constructor(e){super(e),T(this,"onSelectEmailPref",(e,s)=>{this.setState(()=>({[e]:s}))}),T(this,"renderSuccessMessage",()=>{const{staticText:e}=this.props;return n.createElement("div",{className:"email-preferences__success"},n.createElement(_,{className:"email-preferences__success-title"},e.getIn(["data","thankYou"])),n.createElement("p",{className:"email-preferences__success-text"},e.getIn(["data","preferencesUpdated"])))}),T(this,"renderEmailPrefForm",()=>{const{props:e,state:s}=this,{staticText:a,emailSignup:r}=e,i=t(s,j,!1),c=t(s,x,!1),l=t(s,A,!1),m=!r.get("success")&&r.get("errorCode");return n.createElement(h,{className:"email-preferences__form",onValidSubmit:b(U,b.placeholder,e,s)},m?n.createElement("p",{className:"email-preferences__signup-error"},a.getIn(["data","errorMessage"])):null,n.createElement("p",{className:"email-preferences__subscribe-text"},a.getIn(["data","sendMeEmailsAbout"])),n.createElement("div",{className:"email-preferences__checkboxes"},n.createElement(y,{disabled:!1,onChange:this.onSelectEmailPref,name:j,value:i,htmlValue:a.getIn(["data","transformation"]),label:a.getIn(["data","transformation"])}),n.createElement(y,{disabled:!1,onChange:this.onSelectEmailPref,name:x,value:c,htmlValue:a.getIn(["data","seekingTruth"]),label:a.getIn(["data","seekingTruth"])}),n.createElement(y,{disabled:!1,onChange:this.onSelectEmailPref,name:A,value:l,htmlValue:a.getIn(["data","yoga"]),label:a.getIn(["data","yoga"])})),n.createElement("div",{className:"email-preferences__buttons"}
1,n.createElement(S,{type:P.PRIMARY,submit:!0,className:"email-preferences__submit"},a.getIn(["data","update"]))))}),this.state=R}};M.propTypes={history:i.object.isRequired,location:i.object.isRequired,page:N.map.isRequired,auth:N.map.isRequired,user:N.map.isRequired,emailSignup:N.map.isRequired,staticText:N.map.isRequired,getAnonymousUserEmailPreferences:i.func.isRequired,resetAnonymousUserEmailPreferences:i.func.isRequired,doEmailSignup:i.func.isRequired};const k=l(I({seoType:v}),m({storeKey:"emailPreferencesPage"}),e(e=>({user:e.user,auth:e.auth,page:e.page,emailSignup:e.emailSignup}),e=>{const s=o(e);return{getAnonymousUserEmailPreferences:s.user.getAnonymousUserEmailPreferences,resetAnonymousUserEmailPreferences:s.user.resetAnonymousUserEmailPreferences,doEmailSignup:s.emailSignup.doEmailSignupBrooklyn}}))(M),w=c(Object.freeze(Object.defineProperty({__proto__:null,default:k},Symbol.toStringTag,{value:"Module"})));export{w as default}; 2//# sourceMappingURL=index.CZilRkEj.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.