PageSourceSearch

https://www.modaoperandi.com/dist/client/1261-bundle-478061fc.js

js modaoperandi.com collected 2026-09-24 17:11:12 UTC 16,940 bytes, 2 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[1261],{45718(e,t,a){a.d(t,{C:()=>b}),a(27495),a(25440),a(42762),a(62953);var n=a(96540),r=a(57127),i=a(96953),l=a(14464),o=a(96234),s=a(13169),c=a(44898),u=a(24660),m=a(5816),d=a(84979),h=a(49612),g=a(93299),_=a(77945),E=a(62057);const p=g.FC,v={signInOtp:{required:{message:"Please enter a valid 6 digit code.",value:!0},pattern:{message:"Please enter a valid 6 digit code.",value:/^\d{6}$/}}},b=e=>{var t;let{challengeId:a,cancelLabel:g="Cancel",email:b,footer:y,onAuth:A,remember:f=!0,onCancel:k,onRegistrationRequired:N,title:C="Sign In or Create an Account"}=e;const{clearError:w,error:I,loading:S,resendEmail:L,verifyOtp:T}=(0,E.m)(),[O,P]=(0,n.useState)(""),[R,M]=(0,n.useState)(!1),[F]=(0,_.L$)(Date.now()+p,!0),B=!R&&F.isOver,U=(0,n.useCallback)(e=>{const t=e.signInOtp.trim();T({challengeId:a,otp:t,remember:f}).then(e=>"registration_required"===e.type?(N(e.registration),e):(A(e.user),e)).catch(d.l)},[a,A,N,f,T]),x=(0,n.useCallback)(e=>{I&&w();const t=String(e).replace(/\D/g,"").slice(0,6);P(t),S||6!==t.length||U({signInOtp:t})},[w,I,U,S]),D=(0,n.useCallback)(()=>{B&&L({challengeId:a}).then(()=>{M(!0)}).catch(d.l)},[B,a,L]),{errors:q,handleSubmit:z}=(0,h.m)({onSubmit:U,validations:v});return n.createElement(n.Fragment,null,n.createElement("form",{onSubmit:z,"data-testid":"signInSection"},C&&n.createElement("div",{className:"Authentication__title"},C),n.createElement("div",{className:"Authentication__message"},"We sent you a 6 digit code to your email ".concat(b,".")),n.createElement(r.B,{space:5},n.createElement("div",{className:"Authentication__fields"},n.createElement(m.D,{className:"Authentication__otp-input",id:"signInOtp",name:"signInOtp",label:"Enter Code",error:null===(t=q.signInOtp)||void 0===t?void 0:t.message,showErrorIcon:!1},n.createElement(i.I,{numInputs:6,onChange:x,value:O}))),(null==I?void 0:I.message)&&n.createElement("div",{className:"Authentication__otp-error",role:"alert"},I.message),n.createElement(r.B,{space:2},n.createElement(l.$,{className:"Authentication__button Authentication__button--sign-in",type:"submit",disabled:S||6!==O.length,"data-testid":"signInSubmit"},"CONTINUE"),n.createElement(l.$,{className:"Authentication__button Authentication__button--cancel-sign-in",onClick:k,secondary:!0,type:"button"},g)))),n.createElement("div",{className:"Authentication__divider"}),n.createElement(r.B,{space:2,alignItems:"center"},R?n.createElement(o.E,null,"The email was resent."):n.createElement(o.E,null,"Didn't receive it?"," ",B?n.createElement(s.k,{onClick:D,type:"button"},"Resend"):n.createElement(o.E,{treatment:"bold1"},"Resend in ",F.minutesLeft,":",F.secondsLeft)),n.createElement(o.E,null,"Code expires in 5 minutes"),y),n.createElement(c.h,{className:"Authentication__overlay",show:S},n.createElement(u.t,null),n.createElement(o.E,{treatment:"eyebrow"},"Loading")))}},9830(e,t,a){a.d(t,{m:()=>v});var n=a(96540),r=a(57127),i=a(5816),l=a(42936),o=a(14464),s=a(96234),c=a(13169),u=a(44898),m=a(24660),d=a(84979),h=a(49612),g=a(61617),_=a(62057),E=a(58385);const p={registerFirstName:{required:{message:"Please enter first name.",value:!0}},registerLastName:{required:{message:"Please enter last name.",value:!0}}},v=e=>{var t,a;let{authorizationToken:v,cancelLabel:b="Cancel",defaultEmailListChecked:y=!0,email:A,message:f="Complete your account details to continue.",onAuth:k,onCancel:N,onComplete:C,registrationToken:w,remember:I=!0,title:S="Complete Registration"}=e;const{country:L}=(0,g.S)(),{error:T,loading:O,completeRegistration:P}=(0,_.m)(),R=(0,n.useCallback)(e=>{P({authorizationToken:v,email:A,registrationToken:w,firstName:e.registerFirstName,lastName:e.registerLastName,remember:e.registerRemember,optedIn:e.registerEmailList,countryCode:L.alpha2Code}).then(e=>("authenticated"!==e.type||(k(e.user),null==C||C()),e)).catch(d.l)},[v,P,L.alpha2Code,A,k,C,w]),{errors:M,handleSubmit:F}=(0,h.m)({onSubmit:R,validations:p});return n.createElement(n.Fragment,null,n.createElement("form",{onSubmit:F,"data-testid":"signInSection"},S&&n.createElement("div",{className:"Authentication__title"},S),f&&n.createElement("div",{className:"Authentication__message"},f),(null==T?void 0:T.message)&&n.createElement("div",{className:"Authentication__error",role:"alert"},T.message),n.createElement(r.B,{space:5},n.createElement("div",{className:"Authentication__fields"},n.createElement("div",{className:"Authentication__alignedInputs"},n.createElement(i.D,{className:"Authentication__input",error:(null===(t=M.registerFirstName)||void 0===t?void 0:t.message)||null!=T,id:"registerFirstName","data-testid":"registerFirstName",placeholder:"First Name",type:"text",maxLength:50}),n.createElement(i.D,{className:"Authentication__input",error:(null===(a=M.registerLastName)||void 0===a?void 0:a.message)||null!=T,id:"registerLastName","data-testid":"registerLastName",placeholder:"Last Name",type:"text",maxLength:50})),n.createElement("div",{className:"Authentication__checkboxes"},n.createElement(l.S,{className:"Authentication__checkbox",defaultChecked:I,id:"registerRemember","data-testid":"registerRemember",type:"checkbox"},"Remember me"),n.createElement(l.S,{className:"Authentication__checkbox",defaultChecked:y,id:"registerEmailList","data-testid":"registerEmailList",type:"checkbox"},"Put me on the email list for style inspiration & special access"))),n.createElement(r.B,{space:2},n.createElement(o.$,{className:"Authentication__button Authentication__button--sign-in",type:"submit","data-testid":"signInSubmit"},"COMPLETE REGISTRATION"),n.createElement(o.$,{className:"Authentication__button Authentication__button--cancel-sign-in",onClick:N,secondary:!0,type:"button"},b)),n.createElement(s.E,null,"By clicking Complete Registration or registering an account with us, you agree to our"," ",n.createElement(c.k,{to:E.ZJ.TermsAndConditionsPage(),className:"Authentication__terms",underlined:!0,target:"_blank",rel:"noopener noreferrer"},"Terms & Conditions"),n.createElement(s.E,null," and "),n.createElement(c.k,{to:E.ZJ.PrivacyPolicyPage(),className:"Authentication__privacy",underlined:!0,target:"_blank",rel:"noopener noreferrer"}
1,"Privacy Policy.")))),n.createElement(u.h,{className:"Authentication__overlay",show:O},n.createElement(m.t,null),n.createElement(s.E,{treatment:"eyebrow"},"Loading")))}},74918(e,t,a){a.d(t,{_:()=>p}),a(42762),a(62953);var n=a(96540),r=a(57127),i=a(5816),l=a(14464),o=a(13169),s=a(44898),c=a(24660),u=a(96234),m=a(84979),d=a(49612),h=a(57714),g=a(62057),_=a(9851);const E={signInEmail:{email:{message:"Invalid email address.",value:!0},required:{message:"Please enter an email address.",value:!0}}},p=e=>{var t;let{defaultEmail:a,disableEmail:p=!1,fieldsFooter:v,hideAuthModal:b,message:y="Enter your email and we'll send you a code to sign in",onAuth:A,onRequested:f,showAmazonMessage:k,showAuthModal:N,showCancelButton:C=!0,showSocialAuth:w=!0,showPrivacyPolicy:I=!1,title:S="Sign In or Create an Account"}=e;const{clearError:L,error:T,loading:O,requestLogin:P}=(0,g.m)(),[R,M]=(0,n.useState)(a||""),F=(0,n.useCallback)(e=>{T&&L(),M(String(e))},[L,T]),B=(0,n.useCallback)(e=>{const t=e.signInEmail.trim();P({email:t}).then(e=>(f({challengeId:e.challengeId,email:t}),e)).catch(m.l)},[f,P]),{errors:U,handleSubmit:x}=(0,d.m)({onSubmit:B,validations:E});return n.createElement(n.Fragment,null,n.createElement("form",{onSubmit:x,"data-testid":"signInSection"},S&&n.createElement("div",{className:"Authentication__title"},S),y&&n.createElement("div",{className:"Authentication__message"},y),(null==T?void 0:T.message)&&n.createElement("div",{className:"Authentication__error",role:"alert"},T.message),n.createElement(r.B,{space:5},n.createElement("div",{className:"Authentication__fields"},n.createElement(i.D,{className:"Authentication__input",disabled:p,error:(null===(t=U.signInEmail)||void 0===t?void 0:t.message)||null!=T,id:"signInEmail","data-testid":"signInEmail",onChange:F,placeholder:"Email",type:"email",value:R})),v,n.createElement(r.B,{space:2},n.createElement(l.$,{className:"Authentication__button Authentication__button--sign-in",type:"submit","data-testid":"signInSubmit"},"CONTINUE"),C&&b&&n.createElement(l.$,{className:"Authentication__button Authentication__button--cancel-sign-in",onClick:b,secondary:!0,type:"button"},"Cancel")))),w&&n.createElement(n.Fragment,null,n.createElement("div",{className:"Authentication__divider"}),n.createElement(_.F,{action:h.BM.SignIn,theme:"black-and-white",showAmazonMessage:null==k||k,showAuthModal:N,hideAuthModal:b,onAuth:A})),I&&n.createElement("div",{className:"Authentication__privacy-policy"},n.createElement(o.k,{to:"/privacy",rel:"noopener noreferrer",target:"_blank",underlined:!0},"Privacy Policy")),n.createElement(s.h,{className:"Authentication__overlay",show:O},n.createElement(c.t,null),n.createElement(u.E,{treatment:"eyebrow"},"Loading")))}},9851(e,t,a){a.d(t,{F:()=>_});var n=a(96540),r=a(36533),i=a(61617),l=a(46942),o=a.n(l),s=a(14464),c=a(96234),u=a(37901);const m=["action","provider","theme","message","className","showAuthModal","hideAuthModal","onAuth"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},d.apply(null,arguments)}const h={[r.Pr.Amazon]:u.A},g=e=>{let{action:t,provider:a,theme:i="color",message:l,className:u,showAuthModal:g,hideAuthModal:_,onAuth:E}=e,p=function(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;a[n]=e[n]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}(e,m);const{step:v,handleLogin:b,renderModals:y}=(0,r.fL)(a,E),A="".concat(t," WITH ").concat(a),f=h[a];return(0,n.useEffect)(()=>v===r.uF.Login?null==g?void 0:g():null==_?void 0:_(),[v,g,_]),n.createElement(n.Fragment,null,n.createElement(s.$,d({"aria-label":A.toLowerCase(),className:o()("SocialAuthButton","SocialAuthButton--".concat(a.toLowerCase()),"SocialAuthButton--theme-".concat(i),u),onClick:b,type:"button"},p,{"data-testid":"socialAuthButton"}),n.createElement("span",{className:"SocialAuthButton__icon"},n.createElement(f,{color:"black-and-white"===i?"currentColor":void 0,height:"1.75em",width:"1.75em"})),A),l&&n.createElement(c.E,{className:"SocialAuthButton__message"},l),y())},_=e=>{let{action:t,theme:a="color",showAuthModal:l,hideAuthModal:o,showAmazonMessage:s,onAuth:c}=e;const{country:{currencyCode:u}}=(0,i.S)();return n.createElement(n.Fragment,null,"USD"===u&&n.createElement(g,{action:t,provider:r.Pr.Amazon,theme:a,message:s?"Sign in with your Amazon account details to use your saved delivery and payment information.":void 0,showAuthModal:l,hideAuthModal:o,onAuth:c}))}},13382(e,t,a){a.d(t,{n:()=>i});var n=a(96540),r=a(84826);const i=function(){let{authLocation:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,n.useEffect)(()=>(r.tc.setCurrent("auth_method","passwordless"),r.tc.setCurrent("auth_location",e),()=>{r.tc.setCurrent("auth_method",void 0),r.tc.setCurrent("auth_location",void 0)}),[e])}},62057(e,t,a){a.d(t,{m:()=>C}),a(62953);var n=a(96540),r=a(16612),i=a(57714),l=a(29226),o=a(40107),s=a(42707);
1const c={invalid_or_expired:"The code or link is invalid or expired. Please try again.",rate_limited:i.UU.recaptcha_failed,default:i.UU.default},u=e=>"status"in e&&"invalid_or_expired"===e.status,m=e=>"errors"in e,d=e=>{var t;return"object"==typeof e&&null!=e&&"meta"in e&&"data"in e&&"string"==typeof(null===(t=e.data)||void 0===t?void 0:t.id)},h=e=>({code:e,message:c[e]}),g=e=>{var t,a;const n=null===(t=e.data)||void 0===t||null===(a=t.attributes)||void 0===a?void 0:a.challenge_id;if("string"==typeof n&&n.length>0)return n;throw new Error(c.default)},_=(e,t)=>{var a,n,r,i,l,o;const s=e,d=s.registration_token||(null===(a=s.meta)||void 0===a?void 0:a.registration_token)||(null===(n=s.data)||void 0===n||null===(r=n.attributes)||void 0===r?void 0:r.registration_token),h=s.email||(null===(i=s.meta)||void 0===i?void 0:i.email)||(null===(l=s.data)||void 0===l||null===(o=l.attributes)||void 0===o?void 0:o.email)||t;if("string"==typeof d&&d.length>0&&h)return{email:h,registrationToken:d};const g=e;throw(u(g)||m(g))&&v(g),new Error(c.default)},E=(e,t)=>d(e)?{type:"authenticated",user:(0,i.m6)(e)}:{type:"registration_required",registration:_(e,t)},p=async(e,t,a,n)=>{const r=await fetch("".concat(o.Z).concat(e),{method:"POST",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:(0,i.z5)(a,n),redirect:"follow",referrer:"no-referrer",body:JSON.stringify(t)});if(r.status===l.v.TOO_MANY_REQUESTS)throw h("rate_limited");return await r.json().catch(()=>{throw s.v.error("PASSWORDLESS_REQUEST_FAILED","Passwordless request to ".concat(e," failed with ").concat(r.status,".")),h("default")})},v=e=>{if((e=>"status"in e&&"message"in e)(e))return e;if(u(e))throw h("invalid_or_expired");if(m(e)&&e.errors.length>0)return(0,i.tu)(e.errors[0]);throw new Error(c.default)};var b=a(94622),y=a(84826),A=a(81624),f=a(85945),k=a(60652),N=a(91055);const C=()=>
1{const[e,t]=(0,n.useState)(),[a,l]=(0,n.useState)(!1),o=(0,k.d)(),{user:{isLoggedIn:s}}=(0,N.Jd)(),{cookies:{cartId:u}}=(0,A.lT)(),{params:{bypass_rack_attack:h}}=(0,f.M)(),_=s?null:u,C=(0,r.G)(h)||b.PI.BYPASS_RACK_ATTACK,w=(0,n.useCallback)(async function(e){let{onError:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};l(!0),t(void 0);try{const t=await e();return l(!1),t}catch(e){const n=(e=>e instanceof Error?{code:"default",message:e.message||i.UU.default}:e&&"object"==typeof e&&"code"in e?e:{code:"default",message:i.UU.default})(e);throw t(n),null==a||a(n),l(!1),n}},[]),I=(0,n.useCallback)(async(e,t,a)=>"registration_required"===e.type?e:{type:"authenticated",user:await o({user:e.user,remember:t,opted_in:a})},[o]),S=(0,n.useCallback)(()=>t(void 0),[]),L=(0,n.useCallback)(e=>{let{email:t}=e;return y.tc.track("Login Started"),w(()=>(async e=>{let{email:t,bypassRackAttack:a}=e;const n=await p("/v2/email_auth/start",{data:{type:"email_authentication_request",attributes:{email:t}}},a),r=v(n);return{challengeId:g(r),message:r.message}})({email:t,bypassRackAttack:C}))},[C,w]),T=(0,n.useCallback)(e=>{let{challengeId:t}=e;return w(()=>(async e=>{let{challengeId:t,bypassRackAttack:a}=e;const n=await p("/v2/email_auth/resend",{data:{type:"email_authentication_email_resend",attributes:{challenge_id:t}}},a);return v(n)})({challengeId:t,bypassRackAttack:C})).then(e=>e.message)},[C,w]),O=(0,n.useCallback)(e=>{let{challengeId:t,otp:a,remember:n}=e;return w(async()=>{const e=await(async e=>{let{challengeId:t,otp:a,cartId:n,bypassRackAttack:r}=e;const i=await p("/v2/email_auth/otp/verify",{data:{type:"email_authentication_otp_verification",attributes:{challenge_id:t,cart_id:n,otp:a}}},r);return E(i)})({challengeId:t,otp:a,cartId:_,bypassRackAttack:C});return y.tc.track("OTP Completed"),I(e,n)},{onError:e=>{y.tc.track("OTP Failed",{addToTrackingEvent:{code:e.code,message:e.message||i.UU.default}})}})},[C,_,I,w]),P=(0,n.useCallback)(e=>{let{challengeId:t,uid:a,remember:n}=e;return w(async()=>{const e=await(async e=>{let{challengeId:t,cartId:a,uid:n,bypassRackAttack:r}=e;const i=await p("/v2/email_auth/magic_links/confirm",{data:{type:"email_authentication_magic_link_confirmation",attributes:{challenge_id:t,cart_id:a,uid:n}}},r);return E(i)})({challengeId:t,cartId:_,uid:a,bypassRackAttack:C});return y.tc.track("Magic Link Completed"),I(e,n)},{onError:e=>{y.tc.track("Magic Link Failed",{addToTrackingEvent:{code:e.code,message:e.message||i.UU.default}})}})},[C,_,I,w]),R=(0,n.useCallback)(e=>{let{authorizationToken:t,email:a,registrationToken:n,firstName:r,lastName:l,remember:o,optedIn:s,countryCode:u,genderPreference:h}=e;return w(async()=>{const e=await(async e=>{let{authorizationToken:t,email:a,registrationToken:n,firstName:r,lastName:l,optedIn:o,countryCode:s,cartId:u,genderPreference:h,bypassRackAttack:g}=e;const _=await p("/v2/registration/complete",{data:{type:"registration_completion",attributes:{email:a,registration_token:n,first_name:r,last_name:l,opted_in:o,country_code:s,cart_id:u,gender_preference:h}}},g,t);if(d(_))return(0,i.m6)(_);if(m(_)&&_.errors.length>0)return(0,i.tu)(_.errors[0]);throw new Error(c.default)})({authorizationToken:t,email:a,registrationToken:n,firstName:r,lastName:l,optedIn:s,countryCode:u,cartId:_,genderPreference:h,bypassRackAttack:C}),g=await I({type:"authenticated",user:e},o,s);return"authenticated"===g.type&&y.tc.track("Registration Completed",{addToTrackingEvent:{label:g.user.id}}),g})},[C,_,I,w]);return{clearError:S,completeRegistration:R,confirmMagicLink:P,error:e,loading:a,requestLogin:L,resendEmail:T,verifyOtp:O}}}}]);
2//# sourceMappingURL=1261-bundle-478061fc.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.