PageSourceSearch

https://www.wiim.immo/_nuxt/D6Q2zHxj.js

js wiim.immo collected 2026-10-09 23:00:30 UTC 12,201 bytes, 1 lines download raw bytes

1import{e as pe,y as me,C as ve,x as he,M as fe,Y as be,N as ye,u as we,E as ge,c as i,a as t,d as q,t as s,l as p,F as m,b as $,w as O,r as xe,k as w,m as _e,i as ee,ao as te,z as I,p as r,q as g,R,S as se,_ as ke,h as $e,aF as Ce,o as l}from"./D8644rYh.js";import Se from"./BlUlAP2D.js";import{_ as Te}from"./CSS_LEol.js";import{_ as Pe}from"./DJEHweAO.js";import{s as De,u as Le}from"./CRspgYDr.js";import{u as qe}from"./MRLRowXz.js";import{i as ae}from"./6Mj9f0qY.js";import{a as Ie}from"./umGG1dom.js";const Ve={class:"min-h-[70vh] bg-ink text-white"},je={class:"relative overflow-hidden"},Ee={class:"relative z-10 container mx-auto px-4 py-16 md:py-24 max-w-2xl"},Ne={class:"flex items-center gap-3 uppercase tracking-[0.25em] text-xs font-semibold text-primary-200"},Ue={key:0,class:"mt-8 space-y-3","aria-hidden":"true"},Ge={class:"font-display mt-5 text-3xl md:text-4xl font-semibold tracking-tight"},Me={class:"font-display mt-5 text-3xl md:text-4xl font-semibold tracking-tight"},Oe={class:"mt-4 text-white/75 max-w-xl"},Re={class:"font-display mt-5 text-3xl md:text-5xl font-semibold tracking-tight leading-[1.08]"},Be={class:"mt-8 rounded-2xl bg-white/[0.06] ring-1 ring-white/15 p-6 md:p-8"},Fe={class:"font-display text-2xl font-semibold"},Ae={class:"mt-2 text-white/75"},ze={class:"font-display text-2xl font-semibold"},We={class:"mt-2 text-white/75"},He={class:"mt-5 flex flex-wrap gap-3"},Ye=["disabled"],Je=["disabled","onClick"],Ke={key:0,role:"alert",class:"mt-3 text-red-300 text-sm"},Qe={class:"font-display text-2xl font-semibold"},Xe={class:"mt-2 text-white/75"},Ze={class:"font-display text-2xl font-semibold"},et={class:"mt-2 text-white/75"},tt={class:"font-display text-2xl font-semibold"},st={class:"mt-2 text-white/75"},at={key:0,role:"status","aria-live":"polite",class:"mt-4 text-primary-200"},lt={key:1,role:"status","aria-live":"polite",class:"mt-4 text-white/75"},it={key:2,role:"alert",class:"mt-3 text-red-300 text-sm"},ot=["disabled"],nt={class:"text-white/75"},rt={class:"block"},ut={for:"setup-email",class:"block text-sm font-medium text-white/85 mb-1.5"},dt=["value"],ct={class:"block"},pt={for:"setup-password",class:"block text-sm font-medium text-white/85 mb-1.5"},mt={class:"relative"},vt=["type","placeholder"],ht=["aria-label"],ft={class:"block"},bt={for:"setup-confirm",class:"block text-sm font-medium text-white/85 mb-1.5"},yt={class:"relative"},wt=["type","placeholder"],gt=["aria-label"],xt={key:0,role:"alert",class:"text-red-300 text-sm"},_t=["disabled"],kt={class:"text-xs text-white/50"},jt=pe({__name:"[token]",async setup($t){let C,B;const le=me(),{t:d,locale:ie}=ve(),b=qe(),V=he(),F=fe(),S=String(le.params.token??""),j=r(!1),E=r(!1),{data:o,refresh:A}=([C,B]=be(()=>$e(`setup-${S}`,()=>b(`/auth/setup/${S}`).then(e=>(j.value=!1,E.value=!0,e)).catch(e=>(j.value=(e?.statusCode??e?.status)!==404,E.value=!0,null)),{server:!1})),C=await C,B(),C),v=r(""),N=r(""),x=r(!1),_=r(!1),U=r(!1),T=r(!1),n=r(""),z=r(!1),P=r(!1),W=r(!1),y=r(!1),f=r(null),H=r([]),G=r(""),Y=ye(),oe=g(()=>!!Y.value?.email&&!!o.value?.email&&String(Y.value.email).toLowerCase()===String(o.value.email).toLowerCase()),D=r(!1),k=r(null),L=g(()=>Ce(o.value?.redirect,"")),J=g(()=>!!L.value),M=g(()=>L.value||V("/espace")),K=g(()=>V({path:"/auth/login",query:L.value?{redirect:L.value}:{}})),ne=g(()=>o.value?new Date(o.value.expires_at).toLocaleString(ie.value,{dateStyle:"long",timeStyle:"short"}):"");async function re(){if(n.value="",v.value!==N.value){n.value=d("setup.errMismatch");return}if(!U.value){n.value=d("common.cguRequired");return}T.value=!0;try{const e=await b(`/auth/setup/${S}`,{method:"POST",body:{password:v.value,accepted_cgu:!0}});if(!e.ok){if(e.error==="already_registered"){W.value=!0;return}if(e.error==="expired"){await A();return}if(e.error==="confirmation_required"){await Q();return}n.value=d("setup.errGeneric");return}if(o.value){const{error:a}=await F.auth.signInWithPassword({email:o.value.email,password:v.value}).catch(()=>({error:new Error("signin_failed")}));P.value=!a}z.value=!0}catch(e){if(ae(e)){await Q();return}n.value=d("setup.errGeneric")}finally{T.value=!1}}async function Q(){if(!o.value){n.value=d("setup.errGeneric");return}const{error:e}=await F.auth.signInWithPassword({email:o.value.email,password:v.value}).catch(()=>({error:new Error("signin_failed")}));if(e){n.value=d("setup.errGeneric");return}P.value=!0,await X(),f.value||await se(M.value)}async function X(){try{const[e,a]=await Promise.all([b("/eligibility/me"),b("/dossiers/me")]),h=e.find(c=>c.deal?.needs_seller_confirmation);if(!h?.deal){f.value=null;return}G.value=h.id,f.value=h.deal,H.value=De(h.deal.id,Le(e.map(c=>c.deal),a.map(c=>c.deal)))}catch{f.value=null,n.value=d("setup.errGeneric")}}async function Z(e){if(!(!G.value||y.value)){y.value=!0,n.value="";try{const a=await b("/dossiers/from-submission",{method:"POST",body:{submissionId:G.value,confirm:!0,merge_into:e}});R("seller-account-overview"),R("account-overview"),R("espace-nav-overview"),await se(V(`/espace/dossier/${a.id}`))}catch(a){if(ae(a)&&(await X(),f.value))return;n.value=Ie(a,d("setup.errGeneric"))}finally{y.value=!1}}}async function ue(){n.value="",k.value=null,D.value=!0;try{const e=await b(`/auth/setup/${S}/resend`,{method:"POST",body:{}});k.value=e.outcome}catch{n.value=d("setup.errGeneric")}finally{D.value=!1}}return we({title:d("setup.headTitle")}),ge({robots:"noindex, nofollow"}),(e,a)=>{const h=ke,c=Se,de=Te,ce=Pe;return l(),i("div",Ve,[t("section",je,[a[9]||(a[9]=t("div",{class:"pointer-events-none absolute inset-0 bg-[radial-gradient(700px_360px_at_85%_-10%,rgba(45,11,214,0.4),transparent_65%)]"},null,-1)),t("div",Ee,[t("p",Ne,[a[7]||(a[7]=t("span",{class:"h-px w-8 shrink-0 bg-primary-300/70","aria-hidden":"true"},null,-1)),q(" "+s(e.$t("setup.kicker")),1)]),E.value?!p(o)&&j.value?(l(),i(m,{key:1},[t("h1",Ge,s(e.$t("common.loadError")),1),t("button",{type:"button",class:"mt-6 inline-flex items-center justify-center px-6 h-12 rounded-full bg-primary-600 hover:bg-primary-500 text-white font-semibold transition",onClick:a[0]||(a[0]=u=>p(A)())},s(e.$t("common.retry")),1)],64)):p(o)?p(o)?(l(),i(m,{key:3},[t("h1",Re,s(e.$t("setup.title")),1),t("div",Be,[z.value?(l(),i(m,{key:0},[t("h2",Fe,s(e.$t("setup.successTitle")),1),t("p",Ae,s(e.$t("setup.successText")),1),$(h,{to:P.value?M.value:K.value,class:"mt-5 inline-flex items-center justify-center px-6 h-12 rounded-full bg-primary-600 hover:bg-primary-500 text-white font-semibold transition"},{default:O(()=>[q(s(P.value?J.value?e.$t("setup.continueCta"):e.$t("setup.goSpace"):e.$t("setup.loginCta"))+" → ",1)]),_:1},8,["to"])],64)):f.value?(l(),i(m,{key:1},[t("h2",ze,s(e.$t("espace.confirmDeal.question",{label:f.value.label})),1),t("p",We,s(e.$t("espace.confirmDeal.explanation")),1),t("div",He,[t("button",{type:"button",disabled:y.value,class:"inline-flex min-h-11 items-center justify-center rounded-full bg-primary-600 px-5 text-sm font-semibold text-white transition hover:bg-primary-500 disabled:cursor-wait disabled:opacity-60",onClick:a[1]||(a[1]=u=>Z(null))},s(y.value?"…":e.$t("espace.confirmDeal.isNew")),9,Ye),(l(!0),i(m,null,xe(H.value,u=>(l(),i("button",{key:u.id,type:"button",disabled:y.value,class:"inline-flex min-h-11 items-center justify-center rounded-full border border-white/20 bg-white/5 px-5 text-sm font-semibold text-white transition hover:border-primary-300 disabled:cursor-wait disabled:opacity-60",onClick:Ct=>Z(u.id)},s(e.$t("espace.confirmDeal.isUpdateOf",{label:u.label})),9,Je))),128))]),n.value?(l(),i("p",Ke,s(n.value),1)):w("",!0)],64)):oe.value?(l(),i(m,{key:2},[t("h2",Qe,s(e.$t("setup.connectedTitle")),1),t("p",Xe,s(e.$t("setup.connectedText",{email:p(o).email})),1),$(h,{to:M.value,class:"mt-5 inline-flex items-center justify-center px-6 h-12 rounded-full bg-primary-600 hover:bg-primary-500 text-white font-semibold transition"},{default:O(()=>[q(s(J.value?e.$t("setup.continueCta"):e.$t("setup.goSpace"))+" → ",1)]),_:1},8,["to"])],64)):W.value||p(o).already_registered?(l(),i(m,{key:3},[t("h2",Ze,s(e.$t("setup.alreadyTitle")),1),t("p",et,s(e.$t("setup.alreadyText",{email:p(o).email})),1),$(h,{to:K.value,class:"mt-5 inline-flex items-center justify-center px-6 h-12 rounded-full bg-white text-primary-700 font-semibold hover:bg-gray-100 transition"},{default:O(()=>[q(s(e.$t("setup.loginCta"))+" → ",1)]),_:1},8,["to"])],64)):p(o).expired?(l(),i(m,{key:4},[t("h2",tt,s(e.$t("setup.expiredTitle")),1),t("p",st,s(e.$t("setup.expiredText")),1),k.value==="sent"?(l(),i("p",at,s(e.$t("setup.resendOk",{email:p(o).email})),1)):k.value?(l(),i("p",lt,s(e.$t("setup.resendPending")),1)):w("",!0),n.value?(l(),i("p",it,s(n.value),1)):w("",!0),k.value!=="sent"?(l(),i("button",{key:3,type:"button",disabled:D.value,class:"mt-5 inline-flex items-center justify-center px-6 h-12 rounded-full bg-primary-600 hover:bg-primary-500 disabled:opacity-50 text-white font-semibold transition",onClick:ue},s(D.value?"…":e.$t("setup.resendCta")),9,ot)):w("",!0)],64)):(l(),i("form",{key:5,class:"space-y-4",onSubmit:_e(re,["prevent"])}
1,[t("p",nt,s(e.$t("setup.intro")),1),t("div",rt,[t("label",ut,s(e.$t("setup.emailLabel")),1),t("input",{id:"setup-email",value:p(o).email,type:"email",disabled:"",autocomplete:"username",class:"w-full rounded-lg border border-white/20 bg-white/5 px-3 py-2.5 text-sm text-white/70"},null,8,dt)]),t("div",ct,[t("label",pt,s(e.$t("setup.passwordLabel")),1),t("div",mt,[ee(t("input",{id:"setup-password","onUpdate:modelValue":a[2]||(a[2]=u=>v.value=u),type:x.value?"text":"password",required:"",minlength:"8",maxlength:"72",autocomplete:"new-password",class:"w-full rounded-lg border border-white/20 bg-white/10 px-3 py-2.5 pr-11 text-sm text-white placeholder-white/40 focus:outline-none focus:ring-2 focus:ring-primary-400",placeholder:e.$t("setup.passwordPlaceholder")},null,8,vt),[[te,v.value]]),t("button",{type:"button",class:"absolute inset-y-0 right-0 flex items-center px-3 text-white/50 hover:text-primary-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-400 rounded-r-lg","aria-label":x.value?e.$t("auth.hidePassword"):e.$t("auth.showPassword"),onClick:a[3]||(a[3]=u=>x.value=!x.value)},[x.value?(l(),I(c,{key:0,name:"solar:eye-closed-linear",class:"h-5 w-5"})):(l(),I(c,{key:1,name:"solar:eye-linear",class:"h-5 w-5"}))],8,ht)])]),$(de,{password:v.value,"on-dark":""},null,8,["password"]),t("div",ft,[t("label",bt,s(e.$t("setup.confirmLabel")),1),t("div",yt,[ee(t("input",{id:"setup-confirm","onUpdate:modelValue":a[4]||(a[4]=u=>N.value=u),type:_.value?"text":"password",required:"",minlength:"8",maxlength:"72",autocomplete:"new-password",class:"w-full rounded-lg border border-white/20 bg-white/10 px-3 py-2.5 pr-11 text-sm text-white placeholder-white/40 focus:outline-none focus:ring-2 focus:ring-primary-400",placeholder:e.$t("setup.passwordPlaceholder")},null,8,wt),[[te,N.value]]),t("button",{type:"button",class:"absolute inset-y-0 right-0 flex items-center px-3 text-white/50 hover:text-primary-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-400 rounded-r-lg","aria-label":_.value?e.$t("auth.hidePassword"):e.$t("auth.showPassword"),onClick:a[5]||(a[5]=u=>_.value=!_.value)},[_.value?(l(),I(c,{key:0,name:"solar:eye-closed-linear",class:"h-5 w-5"})):(l(),I(c,{key:1,name:"solar:eye-linear",class:"h-5 w-5"}))],8,gt)])]),$(ce,{modelValue:U.value,"onUpdate:modelValue":a[6]||(a[6]=u=>U.value=u),light:""},null,8,["modelValue"]),n.value?(l(),i("p",xt,s(n.value),1)):w("",!0),t("button",{type:"submit",disabled:T.value||v.value.length<8,class:"w-full inline-flex items-center justify-center px-6 h-12 rounded-full bg-primary-600 hover:bg-primary-500 disabled:opacity-50 text-white font-semibold transition"},s(T.value?"…":e.$t("setup.submit")),9,_t),t("p",kt,s(e.$t("setup.validUntil",{date:ne.value})),1)],32))])],64)):w("",!0):(l(),i(m,{key:2},[t("h1",Me,s(e.$t("setup.invalidTitle")),1),t("p",Oe,s(e.$t("setup.invalidText")),1)],64)):(l(),i("div",Ue,[...a[8]||(a[8]=[t("div",{class:"h-8 w-2/3 rounded-lg bg-white/10 animate-pulse"},null,-1),t("div",{class:"h-40 rounded-2xl bg-white/[0.06] animate-pulse"},null,-1)])]))])])])}}});export{jt 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.