import{j as t,r as y}from"./index-0z3IXZ2m.js";import{p as F,R as O,E as I,N as g,G as U}from"./gtm-Cj8JgPnK.js";import{B as E}from"./button-kCi9aFU3.js";import{c as C,a as z,s as A,b as W}from"./_-DtOPbauA.js";import{a as H,u as D}from"./useButtonResponsiveSize-BQrS3y0a.js";import{U as q}from"./index.es-M5DedLdA.js";import{a as G}from"./hooks-DIb-2kTQ.js";const $={md:"744px",lg:"1024px",xl:"1200px",xxl:"1512px"},Y={screens:$},J=C.cn("Typography"),K={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6","body-small":"p","body-normal":"p",deck:"span"},P=({variant:i,className:o,primary:l,children:c,automationId:s})=>{const n=K[i];return t.jsx(n,{"data-component":"typography","data-testid":s===void 0?"typography_element":s,className:J({variant:z(i),font:l?"primary":"secondary"},[o]),children:c})},e=C.cn("SignupNewsletter"),Q=({onClose:i,newsletterId:o,newsletterTag:l,subBrandId:c,handleSuccessSubscribe:s})=>{const{user:n,sessionType:r,accessToken:d,authFlow:N,platformServiceBaseUrl:x,clientIdForELN:m,iirisBrandConfigId:b}=A.useAuth(),{newsletterSignupPromo:{elnConfig:a}}=A.useConfig(),[h,B]=y.useState((a==null?void 0:a.newsletter.subscribeForm.title)||"Subscribe to Our Newsletters"),[S,p]=y.useState(a==null?void 0:a.newsletter.subscribeForm.subtitle),u=()=>{F({event:I.NEWSLETTER,data:{status:O.SUCCESS,capture_tool:"ELN",...n!=null&&n.id?{user_id:n.id}:{}},_clear:!0}),B((a==null?void 0:a.newsletter.subscribeConfirm.title)||""),p((a==null?void 0:a.newsletter.subscribeConfirm.subtitle)||""),s&&s()};return t.jsxs(t.Fragment,{children:[t.jsxs("div",{className:e("Header"),children:[h&&t.jsx(P,{variant:"h2",primary:!0,className:e("HeaderTitle"),automationId:"newsletter_headerTitle",children:h}),S&&t.jsx(P,{variant:"body-small",className:e("HeaderSubtitle"),primary:!1,automationId:"newsletter_headerSubTitle",children:S})]}),r!=="unauthenticated"&&t.jsx(q,{platformServiceBaseUrl:x,newsletterId:o,newsletterTag:l,authorization:d,clientId:m,context:{isUserRegistrationFlow:N==="register"},iirisUserProfile:n,productId:b,returnButtonFunction:i,subBrandId:c,onSuccessSubscribe:u,classNames:{base:{h1:e("BaseHeader"),p:e("BaseText"),span:e("BaseSpan"),a:e("BaseLink"),button:e("BaseButton"),form:e("BaseForm"),label:e("BaseLabel"),input:e("BaseInput"),checkbox:e("BaseCheckbox"),radio:e("BaseRadio"),select:e("BaseSelect"),option:e("BaseOption")},formLayout:{container:e("Content"),formContainer:e("FormContainer"),formContainerRow:e("FormContainerRow"),form:e("Form"),submitContainer:e("SubmitContainer"),submit:e("Submit"),title:e("Title"),description:e("Description"),checkbox:e("Checkbox"),select:e("Select"),selectLabelSpan:e("SelectLabelSpan"),selectState:e("SelectState"),input:e("Input"),label:e("Label"),textInput:e("TextInput"),textInputLabelSpan:e("TextInputLabelSpan"),validationErroredField:e("ValidationErroredField"),validationHeader:e("ValidationHeader"),selectElement:e("SelectElement"),selectOptionElement:e("SelectOptionElement"),inputElement:e("InputElement"),selectMultiple:e("SelectMultiple")},consentLayout:{container:e("Consent"),thirdPartyContainer:e("ConsentWrapper"),a:e("ConsentLink"),p:e("ConsentText"),input:e("ConsentInput"),label:e("ConsentLabel")},newsletterLayout:{container:e("Newsletter"),item:e("NewsletterItem"),inputContainer:e("NewsletterInputContainer"),input:e("NewsletterInput"),consentContainer:e("NewsletterConsentContainer"),itemTitle:e("NewsletterItemTitle"),itemFrequency:e("NewsletterFrequency"),itemFrequencyA:e("NewsletterFrequencyLink"),itemFrequencyP:e("NewsletterFrequencyText"),validationError:e("NewsletterError"),success:{container:e("NewsletterSuccess"),thankYouTitle:e("NewsletterSuccessTitle"),plainText:e("NewsletterSuccessText"),button:e("NewsletterSuccessButton")}},errorLayout:{container:e("Error"),title:e("ErrorTitle"),plainText:e("ErrorText"),button:e("ErrorButton")}}},d)]})},f=C.cn("SignupNewsletterModal"),j=({onClose:i,skipOption:o,newsletterId:l,subBrandId:c})=>{const s=m=>parseInt(m.replace("px",""),10),[n,r]=y.useState(!1),d=()=>{r(!0)},N=m=>{if(m>=s(Y.screens.xl))return{width:"fit-content",maxHeight:"90%",maxWidth:"80%",transform:"translate(-50%,-50%)"}},x=H();return t.jsx("div",{className:f(),"data-testid":"newsletter-modal",children:t.jsxs("div",{style:N(x),className:f("Wrapper"),children:[t.jsx("div",{className:f("Header"),role:"presentation",onClick:i,children:t.jsx(W,{icon:"Close",className:f("Close")})}),t.jsx(Q,{onClose:i,newsletterId:l,subBrandId:c,handleSuccessSubscribe:d}),o&&!n&&t.jsx("div",{className:f("Footer"),children:t.jsx("button",{className:f("Button"),onClick:i,children:"No, thank you"})})]})})},w=C.cn("SubscribeBanner"),X=({title:i,message:o,children:l,className:c,variant:s,mode:n,automationId:r})=>{const d=G("wallpaper_v");return t.jsx("div",{className:c?`${w({mode:n,variant:s,isWallPaperActive:d})} ${c}`:w({mode:n,variant:s,isWallPaperActive:d}),children:t.jsxs("div",{className:w("Wrapper"),children:[t.jsx("div",{className:w("Title"),"data-testid":r===void 0?"subscribeBanner_title":r,children:i}),t.jsx("div",{className:w("Message"),"data-testid":r===void 0?"subscribeBanner_message":r,children:o}),t.jsx("div",{className:w("Button"),children:l})]})})},_=C.cn("SubscribeBannerTopicPage"),Z=({title:i,message:o,children:l,className:c,variant:s,mode:n,automationId:r})=>t.jsx("div",{className:_({mode:n,variant:s},[c]),children:t.jsxs("div",{className:_("Content"),children:[t.jsx("div",{className:_("Title"),"data-testid":r===void 0?"subscribeBannerTopicPage_title":r,children:i}),t.jsx("div",{className:_("Message"),"data-testid":r===void 0?"subscribeBannerTopicPage_message":r,children:o}),t.jsx("div",{className:_("Button"),"data-testid":"subscribe-banner-topic-page-button",children:l})]})}),L=C.cn("NewsletterSignupPromo"),V="module_newsletter_promo_cta",le=({buttonText:i="",newsletterId:o,layoutVariant:l="banner",social:c,isOpenNewsletter:s,isOnHomepage:n=!1,moduleLocation:r,title:d,subBrandId:N,...x})=>{const{newsletterCta:m}=A.useConfig(),{elnNewsletter:b}=A.useFeatureToggles(),[a,h]=y.useState(!1),[B,S]=y.useState(!1),p=m.newsletterTitle?m.newsletterTitle:"Subscribe",u=!b,T=u&&m.newsletterUrl?m.newsletterUrl:"";y.useEffect(()=>{s&&b&&S(!0)},[s,b]);const v=({eventName:k,isButtonAnchor:M=!1})=>{R(),F({data:{status:O.ATTEMPT,name:k},event:I.NEWSLETTER,_clear:!0}),M||h(!0)},R=()=>{const k=U.utils.getCurrentUrl();if(!k||!r)return;const M={name:d,location:r,section:V,referring_page:k.pathname,destination_page:U.utils.prepareDestinationPath(T,k)};F({data:M,event:I.NAVIGATION,_clear:!0})};return t.jsxs("div",{"data-module":"newsletter-signup-promo",children:[B&&t.jsx(j,{onClose:()=>S(!1),newsletterId:o,skipOption:!0}),t.jsx(ee,{...x,isOpen:a,newsletterId:o,buttonText:i||p,setIsOpen:h,title:d,layoutVariant:l,isButtonAnchor:u,subscribeUrl:T,isOnHomepage:n,onHandleSubscribeButtonClick:v,moduleLocation:r}),l==="header"&&t.jsxs(t.Fragment,{children:[t.jsx("div",{className:L("Button",{small:!0},["NewsletterSignupButton"]),children:t.jsx(E,{automationId:"headerSmallNewsletterButton",leftIcon:"Email",size:"small",variant:"primary-filled",onClick:()=>v({eventName:g.MAIN_MENU,isButtonAnchor:u}),url:T,buttonLikeAnchor:u,target:"_blank",dataName:"subscribe-nav",dataActionType:"sign-up",children:p})}),t.jsxs("div",{className:L("Button",{medium:!0},["NewsletterSignupButton"]),children:[c,t.jsx(E,{automationId:"headerMediumNewsletterButton",leftIcon:"Email",size:"medium",variant:"primary-filled",onClick:()=>v({eventName:g.MAIN_MENU,isButtonAnchor:u}),url:T,buttonLikeAnchor:u,target:"_blank",dataName:"subscribe-nav",dataActionType:"sign-up",children:p})]}),a&&t.jsx(j,{onClose:()=>h(!1),newsletterId:o})]}),l==="megaMenu"&&t.jsxs(t.Fragment,{children:[t.jsx("div",{className:L("Button",{small:!0}),children:t.jsx(E,{automationId:"megaMenuSmallNewsletterButton",className:L("WrappedButton"),leftIcon:"Email",size:"large",variant:"secondary-filled",onClick:()=>v({eventName:g.MEGA_MENU,isButtonAnchor:u}),url:T,buttonLikeAnchor:u,target:"_blank",dataName:"subscribe-hamburger",dataActionType:"sign-up",children:p})}),t.jsxs("div",{className:L("Button",{medium:!0}),children:[c,t.jsx(E,{automationId:"megaMenuMediumNewsletterButton",leftIcon:"Email",size:"medium",variant:"secondary-filled",onClick:()=>v({eventName:g.MEGA_MENU,isButtonAnchor:u}),url:T,buttonLikeAnchor:u,target:"_blank",dataName:"subscribe-hamburger",dataActionType:"sign-up",children:p})]}),a&&t.jsx(j,{onClose:()=>h(!1),newsletterId:o,subBrandId:N})]}),l==="footer"&&t.jsxs(t.Fragment,{children:[t.jsx(E,{automationId:"footerNewsletterButton",size:"medium",variant:"primary-filled",onClick:()=>v({eventName:g.FOOTER_MENU,isButtonAnchor:u}),url:T,buttonLikeAnchor:u,target:"_blank",dataName:"subscribe-footer",dataActionType:"sign-up",children:i||p}),a&&t.jsx(j,{onClose:()=>h(!1),newsletterId:o})]})]})},ee=({title:i,message:o,subBrandId:l,className:c,variant:s="vertical",mode:n,layoutVariant:r,buttonText:d,isOpen:N,newsletterId:x,setIsOpen:m,isButtonAnchor:b,subscribeUrl:a,isOnHomepage:h,onHandleSubscribeButtonClick:B,moduleLocation:S})=>{const p=D(),u=h?g.HOME_PAGE_MODULE:g.NEWSLETTER_MODULE;return S==="sidebar"&&s==="horizontal"&&(s=`${s}_${S}`),t.jsxs(t.Fragment,{children:[r==="banner"&&t.jsxs(X,{title:i,message:o,variant:s,className:c,mode:n,children:[t.jsx(E,{automationId:"bannerNewsletterbutton",size:p,variant:n==="dark"?"secondary-filled":"primary-filled",onClick:()=>B({eventName:u,isButtonAnchor:b}),url:a,buttonLikeAnchor:b,target:"_blank",dataName:"subscribe-banner",dataActionType:"sign-up",children:d}),N&&t.jsx(j,{onClose:()=>m(!1),newsletterId:x,subBrandId:l})]}),r==="bannerTopicPage"&&t.jsxs(Z,{title:i,message:o,variant:s,className:c,mode:n,children:[t.jsx(E,{automationId:"bannerTopicPageNewsletterButton",size:p,variant:n=="dark"?"secondary-filled":"primary-filled",onClick:()=>B({eventName:g.NEWSLETTER_MODULE,isButtonAnchor:b}),url:a,buttonLikeAnchor:b,target:"_blank",dataName:"subscribe-banner",dataActionType:"sign-up",children:d}),N&&t.jsx(j,{onClose:()=>m(!1),newsletterId:x,subBrandId:l})]})]})};export{le as N,Q as a,Y as t}; //# sourceMappingURL=newsletterSignupPromo-BLutsFvM.js.map