1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1248],{3337:(e,o,t)=>{t.d(o,{WG:()=>n}),t(51259),t(7620);var r=t(86141).Buffer;function n(e){return r.from(e,"utf8").toString("base64")}},81248:(e,o,t)=>{t.d(o,{vK:()=>k,Ay:()=>R,Nc:()=>A});var r,n=t(54568),i=t(50287),s=t(59173),a=t(36454),l=t(60162),m=t(53939),d=t(44189),c=t(55789),b=t(74740),g=t(13516),_=t(9853),u=t(77488),w=t(51259),T=t(69055),h=t(79748),I=t(7620),p=t(42613),E=t(58525),f=t(38018),S=t(50200),x=t(16140),N=t(23133),O=t(3337);let A={FORGET_PASSWORD_COMMON_MESSAGE:{title:"Member_ForgotPassword_ReuquestResponse.title",desc:"Member_ForgotPassword_ReuquestResponse.content",ctaText:"Member_ForgotPassword_ReuquestResponse.cta"},NOT_AUTHORIZED:{title:"web.member.signIn.notAuthorized.title",desc:"web.member.signIn.notAuthorized.content",ctaText:"web.member.signIn.notAuthorized.buttonText"},User_NOT_Found:{title:"web.member.signIn.notAuthorized.title",desc:"User_NOT_Found",ctaText:"web.member.signIn.notAuthorized.buttonText"},PW_MISMATCH:{title:"web.member.signIn.notAuthorized.title",desc:"PW_MISMATCH",ctaText:"web.member.signIn.notAuthorized.buttonText"},Force_Update_PW_OLD:{title:"web.member.signIn.notAuthorized.title",desc:"Force_Update_PW_OLD",ctaText:"web.member.signIn.notAuthorized.buttonText"},USER_DOESNT_EXIST:{title:"web.member.signIn.notAuthorized.title",desc:"web.member.signIn.notAuthorized.content",ctaText:"web.member.signIn.notAuthorized.buttonText"},TOO_MANY_FAILED_LOGIN_ATTEMPTS:{title:"TOO_MANY_FAILED_LOGIN_ATTEMPTS.title",desc:"TOO_MANY_FAILED_LOGIN_ATTEMPTS.desc",ctaText:"TOO_MANY_FAILED_LOGIN_ATTEMPTS.ctaText"},USER_ACCOUNT_LOCKED:{title:"USER_ACCOUNT_LOCKED.title",desc:"USER_ACCOUNT_LOCKED.desc",ctaText:"USER_ACCOUNT_LOCKED.ctaText"}};var k=((r={}).IBE="IBE",r.MMB="MMB",r.HEADER="HEADER",r);function R({onSignInSucceed:e,onForgetPasswordSucceed:o,isDisplayClose:t,onCloseLoginNow:r,onCXMemberClick:k,onCxRedirectCallback:C,from:B,cxAuthenticationRedirectLink:M,isGrayBackground:U=!1,redirectForgetPasswordToResetPage:P=!1,forgetPasswordResetPath:L="/member/reset-password"}){let F=(0,p.wA)(),D=(0,p.d4)(f.WT);(0,h.useParams)().lang;let[v,y]=(0,I.useState)("0"),[H,q]=(0,I.useState)(!1),[W,$]=(0,I.useState)(),[G,j]=(0,I.useState)(""),[z,V]=(0,I.useState)(void 0),Y=(0,h.useRouter)(),[K,X]=(0,I.useState)(),{t:Z}=(0,u.v)(),[J,Q]=(0,I.useState)(),[ee,eo]=(0,I.useState)(),{idp:et,"login-enable":er}=(0,p.d4)(x.ht),en=(0,p.d4)(x.ht)?.request_interval_seconds,ei=(0,p.d4)(x.ht)?.[x.Hh],[es,ea]=(0,I.useState)(""),[el,em]=(0,I.useState)();(0,I.useEffect)(()=>{e||(document.title=Z("web.B2B.Login.sign.button"))},[e,Z]);let ed=(0,I.useCallback)((e="web.member.signIn.messageBox.technicalError")=>{$(Z(e))},[Z]),ec=(0,I.useCallback)((e="web.member.signIn.messageBox.technicalError")=>{X(Z(e))},[Z]),eb=(0,I.useCallback)(async o=>{if(o&&o.data){q(!0),$(""),(0,i.clearAuthTokens)();let{email:t,password:r,mobile:{countryCode:n,mobileNumber:s},method:_}=o.data;if(!_||"email"===_&&!t||"phone"===_&&(!n||!s)||!r)return q(!1),ed(),!1;try{let o=await (0,l.d_)(l.X9.signIn,{username:"email"===_?t:`+${n}${s}`,password:r,login_type:"email"===_?"EMAIL":"PHONE"},void 0,{credentials:!0},!0,!1);if(200===o.metadata.status_code){let u,{access_token:h,refresh_token:I,id_token:p,mlc_access_token:E,complete_profile_token:x,customer_id:N,redirect_url:O}=o;try{let{pathName:e}=(0,a.bS)(window?.location.pathname);(0,a.NK)({event:"login_success",page:(0,a.TG)({name:"IBE"===B?"booking::login success page":"MMB"===B?"mmb::login page":e}),interaction:{name:"login::success"},member:{id:N||"",login_type:"email"===_?"email":"phone"===_?"mobile":""}})}catch(e){}if(x){let t=`/member/complete-profile?complete_profile_token=${x}&fromSignIn=true`,r=new URLSearchParams(window.location.search).get("device")||"web",n=(0,l.XB)(t,"device",r);Y.push(n),e?.(o),q(!1);return}(0,T.x)(et)&&o.redirect_url&&"HEADER"!==B&&((u=new URL(window.location.href)).searchParams.set("authHold","true"),window.history.replaceState(null,"",u.toString())),F((0,w.xB)({accessToken:h||"",refreshToken:I||"",idToken:p||"",mlcAccessToken:O?"":E}));let A=(0,i.decodeTokenPayLoad)((0,m.decryptData)(p));A.email&&A.phone_number&&N&&(0,b.OG)(A.email,A.phone_number,N),D&&((0,d.UB)(),F((0,f.wD)())),window.ReactNativeWebView&&(0,l.xO)({accessToken:h||"",sub:A.sub||"",idToken:p||"",refreshToken:I||"",mlcAccessToken:O?"":E,customer_id:N||"",signInType:"email"===_?"email":"phone"===_?"mobile number":"",account:t||`+${n}${s}`||"",password:r||"",event:"SIGN_IN",eventType:"SignIn"}),(0,T.x)(et)&&o.redirect_url?(F((0,S.iu)({type:c.B.C,title:Z("web.myuo.reAuth.title"),desc:Z("web.myuo.reAuth.desc"),ctaText:Z("web.myuo.reAuth.cta"),closeText:Z("web.myuo.reAuth.notNow"),noCrossIcon:!1,onConfirm:()=>{let e=M?new URLSearchParams({cxAuthenticationRedirectLink:M}):null,o=e?`/member/link-cx?${e.toString()}`:"/member/link-cx",t=new URLSearchParams(window.location.search).get("device")||"web",r=(0,l.XB)(o,"device",t);Y.push(r)},onCloseTextCb:()=>{e?e(o):(window.ReactNativeWebView&&(0,l.xO)({event:"CLOSE_WEBVIEW"}),Y.push(`/${(0,g.getLangLocale)()}/member/profile`))}})),C&&C()):e?e(o):(window.ReactNativeWebView&&(0,l.xO)({event:"CLOSE_WEBVIEW"}),Y.push(`/${(0,g.getLangLocale)()}/member/profile`)),q(!1);return}ed(),q(!1)}catch(e){if(e.metadata?.status_code===400||e.metadata?.status_code===401)if("NOT_AUTHORIZED"===e.error_code||"User_NOT_Found"===e.error_code||"PW_MISMATCH"===e.error_code||"USER_DOESNT_EXIST"===e.error_code||"TOO_MANY_FAILED_LOGIN_ATTEMPTS"===e.error_code||"USER_ACCOUNT_LOCKED"===e.error_code||"Force_Update_PW_OLD"===e.error_code){if(ee?.open(),"NOT_AUTHORIZED"===e.error_code||"User_NOT_Found"===e.error_code||"PW_MISMATCH"===e.error_code){let o=e.error_detail,t=o&&o.split(":"),r=t&&t?.[1]?.trim();r&&r>=0&&V(r)}else V(void 0);j(e.error_code)}else"SERVER_BUSY"===e.error_code||"FOUND_USER_ACCOUNT_WITH_UNVERIFIED_EMAIL"===e.error_code||"FOUND_USER_ACCOUNT_WITH_UNVERIFIED_PHONE_NUMBER"===e.error_code?ed(e.error_code):ed();else ed();q(!1)}}},[q,e,ed,F,B,Y,ee,D,Z,C,M,et]),eg=(0,I.useCallback)(e=>{ea(e),el?.open()},[el]),e_=(0,I.useCallback)(()=>{el?.close()},[el]),eu=(0,I.useCallback)(async(e,t)=>{if(e&&e.data){q(!0);let{method:r,email:n,mobile:{countryCode:i,mobileNumber:s}}=e.data;if(!r||"email"===r&&!n||"phone"===r&&(!i||!s))return q(!1),ec(),!1;try{let e=await (0,l.d_)(`${l.X9.forgotPassword}?${new URLSearchParams({lang:(0,g.getLangLocale)()}).toString()}`,{username:"email"===r?n:`+${i}${s}`,username_type:"email"===r?"EMAIL":"PHONE"}
1,void 0,"phone"===r?{captcha:"captcha2"}:void 0,!0);200===e.metadata.status_code?(J?.open(),t?.(),o&&o()):ec(),q(!1)}catch(e){if(e.metadata?.status_code===400||e.metadata?.status_code===401)if("NOT_AUTHORIZED"===e.error_code||"USER_DOESNT_EXIST"===e.error_code||"TOO_MANY_FAILED_LOGIN_ATTEMPTS"===e.error_code||"USER_ACCOUNT_LOCKED"===e.error_code)ee?.open(),"NOT_AUTHORIZED"===e.error_code||"USER_DOESNT_EXIST"===e.error_code?j("FORGET_PASSWORD_COMMON_MESSAGE"):j(e.error_code),V(void 0);else if("FOUND_USER_ACCOUNT_WITH_UNVERIFIED_EMAIL"===e.error_code||"FOUND_USER_ACCOUNT_WITH_UNVERIFIED_PHONE_NUMBER"===e.error_code||"OTP_RESEND_LIMIT_REACHED"===e.error_code||"HIGH_RISK_PHONE_NUMBER"===e.error_code||"TOO_MANY_RESEND_ATTEMPTS"===e.error_code){if(eg(e.error_code),"TOO_MANY_RESEND_ATTEMPTS"===e.error_code){let o=e.error_detail||"";y((0,N.w0)(o))}}else ec();else ec();q(!1)}q(!1)}},[q,ec,o,ee,J,eg]),ew=(0,I.useCallback)(()=>{if(k)return void k();let e=`${window.location.pathname}${window.location.search}`||"/";(0,T.e6)(e)},[k]),eT=(0,I.useCallback)(()=>{(0,T.Z8)("/")},[]),eh=(0,_.A)(),eI=(0,I.useMemo)(()=>({title:Z("web.member.signIn.title"),desc:Z("web.member.signIn.desc"),method:{options:[{value:"email",label:Z("web.member.signIn.method.email")},{value:"phone",label:Z("web.member.signIn.method.number")}]},emailField:{helperText:Z("web.member.signIn.emailField.helperText")+"*",placeholder:Z("web.member.signIn.method.email"),required:Z("web.flightBook.contactsEmail")},mobilePhoneField:{helperText:Z("web.member.signIn.mobilePhoneField.helperText")+"*",countryCode:{required:Z("web.flightBook.detail.courtesy.required")},placeholder:Z("web.flightBook.detail.mobile"),required:Z("web.flightBook.detail.mobile.required"),options:eh},passwordField:{helperText:Z("web.member.signIn.passwordField.helperText")+"*",placeholder:Z("web.login.password.placeholder"),required:Z("web.member.signIn.passwordField.required")},fwd:Z("web.B2B.Login.forget.paw"),submit:Z("web.member.signIn.submit"),text:Z("web.member.signIn.text"),link:Z("web.member.signIn.link"),other:Z("web.member.signIn.other"),cxText:Z("web.member.signIn.cxText"),appleText:Z("web.member.signIn.appleText"),findBooking:{bookingReference:Z("web.member.signIn.findBooking.bookingReference"),firstName:Z("web.member.signIn.findBooking.firstName"),lastName:Z("web.member.signIn.findBooking.lastName"),bookingReferenceRequired:Z("web.member.signIn.findBooking.bookingReference.required"),firstNameRequired:Z("web.member.signIn.findBooking.firstName.required"),lastNameRequired:Z("web.member.signIn.findBooking.lastName.required"),bookingReferenceInvalid:Z("web.member.signIn.findBooking.bookingReference.invalid"),firstNameInvalid:Z("web.member.signIn.findBooking.firstName.invalid"),lastNameInvalid:Z("web.member.signIn.findBooking.lastName.invalid"),retrieveBooking:Z("web.member.signIn.findBooking.retrieveBooking"),findBookingText:Z("web.member.signIn.findBooking.text"),following:Z("web.member.signIn.findBooking.following"),baggages:Z("web.member.signIn.findBooking.baggages"),changeFlight:Z("web.member.signIn.findBooking.changeFlight"),meals:Z("web.member.signIn.findBooking.meals"),cancelFlight:Z("web.member.signIn.findBooking.cancelFlight"),customerDetails:Z("web.member.signIn.findBooking.customerDetails"),seatSelection:Z("web.member.signIn.findBooking.seatSelection"),title:Z("web.member.signIn.findBooking.title")}}),[Z,eh]),ep=(0,I.useMemo)(()=>({title:Z("web.member.forgotPassword.title"),text:Z("web.member.forgotPassword.text"),submit:Z("web.member.login.forgetPassword.text"),cxText:Z("web.member.forgotPassword.cxText"),appleText:Z("web.member.forgotPassword.appleText"),backToSignInText:Z("web.member.forgotPassword.backTo"),method:{options:[{value:"email",label:Z("web.member.signIn.method.email")},{value:"phone",label:Z("web.member.signIn.method.number")}]},emailField:{helperText:Z("web.member.signIn.emailField.helperText")+"*",placeholder:Z("web.member.signIn.method.email"),required:Z("web.flightBook.contactsEmail")},mobilePhoneField:{helperText:Z("web.member.signIn.mobilePhoneField.helperText")+"*",countryCode:{placeholder:Z("web.member.signIn.mobilePhoneField.countryCode.placeholder"),required:Z("web.flightBook.detail.courtesy.required")},mobileNumber:{placeholder:Z("web.flightBook.detail.mobile"),required:Z("web.flightBook.detail.mobile.required")},options:eh},otpIntervalSecondsMessage:Z("web.member.forgotPassword.otpIntervalSeconds.message"),otpIntervalSecondsMessageSendAgain:N.vu[(0,g.getLangLocale)()]}),[Z,eh]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(i.Box,{sx:{overflow:"hidden"},children:[(0,n.jsx)(i.SignInAndForgetPwd,{requestIntervalSeconds:en,hideCxLogin:"false"===er,signInUrl:`/${(0,g.getLangLocale)()}/member/signup`,onSignIn:eb,onForgetPassword:eu,signInErrorMsg:W,forgetPwdErrorPwdMsgMsg:K,isDisplayClose:t,onClose
1LoginNow:r,i18nContent:eI,i18nContentPassword:ep,handleCxMemberClick:ew,handleAppleMemberClick:eT,handleFindBookingSubmit:e=>{let{BookingRef:o,FirstName:t,LastName:r}=e.data;sessionStorage.setItem("tripParams",JSON.stringify({bookingRef:o.toUpperCase(),firstName:t,lastName:r}));let n=new URLSearchParams({bookingRef:o.toUpperCase(),firstName:t,lastName:r,isFromRetrieveBooking:"true"}),i=(0,O.WG)(n.toString());E.b.push(`/:lang/manage-my-booking/my-trips/${o.toUpperCase()}?${i}`)},handleIsDisabledResetButton:e=>{F((0,x.wF)(e))},isDisabledResetButton:ei,isShowTabs:"MMB"===B,isGrayBackground:U,onForgetPasswordClick:P?()=>{let e=window.location.search;Y.push(`/${(0,g.getLangLocale)()}${L}${e}`)}:void 0}),(0,n.jsx)(i.LoadingBackdrop,{isOpen:H})]}),(0,n.jsxs)(i.Modal,{ref:eo,title:G?Z(A[G].title):"",children:[(0,n.jsxs)(i.Box,{sx:{mt:i.EPixel.px24},children:[G?Z(A[G].desc):"",z&&(0,n.jsx)(i.Box,{children:Z("web.member.signIn.notAuthorized.attemptsCount",{count:z})})]}),(0,n.jsx)(i.Box,{sx:{mt:i.EPixel.px24},children:(0,n.jsx)(i.Button,{fullWidth:!0,onClick:()=>{ee?.close()},children:G?Z(A[G].ctaText):""})})]}),(0,n.jsx)(i.Modal,{title:Z("Member_ForgotPassword_ReuquestResponse.title"),ref:Q,children:(0,n.jsxs)(s.A,{sx:{marginTop:i.ESpacing._s},spacing:i.ESpacing._s,children:[(0,n.jsx)(i.Font,{children:Z("Member_ForgotPassword_ReuquestResponse.content")}),(0,n.jsx)(i.Button,{fullWidth:!0,onClick:()=>{J?.close()},children:Z("Member_ForgotPassword_ReuquestResponse.cta")})]})}),(0,n.jsx)(i.MessageBox,{id:"signUpError",ref:em,title:Z("web.membership.signUp.registeredError.title"),ctaText:Z("web.member.signIn.notAuthorized.buttonText"),onClickCta:e_,children:(0,n.jsx)(i.Text,{children:"TOO_MANY_RESEND_ATTEMPTS"===es?(N.js[(0,g.getLangLocale)()]||"")?.replace("{{otpTryAgainHours}}",`${v}`):Z(es)})})]})}}}]);
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.