PageSourceSearch

https://aventuresanatoliennes.com/assets/GroupPayPage-EqHvDLJa.js

js aventuresanatoliennes.com collected 2026-10-09 22:00:18 UTC 6,208 bytes, 1 lines download raw bytes

1import{k as z,b as t,j as e}from"./vendor-M-Kp4sv9.js";import{a as v,L as P}from"./index-BClERSlV.js";const j=typeof navigator<"u"&&(navigator.language||"").toLowerCase().startsWith("en"),a=j?{loading:"Loading…",notFound:"This group link is not available. It may have expired — contact our team.",title:"Group payment",docTag:"Group order",intro:"Find your name below and confirm your e-mail address. We will send your personal payment link.",chooseLabel:"Who are you?",choosePlaceholder:"Select your name",alreadyClaimed:"(link already sent)",emailLabel:"Your e-mail address",emailHelp:"Use the address you gave us — it is how we confirm it is really you.",submit:"Send me my payment link",sending:"Sending…",errName:"Please select your name.",errEmail:"Please enter a valid e-mail address.",errMismatch:"We could not match that name and e-mail address. Check the address, or contact our team.",errGeneric:"Something went wrong. Please try again shortly.",sentTitle:"Check your inbox",sentBody:r=>`We have sent your personal payment link to ${r}. Open it to pay your share securely.`,sentAgain:"Nothing arrived? Check your spam folder, or ask us to resend it.",secure:"Payment is taken on the secure QNB Finansbank page · 3-D Secure. We never see your card details."}:{loading:"Chargement…",notFound:"Ce lien de groupe n'est pas disponible. Il a peut-être expiré — contactez notre équipe.",title:"Paiement de groupe",docTag:"Ordre de groupe",intro:"Retrouvez votre nom ci-dessous et confirmez votre adresse e-mail. Nous vous envoyons votre lien de paiement personnel.",chooseLabel:"Qui êtes-vous ?",choosePlaceholder:"Sélectionnez votre nom",alreadyClaimed:"(lien déjà envoyé)",emailLabel:"Votre adresse e-mail",emailHelp:"Utilisez l’adresse que vous nous avez communiquée — c’est ainsi que nous vérifions qu’il s’agit bien de vous.",submit:"Recevoir mon lien de paiement",sending:"Envoi…",errName:"Merci de sélectionner votre nom.",errEmail:"Merci d’indiquer une adresse e-mail valide.",errMismatch:"Ce nom et cette adresse ne correspondent pas. Vérifiez l'adresse, ou contactez notre équipe.",errGeneric:"Une erreur est survenue. Merci de réessayer dans un instant.",sentTitle:"Consultez votre boîte mail",sentBody:r=>`Nous avons envoyé votre lien de paiement personnel à ${r}. Ouvrez-le pour régler votre part en toute sécurité.`,sentAgain:"Rien reçu ? Vérifiez vos indésirables, ou demandez-nous de le renvoyer.",secure:"Le règlement est encaissé sur la page sécurisée QNB Finansbank · 3-D Secure. Nous ne voyons jamais vos informations de carte."};function G(){const{code:r}=z(),[l,f]=t.useState(null),[d,b]=t.useState(!0),[m,N]=t.useState(""),[i,k]=t.useState(""),[u,S]=t.useState(""),[p,C]=t.useState(""),w=t.useRef(Date.now()),[c,h]=t.useState(!1),[g,o]=t.useState(""),[y,E]=t.useState("");t.useEffect(()=>{let s=!1;return(async()=>{try{const n=await v.paymentGroups.byCode(r||"");s||f(n)}catch{s||N(a.notFound)}finally{s||b(!1)}})(),()=>{s=!0}},[r]);async function L(s){if(s.preventDefault(),o(""),!i){o(a.errName);return}if(!/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(u.trim())){o(a.errEmail);return}h(!0);try{const n=await v.paymentGroups.claim(r||"",{participantId:i,email:u.trim(),_website:p,_startedAt:w.current});if(!(n!=null&&n.emailed)||!n.emailedTo){o(a.errGeneric);return}E(n.emailedTo)}catch(n){const x=(n==null?void 0:n.message)||"";o(/404|not found|introuvable/i.test(x)?a.errMismatch:x||a.errGeneric)}finally{h(!1)}}return e.jsx("div",{className:"pay-page",children:e.jsx("div",{className:"pay-shell",children:e.jsxs("div",{className:"pay-page-card",children:[e.jsxs("header",{className:"pay-doc-head",children:[e.jsxs("div",{className:"pay-doc-top",children:[e.jsxs("a",{className:"pay-page-brand",href:"/",children:[e.jsx("img",{src:"/img/logo-mark.png",alt:"",width:38,height:32,decoding:"async"}),e.jsx("span",{children:"Aventures Anatoliennes"})]}),!d&&l&&e.jsx("span",{className:"pay-doc-tag",children:a.docTag})]}),!d&&l&&e.jsxs(e.Fragment,{children:[e.jsx("h1",{children:a.title}),e.jsx("p",{className:"pay-page-sub",children:e.jsx("strong",{children:l.name})})]})]}),e.jsx("div",{className:"pay-tear","aria-hidden":"true"}),d&&e.jsx("p",{children:a.loading}),!d&&m&&e.jsx("p",{className:"pay-error",children:m}),!d&&l&&e.jsx(e.Fragment,{children:y?e.jsxs("div",{className:"pay-page-ok",children:[e.jsx("h2",{children:a.sentTitle}),e.jsx("p",{children:a.sentBody(y)}),e.jsx("p",{className:"pay-page-fine",children:a.sentAgain})]}):e.jsxs("form",{className:"pay-form",onSubmit:L,noValidate:!0,children:[e.jsx("p",{className:"pay-intro-body",children:a.intro}
1),e.jsxs("fieldset",{className:"group-pick",disabled:c,children:[e.jsxs("legend",{className:"group-pick-legend",children:[e.jsx("span",{className:"group-step",children:"1"}),a.chooseLabel]}),e.jsx("ul",{className:"group-pick-list",children:l.participants.map(s=>e.jsx("li",{children:e.jsxs("label",{className:`group-pick-item${i===s.id?" is-chosen":""}`,children:[e.jsx("input",{type:"radio",name:"group-participant",value:s.id,checked:i===s.id,onChange:()=>{k(s.id),o("")}}),e.jsx("span",{className:"group-pick-name",children:s.displayName}),s.settled&&e.jsx("span",{className:"group-pick-badge",children:a.alreadyClaimed})]})},s.id))})]}),e.jsxs("div",{className:`pay-field group-step-2${i?"":" is-waiting"}`,children:[e.jsxs("label",{htmlFor:"group-email",children:[e.jsx("span",{className:"group-step",children:"2"}),a.emailLabel]}),e.jsx("input",{id:"group-email",className:"pay-input",type:"email",autoComplete:"email",value:u,onChange:s=>S(s.target.value),disabled:c||!i,placeholder:i?"[email protected]":""}),e.jsx("small",{className:"pay-page-fine",children:a.emailHelp})]}),e.jsx("input",{type:"text",name:"_website",tabIndex:-1,autoComplete:"off","aria-hidden":"true",style:{position:"absolute",left:"-9999px",width:1,height:1},value:p,onChange:s=>C(s.target.value)}),g&&e.jsx("p",{className:"pay-error",children:g}),e.jsx("button",{type:"submit",className:"btn btn-amber pay-submit",disabled:c,children:c?a.sending:a.submit}),e.jsx("p",{className:"pay-page-fine",children:a.secure})]})}),e.jsx(P,{collapsible:!0,lang:j?"en":"fr"})]})})})}export{G 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.