(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[459],{1180:function(n,e,t){"use strict";t.d(e,{rg:function(){return r}});var o=t(27378);let i=(0,o.createContext)(null);function r({clientId:n,nonce:e,onScriptLoadSuccess:t,onScriptLoadError:r,children:a}){let l=function(n={}){let{nonce:e,onScriptLoadSuccess:t,onScriptLoadError:i}=n,[r,a]=(0,o.useState)(!1),l=(0,o.useRef)(t);l.current=t;let s=(0,o.useRef)(i);return s.current=i,(0,o.useEffect)(()=>{let n=document.createElement("script");return n.src="https://accounts.google.com/gsi/client",n.async=!0,n.defer=!0,n.nonce=e,n.onload=()=>{var n;a(!0),null===(n=l.current)||void 0===n||n.call(l)},n.onerror=()=>{var n;a(!1),null===(n=s.current)||void 0===n||n.call(s)},document.body.appendChild(n),()=>{document.body.removeChild(n)}},[e]),r}({nonce:e,onScriptLoadSuccess:t,onScriptLoadError:r}),s=(0,o.useMemo)(()=>({clientId:n,scriptLoadedSuccessfully:l}),[n,l]);return o.createElement(i.Provider,{value:s},a)}},17902:function(n){n.exports=["WebView","(iPhone|iPod|iPad)(?!.*Safari)","Android.*(;\\s+wv|Version/\\d.\\d\\s+Chrome/\\d+(\\.0){3})","Linux; U; Android"]},3940:function(n,e,t){var o=RegExp("("+t(17902).join("|")+")","ig");n.exports=function(n){return!!n.match(o)}},49843:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/login",function(){return t(63477)}])},63477:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return na}});var o=t(24246),i=t(27378),r=t(12369),a=t(8139),l=t.n(a),s=t(86677),c=t.n(s);let d=!1;function u(n){var e;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=function(n){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Object.keys(e).reduce((n,t)=>{let o=e[t];return n.replace(":".concat(t),encodeURIComponent(o))},n);return"".concat(o).concat((0,a.stringify)(t,{addQueryPrefix:!0}))}(n,t,o);return e=i?{shallow:!0}:{},function n(){d||(d=!0,window.addEventListener("popstate",e=>{var t;let o="".concat(window.location.pathname||"").concat(window.location.search||"").concat(window.location.hash||"");c().asPath!==o&&(t=o.replace(c().basePath,""),n(),c().replace(t,void 0,void 0))}))}(),c().push(r,r,e)}var g=t(73437),p=t(9167),m=t(90281),h=t(1590);let x=n=>{let{email:e,referralCode:t,redirectUrl:o,campaignId:i,sourceTag:r,passLinkType:a}=n;return async n=>{let{onSuccessToast:l,onErrorToast:s}=(0,p.loadingToast)("Sending verification email...");return(0,g.g)(m.B.postReq("/api/customer/auth/passwordless/email",{reqBody:{email:e,referralCode:t,sourceTag:r,redirectUrl:o,[h.NOVEL_PASS_CAMPAIGN_ID_PARAM]:i,[h.NOVEL_PASS_LINK_TYPE_PARAM]:a}}),()=>n({type:"REQUESTING_TOKEN",payload:void 0}),e=>(s(e.error.message),n({type:"ERROR_REQUESTING_TOKEN",payload:{errorMessage:e.error.message}})),()=>(l("Verification email sent!"),n({type:"REQUESTED_TOKEN",payload:{}})))}},f=n=>{let{email:e}=n;return async n=>{let{onSuccessToast:t,onErrorToast:o}=(0,p.loadingToast)("Sending verification email...");return(0,g.g)(m.B.postReq("/api/customer/auth/passwordless/email/code",{reqBody:{email:e,redirectUrl:window.location.href}}),()=>n({type:"REQUESTING_TOKEN_CODE",payload:void 0}),e=>(o(e.error.message),n({type:"ERROR_REQUESTING_TOKEN_CODE",payload:{errorMessage:e.error.message}})),()=>(t("Verification email sent!"),n({type:"REQUESTED_TOKEN_CODE",payload:{}})))}};var v=t(71318),b=t(53742),w=t(90005),A=t.n(w),y=function(n){let{acceptedCharacters:e,length:t,value:o,onChange:r}=n,a=function(n,e){for(;n.length<e;)n+=" ";return n.substr(0,e)}(o,t),l=(0,i.useRef)(Array.from({length:t})),s=(0,i.useRef)(Array.from({length:t})),c=[];for(let n=0;n<t;n++){let i=s.current[n]=s.current[n]||(e=>{l.current[n]=e||void 0,l.current[n]&&(l.current[n].disabled=!0)}),d=" "===a[n]?"":a[n];0===o.length&&l.current[n]&&(l.current[n].disabled=!0,l.current[0].disabled=!1,l.current[0].focus()),c.push({ref:i,value:d,onClick:n=>{let{currentTarget:e}=n;window.requestAnimationFrame(()=>{e.setSelectionRange(0,1)})},onFocus:n=>{let{currentTarget:e}=n;e.setSelectionRange(0,1)},onKeyDown:o=>{switch(o.key){case"Backspace":if(o.preventDefault(),d)r("".concat(a.substring(0,n)," ").concat(a.substring(n+1)));else if(n>0){r("".concat(a.substring(0,n-1)," ").concat(a.substring(n)));let e=l.current[n-1];e&&e.focus(),l.current[n]&&(l.current[n].disabled=!0)}break;case"ArrowUp":case"ArrowLeft":if(o.preventDefault(),n>0){let e=l.current[n-1];e&&(e.focus(),window.requestAnimationFrame(()=>{e.setSelectionRange(0,1)}))}break;case"ArrowDown":case"ArrowRight":if(o.preventDefault(),n+1<t){let e=l.current[n+1];e&&(e.focus(),window.requestAnimationFrame(()=>{e.setSelectionRange(0,1)}))}break;default:if(1===o.key.length&&!(o.metaKey||o.altKey||o.ctrlKey)&&(o.preventDefault(),e.test(o.key))){if(r(a.substring(0,n)+o.key+a.substring(n+1)),n+1<t){let e=l.current[n+1];e&&(e.disabled=!1,e.focus(),window.requestAnimationFrame(()=>{e.setSelectionRange(0,1)}))}else{let{currentTarget:n}=o;window.requestAnimationFrame(()=>{n.setSelectionRange(0,1)})}}}},onChange:o=>{let i=o.target.value.split("").filter(n=>e.test(n)).join("");if(r((a.substring(0,n)+i+a.substring(n+i.length)).substr(0,t)),n<t-1){let e=l.current[n+i.length<t?n+i.length:t-1];e&&(e.focus(),window.requestAnimationFrame(()=>{e.setSelectionRange(0,1)}))}}})}return c},_=t(89671);let E=/^[0-9]$/;function C(n){let{className:e,style:t,value:r,onChange:a}=n,l=(0,_.d)();(0,i.useEffect)(()=>{let n=document.getElementById("firstDigit");n.disabled=!1,n.focus()},[]);let s=y({acceptedCharacters:E,length:6,value:r,onChange:(0,i.useCallback)(n=>{a(n)},[a])});return(0,o.jsxs)(b.O,{columnGap:l?1:2,className:A()("six-digit-code-container",e),style:t,children:[(0,o.jsx)("input",{inputMode:"decimal",id:"firstDigit",className:"input-digit",autoComplete:"new-password",placeholder:"-",autoFocus:!0,...s[0]}),(0,o.jsx)("input",{className:"input-digit",autoComplete:"new-password",placeholder:"-",inputMode:"decimal",...s[1]}),(0,o.jsx)("input",{className:"input-digit",autoComplete:"new-password",placeholder:"-",inputMode:"decimal",...s[2]}),(0,o.jsx)("input",{className:"input-digit",autoComplete:"new-password",placeholder:"-",inputMode:"decimal",...s[3]}),(0,o.jsx)("input",{className:"input-digit",autoComplete:"new-password",placeholder:"-",inputMode:"decimal",...s[4]}),(0,o.jsx)("input",{className:"input-digit",autoComplete:"new-password",placeholder:"-",inputMode:"decimal",id:"lastDigit",...s[5]})]})}var N=t(15489),k=t(23393),S=t(94858),R=t(43604),I=t(28462),P=t(92252),j=t(35341),O=t(3280);let U=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;var T=t(42398),L=t(66854),M={src:"/_next/static/media/GmailAuthIcon.91ced2ab.png",height:768,width:1024,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAMAAADJ2y/JAAAAUVBMVEVMaXHvwAjsRTXmQDY5qk+qVVXqQTXxRTYxqFNDifvxLD+znCjnQjT2rAvIHhfnQDQ7if1ChfOyMD+fSmrHJyREg+9Hfuc1sFf8RzX/qgzhJhpbN8CxAAAAF3RSTlMA8Ns1/AM99cn9EvhrtOFrxsv++LTJ/i3k7ssAAAAJcEhZcwAACxMAAAsTAQCanBgAAAA4SURBVHicFcZZEsAQFADBsT5Egqzi/gdV+qs57gRpV5xDG6N/xXt1kb5ZYi0iOXzEB+9ZaQ5csBM2kAHlHJJG2QAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:6},D=t(89619),V=t.n(D),z=t(3940),q=t.n(z),G=t(50344),B=t.n(G),K=t(71975),H=t.n(K),Y=t(418);let F=n=>n.replaceAll("text-align: left;","").replaceAll("text-align: right;","").replaceAll("text-align: center;","").replaceAll("text-align:left;","").replaceAll("text-align:right;","").replaceAll("text-align:center;","");var Q=t(97115),J=t(10557),W=t(82840),X=t(60151),Z=t(74853),$=t(26869);function nn(){let n=(0,r._)(['\n    .rs-modal-body {\n        overflow: hidden !important;\n    }\n    .form-submit-area {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n    .already-account {\n        font-weight: 400;\n        font-size: 12px;\n        line-height: 16px;\n        display: inline-block;\n    }\n\n    .edit-text-light {\n        font-weight: 400;\n        font-size: 12px;\n        line-height: 16px;\n        text-decoration-line: underline;\n        cursor: pointer;\n        margin-left: 5px;\n    }\n    .account-extra {\n        margin-top: 10px;\n        text-align: center;\n    }\n    .small-logo-container {\n        margin-left: auto;\n        margin-right: auto;\n    }\n    .box-content-login-prompt{\n        line-height: 1.2 !important;\n        text-align: center;\n    }\n    .box-content-login-prompt-editor {\n        display: flex;\n        flex-direction: column;\n        text-align: center;\n    }\n    .box-content-login-prompt-editor * {\n        line-height: 1.2 !important;\n    }\n    .box-content-login-prompt-editor h1 {\n        font-size: 40px;\n        color: black;\n        font-weight: 600;\n        font-family: "Poppins", sans-serif;\n        margin-bottom: 1rem;\n    }\n    .box-content-login-prompt-editor h2 {\n        font-size: 30px;\n        color: #000000;\n        font-weight: 600 !important;\n        font-family: "Poppins", sans-serif;\n        margin-bottom: 1rem;\n    }\n    .box-content-login-prompt-editor h3 {\n        font-size: 25px;\n        color: #000000;\n        font-weight: 600 !important;\n        font-family: "Poppins", sans-serif;\n        margin-bottom: 1rem;\n    }\n    .box-content-login-prompt-editor p strong{\n        // color: #3371CE;\n    }\n    .box-content-login-prompt-editor h4 {\n        font-size: 22px;\n        font-weight: 600 !important;\n        font-family: "Poppins", sans-serif;\n        margin-bottom: 1rem;\n    }\n    .box-content-login-prompt-editor p {\n        display: block;\n        font-weight: 400;\n        font-size: 13px;\n        line-height: 20px !important;\n        align-items: center;\n        color: #000000;\n        // margin-top: 0;\n    }\n\n    .svgImageContainer {\n        width: 180px;\n        height: 206px;\n    }\n\n    .continue-button {\n        background: black;\n        color: white;\n        padding: 15px 25px;\n        min-width: 230px;\n        max-width: 230px;\n        height: 45px;\n        border-radius: 100px;\n        cursor: pointer;\n        font-size: 14px;\n        white-space: nowrap;\n        line-height: 1;\n    }\n    .inverse-continue-button {\n        color: black;\n        background: white;\n        border: 1px solid #CCCCCC;\n        transition: border-color ease-in-out .15s, color ease-in-out .15s;\n    }\n    .inverse-continue-button:hover, .inverse-continue-button:disabled {\n        border-color rgba(204, 204, 204, 0.5);\n        color: rgba(0,0,0,0.5);\n    }\n\n    .text-button {\n        font-size: 12px;\n        line-height: 1;\n        cursor: pointer;\n        padding: 0;\n        margin: 0;\n        height: 45px;\n        min-width: 230px;\n        max-width: 230px;\n        text-decoration: underline;\n        transition: opacity ease-in-out .15s;\n    }\n    .text-button:hover {\n        opacity: 0.7;\n    }\n\n    .auth-email-input {\n        padding-bottom: 0;\n        margin-left: 4px;\n        font-size: 14px;\n    }\n    .send-link-button {\n        min-width: initial;\n        max-width: initial;\n    }\n    .send-link-button:disabled {\n        user-select: none;\n    }\n\n    .auth-text {\n        font-size: 28px;\n        color: black;\n        font-weight: 600;\n        text-align: center;\n        font-family: "Poppins", sans-serif;\n    }\n    .auth-subtext {\n        font-size: 13px;\n        text-align: center;\n        font-family: "Poppins", sans-serif;\n        line-height: 1.5;\n    }\n    .login-auth-auth-state {\n        margin: 4rem 0;\n        text-align: center;\n    }\n    .login-auth-auth-state > button {\n        width: 50%;\n    }\n\n    .code-message {\n        margin: 1rem 0;\n    }\n    .resend-code {\n        font-weight: bold;\n        display: contents;\n        color: black;\n        cursor: pointer;\n    }\n    .modalWiggle {\n        -webkit-animation: kf_shake 0.4s 1 linear;\n        -moz-animation: kf_shake 0.4s 1 linear;\n        -o-animation: kf_shake 0.4s 1 linear;\n    }\n    .edit-text-light {\n        font-weight: 400;\n        font-size: 12px;\n        line-height: 16px;\n        text-decoration-line: underline;\n        cursor: pointer;\n        margin-left: 5px;\n        color: #000000;\n        background: transparent;\n    }\n    .back-to-login {\n        font-size: 12px;\n        text-decoration: underline;\n        text-underline-offset: 3px;\n        text-decoration-thickness: 1px;\n        color: rgb(0, 0, 0);\n    }\n    .hello-subtext-mini {\n        font-weight: 400;\n        font-size: 13px;\n        line-height: 20px;\n        display: flex;\n        align-items: center;\n        color: #000000;\n        text-align: center;\n    }\n    .text-for-small-lookups, .login-auth {\n        justify-content: center;\n        align-items: center;\n    }\n    @-webkit-keyframes kf_shake {\n        0% {\n            -webkit-transform: translate(30px);\n        }\n        20% {\n            -webkit-transform: translate(-30px);\n        }\n        40% {\n            -webkit-transform: translate(15px);\n        }\n        60% {\n            -webkit-transform: translate(-15px);\n        }\n        80% {\n            -webkit-transform: translate(8px);\n        }\n        100% {\n            -webkit-transform: translate(0px);\n        }\n    }\n    @-moz-keyframes kf_shake {\n        0% {\n            -moz-transform: translate(30px);\n        }\n        20% {\n            -moz-transform: translate(-30px);\n        }\n        40% {\n            -moz-transform: translate(15px);\n        }\n        60% {\n            -moz-transform: translate(-15px);\n        }\n        80% {\n            -moz-transform: translate(8px);\n        }\n        100% {\n            -moz-transform: translate(0px);\n        }\n    }\n    @-o-keyframes kf_shake {\n        0% {\n            -o-transform: translate(30px);\n        }\n        20% {\n            -o-transform: translate(-30px);\n        }\n        40% {\n            -o-transform: translate(15px);\n        }\n        60% {\n            -o-transform: translate(-15px);\n        }\n        80% {\n            -o-transform: translate(8px);\n        }\n        100% {\n            -o-origin-transform: translate(0px);\n        }\n    }\n\n    .button-big {\n        width: 125px;\n    }\n    .form-box {\n        width: 100%;\n        row-gap: 1rem !important;\n    }\n\n    @media (max-height: 570px){\n        .form-box {\n            width: 100%;\n            row-gap: 1.5rem !important;\n        }\n    }\n\n    .continue-button-container {\n        align-items: center;\n        margin-bottom: 1rem;\n    }\n\n    @media (min-width: 970px) {\n        .text-button {\n            transform: translateY(-2px);\n            text-decoration: none;\n            color: #777;\n            font-weight: normal;\n        }\n        .continue-button-container {\n            align-items: flex-start;\n            margin-bottom: 0;\n        }\n        .box-content-login-prompt-editor {\n            text-align: left;\n        }\n        .auth-code-container {\n            width: 80%;\n        }\n        .form-submit-area {\n            display: flex;\n            align-items: center;\n            flex-direction: row;\n        }\n        .account-extra {\n            display: inline-block;\n            margin-left: 20px;\n            margin-top: 0;\n        }\n        .hello-subtext-mini {\n            text-align: inherit;\n        }\n        .small-logo-container {\n            display: none !important;\n        }\n        .auth-text {\n            text-align: left;\n        }\n        .auth-subtext {\n            text-align: left;\n        }\n        .text-for-small-lookups, .login-auth {\n            justify-content: flex-start;\n            align-items: flex-start;\n        }\n\n        .box-login {\n            padding-left: 10px;\n            padding-top: 73px;\n            padding-right: 10px;\n        }\n        .form-box {\n            width: 400px;\n            row-gap: 5.5rem;\n        }\n        .back-to-login {\n            font-size: 12px;\n            text-decoration: underline;\n            text-underline-offset: 3px;\n            text-decoration-thickness: 1px;\n            color: rgb(0, 0, 0);\n            margin-bottom: 1px;\n        }\n        .box-content-login-prompt {\n            align-items: flex-start;\n            text-align: left;\n        }\n    }\n']);return nn=function(){return n},n}let ne=(0,R.vJ)(nn()),nt="You have input the wrong code, please try again.",no=n=>{var e,t,r,a,s,c,d;let{props:g}=n,w=!1;w=q()(window.navigator.userAgent);let y=g.referralCode,_=g.sourceTag,E=g[O.y6],R=!!g.nocode,D=g.redirectUrl,z=g[h.NOVEL_PASS_CAMPAIGN_ID_PARAM],G=(g[h.NOVEL_PASS_LINK_TYPE_PARAM],window.location.hash.split("passLinkType=")[1]),K=g[h.NOVEL_PASS_CODE_PARAM],nn=(0,v.hC)(n=>n.auth.isLoadingAuth),no=(0,v.hC)(n=>n.auth.resolvedCustomer),ni=(0,v.hC)(n=>n.orgData.resolvedOrg),nr=(0,T.SX)(),na=(0,T.cL)(),nl=(0,T.M3)(),ns=(0,j.CN)(),nc=(0,j.K8)(),nd="large-device"!==ns,nu=(0,v.hC)(n=>n.auth.loginEmailStatus),ng=(0,v.ag)(),np=ni&&ni.currentOrgHandle&&(0,W.v)(ni.currentOrgHandle),[nm,nh]=(0,i.useState)(E||""),nx=(0,T.ZE)(),nf=(0,i.useMemo)(()=>nm||nx,[nm,nx]),nv=(0,i.useMemo)(()=>!!String(nm).toLowerCase().match(U),[nm]),nb=(0,i.useCallback)(n=>{nh(n.target.value&&n.target.value.trim())},[]),nw=(0,v.hC)(n=>n.passUi.resolvedReferrer),{isLoading:nA,error:ny,data:n_}=(0,k.qG)({extendedResult:!0},{immediate:!0});(0,i.useEffect)(()=>{"undefined"!=typeof document&&n_&&(0,X.d8)({name:"fingerprint",value:JSON.stringify(n_)})},[n_]);let nE=(0,N.U)(async()=>{let n="";D&&(n="".concat(D,"#").concat(l().stringify({[h.NOVEL_PASS_CODE_PARAM]:K}))),E&&nd&&!nA&&n.length&&n_&&await m.B.postReq("/api/customer/fingerprint/login",{reqBody:{email:E,fingerprintId:n_.visitorId,redirectUrl:n,browser:n_.browserName,ipAddress:n_.ip}}).then(e=>{"success"===e.type&&e.body.shouldLogIn&&(0,S.aX)(n)}).catch(n=>{console.log("err",n)})},[D,E,nd,nA,n_,z,K,G]);(0,J.b)(nE,B(),[nE]);let nC=(0,N.U)(async()=>{if(null==n_?void 0:n_.visitorId){var n,e;let t=((null==nw?void 0:null===(e=nw.customerUser)||void 0===e?void 0:null===(n=e.person)||void 0===n?void 0:n.fingerprints)||[]).some(n=>n.fingerprint===n_.visitorId);(null==nw?void 0:nw.email)&&nd&&!nA&&t&&await m.B.postReq("/api/customer/fingerprint/login",{reqBody:{email:nw.email,fingerprintId:n_.visitorId,browser:n_.browserName,ipAddress:n_.ip,redirectUrl:np||""}}).then(n=>{"success"===n.type&&n.body.shouldLogIn&&(0,S.aX)(np||"")}).catch(n=>{console.log("err",n)})}},[nw,nd,nA,D,n_]);(0,J.b)(nC,B(),[nC]);let nN=(0,N.U)(async n=>{n&&(n.nativeEvent.preventDefault(),n.nativeEvent.stopImmediatePropagation(),n.preventDefault(),n.stopPropagation());let e=void 0===nm?E||"":nm;e&&(nd?await ng(x({email:e,referralCode:y,redirectUrl:D,sourceTag:_,[h.NOVEL_PASS_CAMPAIGN_ID_PARAM]:z,[h.NOVEL_PASS_LINK_TYPE_PARAM]:G})):await ng(f({email:e})),u("/login",{},{[O.y6]:e,referralCode:y,sourceTag:_,[h.NOVEL_PASS_LINK_TYPE_PARAM]:G,redirectAppUrl:D,[h.NOVEL_PASS_CAMPAIGN_ID_PARAM]:z,[h.NOVEL_PASS_CODE_PARAM]:K}))},[ng,nm,E,nd,y,_]),[nk,nS]=(0,i.useState)("login-code-provided-via-url");(0,i.useEffect)(()=>{nn||no||(K&&6===K.length?nS("login-code-provided-via-url"):nS("login-request"))},[K,nn,no]);let nR=(0,i.useCallback)(()=>{nS("login-auth")},[]),[nI,nP]=(0,i.useState)(""),[nj,nO]=(0,i.useState)(!1),[nU,nT]=(0,i.useState)(""),nL=(null==ni?void 0:ni.rewardsConfig.passLoginWelcomeText)||O.Mo.replaceAll(O.Pw,"".concat((null==ni?void 0:null===(e=ni.rewardsConfig)||void 0===e?void 0:e.passOrgNameOverride)||(null==ni?void 0:ni.org.orgName)).trim()),nM=nw&&nw.customerUser&&(nw.customerUser.firstName||nw.customerUser.lastName)?"".concat(nw.customerUser.firstName," ").concat(nw.customerUser.lastName):(null==nw?void 0:nw.email)||"Unknown",nD=Q.i.toBigIntStr(0);nl&&(nD=(0,$.C)(nl,nr,null==nw?void 0:null===(c=nw.rewardsStatus)||void 0===c?void 0:c.currentRewardsTier));let nV=((null==ni?void 0:ni.rewardsConfig.referralLoginWelcomeText)||O.hq).replaceAll(O.c0,nM).replaceAll(O.wR,"".concat((0,Y.lb)(nD||Q.i.toBigIntStr(0),nr)).concat("PTS"===nr?" POINTS":"")),nz=(null==nl?void 0:nl.iconImageUrl)||(null==ni?void 0:null===(t=ni.brand)||void 0===t?void 0:t.logoUrl)||(null==nl?void 0:nl.googleLogoImageUrl)||(null==ni?void 0:null===(r=ni.brand)||void 0===r?void 0:r.favicon)||"",nq=(null==nl?void 0:nl.stripImageUrlx3)||(null==nl?void 0:nl.stripImageUrlx2)||(null==nl?void 0:nl.stripImageUrl)||(null==ni?void 0:null===(a=ni.brand)||void 0===a?void 0:a.ogImageUrl)||(null==ni?void 0:null===(s=ni.brand)||void 0===s?void 0:s.twitterImageUrl)||"",nG=(null==ni?void 0:ni.currentOrgHandle)?(0,W.v)(ni.currentOrgHandle):"",nB=(0,N.U)(async(n,e)=>{let{onSuccessToast:t,onErrorToast:o}=(0,p.loadingToast)("Verifying auth code...");await m.B.postReq("/api/customer/auth/passwordless/login/code",{reqBody:{code:n,email:E||nm}}).then(async n=>{if("error"===n.type)throw n.error;return K&&t("Authentication Verified!"),await ng((0,I.loadSession)(m.B,{referralCode:y,sourceTag:_}))}).then(async n=>{if("LOADED_RESOLVED_CUSTOMER"===n.type){var e;let t=window.location.host.replace(".".concat(Z.HOST_WITH_CORRECTED_SUBDOMAINS),""),o=null===(e=n.payload.resolvedCustomer)||void 0===e?void 0:e.customerOrgHandle.handle;if(G)u("/auth",{},{redirectUrl:D,[h.NOVEL_PASS_CAMPAIGN_ID_PARAM]:z,[O.y6]:E,[h.NOVEL_PASS_LINK_TYPE_PARAM]:G,[h.NOVEL_PASS_CODE_PARAM]:K});else{if(t!==o)return window.location.reload();setTimeout(()=>{u("/")},0),setTimeout(()=>{(0,p.dismissToast)()},1e3)}}}).catch(n=>{o(n.message),e()})},[ng,nU,nm,E,y,_]);(0,i.useEffect)(()=>{!nn&&!no&&E&&K&&6===K.length&&nB(K,()=>{u("/login",{},{[O.y6]:E,referralCode:y,sourceTag:_}),nS("login-auth")})},[K,E,nB,no,nn,y,_]),(0,i.useEffect)(()=>{6===(nU||"").trim().length&&nB(nU,()=>{var n,e,t,o;nP(nt),nO(!0),nT(""),null===(e=document)||void 0===e||null===(n=e.getElementById("lastDigit"))||void 0===n||n.blur(),null===(o=document)||void 0===o||null===(t=o.getElementById("firstDigit"))||void 0===t||t.focus(),setTimeout(()=>nO(!1),1e3)})},[nU,nB]),(0,i.useEffect)(()=>{"success"===nu&&(ng({type:"CLEAR_LOGIN_TOKEN_EMAIL_STATE",payload:void 0}),nR())},[nu,nR,ng]);let[nK,nH]=(0,i.useState)(w||!1),nY=(0,i.useCallback)(n=>{n.preventDefault(),nK||E?nv&&nN():nH(!0)},[nK,nv,nN,E]),nF=(0,i.useCallback)(n=>{n.preventDefault(),nv&&nN()},[nv,nN]),nQ=(0,i.useMemo)(()=>{let n="";E&&(n="&".concat(O.y6,"=").concat(E.includes("@")?encodeURIComponent(E):E));let e="";return e=D?D.includes("redirectUrl=")?"https://".concat(null==ni?void 0:ni.currentOrgHandle.handle,".").concat(Z.HOST_WITH_CORRECTED_SUBDOMAINS,"/auth?").concat(n,"&redirectUrl=").concat(D.split("redirectUrl=")[1]):"".concat(D,"#").concat(l().stringify({[h.NOVEL_PASS_CAMPAIGN_ID_PARAM]:z,[h.NOVEL_PASS_CODE_PARAM]:K,[h.NOVEL_PASS_LINK_TYPE_PARAM]:G})):"https://".concat(na).concat(l().stringify({...H()(g,(n,e)=>!e.startsWith("_sentry"))},{addQueryPrefix:!0})),"".concat(Z.oauthPrefixedHostWithProtocol,"/oauth/google?originalUrl=").concat(encodeURIComponent(e)).concat(n)},[g,E,D,na,null==ni?void 0:ni.currentOrgHandle.handle,z,K,G]),nJ=(0,i.useCallback)(()=>{window.location.replace(nQ)},[nQ]);return(0,o.jsxs)(i.Fragment,{children:[nQ&&(0,o.jsx)("link",{href:nQ,as:"document",rel:"preconnect"}),"login-code-provided-via-url"!==nk&&(0,o.jsx)(P.v,{userDisplayName:nf,...nl,isLogin:!0,passOrgNameOverride:null==ni?void 0:ni.rewardsConfig.passOrgNameOverride,orgName:null==ni?void 0:ni.org.orgName,guessedPhoneOperatingSystem:"ios-phone"===ns?"ios":"android-phone"===ns?"android":nc,iconImageUrl:nz,googleLogoImageUrl:(null==nl?void 0:nl.googleLogoImageUrl)||"",googleStripImageUrl:(null==nl?void 0:nl.googleStripImageUrl)||"",appleLogoImageUrlx3:(null==nl?void 0:nl.appleLogoImageUrlx3)||"",appleLogoImageUrlx2:(null==nl?void 0:nl.appleLogoImageUrlx2)||"",appleLogoImageUrl:(null==nl?void 0:nl.appleLogoImageUrl)||"",stripImageUrlx3:(null==nl?void 0:nl.stripImageUrlx3)||"",stripImageUrlx2:(null==nl?void 0:nl.stripImageUrlx2)||"",stripImageUrl:nq,tierName:(null==nl?void 0:nl.tierName)||"",welcomeMessage:(null==nl?void 0:nl.welcomeMessage)||"",balanceLabel:(null==nl?void 0:nl.balanceLabel)||"",backgroundColor:(null==nl?void 0:nl.backgroundColor)||"",textColor:(null==nl?void 0:nl.textColor)||"",authLink:nG,currencyCode:nr,children:(0,o.jsx)(b.x,{className:"box-login",children:(0,o.jsxs)(b.x,{column:!0,rowGap:5.5,className:"form-box",alignItems:"flex-start",p:nd?2:0,children:[(0,o.jsx)(b.x,{className:"small-logo-container",children:ni&&nl&&(0,o.jsx)(L.m,{orgHandle:ni.currentOrgHandle,rewardsTier:nl,currencyCode:nr,referredBy:nw})}),"login-request"===nk&&(0,o.jsxs)(i.Fragment,{children:[(0,o.jsx)(b.x,{column:!0,className:"box-content-login-prompt",justifyContent:"center",alignItems:"center",children:(0,o.jsx)("div",{className:"box-content-login-prompt-editor",dangerouslySetInnerHTML:{__html:"".concat(nw&&(null===(d=nw.rewardsStatus)||void 0===d?void 0:d.currentRewardsTier.hasReferralReward)?F(nV):G?'\n    <h1 id="login-to-continue-">Login to Continue!</h1><p>Continue with Gmail or email login link to get your pass.</p>\n    '.trim():F(nL))}})}),(0,o.jsxs)(b.x,{className:"continue-button-container",mobileJustifyContent:"center",width:"100%",rowGap:1.5,column:!0,children:[!w&&(0,o.jsxs)(b.x,{alignItems:"center",columnGap:.9,justifyContent:"center",className:"continue-button",onClick:nJ,children:[(0,o.jsx)(b.x,{minWidth:17,children:(0,o.jsx)(V(),{src:M,alt:"Logo",priority:!0,width:22.68683274,height:17,className:"auth-icon google-auth-icon"})}),(0,o.jsx)("div",{children:"Continue with Gmail"})]}),nK?(0,o.jsx)(b.x,{column:!0,width:"100%",children:(0,o.jsx)("form",{onSubmit:nF,children:(0,o.jsxs)(b.x,{width:"100%",columnGap:1,children:[(0,o.jsx)("input",{autoFocus:!0,className:"auth-email-input",placeholder:"Enter Your Email",defaultValue:E||"",id:"email",name:"email",autoComplete:"email",onChange:nb}),(0,o.jsx)("div",{className:"form-submit-area",children:(0,o.jsx)("button",{type:"submit",className:"continue-button send-link-button",disabled:!nv||"requesting"===nu,children:"Send Login Link"})})]})})}):(0,o.jsx)(b.x,{alignItems:"flex-start",columnGap:1,justifyContent:"center",className:"continue-button inverse-continue-button",onClick:nY,children:(0,o.jsx)("div",{children:"All other email providers"})})]})]}),"login-auth"===nk&&(0,o.jsx)(b.x,{column:!0,rowGap:5.5,className:"login-auth",children:nd||R?(0,o.jsxs)(b.x,{column:!0,rowGap:1,className:"text-for-small-lookups",children:[(0,o.jsx)(b.x,{className:"auth-text",children:"Check Your Email"}),(0,o.jsxs)(b.x,{className:"auth-subtext",children:[G?"Login to Continue!":"Your pass is on its way!",(0,o.jsx)("br",{}),"We have sent a ",G&&"login"," ","link to"," ",(0,o.jsxs)("span",{style:{fontWeight:"bold",display:"contents"},children:[" ",E," "]})," ",!G&&"for you to get your pass."]}),(0,o.jsxs)("p",{style:{color:"#bcbcbc"},children:["Didn’t receive it?",(0,o.jsxs)("span",{className:"resend-code",onClick:async()=>{await nN()},children:[" ","Resend email"]})]}),(0,o.jsx)("p",{className:"back-to-login",onClick:()=>{nS("login-request"),u("/login",{referralCode:y,sourceTag:_})},children:"Back to login"})]}):(0,o.jsxs)(i.Fragment,{children:[(0,o.jsxs)(b.x,{column:!0,rowGap:1,className:"text-for-small-lookups",children:[(0,o.jsx)(b.x,{className:"auth-text",children:"Enter Your Security Code"}),(0,o.jsxs)(b.x,{className:"auth-subtext",children:["Please enter the six digit code found in your email"," ",(0,o.jsxs)("span",{style:{fontWeight:"bold",display:"contents"},children:[" ",E]})]})]}),(0,o.jsx)(C,{className:A()({modalWiggle:nj}),value:nU,onChange:nT}),(0,o.jsxs)(b.x,{style:{fontSize:"12px",marginTop:"-2rem"},column:!0,rowGap:1,className:"text-for-small-lookups",children:[!!nI.length&&(0,o.jsx)(b.x,{className:"resend-code",style:{cursor:"auto",color:nI===nt?"red":"black"},children:(0,o.jsx)("p",{children:nI})}),(0,o.jsxs)("p",{style:{color:"#ccc"},children:["Didn't receive your code?",(0,o.jsxs)("span",{className:"resend-code",onClick:async()=>{await nN(),nP("A new code has been sent to your email.")},children:[" ","Get a new one"]})]}),(0,o.jsx)("p",{className:"back-to-login",onClick:()=>{nS("login-request"),u("/login",{referralCode:y,sourceTag:_})},children:"Back to login"})]})]})})]})})}),(0,o.jsx)(ne,{})]})};var ni=t(1180);let nr=n=>(0,o.jsx)(k.vQ,{loadOptions:{apiKey:"bRWsfMpLgEu4jGFP0aq1",endpoint:["https://novel.com/YfMjRv52UKYTrn9E/Ki08S5EqgYSjopzU",k.wd],scriptUrlPattern:["https://novel.com/YfMjRv52UKYTrn9E/sngDJl1mijcAxd6V?apiKey=<apiKey>&version=<version>&loaderVersion=<loaderVersion>",k.gv]},children:(0,o.jsx)(ni.rg,{clientId:"903055410231-mjbf3cmj1cpcbkes864upi7ve7o8gb5t.apps.googleusercontent.com",children:(0,o.jsx)(no,{...n})})});nr.isPublicRoute=!0,nr.isLoggedOutRoute=!0,nr.uselessNextJsRedeploy=!0;var na=nr}},function(n){n.O(0,[342,720,699,888,774,179],function(){return n(n.s=49843)}),_N_E=n.O()}]);
//# sourceMappingURL=login-0c3402e6ae532954.js.map