"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3531],{43531:function(e,t,n){n.r(t),n.d(t,{RegistrationContext:function(){return eR},default:function(){return eU}});var r,a,i,s,o,c,u,l,g,d,p,m,h,x,f,v,b=n(20406),j=n(95235),y=n(7328),T=n(82841),O=n.n(T),k=n(2784),w=n(97729),P=n.n(w),R=n(4626),Z=n(41857),S=n(28885),U=n(92210),W=n(22182),C=n(96075),M=n(73716),z=n(51215),I=n(87977),E=n(11006),A=n(8529),D=n(53055),L=n(53460),H=n(52034),N=n(5632),F=n.n(N),_=n(51545),G=n(59131),K=n(58406),q=n(80545),B=n(58718),V=n(12786),J=n(87330),Q=n(48840),X=n(26710),Y=n(31162),$=n(51339),ee=n(33341),et=n(58410),en=n(51515),er=n(61710),ea=n(53825),ei=n(52322),es=E.zo.h2(a||(a=(0,y.Z)(["\n ","\n margin-top: ",";\n margin-bottom: ",";\n"])),(0,J.xv)("medium1","alternate"),(0,Q.W0)(2),(0,Q.W0)(3)),eo=E.zo.div(i||(i=(0,y.Z)(["\n ","\n margin-top: ",";\n margin-left: ",";\n"])),(0,J.xv)("bodyText","default"),(0,Q.W0)(2),(0,Q.W0)(1)),ec=(0,L.ZP)(s||(s=(0,y.Z)(["\n query registerPageSocialProviders {\n socialLoginProviders @client {\n name\n code\n loginUrl\n iconUrl\n }\n }\n"]))),eu=function(e){var t,n=(0,D.aM)(ec),r=n.data,a=n.loading,i=(0,Z.Dx)().originUrl;return(0,ei.jsx)(k.Fragment,{children:!a&&(null==r||null===(t=r.socialLoginProviders)||void 0===t?void 0:t.length)>0&&(0,ei.jsxs)(ei.Fragment,{children:[(0,ei.jsx)(es,{"data-testid":"social-register-title",children:e.reversedSurfaceHeader?(0,S.ag)("account.sociallogin.facebook.header.text.login"):(0,S.ag)("account.newaccount.createaccountform.customer.signup.with.text")}),(0,ei.jsx)(ea.y,{providers:r.socialLoginProviders,originUrl:i,returnToUrl:e.returnToUrl}),(0,S.ag)("account.register.social.signup.termsandconditions")&&(0,ei.jsx)(eo,{children:(0,S.ag)("account.register.social.signup.termsandconditions")})]})})},el=E.zo.h1(o||(o=(0,y.Z)(["\n ","\n margin-bottom: ",";\n"])),(0,J.xv)("large1","alternate"),function(e){return e.reversedRegister?(0,Q.W0)(4):(0,Q.W0)(2)}),eg=E.zo.div(c||(c=(0,y.Z)(["\n ",";\n"])),(0,J.xv)("small","default")),ed=function(e,t){return(0,ei.jsx)(_.J,{"aria-live":e,message:t})},ep=E.zo.div(u||(u=(0,y.Z)(["\n padding: "," 0px;\n"])),(0,Q.W0)(2)),em=E.zo.h2(l||(l=(0,y.Z)(["\n ","\n margin-top: ",";\n margin-bottom: ",";\n"])),(0,J.xv)("medium1","alternate"),(0,Q.W0)(2),(0,Q.W0)(4)),eh=(0,E.zo)(X.T)(g||(g=(0,y.Z)(["\n padding: ",";\n"])),(0,Q.W0)(4)),ex=(0,E.zo)(Y.Z)(d||(d=(0,y.Z)(["\n margin-top: ",";\n"])),(0,Q.W0)(5)),ef=(0,E.zo)(ee.r)(p||(p=(0,y.Z)(["\n margin-top: ",";\n"])),(0,Q.W0)(2)),ev=E.zo.h1(m||(m=(0,y.Z)(["\n ","\n margin-bottom: ",";\n"])),(0,J.xv)("large1","alternate"),(0,Q.W0)(3)),eb=E.zo.p(h||(h=(0,y.Z)(["\n ","\n margin-bottom: ",";\n"])),(0,J.xv)("bodyText","default"),(0,Q.W0)(4)),ej=(0,E.zo)($.zx)(x||(x=(0,y.Z)(["\n width: 100%;\n"]))),ey=(0,L.ZP)(f||(f=(0,y.Z)(['\n {\n form(input: { identifier: "ACCOUNT_CREATION" }) @client {\n fields {\n name\n defaultValue\n type\n required\n confirmable\n validators {\n name\n argument\n }\n options\n }\n }\n }\n']))),eT=function(e){var t=(0,D.aM)(ey),n=t.data,r=t.loading,a={registerFormTitleText:(0,S.ag)("account.register.form.title.text"),registerOptionalText:(0,S.ag)("account.register.form.optional.text")};return(0,ei.jsxs)(k.Fragment,{children:[!e.removeHeading&&(0,ei.jsx)(em,{children:a.registerFormTitleText}),a.registerOptionalText&&(0,ei.jsx)("span",{style:{marginBottom:(0,Q.W0)(4)},children:a.registerOptionalText}),!r&&(null==n?void 0:n.form)&&(0,ei.jsx)(C.O,{featureMap:{dynamicNewsletterSubscription:"hasDynamicOptIn"},children:(0,ei.jsx)(er.B2,{fields:n.form.fields,onSuccessHandler:function(){(0,B.B)({key:"visitorLoginMethod",value:"Register"}),window.location.href.includes(U.Z5.AccountLink.replace("/",""))&&!1===window.location.href.includes("redirect_behaviour")?window.location.replace("".concat(window.location.href,"&redirect_behaviour=normal")):F().reload()},renderLiveMessage:function(e,t){return(0,ei.jsx)(G.x,{ariaLive:e,message:t})},renderAnnouncer:function(e,t){return(0,ei.jsx)(_.J,{"aria-live":e,message:t})},hideMarketingOptOutOption:!0})})]})},eO=function(e){var t={accountRegistrationUnavailableStatus:(0,S.ag)("account.registration.unavailable.status"),accountRegistrationGuestCheckoutPrompt:(0,S.ag)("account.registration.guest.checkout.prompt"),accountRegistrationGuestHelper:(0,S.ag)("account.registration.guest.helper.purchase.sans.account"),accountRegistrationContinueBtxTxt:(0,S.ag)("account.registration.continue.shopping.button.text"),accountRegisterTitle:(0,S.ag)("account.register.title.text")},n=k.useContext(eR).pageMessage,r=(0,K.Vb)(),a=k.useState(""),i=(0,A.Z)(a,2),s=i[0],o=i[1],c=k.useState("error"),u=(0,A.Z)(c,2),l=u[0],g=u[1],d=(0,S.ag)("account.register.unavailable.error"),p=(0,S.ag)("account.useragent.nottrusted.text"),m=(0,Z.bW)().userAgent,h=k.useState(null),x=(0,A.Z)(h,2),f=x[0],v=x[1],b=(0,Z.ZR)(),j=b.basketCookieKey,y=b.hideMarketingOptOutOption,T=k.useState(!1),O=(0,A.Z)(T,2),w=O[0],P=O[1],R=k.useState(!1),U=(0,A.Z)(R,2),W=U[0],C=U[1];k.useEffect(function(){P(void 0===H.get(j)),C(!0)},[]);var M=n.messageKey||"unknown",z=(0,S.ag)(M),I=z.indexOf("unknown")>-1?"":z;return(k.useEffect(function(){r.includes(V.WN.RegistrationUnavailable)?(o(d),g("error")):o("")},[r,d]),k.useEffect(function(){!r.includes(V.WN.RegistrationUnavailable)&&m&&(0,q.bz)(m)&&(o(p),g("info"))},[m,r]),r.includes(V.WN.RegistrationUnavailable))?e.showGuestCheckout&&W&&!w?(0,ei.jsxs)(eh,{"aria-labelledby":"registration-title",children:[(0,ei.jsx)(ev,{id:"registration-title",children:t.accountRegistrationUnavailableStatus||"Account registration is currently unavailable"}),(0,ei.jsx)(eb,{"data-testid":"guest-journey-message-acc-unavailable-basket-nonempty",children:t.accountRegistrationGuestCheckoutPrompt||"Please checkout as a guest"}),f&&(0,ei.jsx)(ef,{message:f,type:"error",flashMessageId:"guest checkout",renderAnnouncer:ed}),(0,ei.jsx)(en.k,{containsSubscriptionProduct:e.containsSubscriptionProduct||!1,internalServerErrorCallback:v})]}):W?(0,ei.jsxs)(eh,{"aria-labelledby":"registration-title",children:[(0,ei.jsx)(ev,{id:"registration-title",children:t.accountRegistrationUnavailableStatus||"Account registration is currently unavailable"}),(0,ei.jsx)(eb,{"data-testid":"guest-journey-message-acc-unavailable-basket-empty",children:t.accountRegistrationGuestHelper||"If you want to purchase something, you are still able to checkout without an account"}),(0,ei.jsx)(ej,{renderedAs:"a",href:"/",emphasis:"high",sizing:"regular","data-testid":"continue-shopping-button",children:t.accountRegistrationContinueBtxTxt||"Continue Shopping"})]}):null:(0,ei.jsxs)(eh,{"aria-labelledby":"registration-title",children:[(0,ei.jsx)(el,{reversedRegister:e.reversedRegistration,id:"registration-title",children:t.accountRegisterTitle}),(0,ei.jsx)(eg,{children:(0,S.ag)("account.form.mandatoryfield.message")}),s&&(0,ei.jsx)(ep,{children:(0,ei.jsx)(ee.r,{message:s,type:l,flashMessageId:"register",renderAnnouncer:ed,urlParams:{messageId:n.messageId,messageType:n.messageType,messageText:I}})}),(0,ei.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:(0,ei.jsxs)(et.O,{order:e.reversedRegistration?[2,1,0]:[0,1,2],children:[(0,ei.jsx)(eu,{reversedSurfaceHeader:e.reversedRegistration,returnToUrl:e.returnToUrl}),(0,ei.jsx)(ex,{}),(0,ei.jsx)(eT,{removeHeading:e.reversedRegistration,hideMarketingOptOutOption:y})]})})]})};function ek(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ew(e){for(var t=1;t