1/*! @version pwa-studio: 2.12, @magento/venia-ui: ~11.6.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.4, @magento/peregrine: ~14.5.1, @magento/pagebuilder: ~9.3.3, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.13.8 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{"64Jb":function(e,t,a){"use strict" 3a.r(t),a.d(t,"default",function(){return q}) 4var s,r,n=a("q1tI"),l=a.n(n),i=a("dDsW"),c=a("kriW"),o=a("8UhI"),u=a("17x9"),m=a("pZLH"),b=a("+TN3"),d=a("y1Xp"),g=a("VkAN"),p=a.n(g),f=a("UYTu") 5var E={subscribeMutation:Object(f.d)(s||(s=p()(["\n mutation SubscribeToNewsletter($email: String!) {\n subscribeEmailToNewsletter(email: $email) {\n status\n }\n }\n"]))),getStoreConfigQuery:Object(f.d)(r||(r=p()(["\n query GetStoreConfigForNewsletter {\n # eslint-disable-next-line @graphql-eslint/require-id-when-available\n storeConfig {\n store_code\n newsletter_enabled\n }\n }\n"])))} 6var v=a("J3e4"),w=a("YdRu"),h=a("0WG7"),y=a("PkP7"),N=a("5kIi"),A=a("LiED"),C=a("Hq+J"),j=a("TNG9"),M=a("w1nR"),O=a("/Mty") 7var T=e=>{const t=Object(d.a)(j.a,O.a,e.classes) 8return l.a.createElement("div",null,l.a.createElement(M.a,{key:"title",classes:{root_rectangle:(null==t?void 0:t.shimmerItem)||""}}),l.a.createElement(M.a,{key:"text",classes:{root_rectangle:(null==t?void 0:t.shimmerParagraphLine)||""}}),l.a.createElement(M.a,{key:"text2",width:"50%",classes:{root_rectangle:(null==t?void 0:t.shimmerItem)||""}}),l.a.createElement("div",{className:(null==t?void 0:t.form)||""},l.a.createElement(M.a,{type:"textInput"}),l.a.createElement("div",{className:(null==t?void 0:t.buttonsContainer)||""},l.a.createElement(M.a,{type:"button"}))))},k=a("HTR8") 9const R=e=>{const{formatMessage:t}=Object(i.a)(),a=e.classes,s=function useNewsletter(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{} 10const{subscribeMutation:t,getStoreConfigQuery:a}=Object(d.a)(E,e.operations),s=Object(n.useRef)(null),[r,l]=Object(n.useState)(null),[i,{data:c,loading:o}]=Object(m.a)(t,{fetchPolicy:"no-cache",onError:l}),{data:u,loading:g}=Object(b.f)(a,{fetchPolicy:"cache-and-network"}),p=Object(n.useMemo)(()=>{var e 11return!(null==u||null===(e=u.storeConfig)||void 0===e||!e.newsletter_enabled)},[u]),f=Object(n.useCallback)(e=>s.current=e,[]),v=Object(n.useCallback)(async e=>{let{email:t}=e 12try{await i({variables:{email:t}}),s.current&&s.current.reset()}catch(e){}},[i]) 13return{isEnabled:p,errors:Object(n.useMemo)(()=>new Map([["subscribeMutation",r]]),[r]),handleSubmit:v,isBusy:o,isLoading:g,setFormApi:f,newsLetterResponse:c&&c.subscribeEmailToNewsletter,clearErrors:()=>l(null)}}(),[,{addToast:r}]=Object(v.a)(),{isEnabled:u,errors:g,handleSubmit:p,isBusy:f,isLoading:j,setFormApi:M,newsLetterResponse:O,clearErrors:R}=s 14if(Object(n.useEffect)(()=>{O&&O.status&&r({type:"success",message:t({id:"newsletter.subscribeMessage",defaultMessage:"The email address is subscribed."}),timeout:5e3})},[r,t,O]),j)return l.a.createElement(T,null) 15if(!u)return null 16const S=f?l.a.createElement("div",{className:(null==a?void 0:a.loadingContainer)||""},l.a.createElement(A.a,null,l.a.createElement(c.a,{id:"newsletter.loadingText",defaultMessage:"Subscribing"}))):null 17return l.a.createElement("div",null,S,l.a.createElement("span",{className:"subscribe-title"},l.a.createElement(c.a,{id:"newsletter.titleText",defaultMessage:"Subscribe to Lodestar Technology"})),l.a.createElement("p",null,l.a.createElement(c.a,{id:"newsletter.infoText",defaultMessage:"Recieve the latest news, update and special offers right to your inbox."})),l.a.createElement(o.b,{getApi:M,className:"subscribe-form row g-3",onSubmit:e=>{let{firstName:t,lastName:a,email:s}=e 18p({firstName:t,lastName:a,email:s,category:"Resubscribe Page"})}},l.a.createElement("div",{className:"form-group"},l.a.createElement(N.a,{id:"emailNews",label:t({id:"global.email",defaultMessage:"Email"})},l.a.createElement(C.a,{autoComplete:"email",field:"email",id:"emailNews",validate:Object(k.a)([w.b,w.c])}))),l.a.createElement(h.a,{errors:Array.from(g.values()),classes:{root:"form-error-root",errorMessage:"subscribe-form-error-message"}}),l.a.createElement("div",{className:"form-button-wrapper"},l.a.createElement(y.a,{className:"btn btn-primary",priority:"normal",type:"submit",disabled:f,onClick:R},l.a.createElement(c.a,{id:"newsletter.subscribeText",defaultMessage:"Subscribe"})))))} 19R.propTypes={classes:Object(u.shape)({modal_active:u.string,root:u.string,title:u.string,form:u.string,buttonsContainer:u.string})} 20var S=R,x=a("rLZa"),I=a("LboF"),L=a.n(I),P=a("CsQM"),_={insert:"head",singleton:!1},J=(L()(P.a,_),P.a.locals||{}) 21var q=()=>{const e=Object(d.a)(J) 22return l.a.createElement("div",{className:"page page--tertiary resubscribe-page bg-light"},l.a.createElement("div",{className:"container"},l.a.createElement("div",{className:"row col-12"},l.a.createElement(x.d,null,"Resubscribe"),l.a.createElement("h1",{className:"hero hero--tertiary resubscribe-page-title ".concat((null==e?void 0:e.pageTitle)||"")},"Resubscribe")),l.a.createElement("div",{className:"row page__content resubscribe-form-content"},l.a.createElement("div",{className:"col-12 col-md-8 col-xl-6"},l.a.createElement(S,null)))))}},CsQM:function(e,t,a){"use strict" 23var s=a("denP"),r=a.n(s),n=a("JPst"),l=a.n(n)()(r.a)
24l.push([e.i,".resubscribe-page .subscribe-form-error-message{color:#dc3545}.resubscribe-page .resubscribe-form-content{justify-content:center}.resubscribe-page .resubscribe-form-content .btn{width:100%}","",{version:3,sources:["webpack://./src/components/ResubscribePage/resubscribePage.scss"],names:[],mappings:"AAGI,gDACI,aAAA,CAEJ,4CACI,sBAAA,CACA,iDACI,UAAA",sourcesContent:["@use \"sass:map\";\n@import '/src/styles/Themes/Default/component-prerequisites';\n.resubscribe-page {\n .subscribe-form-error-message {\n color: map-get($colors, 'danger');\n }\n .resubscribe-form-content {\n justify-content: center;\n .btn {\n width: 100%;\n }\n }\n}\n"],sourceRoot:""}]),l.locals={},t.a=l}}])
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.