1"use strict"; 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="8b17075e-34e9-5cae-a22c-c0a48c63753e")}catch(e){}}(); 3(globalThis.rspackChunkowl_frontend||=[]).push([["public_images_accounts_auth-bg_webp-src_pages_Auth_Oidc_SignIn_index_tsx-src_components_Foote-697c7f"],{30980(e,s,a){e.exports=a.p+"7618acfe3c219b15.webp"},22374(e,s,a){var i=a(52946),n=a(65115);a.d(s,{},{A:{verifyMagicLink:async e=>{let{retailerPartnerNumber:s,sessionId:a,code:r,authRequestId:t}=e;return i.Ay.post(`/v1/retailers/${s}/auth/magic-link/verify`,{transformResponse:e=>n.A.object.convertToCamelCase(e)})({params:{},body:{session_id:a,code:r,auth_request_id:t}})},requestMagicLink:async e=>{let{retailerPartnerNumber:s,email:a,authRequestId:r}=e,t=i.Ay.post(`/v1/retailers/${s}/auth/magic-link/`);await t({params:{},body:n.A.object.convertToSnakeCase({email:a,authRequestId:r})})}}})},51400(e,s,a){a.d(s,{},{p:"manageBookingSignInReturn"})},70602(e,s,a){a.d(s,{},{R:e=>{if(!e||"object"!=typeof e)return null;let s=e.requestId;if(s)return s;let a=e.response?.headers;return a&&"function"==typeof a.get?a.get("x-request-id"):null}})},45636(e,s,a){a.d(s,{A:()=>h});var i=a(74848),n=a(46942),r=a.n(n);a(96540);var t=a(67014),l=a(59611),c=a(28843),o=a(56705);let d="main-content",u=()=>{let{t:e}=(0,o.Bd)();return(0,i.jsx)("a",{href:`#${d}`,className:"skip-link",onClick:e=>{let s=document.getElementById(d);s&&(e.preventDefault(),s.focus(),s.scrollIntoView?.())},"data-tag":"skip-to-main-content",children:e("accessibility.skipToMainContent")})};var m=a(90193),g=a(74743);let h=e=>{let{children:s,className:a,banner:n,currencyChangeAllowed:h,currencyDisabled:x,hideFooter:j,contentGutters:A=!0,operatingCarrierCode:p}=e,[{mode:v}]=(0,g.g)(),{t:b}=(0,o.Bd)(),f=!(0,m.gZ)(v);return(0,i.jsxs)(i.Fragment,{children:[f&&(0,i.jsx)(u,{}),(0,i.jsxs)("div",{className:r()("column items-center",a),children:[(0,i.jsxs)("div",{className:"column items-stretch basis-auto page-wrapper__content",children:[n,f&&(0,i.jsx)("div",{className:"cell no-grow mb-lg-2 page-wrapper__header",children:(0,i.jsx)(c.A,{children:(0,i.jsx)(l.A,{currencyChangeAllowed:h,currencyDisabled:x,operatingCarrierCode:p})})}),(0,i.jsx)(c.A,{className:"cell",skip:!A,children:(0,i.jsx)("main",{id:d,role:"region",tabIndex:-1,className:"page-wrapper__main","aria-label":b("accessibility.mainContent"),children:s})})]}),f&&!j&&(0,i.jsx)(t.A,{})]})]})}},94490(e,s,a){a.r(s),a.d(s,{default:()=>Y});var i=a(74848),n=a(22553),r=a(96540),t=a(47767),l=a(84976),c=a(92032),o=a(65888),d=a(95651),u=a(51400),m=a(90193),g=a(28870),h=a(45842),x=a(32053),j=a(52946);let A=["password"];var p=a(54742),v=a(70602),b=a(88695),f=a(63282),k=a(22374);let N=(0,a(55855).k)({key:"requestMagicLink",loader:async e=>{let{retailerPartnerNumber:s,...a}=e;return await k.A.requestMagicLink({retailerPartnerNumber:s,...a})}});var y=a(82850),w=a(48955),I=a(86522),L=a(56705),_=a(60127);let C=e=>{let{dataTag:s,onCreateAccount:a}=e,{t:n}=(0,L.Bd)();return(0,i.jsxs)("div",{className:(0,I.A)("sign-in","create-account"),children:[(0,i.jsxs)("span",{children:[n("auth.signIn.noAccount")," "]}),(0,i.jsx)(_.A,{variant:"text",fullWidth:!1,className:(0,I.A)("sign-in","link"),onClick:a,dataTag:s,children:n("auth.signIn.createAccount")})]})};var S=a(31193),T=a(70284);let q=()=>{let{t:e}=(0,L.Bd)(),s=(s,a)=>(0,f.mw)(s,e(`auth.signIn.errors.${a}`));return{validateRequired:s,validateEmail:e=>s(e,"email")??(0,f.Rp)(e)}},$=e=>{let{isLoading:s,onForgotPassword:a}=e,{t:r}=(0,L.Bd)(),{validateRequired:t,validateEmail:l}=q();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.D0,{component:S.A,name:"email",validate:l,label:r("auth.signIn.email"),required:!0,ariaLabel:r("auth.signIn.email"),dataTag:"signin-email"}),(0,i.jsx)(n.D0,{component:T.A,name:"password",validate:e=>t(e,"password"),label:r("auth.signIn.password"),required:!0,ariaLabel:r("auth.signIn.password"),dataTag:"signin-password"}),(0,i.jsx)("div",{className:(0,I.A)("sign-in","forgot-password"),children:(0,i.jsx)(_.A,{variant:"text",fullWidth:!1,className:(0,I.A)("sign-in","link"),onClick:a,dataTag:"signin-forgot-password",children:r("auth.signIn.forgotPassword")})}),(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-btn"),children:(0,i.jsx)(_.A,{buttonType:"submit",loading:s,dataTag:"signin-submit-button",children:r("auth.signIn.submit")})})]})},D=e=>{let{isLoading:s,emailLabel:a,emailDataTag:r,submitDataTag:t,submitVariant:l}=e,{t:c}=(0,L.Bd)(),{validateEmail:o}=q();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.D0,{component:S.A,name:"email",validate:o,label:a,required:!0,ariaLabel:a,dataTag:r}),(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-btn"),children:(0,i.jsx)(_.A,{buttonType:"submit",variant:l,loading:s,dataTag:t,children:c("auth.magicLink.submit")})})]})};var F=a(66944);let B={email:"",password:""},E={email:""},V=e=>{let{isLoading:s,isMagicLinkLoading:a,loginError:r,magicLinkError:t,requestId:l,magicLinkRequestId:c,onLogin:o,onForgotPassword:d,onCreateAccount:u,onDismissError:m,onDismissMagicLinkError:g,onRequestMagicLink:h,showSignUp:x}=e,{t:j}=(0,L.Bd)();return(0,i.jsx)("div",{className:(0,I.A)("sign-in","form"),children:(0,i.jsxs)("div",{className:(0,I.A)("sign-in","form-card"),children:[(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-header"),children:(0,i.jsx)("h3",{children:j("auth.signIn.title")})}),r&&(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-error"),children:(0,i.jsx)(w.A,{type:"error",variant:"compact",onClose:m,message:(0,i.jsxs)(i.Fragment,{children:[j([`auth.signIn.errors.${r}`,"auth.signIn.errors.loginFailed"]),(0,i.jsx)(F.A,{requestId:l})]})})}),(0,i.jsx)(n.l1,{validateOnBlur:!0,initialValues:B,onSubmit:o,children:(0,i.jsx)(n.lV,{className:(0,I.A)("sign-in","form-fields"),children:(0,i.jsx)($,{isLoading:s,onForgotPassword:d})})}),(0,i.jsx)("div",{className:(0,I.A)("sign-in","divider"),children:j("auth.signIn.magicLinkDivider")}),(0,i.jsx)("p",{className:(0,I.A)("sign-in","magic-link-description"),children:j("auth.magicLink.description")}),t&&(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-error"),children:(0,i.jsx)(w.A,{type:"error",variant:"compact",onClose:g,message:(0,i.jsxs)(i.Fragment,{children:[j([`auth.magicLink.errors.${t}`,"auth.magicLink.errors.requestFailed"]),(0,i.jsx)(F.A,{requestId:c})]})})}),(0,i.jsx)(n.l1,{validateOnBlur:!0,initialValues:E,onSubmit:e=>h(e.email),children:(0,i.jsx)(n.lV,{className:(0,I.A)("sign-in","form-fields"),children:(0,i.jsx)(D,{isLoading:a,emailLabel:j("auth.magicLink.email"),emailDataTag:"signin-magic-link-email",submitDataTag:"signin-magic-link-button",submitVariant:"outline"})})}),x&&(0,i.jsx)(C,{dataTag:"signin-create-account",onCreateAccount:u})]})})},M=e=>{let{isLoading:s,loginError:a,requestId:r,onForgotPassword:t,onCreateAccount:l,onDismissError:c,showSignUp:o}=e,{t:u}=(0,L.Bd)(),{submitForm:m}=(0,n.j7)(),g=async e=>{e.preventDefault(),await m()};return(0,i.jsxs)(n.lV,{className:(0,I.A)("sign-in","form"),onSubmit:g,children:[a&&(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-error"),children:(0,i.jsx)(w.A,{type:"error",variant:"compact",onClose:c,message:(0,i.jsxs)("div",{className:"column items-start gap-1",children:[(0,i.jsx)("span",{children:u([`auth.signIn.errors.${a}`,"auth.signIn.errors.loginFailed"])}),(0,i.jsx)(F.A,{requestId:r}),(0,i.jsx)(d.A,{className:"session-info--stacked"})]})})}),(0,i.jsxs)("div",{className:(0,I.A)("sign-in","form-card"),children:[(0,i.jsxs)("div",{className:(0,I.A)("sign-in","form-header"),children:[(0,i.jsx)("h3",{children:u("auth.signIn.pageTitle",{defaultValue:"Sign In to Your Account"})}),(0,i.jsx)("p",{className:(0,I.A)("sign-in","form-subtitle"),children:u("auth.signIn.subtitle",{defaultValue:"Access your profile, booking history, and exclusive member benefits"})}),(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-info"),children:u("auth.signIn.memberInfo",{defaultValue:"Sign in to see all your bookings in one place and check out faster on future trips."})})]}),(0,i.jsx)($,{isLoading:s,onForgotPassword:t}),o&&(0,i.jsx)(C,{dataTag:"signin-create-account",onCreateAccount:l})]})]})},R=e=>{let{isLoading:s,magicLinkError:a,requestId:r,showSignUp:t,onCreateAccount:l,onDismissError:c}=e,{t:o}=(0,L.Bd)(),{submitForm:d}=(0,n.j7)(),u=async e=>{e.preventDefault(),await d()};return(0,i.jsxs)(n.lV,{className:(0,I.A)("sign-in","form"),onSubmit:u,children:[a&&(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-error"),children:(0,i.jsx)(w.A,{type:"error",variant:"compact",onClose:c,message:(0,i.jsxs)(i.Fragment,{children:[o([`auth.magicLink.errors.${a}`,"auth.magicLink.errors.requestFailed"]),(0,i.jsx)(F.A,{requestId:r})]})})}),(0,i.jsxs)("div",{className:(0,I.A)("sign-in","form-card"),children:[(0,i.jsx)("div",{className:(0,I.A)("sign-in","form-header"),children:(0,i.jsx)("h3",{children:o("auth.magicLink.title")})}),(0,i.jsx)("p",{className:(0,I.A)("sign-in","magic-link-description"),children:o("auth.magicLink.description")}),(0,i.jsx)(D,{isLoading:s,emailLabel:o("auth.signIn.email"),emailDataTag:"magic-link-email",submitDataTag:"magic-link-submit-button"}),t&&(0,i.jsx)(C,{dataTag:"magic-link-create-account",onCreateAccount:l})]})]})};
3var P=a(82761),O=a(30980);let U=e=>{let{email:s,onConfirm:a}=e,{t:n}=(0,L.Bd)();return(0,i.jsxs)("div",{className:(0,I.A)("sign-in","success"),children:[(0,i.jsx)("div",{className:(0,I.A)("sign-in","success-icon"),children:(0,i.jsx)("img",{src:O,alt:"",width:40,height:40})}),(0,i.jsx)("h3",{className:(0,I.A)("sign-in","success-title"),children:n("auth.magicLink.successTitle")}),(0,i.jsx)("p",{className:(0,I.A)("sign-in","success-description"),children:(0,i.jsx)(P.x6,{i18nKey:"auth.magicLink.successDescription",values:{email:s},components:{strong:(0,i.jsx)("strong",{})}})}),(0,i.jsx)("div",{className:(0,I.A)("sign-in","success-btn"),children:(0,i.jsx)(_.A,{onClick:a,dataTag:"magic-link-got-it-button",children:n("auth.magicLink.confirm")})})]})};var z=a(75422),G=a(90051),W=a(59124);let Z=()=>{let{t:e}=(0,L.Bd)(),[{accounts:s}]=(0,W.t)(),a=s.organisationAccess?.url;return a?(0,i.jsxs)("div",{className:(0,I.A)("sign-in","organisation-access"),"data-tag":"signin-organisation-access",children:[(0,i.jsx)("div",{className:(0,I.A)("sign-in","organisation-divider"),children:e("auth.signIn.magicLinkDivider")}),(0,i.jsxs)(G.A,{to:a,className:(0,I.A)("sign-in","organisation-link"),children:[(0,i.jsx)(z.A,{name:"city",size:"medium"}),e("auth.signIn.organisationAccess")]})]}):null};var K=a(74743),H=a(52325);let Y=()=>{let e=(0,t.Zp)(),{search:s}=(0,t.zy)(),[a]=(0,l.ok)(),[{retailerPartnerNumber:k,mode:w}]=(0,K.g)(),[{logo:I,accounts:L}]=(0,W.t)(),{signIn:_}=(0,x.A)(),C=(0,h.K)(),{mutateAsync:S}=N(),[T,q]=(0,r.useState)(!1),[$,D]=(0,r.useState)(!1),[F,B]=(0,r.useState)(null),[E,P]=(0,r.useState)(null),[O,z]=(0,r.useState)(null),[G,Y]=(0,r.useState)(null),[J,Q]=(0,r.useState)("member"),[X,ee]=(0,r.useState)(null),es=L.enabled,ea=L.tabbedNavigation&&!(0,m.gZ)(w),ei=L.accountCreation.placement.includes("login_page"),en=(0,r.useMemo)(()=>L.enabled&&"DT"===L.identityProvider&&L.authMethods?.length?L.authMethods:A,[L]),er=en.includes("password"),et=en.includes("magic_link");(0,r.useEffect)(()=>{!es&&I.redirectionUrl&&(window.location.href=(0,b.eg)(I.redirectionUrl))},[es,I.redirectionUrl]);let el=(0,r.useMemo)(()=>a.get("auth_request_id"),[a]);(0,r.useEffect)(()=>{!es||el||_()},[es,el,_]);let ec=()=>{let s=sessionStorage.getItem(u.p);if(null!==s){sessionStorage.removeItem(u.p),e(`/${s}`);return}e(-1)},eo=()=>{B(null),z(null)},ed=()=>{P(null),Y(null)},eu=()=>{e(`${g.Ah.FORGOT_PASSWORD}${s}`)},em=()=>{e(`${g.Ah.SIGN_UP}${s}`)},eg=async e=>{if(el){if((0,f.mw)(e,"required")??(0,f.Rp)(e))return void P("email");D(!0),P(null),Y(null);try{await S({email:e,authRequestId:el,retailerPartnerNumber:Number(k)}),ee(e)}catch(e){Y((0,v.R)(e)),P("requestFailed")}finally{D(!1)}}},eh=async e=>{if(el){q(!0),B(null),z(null);try{let{session_id:s,session_token:a}=await c.Ay.authenticate({email:e.email,password:e.password,authRequestId:el,retailerPartnerNumber:Number(k)});if(!s||!a){B("internalError"),q(!1);return}let i=(0,j.c$)(`/v1/retailers/${k}/oauth/finalize`,{},{arrayFormat:"brackets"});p.A.submitHiddenForm(i,{session_id:s,session_token:a,auth_request_id:el})}catch(e){z((0,v.R)(e)),B(e instanceof j.hD&&e.detail?.type==="InactiveAccountError"?"inactiveAccount":e.code??"internalError"),q(!1)}}},ex=async e=>{await eg(e.email)};if(!es||!el)return(0,i.jsx)(i.Fragment,{});if(X)return(0,i.jsx)(y.A,{onClose:ec,children:(0,i.jsx)(U,{email:X,onConfirm:()=>{ee(null)}})});let ej=ea&&"guest"===J,eA=!ea||"member"===J;return(0,i.jsxs)(y.A,{onClose:ec,children:[ea&&(0,i.jsx)(H.A,{activeTab:J,onGuestClick:()=>{Q("guest"),e(`${C}${s}`)},onMemberClick:()=>Q("member")}),ej&&(0,i.jsx)(o.A,{loading:!0}),eA&&(0,i.jsxs)(i.Fragment,{children:[et&&!er?(0,i.jsx)(n.l1,{validateOnBlur:!0,initialValues:{email:""},onSubmit:ex,children:(0,i.jsx)(R,{isLoading:$,magicLinkError:E,requestId:G,showSignUp:ei,onCreateAccount:em,onDismissError:ed})}):et&&er?(0,i.jsx)(V,{isLoading:T,isMagicLinkLoading:$,loginError:F,magicLinkError:E,requestId:O,magicLinkRequestId:G,onLogin:eh,onForgotPassword:eu,onCreateAccount:em,onDismissError:eo,onDismissMagicLinkError:ed,onRequestMagicLink:eg,showSignUp:ei}):(0,i.jsx)(n.l1,{validateOnBlur:!0,initialValues:{email:"",password:""},onSubmit:eh,children:(0,i.jsx)(M,{isLoading:T,loginError:F,requestId:O,onForgotPassword:eu,onCreateAccount:em,onDismissError:eo,showSignUp:ei})}),(0,i.jsx)(Z,{}),(0,i.jsx)(d.A,{className:"session-info--centered"})]})]})}},82850(e,s,a){a.d(s,{A:()=>u});var i=a(74848),n=a(75422);a(96540);
3var r=a(45636),t=a(90193);let l=a.p+"5a9cd096b18a44b2.webp";var c=a(86522),o=a(59124),d=a(74743);let u=e=>{let{children:s,onClose:a,shouldShowCloseButton:u=!0}=e,[{manageBookings:m}]=(0,o.t)(),[g]=(0,d.g)(),h=m.backgroundUrl||l,x=g.mode===t.kx.App;return(0,i.jsx)(r.A,{className:"auth-layout-page",children:(0,i.jsxs)("div",{className:(0,c.A)("auth-layout"),children:[(0,i.jsx)("div",{className:(0,c.A)("auth-layout","hero"),style:{backgroundImage:`url(${h})`}}),(0,i.jsx)("div",{className:(0,c.A)("auth-layout","content"),children:(0,i.jsxs)("div",{className:"auth-layout__content-inner",children:[!x&&u&&(0,i.jsx)("button",{type:"button",onClick:a,className:(0,c.A)("auth-layout","close-btn"),"data-tag":"auth-layout-close-btn",children:(0,i.jsx)(n.A,{name:"cross",size:"large"})}),s]})})]})})}},52325(e,s,a){var i=a(74848);a(96540);var n=a(56705);a.d(s,{},{A:e=>{let{activeTab:s,onGuestClick:a,onMemberClick:r,className:t}=e,{t:l}=(0,n.Bd)();return(0,i.jsxs)("div",{className:`auth-tabs${t?` ${t}`:""}`,children:[(0,i.jsx)("div",{className:`tab ${"guest"===s?"active":""}`,onClick:a,children:(0,i.jsx)("span",{children:l("auth.signIn.guestAccess",{defaultValue:"Guest Access"})})}),(0,i.jsx)("div",{className:`tab ${"member"===s?"active":""}`,onClick:r,children:(0,i.jsx)("span",{children:l("auth.signIn.logIn",{defaultValue:"Member Login"})})})]})}})},70284(e,s,a){var i=a(74848),n=a(16522),r=a(75422),t=a(96540),l=a(31193);a.d(s,{},{A:e=>{let s,a,c,o,d=(0,n.c)(11),[u,m]=(0,t.useState)(!1),g=u?"text":"password";d[0]!==u?(s=()=>m(!u),d[0]=u,d[1]=s):s=d[1];let h=u?"eye-closed":"eye-open";if(d[2]!==h?(a=(0,i.jsx)(r.A,{name:h,size:"large"}),d[2]=h,d[3]=a):a=d[3],d[4]!==s||d[5]!==a?(c=(0,i.jsx)("div",{className:"password-toggle",onClick:s,children:a}),d[4]=s,d[5]=a,d[6]=c):c=d[6],d[7]!==e||d[8]!==g||d[9]!==c){let s={...e,type:g,autoComplete:"new-password",iconAfter:c};o=(0,i.jsx)(l.A,{...s}),d[7]=e,d[8]=g,d[9]=c,d[10]=o}else o=d[10];return o}})},48955(e,s,a){var i=a(74848),n=a(46942),r=a(60127),t=a(75422);a.d(s,{},{A:({message:e,onClose:s,type:a,variant:l="default"})=>{let c="compact"===l;return(0,i.jsxs)("div",{className:n("row space-between ui-alert center",a),children:[(0,i.jsx)("div",{className:"cell",children:(0,i.jsxs)("div",{className:n("row gap-2",{"items-center":!c}),children:[(0,i.jsx)(t.A,{className:n("ui-alert__type-icon",{"mt-0.5":c}),name:{error:"cross-circle",info:"info"}[a],size:c?"small":"large"}),(0,i.jsx)("div",{className:"body-14",children:e})]})}),(0,i.jsx)("div",{className:"cell no-grow",children:s&&(0,i.jsx)(r.A,{className:"ui-alert__close",variant:"text",onClick:s,children:(0,i.jsx)(t.A,{name:"cross",size:"medium"})})})]})}})}}]); 4//# sourceMappingURL=public_images_accounts_auth-bg_webp-src_pages_Auth_Oidc_SignIn_index_tsx-src_components_Foote-697c7f.793b1bbdb22e433d.js.map 5//# debugId=8b17075e-34e9-5cae-a22c-c0a48c63753e
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.