1import{o as z,s as O}from"./2.12.0-uk-nuxt-CXFXq3PT.js";import{$t as o,K as u,S as B,St as E,U as N,W as R,b as r,d as s,f as U,m,u as p,ut as i,y as x}from"./2.12.0-uk-runtime-core.esm-bundler-CM7kzQMe.js";import{d as W,m as D,p as M}from"./2.12.0-uk-error-C1bjUT20.js";import{t as F}from"./2.12.0-uk-client-only-qqDEkVAa.js";import{t as V}from"./2.12.0-uk-trolley-De7dk8Hu.js";import{n as A,t as j}from"./2.12.0-uk-logger-B0C-TRr1.js";import{r as H}from"./2.12.0-uk-vue-i18n-D96Pgh8y.js";import{Ut as K}from"#entry";import{t as k}from"./2.12.0-uk-DefaultButton-EYOFBtUM.js";import{t as h}from"./2.12.0-uk-LoadingMessage-BmrBj_xn.js";import{t as $}from"./2.12.0-uk-Panel-DkzJhvLl.js";import{t as Q}from"./2.12.0-uk-composables-BQoOBjNj.js";import{n as G,t as J}from"./2.12.0-uk-useSeo-CWPd3DJj.js";import{t as C}from"./2.12.0-uk-paths-CE04_MPs.js";var X={key:0,class:"p-4"},Y={key:1},Z={key:0,class:"content-container flex flex-col gap-2 items-center justify-center p-6 my-2"},ee={class:"font-bold text-size-6 sm:text-size-7 text-blue text-center"},te={class:"text-center mt-2 mb-6 px-2 text-size-4.5"},oe={class:"self-center text-grey-5"},re={class:"font-bold text-size-6 sm:text-size-7 text-blue text-center"},ae={class:"text-center mt-2 mb-6 px-2 text-size-4.5"},ie=B({__name:"login",setup(se){const{t:n}=H();J("/login");const t=M();(t.query.redirectTo||t.query.returnTo)&&G({noFollow:!0}),Q({layout:"checkout"}),K({title:n("login.loginInTitle")});const c=D(),L=V(),{$oidc:b,$toast:y}=z(),q=O(),d=E(!1);let l="/";if(t.query.redirectTo){const e=t.query.redirectTo;C(e)&&(l=e.replace(/\/+/g,"/"))}else if(t.query.returnTo){const e=t.query.returnTo;C(e)&&(l=e)}const f=p(()=>t.query.redirectTo==="/checkout/review"),v=p(()=>L.trolleyItemsCount>0),g=p(()=>t.query.returnTo);async function _(e=!1){if(!g.value){d.value=!0;try{await I();const a=`${q.public.appUrl}${l}`;await b.login(a,e)}catch(a){A.error("OIDC login failed",a,{feature:"authentication",action:"loginWithOidc",errorType:"OIDC Login",params:{redirectTo:l}},j.Critical),y?.error(n("login.oidcError"))}finally{d.value=!1}}}async function I(){if(f.value)return;const e=c.options.history.state.back||"/";await c.replace({path:"/login",query:{...t.query,returnTo:e}})}function S(){c.replace(g.value)}function T(){if(f.value){v.value||(y?.error(n("trolleyStr.trolleyError"),n("somethingWentWrong")),W("/trolley"));return}if(g.value){S();return}_()}function w(e){e.persisted&&T()}return N(()=>{window.addEventListener("pageshow",w),T()}),R(()=>{window.removeEventListener("pageshow",w)}),(e,a)=>{const P=F;return!f.value||d.value?(u(),m("div",X,[r(h,{title:e.$t("auth.loadingTitle"),message:e.$t("auth.toLogin")},null,8,["title","message"])])):(u(),m("div",Y,[r(P,null,{fallback:i(()=>[r(h,{title:e.$t("auth.loadingTitle"),message:e.$t("auth.toLogin")},null,8,["title","message"])]),default:i(()=>[v.value?(u(),m("div",Z,[r($,{classes:"group w-full sm:max-w-[355px] flex flex-col rounded-xl","is-rounded":""},{default:i(()=>[s("h2",ee,o(e.$t("login.loginInTitle")),1),s("p",te,o(e.$t("login.signinAndContinueCheckout")),1),r(k,{id:"already-registered",onClick:a[0]||(a[0]=ne=>_())},{default:i(()=>[x(o(e.$t("login.alreadyRegistered")),1)]),_:1})]),_:1}),s("span",oe,o(e.$t("auth.login.or")),1),r($,{classes:"group w-full sm:max-w-[355px] flex flex-col rounded-xl","is-rounded":""},{default:i(()=>[s("h2",re,o(e.$t("login.guestCheckoutTitle")),1),s("p",ae,o(e.$t("login.guestCheckoutMessage")),1),r(k,{id:"guest-checkout",variant:"secondary",path:"/checkout/guest/details"},{default:i(()=>[x(o(e.$t("login.guestCheckout")),1)]),_:1})]),_:1})])):(u(),U(h,{key:1,title:e.$t("auth.loadingTitle"),message:e.$t("auth.toLogin")},null,8,["title","message"]))]),_:1})]))}}}),xe=ie;export{xe as default};
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.