1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7264],{63147:(e,a,o)=>{"use strict";o.d(a,{D:()=>n});let t="https://hotelcard-files.ams3.cdn.digitaloceanspaces.com/media/react-assets/images",s={"hotelcard.png":"".concat(t,"/cards/card-hotelcard-physical.png"),"How-it-works.png":"".concat(t,"/info/info-how-it-works.png"),"hotelcard-logo.svg":"".concat(t,"/logo/hotelcard-logo.svg"),"hotelcard-logo-no-text.svg":"".concat(t,"/logo/hotelcard-logo-no-text.svg"),"hotelcard-logo-white.png":"".concat(t,"/logos/logo-hotelcard-white.png"),"st-member-newlogo_en.png":"".concat(t,"/logos/logo-st-member-en.png"),"swisstainable-logo.png":"".concat(t,"/logos/logo-swisstainable.png"),"benefit1.png":"".concat(t,"/benefits/benefit-hotels.png"),"benefit2.png":"".concat(t,"/benefits/benefit-restaurants.png"),"benefit3.png":"".concat(t,"/benefits/benefit-experiences.png"),"soeder-logo.png":"".concat(t,"/campaign/partners/soeder-logo.png"),"campaign_testimonial_leaf1.svg":"/react-bundle/images/campaign_testimonial_leaf1.svg","campaign_testimonial_leaf2.svg":"/react-bundle/images/campaign_testimonial_leaf2.svg","campaign_testimonial_leaf3.svg":"/react-bundle/images/campaign_testimonial_leaf3.svg","campaign_testimonial_leaf4.svg":"/react-bundle/images/campaign_testimonial_leaf4.svg","campaign_testimonial_leaf5.svg":"/react-bundle/images/campaign_testimonial_leaf5.svg","hero.jpg":"".concat(t,"/campaign/partners/hero.jpg"),"campaign_hero.png":"".concat(t,"/campaign/campaign_hero.png"),"giftcard_hero.jpg":"".concat(t,"/gift-card/hero.jpg"),"gift_card.png":"".concat(t,"/gift-card/gift_card.png"),"perfect_gift_thump1.jpg":"".concat(t,"/gift-card/perfect_gift1.jpg"),"perfect_gift_thump2.png":"".concat(t,"/gift-card/perfect_gift2.png"),"perfect_gift_thump3.png":"".concat(t,"/gift-card/perfect_gift3.png"),"perfect_gift_thump4.png":"".concat(t,"/gift-card/perfect_gift4.png"),"perfect_gift_thump5.png":"".concat(t,"/gift-card/perfect_gift5.png"),"perfect_gift1.jpg":"".concat(t,"/gift-card/perfect_gift1.jpg"),"perfect_gift2.png":"".concat(t,"/gift-card/perfect_gift2.png"),"perfect_gift3.png":"".concat(t,"/gift-card/perfect_gift3.png"),"perfect_gift4.png":"".concat(t,"/gift-card/perfect_gift4.png"),"perfect_gift5.png":"".concat(t,"/gift-card/perfect_gift5.png"),"HC-GiftCard.png":"".concat(t,"/gift-card/HC-GiftCard.png"),"Hero-HC.png":"".concat(t,"/info/Hero-HC.png"),"Hero-HC2026":"".concat(t,"/banners/hotelcard-halbtax-fur-hotels-d.webp"),"best-price-header.jpg":"".concat(t,"/info/best-price-header.jpg"),"Hotelteam2.jpg":"".concat(t,"/info/Hotelteam2.jpg"),"no-search-results.png":"".concat(t,"/info/no-search-results.png"),"PaymentLogos.svg":"".concat(t,"/info/PaymentLogos.svg"),"OrderSuccessCard.svg":"".concat(t,"/info/OrderSuccessCard.svg"),"orderGiftSuccess.svg":"".concat(t,"/info/orderGiftSuccess.svg"),"building.svg":"/react-bundle/images/building.svg","hand-shake.svg":"/react-bundle/images/hand-shake.svg","hand-coins.svg":"/react-bundle/images/hand-coins.svg","shield-ellipsis.svg":"/react-bundle/images/shield-ellipsis.svg","user.svg":"/react-bundle/images/user.svg","Left-icon.svg":"/react-bundle/images/Left-icon.svg","arrow-left.svg":"/react-bundle/images/arrow-left.svg","payments.svg":"/react-bundle/images/payments.svg","my-hotelcard.svg":"/react-bundle/images/my-hotelcard.svg","home.svg":"/react-bundle/images/home.svg","App_store.svg":"/react-bundle/images/App_store.svg","google-play-badge.svg":"/react-bundle/images/google-play-badge.svg","check.svg":"/react-bundle/images/check.svg","envelope-ribbon.svg":"/react-bundle/images/envelope-ribbon.svg","shield.svg":"/react-bundle/images/shield.svg","party.svg":"/react-bundle/images/party.svg","line.svg":"/react-bundle/images/line.svg","money-back.svg":"/react-bundle/images/money-back.svg","phone.svg":"/react-bundle/images/phone.svg","comments-question-check.svg":"/react-bundle/images/comments-question-check.svg","st-member-red.png":"/react-bundle/images/st-member-red.png"},n=e=>"localhost"===window.location.hostname&&"3000"===window.location.port?"/images/".concat(e):s[e]?s[e]:"/react-bundle/images/".concat(e)},69287:e=>{e.exports={modal:"LoginModal_modal__wdtdt",body:"LoginModal_body__ANqRG",form:"LoginModal_form__TBgSa",formGroup:"LoginModal_formGroup__getUk",forgotPasswordRow:"LoginModal_forgotPasswordRow__mMGH_",forgotPasswordLink:"LoginModal_forgotPasswordLink__yGfwZ",footer
1:"LoginModal_footer__F_vOS",submitButton:"LoginModal_submitButton__wAEk8",secureSubmitButton:"LoginModal_secureSubmitButton___D4Od",backToLoginButton:"LoginModal_backToLoginButton__lEQJz",dividerStyles:"LoginModal_dividerStyles__mPkTh",strokeStyles:"LoginModal_strokeStyles__A6cTU",orStyles:"LoginModal_orStyles__zQM3B",descriptionStyles:"LoginModal_descriptionStyles__ZAtMA",check_inbox_link_message:"LoginModal_check_inbox_link_message__Ll_xR",checkInboxGap:"LoginModal_checkInboxGap__SCQqr",lockedEmailInput:"LoginModal_lockedEmailInput__U02Xc",emailButtonDisabled:"LoginModal_emailButtonDisabled__AkylL",editEmailButton:"LoginModal_editEmailButton___oF62",loginModalInputWrapper:"LoginModal_loginModalInputWrapper__LKde7",formEmailInputControl:"LoginModal_formEmailInputControl__ZfVwz",formInputControl:"LoginModal_formInputControl__0OEBv",showPasswordButton:"LoginModal_showPasswordButton__yDQ6q"}},92340:(e,a,o)=>{"use strict";o.d(a,{z:()=>t.z});var t=o(98052)},98052:(e,a,o)=>{"use strict";o.d(a,{z:()=>g});var t=o(99362),s=o(95594),n=o(5760),i=o(72754),l=o(63219),c=o(69287),r=o.n(c);let g=e=>{let{isOpen:a,selectedEmail:o,onClose:c}=e,{t:g}=(0,i.B)(),{loginUrl:d,forgotPasswordUrl:m,csrfToken:p,locale:_,sendMagicLinkUrl:u}=(0,l._)(),[f,h]=(0,s.useState)(""),[b,v]=(0,s.useState)(""),[w,y]=(0,s.useState)(!1),[k,x]=(0,s.useState)({}),[j,L]=(0,s.useState)({}),[S,M]=(0,s.useState)(!1),[N,C]=(0,s.useState)(!1),[B,E]=(0,s.useState)(!1),[I,P]=(0,s.useState)(!1),[z,G]=(0,s.useState)(!1),H="".concat(window.location.origin).concat(window.location.pathname).concat(window.location.search);(0,s.useEffect)(()=>{a||setTimeout(()=>{h(""),v(""),x({}),L({}),y(!1),E(!1),G(!1),P(!1)},300),o&&h(o)},[a]);let O=e=>e?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)?"":g("custom:login_modal.email_invalid"):g("custom:login_modal.email_required"),T=e=>e?e.length<6?g("custom:login_modal.password_too_short"):"":g("custom:login_modal.password_required");(0,s.useEffect)(()=>{if(j.email){let e=O(f);x(a=>({...a,email:e}))}},[f,j.email]),(0,s.useEffect)(()=>{if(j.password){let e=T(b);x(a=>({...a,password:e}))}},[b,j.password]);let q=async e=>{if(e.preventDefault(),!B){let e=O(f);return(L({email:!0}),e)?void x({email:e}):(E(!0),void G(!0))}L({email:!0,password:!0});let a=O(f),o=T(b);if(a||o)return void x({email:a,password:o});x({}),M(!0);try{let e=new FormData;e.append("email",f),e.append("password",b),e.append("login_popup","true"),e.append("_token",p);let a=await fetch(d,{method:"POST",body:e,credentials:"same-origin"});if(a.ok)window.location.reload();else{let e=await a.json().catch(()=>null);(null==e?void 0:e.errors)?x(e.errors):x({email:g("custom:login_modal.login_failed")})}}catch(e){x({email:g("custom:login_modal.error_occurred")})}finally{M(!1)}},A=async()=>{let e=O(f);if(L({email:!0}),e)return void x({email:e});x({}),C(!0);try{let e=await fetch(u,{method:"POST",body:JSON.stringify({email:f,redirect_url:H}),headers:{"Content-Type":"application/json",Accept:"application/json","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":p,"X-Locale":_},credentials:"include"});if(e.ok){let a=await e.json().catch(()=>null);"success"===a.status&&P(!0),"error"===a.status&&x(a.errors)}}catch(e){x({email:g("custom:login_modal.error_occurred")})}finally{C(!1)}},R=I?g("custom:login_modal.check_inbox"):z?g("custom:login_modal.enter_password"):g("custom:login_modal.sign_in");return(0,t.jsx)(n.aF,{isOpen:a,onClose:()=>{P(!1),x({}),L({}),c()},variant:"plain",mobileFullscreen:!1,scrollable:"full",usePortal:!0,width:"584px",className:r().modal,closeButtonVariant:"ghost",title:R,children:(0,t.jsx)("div",{className:r().body,children:I?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(n.EY,{variant:"body-medium",color:"tertiary",children:[g("custom:login_modal.check_inbox_link_message"),(0,t.jsxs)(n.EY,{as:"span",variant:"label-medium",className:r().check_inbox_link_message,children:[f,"."]})]}),(0,t.jsx)("br",{}),(0,t.jsx)(n.EY,{variant:"body-medium",color:"tertiary",className:r().checkInboxGap,children:g("custom:login_modal.check_inbox_message")})]}),(0,t.jsx)("div",{className:r().footer,children:(0,t.jsx)(n.$n,{variant:"tertiary",size:"medium",type:"button",onClick:()=>{P(!1),x({}),L({})},className:r().backToLoginButton,children:g("custom:login_modal.back_to_login")})})]}):(0,t.jsxs)("form",{onSubmit:q,className:r().form,children:[(0,t.jsx)("div",{className:"".concat(r().formGroup," ").concat(z?r().lockedEmailInput:""),children:(0,t.jsx)(n.pd,{label:g("custom:login_modal.email_label"),type:"email",value:f,onChange:e=>{h(e),k.email&&j.email&&x(a=>({...a,email:O(e)}))},onBlur:()=>{L(e=>({...e,email:!0})),x(e=>({...e,email:O(f)}))},placeholder:g("custom:login_modal.email_placeholder"),error:j.email&&!!k.email,helper:j.email?k.email:"",readOnly:z,className:z?"".concat(r().emailButtonDisabled):"",wrapperClassName:z?"".concat(r().loginModalInputWrapper):"",inputClassName:z?"".concat(r().formEmailInputControl):"".concat(r().formInputControl),rightIcon:z?(0,t.jsx)(n.$n,{type:"button",variant:"ghost",size:"small",iconOnly:!0,onClick:()=>G(!1),className:r().editEmailButton,children:(0,t.jsx)(n.qU,{size:18})}):null})}),B&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:r().formGroup,children:(0,t.jsx)(n.pd,{label:g("custom:login_modal.password_label"),type:w?"text":"password",value:b,onChange:e=>{v(e),k.password&&j.password&&x(a=>({...a,password:T(e)}))},onBlur:()=>{L(e=>({...e,password:!0})),x(e=>({...e,password:T(b)}))},placeholder:g("custom:login_modal.password_placeholder"),error:j.password&&!!k.password,helper:j.password?k.password:"",rightIcon:(0,t.jsx)(n.$n,{type:"button",variant:"ghost",size:"small",iconOnly:!0,onClick:()=>y(!w),className:r().showPasswordButton,children:w?(0,t.jsx)(n.bM,{size:20}):(0,t.jsx)(n.aR,{size:20})})})}),(0,t.jsx)("div",{className:r().forgotPasswordRow,children:(0,t.jsx)("a",{href:m,className:r().forgotPasswordLink,children:g("custom:login_modal.forgot_password")})})]}),(0,t.jsxs)("div",{className:r().footer,children:[(0,t.jsx)(n.$n,{variant:"primary",size:"medium",type:"submit",disabled:S,className:r().submitButton,children:S?g("custom:login_modal.signing_in"):g("login:button.log-in")}),(0,t.jsxs)("div",{className:r().dividerStyles,children:[(0,t.jsx)("div",{className:r().strokeStyles}),(0,t.jsx)(n.EY,{as:"span",variant:"label-tiny",className:r().orStyles,children:g("login:form.or")}),(0,t.jsx)("div",{className:r().strokeStyles})]}),(0,t.jsx)(n.$n,{variant:"tertiary",size:"medium",type:"button",onClick:A,disabled:N,className:r().secureSubmitButton,children:N?g("custom:login_modal.signing_in"):g("login:button.magic-link")}),(0,t.jsx)(n.EY,{variant:"body-medium",color:"tertiary",className:r().descriptionStyles,children:g("login:form.email-helper-magic")})]})]})})})};g.displayName="LoginModal"}}]);
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.