PageSourceSearch

https://sciaccainrete.it/build/assets/EventCheckout.CuuBUs_1.js

js sciaccainrete.it collected 2026-10-02 01:58:44 UTC 33,662 bytes, 1 lines download raw bytes

1import{r as f,c as k,l as Fe,y as Pt,o as zt,b as At,w as h,d as n,e as v,g as r,t as d,H as Ct,p as M,B as ke,m as oe,u as V,R as ne,z as K,h as $,J as Te,A as Nt,F as Z,i as ee,j as Re,s as It,K as De,I as jt,x as ue,D as St,C as qe,v as Et,f as l}from"./app.Btm2sMGp.js";import{i as Vt,_ as $t}from"./verification.QVTPrvhj.js";import{n as Ft}from"./notifyPageReady.zc5qOxj0.js";import{u as Tt,_ as Rt}from"./usePrivacyConsentMetadata.jqbjljJz.js";const Dt={class:"space-y-10"},qt={key:0,"data-animate":"",class:"flex flex-col items-center gap-4 rounded-3xl bg-white p-10 text-center shadow-lg shadow-slate-900/5"},Lt={key:1,"data-animate":"",class:"rounded-3xl border border-rose-100 bg-rose-50 p-8 text-center text-rose-600 shadow-sm"},Ot={key:2,class:"grid gap-8 lg:grid-cols-[1.25fr,1fr]"},Ut={"data-animate":"",class:"space-y-6 rounded-3xl bg-white p-8 shadow-lg shadow-slate-900/5"},Bt={key:0,class:"space-y-3 rounded-2xl border border-emerald-100 bg-emerald-50/70 p-4 text-sm text-emerald-700"},Mt={class:"flex flex-col gap-3 md:flex-row md:items-center md:justify-between"},Kt={class:"flex items-center gap-2"},Ht=["disabled"],Qt={key:0,class:"text-xs text-emerald-700/80"},Wt={key:1,class:"flex flex-wrap items-center gap-2 text-xs"},Yt=["disabled"],Gt={key:0,class:"h-3.5 w-3.5 animate-spin text-emerald-600",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Jt={key:2,class:"text-xs text-emerald-700/80"},Xt={key:1,class:"space-y-3 rounded-2xl border border-slate-200 bg-slate-50/70 p-4 text-sm text-slate-700"},Zt={class:"flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between"},ea={class:"flex flex-wrap items-center gap-2 text-xs font-semibold"},ta={class:"flex items-center gap-2 text-xs font-semibold text-slate-600"},aa={key:0,class:"space-y-2"},sa={class:"flex flex-col text-xs font-medium text-slate-600"},ra={key:0,class:"text-xs font-semibold text-rose-600"},ia={key:2,class:"rounded-2xl border border-emerald-200 bg-emerald-50/80 px-4 py-3 text-xs font-semibold text-emerald-700"},la={class:"space-y-5"},oa=["for"],na={key:0,class:"text-xs font-semibold uppercase tracking-wide text-primary-500"},ua={key:0,class:"text-xs text-slate-400"},ca={key:1,class:"text-xs font-semibold text-rose-600"},da={class:"space-y-3"},pa={key:0,class:"grid gap-3"},ma=["value","disabled"],fa={class:"space-y-1"},va={class:"font-semibold text-slate-900"},ya={class:"text-xs text-slate-500"},ba={key:1,class:"text-xs font-semibold text-amber-600"},ga={key:2,class:"text-xs font-semibold text-rose-600"},xa={key:0,class:"space-y-2"},_a=["value"],ha={key:0,class:"text-xs font-semibold text-rose-600"},ka={class:"space-y-3"},wa={class:"grid gap-3"},Pa=["value"],za={class:"font-semibold text-slate-800"},Aa={class:"text-xs text-slate-500"},Ca={key:0,class:"text-xs font-semibold text-rose-600"},Na={class:"space-y-2 rounded-2xl border border-slate-200 bg-white/70 p-4 text-sm text-slate-700"},Ia={class:"flex items-start gap-3"},ja={key:0,class:"text-xs font-semibold text-rose-600"},Sa=["disabled"],Ea={key:3,class:"text-sm font-semibold text-rose-600"},Va={key:1,class:"space-y-4 rounded-2xl border border-emerald-200 bg-emerald-50/70 p-6 text-emerald-800"},$a={class:"text-xl font-semibold"},Fa={class:"whitespace-pre-line text-sm text-emerald-700"},Ta={"data-animate":"",class:"space-y-6 rounded-3xl border border-slate-200 bg-white p-8 shadow-inner"},Ra={class:"overflow-hidden rounded-2xl border border-slate-200 bg-slate-100"},Da={key:1,class:"flex h-64 w-full items-center justify-center bg-gradient-to-br from-slate-800 to-slate-600 px-6 text-center text-lg font-semibold text-white"},qa={class:"space-y-2"},La={class:"text-2xl font-semibold text-slate-900"},Oa={class:"text-sm text-slate-600"},Ua={class:"space-y-3 text-sm text-slate-600"},Ba={class:"flex items-center gap-3"},Ma={class:"font-semibold text-slate-900"},Ka={class:"flex items-center gap-3"},Ha={class:"font-semibold text-slate-900"},Qa={key:0,class:"flex items-center gap-3"},Wa={class:"flex items-center gap-3"},Ya={class:"font-semibold text-slate-900"},Ga={class:"flex items-center gap-3"},Ja={class:"font-semibold text-slate-900"},Xa={key:0,class:"space-y-2"},Za={class:"space-y-1 text-sm text-slate-600"},es={class:"font-medium text-slate-800"},ts={key:1,class:"space-y-4 rounded-2xl border border-emerald-200 bg-emerald-50/80 p-4 text-emerald-800"},as={class:"grid gap-3"},ss=["href"],rs=["href"],is=["href"],ls={key:0,class:"text-xs text-emerald-700 whitespace-pre-line"},ds={__name:"EventCheckout",props:{slug:{type:String,required:!0}},setup(Le){const Oe=Le,F=Pt(),ce=Et(),de=f(!1),j=f(!1),te=f(""),p=f(null),T=f([]),pe=f([]),b=f([]),S=f([]),m=f(null),H=f(!1),we=f({}),w=f({}),R=f(!1),D=f(!1),q=f(window.App?.user??null),ae=f(!1),g=f(q.value?.id?"self":"other"),E=f(!1),A=f(""),Ue=k(()=>Vt(p.value?.activity,p.value?.plan??p.value?.plan_label??p.value?.activity?.subscription_plan)),o=Fe({payment_method:"",ticket_type_id:"",pr_id:"",fields:{}}),c=Fe({}),Q=f(!1),se=f(!1),me=f(!1),{ensureLoaded:Be,loading:Me,privacyPolicyPath:Ke,cookiePolicyPath:He,privacyPolicyVersion:Qe,privacyPolicyUrl:We}=Tt(),L=k(()=>F.params.slug??Oe.slug),y=k(()=>!!q.value?.id),P=t=>typeof t=="string"?t.trim():"",Pe={name:["name","first_name","firstname","given_name","givenname","nome","holder_name","
1intestatario","participant_name"],surname:["surname","last_name","lastname","family_name","familyname","cognome","holder_surname","participant_surname"],email:["email","email_address","mail","indirizzoemail","holder_email","customer_email"],phone:["phone","phone_number","phonenumber","telefono","mobile","cellulare","cellphone","holder_phone","customer_phone"],date_of_birth:["date_of_birth","birthdate","birthday","dob","data_di_nascita","datadinascita"]},Ye=new Set(["field","fields","customer","holder","participant","user","profile"]),fe=t=>{if(typeof t!="string")return"";const s=t.toLowerCase().replace(/\[(\w+)\]/g,".$1").split(/[^a-z0-9]+/).filter(Boolean);for(;s.length>1&&Ye.has(s[0]);)s.shift();return s.length?s.join(""):""},ze=Object.entries(Pe).reduce((t,[e,s])=>(s.forEach(a=>{const i=fe(a);i&&!t[i]&&(t[i]=e)}),t),{}),ve=(t,e)=>{if(!t||typeof t!="object"||!e)return;if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=fe(e);if(!s)return;const a=ze[s];if(!a)return;if(Object.prototype.hasOwnProperty.call(t,a))return t[a];const i=Pe[a]??[];for(const u of i)if(Object.prototype.hasOwnProperty.call(t,u))return t[u]},Ge=(t,e)=>{if(!t||typeof t!="object")return;const s=new Set;if(typeof t.key=="string"){s.add(t.key);const i=t.key.replace(/\[(\w+)\]/g,".$1");s.add(i);const u=i.split(".").filter(Boolean);u.length&&(s.add(u.join("_")),s.add(u.join("")),s.add(u[u.length-1])),u.forEach(_=>s.add(_))}const a=t.meta?.prefillKey??t.meta?.prefill_key;a&&s.add(a);for(const i of s){const u=ve(e,i);if(u!==void 0)return u;const _=fe(i),N=_?ze[_]:"";if(N){const I=ve(e,N);if(I!==void 0)return I}}},Je=t=>{const e=P(t);if(!e)return["",""];const s=e.split(/\s+/).filter(Boolean),a=s.shift()??"",i=s.join(" ");return[a,i]},Xe=t=>{if(!t||typeof t!="object")return{};const e=t.settings&&typeof t.settings=="object"?t.settings:{},s=e.profile&&typeof e.profile=="object"?e.profile:{},a=P(s.name??s.first_name),i=P(s.surname??s.last_name);let u=P(s.full_name);(a||i)&&(u=P(`${a} ${i}`)),u||(u=P(t.name));const[_,N]=Je(u),I=a||_,ie=i||N,G=P(s.email)||P(t.email),he=P(s.phone??s.mobile??""),J=P(s.birthdate??s.date_of_birth??""),z={};return I&&(z.name=I),ie&&(z.surname=ie),G&&(z.email=G),he&&(z.phone=he),J&&(z.date_of_birth=J),z},Ze=k(()=>y.value?Xe(q.value):{}),ye=t=>!t||typeof t!="object"?{}:Object.entries(t).reduce((e,[s,a])=>{if(a==null)return e;const i=typeof a=="string"?a.trim():a;return i===""||(e[s]=i),e},{}),Ae=(t=null,e=!0)=>{const s=[],a=i=>{const u=ye(i);Object.keys(u).length>0&&s.push(u)};return t&&typeof t=="object"&&a(t),e&&y.value&&a(w.value),e&&a(we.value),e&&y.value&&a(Ze.value),s},et=(t,e="")=>{if(t==null)return!1;if(typeof t=="string"){const s=t.trim();if(s===""||e&&s===e.trim())return!1}return!0},tt=(t,e)=>{for(const s of e){const a=Ge(t,s);if(a!=null)if(typeof a=="string"){const i=a.trim();if(i!=="")return i}else return a}},O=(t,e)=>{const s=Array.isArray(t)?t:[t];for(const a of e)for(const i of s){const u=ve(a,i);if(u!=null)if(typeof u=="string"){const _=u.trim();if(_!=="")return _}else return u}},at=k(()=>y.value?Ae().length>0:!1),W=async(t=!1)=>{if(!y.value)return w.value={},R.value=!1,{};if(R.value&&!t||D.value&&!t)return w.value;D.value=!0;try{const{data:e}=await ue.get("/api/profile/contact-data"),s=e?.prefill??e??{};return w.value=ye(s),R.value=!0,w.value}catch(e){return console.error(e),w.value}finally{D.value=!1}},st=t=>{window.App=window.App??{},window.App.user=t??null,window.dispatchEvent(new CustomEvent("superapp:user-updated",{detail:t??null}))},be=t=>{q.value=t??null,t?.id?(g.value="self",E.value=!1,A.value="",R.value=!1,w.value={}):(g.value="other",R.value=!1,w.value={})},Ce=t=>{const e=t?.detail??window.App?.user??null;be(e)};be(q.value);const U=t=>new Intl.NumberFormat("it-IT",{style:"currency",currency:"EUR",maximumFractionDigits:2}).format(Number(t??0)),B=t=>{if(t==null||t.availability===null||t.availability===void 0)return!1;const e=Number(t.availability);return Number.isFinite(e)&&e<=0},ge=t=>{if(!t||t.availability===null||t.availability===void 0)return"Disponibilità variabile";const e=Number(t.availability);return Number.isFinite(e)?e<=0?"Esaurito":e===1?"1 posto disponibile":`${e} posti disponibili`:"Disponibilità variabile"},Y=k(()=>{const t=Number(o.ticket_type_id||0);return t?b.value.find(e=>Number(e.id)===t)??null:null}),rt=k(()=>
1{if(!b.value.length)return gt(p.value?.ticket_price,p.value?.is_paid);if(Y.value)return`${Y.value.name} • ${U(Y.value.price)}`;if(b.value.length===1){const a=b.value[0];return`${a.name} • ${U(a.price)}`}const t=b.value.map(a=>Number(a.price??0)).filter(a=>Number.isFinite(a));if(!t.length)return`${b.value.length} tipologie disponibili`;const e=Math.min(...t),s=Math.max(...t);return e===s?`${b.value.length} tipologie • ${U(e)}`:`Da ${U(e)} a ${U(s)}`}),it=k(()=>{if(!b.value.length){const e=p.value?.available_tickets;if(e==null)return"Disponibilità variabile";const s=Number(e);return Number.isFinite(s)?s<=0?"Esaurito":s===1?"1 posto disponibile":`${s} posti disponibili`:"Disponibilità variabile"}if(Y.value)return ge(Y.value);if(b.value.length===1)return ge(b.value[0]);const t=b.value.filter(e=>!B(e)).length;return t===0?"Tipologie esaurite":t===b.value.length?`${b.value.length} tipologie attive`:`${t} tipologie disponibili`}),lt=k(()=>o.payment_method==="paypal"?"Procedi al pagamento PayPal":o.payment_method==="bank_transfer"?"Conferma e ricevi istruzioni":o.payment_method==="on_site"?"Conferma richiesta":"Conferma e genera biglietto"),ot=k(()=>
1{if(!m.value)return"Richiesta registrata";if(m.value.notice)return"Ticket già richiesto";switch(m.value.status){case"pending_payment":return"Pagamento in attesa";case"paypal_return":return"Pagamento in elaborazione";case"already_processed":return"Ticket già generato";case"completed":return"Ticket generato";default:return"Pagamento registrato"}}),nt=k(()=>{if(!m.value)return"Usa i collegamenti a lato per scaricare il biglietto o inviarlo su WhatsApp. Puoi anche ricaricare la pagina per richiedere un nuovo ticket.";if(typeof m.value.notice=="string"&&m.value.notice!=="")return m.value.notice;if(typeof m.value.message=="string"&&m.value.message!=="")return m.value.message;switch(m.value.status){case"pending_payment":return"Il pagamento è in attesa di conferma. Riceverai il biglietto non appena la transazione sarà validata.";case"paypal_return":return"Abbiamo ricevuto la conferma del pagamento da PayPal. Il biglietto verrà generato automaticamente appena la transazione sarà validata.";default:return"Usa i collegamenti a lato per scaricare il biglietto o inviarlo su WhatsApp. Puoi anche ricaricare la pagina per richiedere un nuovo ticket."}}),ut=t=>t.type==="textarea"?"textarea":"input",ct=t=>t.type==="textarea"?void 0:t.type==="phone"?"tel":t.type??"text",dt=t=>{if(t.type!=="phone")return;o.fields[t.key]||(o.fields[t.key]=t.meta?.prefix??"+39")},xe=t=>`checkout-field-${(typeof t=="string"?t:String(t??"")).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"input"}`,pt=t=>xe(t?.key??""),Ne=t=>{const e=document.getElementById(xe(t));return e?e.value:""},mt=(t,e)=>{const s=document.getElementById(xe(t));if(!s)return;const a=e==null?"":String(e);s.value!==a&&(s.value=a)},Ie=t=>{o.fields[t.key]=Ne(t.key)},_e=()=>{T.value.forEach(t=>{o.fields[t.key]=Ne(t.key)?.trim?.()??""})},je=()=>{T.value.forEach(t=>{mt(t.key,o.fields[t.key])})},C=(t={})=>{const e=t.usePrefill??(y.value&&g.value==="self"),s=t.overrides&&typeof t.overrides=="object"?t.overrides:{},a=ye(s),i=Ae(a,e),u={};T.value.forEach(x=>{const le=x.type==="phone"?x.meta?.prefix??"+39":"",$e=tt(x,i),wt=!e&&g.value!=="other"?o.fields[x.key]:void 0;let X=e?$e:$e??wt;et(X,le)||(X=le),u[x.key]=typeof X=="string"?X:String(X??"")}),Object.keys(o.fields).forEach(x=>delete o.fields[x]),Object.entries(u).forEach(([x,le])=>{o.fields[x]=le});const _=pe.value.map(x=>x.value),N=e?O(["payment_method","payment"],i):O(["payment_method","payment"],a?[a]:[])??o.payment_method;o.payment_method=N&&_.includes(N)?N:_[0]??"";const I=b.value.filter(x=>!B(x)),ie=e?O(["ticket_type_id","ticket_type"],i):O(["ticket_type_id","ticket_type"],a?[a]:[])??o.ticket_type_id,G=Number(ie??0),J=I.some(x=>Number(x.id)===G)?G:I[0]?.id??b.value[0]?.id??"";o.ticket_type_id=J?String(J):"";const z=e?O(["pr_id","pr_user_id","promoter_id"],i):O(["pr_id","pr_user_id","promoter_id"],a?[a]:[])??o.pr_id,kt=S.value.some(x=>String(x.id)===String(z??""));o.pr_id=kt?String(z):"",H.value=!1,m.value=null,qe(je),setTimeout(_e,150)},ft=async()=>{if(y.value){if(g.value!=="self"){g.value="self";return}await W(!0),C({usePrefill:!0})}},Se=t=>{if(!(t!=="self"&&t!=="other")&&!(t==="self"&&!y.value)){if(g.value===t){t==="self"&&C({usePrefill:!0});return}g.value=t,t==="self"&&C({usePrefill:!0})}},Ee=async t=>{de.value=!0;try{const{data:e}=await ue.get(`/api/checkout/${t}`);p.value=e.event,T.value=e.fields??[],pe.value=e.payment_methods??[],b.value=Array.isArray(e.ticket_types)?e.ticket_types:[],S.value=Array.isArray(e.organizers)?e.organizers:[];const s=e.prefill??{};we.value=s&&typeof s=="object"?s:{},ae.value=!1,te.value="",y.value&&await W(),C({usePrefill:y.value&&g.value==="self"}),p.value?.title&&(document.title=`Checkout | ${p.value.title} | Sciacca in Rete`)}catch(e){console.error(e),te.value="Checkout non disponibile per questo evento."}finally{de.value=!1,Ft()}},vt=(t={})=>{if(me.value)return;const s=(t?.ticket??null)?.uuid??null;if(!s)return;const a={ticket:s},i=t?.status;i&&(a.status=i);const u=t?.notice;typeof u=="string"&&u.trim()!==""&&(a.notice=u.trim());const _=t?.order?.payment_method??t?.payment_method??o.payment_method??"";_&&(a.method=_),me.value=!0,ce.push({name:"event-checkout-success",params:{slug:L.value},query:a}).catch(()=>{me.value=!1})},re=(t={})=>{const e={...t??{}},s=e.ticket&&typeof e.ticket=="object"?e.ticket:null;return e.ticket=s,e.ticket_url=e.ticket_url??(s?s.ticket_url??null:null),e.qr_url=e.qr_url??(s?s.qr_url??null:null),e.whatsapp_link=e.whatsapp_link??(s?s.whatsapp_link??null:null),e.whatsapp_message=e.whatsapp_message??null,e.status||(e.status=s?"completed":"pending_payment"),e.user&&(be(e.user),st(e.user)),ae.value=!!e.account_created,m.value=e,H.value=!0,Q.value=!1,se.value=!1,delete c.general,vt(e),e},yt=async()=>
1{if(j.value=!0,ae.value=!1,Object.keys(c).forEach(e=>delete c[e]),!Q.value){c.marketing_consent=["Autorizza il trattamento dei dati per finalità di marketing per continuare."],j.value=!1;return}_e();const t=Number(o.ticket_type_id);if(!Number.isFinite(t)||t<=0){c.ticket_type_id=["Seleziona una tipologia di biglietto."],j.value=!1;return}if(!y.value&&E.value&&(typeof A.value!="string"||A.value.length<8)){c.account_password=["Scegli una password di almeno 8 caratteri."],j.value=!1;return}try{const e={ticket_type_id:t,payment_method:o.payment_method,fields:o.fields,marketing_consent:Q.value,marketing_policy_url:"/privacy-policy",marketing_consent_source:"event_checkout",privacy_consent:se.value,privacy_policy_version:Qe.value,privacy_policy_url:We.value,privacy_consent_source:"event_checkout"};if(o.pr_id){const a=Number(o.pr_id);Number.isFinite(a)&&a>0&&(e.pr_id=a)}!y.value&&E.value&&(e.create_account=!0,e.account_password=A.value);const{data:s}=await ue.post(`/api/checkout/${L.value}`,e);re(s),s?.redirect_url&&setTimeout(()=>{window.location.href=s.redirect_url},300)}catch(e){let s=!1;if(e.response?.status===422){const a=e.response.data??{};Object.assign(c,a.errors??{}),a.ticket?(s=!0,re({ticket:a.ticket,ticket_url:a.ticket.ticket_url??a.ticket_url??null,qr_url:a.ticket.qr_url??a.qr_url??null,whatsapp_link:a.ticket.whatsapp_link??a.whatsapp_link??null,whatsapp_message:a.message??a.whatsapp_message??"",notice:a.message??a.notice??"",status:a.status??"already_processed",order:a.order??null})):a.message&&(c.general=a.message)}else c.general="Impossibile completare il pagamento in questo momento.";s||(H.value=!1)}finally{j.value=!1}},bt=t=>t?new Date(t).toLocaleDateString("it-IT",{day:"2-digit",month:"long",year:"numeric"}):"Data da definire",gt=(t,e)=>{if(!t&&!e)return"Ingresso libero";const s=Number(t??0);return s<=0&&e?"Pagamento richiesto":new Intl.NumberFormat("it-IT",{style:"currency",currency:"EUR",maximumFractionDigits:2}).format(s)},xt=()=>{const t={...F.query};let e=!1;["paypal","token","PayerID","PAYERID","payerId"].forEach(a=>{t[a]!==void 0&&(delete t[a],e=!0)}),e&&ce.replace({path:F.path,query:t,hash:F.hash}).catch(()=>{})},_t=t=>{const e=Array.isArray(t)?t[0]:t;if(!e)return;const s=String(e).toLowerCase();s==="success"?re({status:"paypal_return",message:"Pagamento completato correttamente. Il biglietto verrà generato automaticamente al termine della verifica PayPal."}):s==="cancel"&&ce.replace({name:"event-checkout-failed",params:{slug:L.value},query:{reason:"paypal-cancel"}}).catch(()=>{})},ht=async t=>{const e=Array.isArray(t)?t[0]:t;if(!(!e||typeof e!="string"))try{const{data:s}=await ue.post(`/api/checkout/${L.value}/paypal/complete`,{token:e});re(s),xt()}catch(s){console.error(s),c.general=`Non è stato possibile verificare il pagamento PayPal. Aggiorna la pagina o contatta l’assistenza indicando il codice: ${e}.`}};zt(()=>{window.addEventListener("superapp:user-updated",Ce),Ee(L.value),document.addEventListener("visibilitychange",Ve),Be()}),At(()=>{window.removeEventListener("superapp:user-updated",Ce),document.removeEventListener("visibilitychange",Ve)});const Ve=()=>{document.hidden||setTimeout(_e,50)};return h(()=>g.value,async()=>{g.value==="self"&&y.value&&await W(),C({usePrefill:y.value&&g.value==="self"})}),h(T,()=>{qe(je)},{deep:!0}),h(()=>y.value,async t=>{t?await W():(w.value={},R.value=!1),C({usePrefill:y.value&&g.value==="self"})}),h(()=>q.value,async()=>{y.value?(await W(!0),g.value==="self"&&C({usePrefill:!0})):g.value==="self"&&C({usePrefill:!1})},{deep:!0}),h(b,t=>{const e=Array.isArray(t)?t:[];if(!e.length){o.ticket_type_id="";return}const s=Number(o.ticket_type_id||0),a=e.find(i=>Number(i.id)===s);if(!a||B(a)){const i=e.find(u=>!B(u));o.ticket_type_id=i?String(i.id):""}},{deep:!0}),h(S,t=>{const e=Array.isArray(t)?t:[];if(!e.length){o.pr_id="";return}o.pr_id&&!e.some(s=>String(s.id)===String(o.pr_id))&&(o.pr_id="")},{deep:!0}),h(()=>o.ticket_type_id,()=>{c.ticket_type_id&&delete c.ticket_type_id}),h(()=>E.value,t=>{t||(A.value="",c.account_password&&delete c.account_password)}),h(()=>A.value,()=>{c.account_password&&delete c.account_password}),h(()=>F.query.paypal,t=>{t!==void 0&&_t(t)},{immediate:!0}),h(()=>F.query.token,t=>{t&&ht(t)},{immediate:!0}),h(()=>L.value,(t,e)=>{typeof t=="string"&&t!==e&&Ee(t)}),(t,e)=>{const s=St("AppImage");return l(),n("div",Dt,[de.value?(l(),n("section",qt,[...e[9]||(e[9]=[r("span",{class:"h-10 w-10 animate-spin rounded-full border-2 border-primary-500 border-t-transparent"},null,-1),r("p",{class:"text-sm font-medium text-slate-500"},"Caricamento checkout…",-1)])])):te.value?(l(),n("section",Lt,d(te.value),1)):p.value?(l(),n("div",Ot,[r("section",Ut,[e[26]||(e[26]=r("header",{class:"space-y-2"},[r("h1",{class:"text-3xl font-semibold text-slate-900"},"Completa l’acquisto"),r("p",{class:"text-sm text-slate-500"}," Compila il form per ricevere il tuo biglietto digitale. I campi indicati con * sono obbligatori. ")],-1)),H.value?(l(),n("div",Va,[r("h2",$a,d(ot.value),1),r("p",Fa,d(nt.value),1)])):(l(),n("form",{key:0,class:"space-y-6",onSubmit:Ct(yt,["prevent"])},[y.value?(l(),n("div",Bt,[r("div",Mt,[e[10]||(e[10]=r("div",{class:"space-y-1"},[r("p",{class:"font-semibold text-emerald-800"},"Acquisto con i tuoi dati"),r("p",{class:"text-xs text-emerald-700/80"}," Scegli se utilizzare automaticamente le informazioni del profilo o intestare il ticket a un’altra persona. ")],-1)),r("div",Kt,[r("button",{type:"button",class:ke(["inline-flex items-center gap-2 rounded-full px-4 py-2 text-xs font-semibold transition",g.value==="self"?"bg-emerald-500 text-white shadow-sm shadow-emerald-500/40":"border border-emerald-200 bg-white/70 text-emerald-700 hover:border-emerald-300"]),disabled:!y.value,onClick:e[0]||(e[0]=a=>Se("self"))}," Per me ",10,Ht),r("button",{type:"button",class:ke(["inline-flex items-center gap-2 rounded-full px-4 py-2 text-xs font-semibold transition",g.value==="other"?"bg-emerald-500 text-white shadow-sm shadow-emerald-500/40":"border border-emerald-200 bg-white/70 text-emerald-700 hover:border-emerald-300"]),onClick:e[1]||(e[1]=a=>Se("other"))}," Per un’altra persona ",2)])]),g.value==="self"?(l(),n("p",Qt," Nome, cognome e contatti vengono compilati automaticamente. Puoi modificarli prima di confermare. ")):v("",!0),g.value==="self"?(l(),n("div",Wt,[r("button",{type:"button",class:"inline-flex items-center gap-2 rounded-full border border-emerald-300 bg-white px-3 py-1 font-semibold text-emerald-700 transition hover:bg-emerald-50 disabled:cursor-not-allowed disabled:opacity-60",disabled:D.value||!at.value,onClick:ft},[D.value?(l(),n("svg",Gt,[...e[11]||(e[11]=[r("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),r("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v4a4 4 0 00-4 4H4z"},null,-1)])])):v("",!0),r("span",null,d(D.value?"Caricamento…":"Inserisci dati automaticamente"),1)],8,Yt)])):(l(),n("p",Jt," Inserisci i dati del partecipante: il biglietto sarà intestato alla persona indicata nel form. "))])):(l(),n("div",Xt,[r("div",Zt,[e[14]||(e[14]=r("p",{class:"font-semibold text-slate-800"},"Hai un account?",-1)),r("div",ea,[M(V(ne),{to:"/login",class:"inline-flex items-center gap-2 rounded-full border border-primary-200 bg-white px-4 py-1 text-primary-600 transition hover:border-primary-300 hover:text-primary-700"},{default:oe(()=>[...e[12]||(e[12]=[$(" Accedi ",-1)])]),_:1}),M(V(ne),{to:"/registrati",class:"inline-flex items-center gap-2 rounded-full border border-slate-200 bg-white px-4 py-1 text-slate-600 transition hover:border-primary-300 hover:text-primary-700"},{default:oe(()=>[...e[13]||(e[13]=[$(" Registrati ",-1)])]),_:1})])]),r("label",ta,[K(r("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>
1E.value=a),type:"checkbox",class:"h-4 w-4 rounded border-slate-300 text-primary-600 focus:ring-primary-500"},null,512),[[Te,E.value]]),e[15]||(e[15]=$(" Crea automaticamente un account con questi dati ",-1))]),E.value?(l(),n("div",aa,[r("label",sa,[e[16]||(e[16]=$(" Password desiderata ",-1)),K(r("input",{"onUpdate:modelValue":e[3]||(e[3]=a=>A.value=a),type:"password",minlength:"8",autocomplete:"new-password",placeholder:"Almeno 8 caratteri",class:"mt-1 rounded-xl border border-slate-200 bg-white px-3 py-2 text-sm text-slate-700 focus:border-primary-400 focus:outline-none focus:ring-2 focus:ring-primary-200"},null,512),[[Nt,A.value]])]),c.account_password?(l(),n("p",ra,d(c.account_password[0]),1)):v("",!0),e[17]||(e[17]=r("p",{class:"text-xs text-slate-500"}," Genereremo il tuo profilo e ti autenticheremo automaticamente dopo l’emissione del ticket. ",-1))])):v("",!0)])),ae.value&&y.value?(l(),n("div",ia," Account creato con successo! Ora puoi salvare i tuoi dati e monitorare i ticket dal profilo personale. ")):v("",!0),r("div",la,[(l(!0),n(Z,null,ee(T.value,a=>(l(),n("div",{key:a.key,class:"space-y-2"},[r("label",{for:a.key,class:"flex items-center justify-between text-sm font-medium text-slate-700"},[r("span",null,d(a.label),1),a.required?(l(),n("span",na,"*")):v("",!0)],8,oa),(l(),Re(It(ut(a)),{modelValue:o.fields[a.key],"onUpdate:modelValue":i=>o.fields[a.key]=i,id:pt(a),name:a.key,"data-field-key":a.key,type:ct(a),rows:a.type==="textarea"?3:void 0,class:"w-full rounded-xl border border-slate-200 bg-white px-3 py-2 text-sm text-slate-700 transition focus:border-primary-400 focus:outline-none focus:ring-2 focus:ring-primary-100",placeholder:a.meta?.placeholder??"",autocomplete:a.meta?.autocomplete??"on",onFocus:i=>dt(a),onInput:i=>Ie(a),onChange:i=>Ie(a)},null,40,["modelValue","onUpdate:modelValue","id","name","data-field-key","type","rows","placeholder","autocomplete","onFocus","onInput","onChange"])),a.meta?.help?(l(),n("p",ua,d(a.meta.help),1)):v("",!0),c[`fields.${a.key}`]?(l(),n("p",ca,d(c[`fields.${a.key}`][0]),1)):v("",!0)]))),128)),r("fieldset",da,[e[18]||(e[18]=r("legend",{class:"text-sm font-semibold text-slate-700"},"Tipologia di biglietto *",-1)),b.value.length?(l(),n("div",pa,[(l(!0),n(Z,null,ee(b.value,a=>(l(),n("label",{key:a.id,class:ke(["flex items-start gap-3 rounded-2xl border bg-white px-4 py-3 text-sm shadow-sm transition",Number(o.ticket_type_id)===Number(a.id)?"border-primary-300 bg-primary-50/60 text-primary-700":"border-slate-200 bg-slate-50/70 text-slate-600 hover:border-primary-300 hover:bg-primary-50/40",B(a)?"cursor-not-allowed opacity-60 hover:border-slate-200 hover:bg-slate-50/70":"cursor-pointer"])},[K(r("input",{"onUpdate:modelValue":e[4]||(e[4]=i=>o.ticket_type_id=i),value:String(a.id),type:"radio",class:"mt-1 h-4 w-4 border-slate-300 text-primary-600 focus:ring-primary-500",disabled:B(a),required:""},null,8,ma),[[De,o.ticket_type_id]]),r("div",fa,[r("p",va,d(a.name),1),r("p",ya,d(U(a.price))+" · "+d(ge(a)),1)])],2))),128))])):(l(),n("p",ba,"Nessuna tipologia disponibile al momento.")),c.ticket_type_id?(l(),n("p",ga,d(c.ticket_type_id[0]),1)):v("",!0)]),S.value.length?(l(),n("div",xa,[e[20]||(e[20]=r("label",{for:"checkout-pr",class:"flex items-center justify-between text-sm font-medium text-slate-700"},[r("span",null,"PR di riferimento"),r("span",{class:"text-xs font-semibold uppercase tracking-wide text-slate-400"},"Opzionale")],-1)),K(r("select",{id:"checkout-pr","onUpdate:modelValue":e[5]||(e[5]=a=>o.pr_id=a),class:"w-full rounded-xl border border-slate-200 bg-white px-3 py-2 text-sm text-slate-700 transition focus:border-primary-400 focus:outline-none focus:ring-2 focus:ring-primary-100"},[e[19]||(e[19]=r("option",{value:""},"Nessun PR selezionato",-1)),(l(!0),n(Z,null,ee(S.value,a=>(l(),n("option",{key:a.id,value:String(a.id)},d(a.name),9,_a))),128))],512),[[jt,o.pr_id]]),e[21]||(e[21]=r("p",{class:"text-xs text-slate-400"},"Indica chi ti ha invitato per tracciare le vendite del programma PR.",-1)),c.pr_id?(l(),n("p",ha,d(c.pr_id[0]),1)):v("",!0)])):v("",!0),r("fieldset",ka,[e[22]||(e[22]=r
1("legend",{class:"text-sm font-semibold text-slate-700"},"Metodo di pagamento *",-1)),r("div",wa,[(l(!0),n(Z,null,ee(pe.value,a=>(l(),n("label",{key:a.value,class:"flex cursor-pointer items-center gap-3 rounded-2xl border border-slate-200 bg-slate-50/70 px-4 py-3 text-sm text-slate-600 transition hover:border-primary-300 hover:bg-primary-50"},[K(r("input",{"onUpdate:modelValue":e[6]||(e[6]=i=>o.payment_method=i),value:a.value,type:"radio",class:"h-4 w-4 border-slate-300 text-primary-600 focus:ring-primary-500",required:""},null,8,Pa),[[De,o.payment_method]]),r("div",null,[r("p",za,d(a.label),1),r("p",Aa,d(a.description),1)])]))),128))]),c.payment_method?(l(),n("p",Ca,d(c.payment_method[0]),1)):v("",!0)])]),r("div",Na,[r("label",Ia,[K(r("input",{"onUpdate:modelValue":e[7]||(e[7]=a=>Q.value=a),type:"checkbox",class:"mt-1 h-4 w-4 rounded border-slate-300 text-primary-600 focus:ring-primary-500",required:""},null,512),[[Te,Q.value]]),r("span",null,[e[24]||(e[24]=$(" Autorizzo il trattamento dei dati personali a scopi di marketing e finalizzati all’interno del circuito Sciacca in Rete, così come previsto dalla nostra ",-1)),M(V(ne),{to:"/privacy-policy",class:"font-semibold text-primary-600 underline"},{default:oe(()=>[...e[23]||(e[23]=[$("Privacy Policy",-1)])]),_:1}),e[25]||(e[25]=$(". ",-1))])]),c.marketing_consent?(l(),n("p",ja,d(c.marketing_consent[0]),1)):v("",!0)]),M(Rt,{modelValue:se.value,"onUpdate:modelValue":e[8]||(e[8]=a=>se.value=a),error:c.privacy_consent?.[0]??"",loading:V(Me),"privacy-policy-path":V(Ke),"cookie-policy-path":V(He),info:"Il consenso è necessario per emettere il biglietto."},null,8,["modelValue","error","loading","privacy-policy-path","cookie-policy-path"]),r("button",{type:"submit",class:"w-full rounded-xl bg-primary-500 px-4 py-3 text-sm font-semibold text-white shadow transition hover:bg-primary-400 disabled:cursor-not-allowed disabled:bg-primary-300",disabled:j.value||!o.ticket_type_id||!o.payment_method},d(j.value?"Elaborazione…":lt.value),9,Sa),c.general?(l(),n("p",Ea,d(c.general),1)):v("",!0)],32))]),r("aside",Ta,[r("div",Ra,[p.value.cover_image_url?(l(),Re(s,{key:0,src:p.value.cover_image_url,alt:`Copertina ${p.value.title}`,class:"h-64 w-full object-cover",srcset:p.value.cover_image_srcset??"",sources:p.value.cover_image_sources??[],sizes:"(min-width: 1536px) 28vw, (min-width: 1280px) 32vw, (min-width: 1024px) 36vw, 90vw"},null,8,["src","alt","srcset","sources"])):(l(),n("div",Da,d(p.value.title),1))]),r("div",qa,[e[27]||(e[27]=r("p",{class:"text-xs uppercase tracking-wide text-primary-500"},"Evento",-1)),r("h2",La,d(p.value.title),1),r("p",Oa,d(p.value.description),1)]),r("ul",Ua,[r("li",Ba,[e[29]||(e[29]=r("span",{class:"inline-flex h-9 w-9 items-center justify-center rounded-xl bg-primary-500/10 text-primary-600"},"📅",-1)),r("div",null,[e[28]||(e[28]=r("p",{class:"text-xs uppercase tracking-wide text-slate-400"},"Quando",-1)),r("p",Ma,d(bt(p.value.date_start)),1)])]),r("li",Ka,[e[31]||(e[31]=r("span",{class:"inline-flex h-9 w-9 items-center justify-center rounded-xl bg-primary-500/10 text-primary-600"},"📍",-1)),r("div",null,[e[30]||(e[30]=r("p",{class:"text-xs uppercase tracking-wide text-slate-400"},"Dove",-1)),r("p",Ha,d(p.value.location??"Sciacca in Rete"),1)])]),p.value.activity?(l(),n("li",Qa,[e[33]||(e[33]=r("span",{class:"inline-flex h-9 w-9 items-center justify-center rounded-xl bg-primary-500/10 text-primary-600"},"🤝",-1)),r("div",null,[e[32]||(e[32]=r("p",{class:"text-xs uppercase tracking-wide text-slate-400"},"Organizzato da",-1)),M(V(ne),{to:{name:"activity-detail",params:{slug:p.value.activity.slug}},class:"inline-flex items-center gap-1 font-semibold text-slate-900 transition hover:text-primary-600"},{default:oe(()=>[r("span",null,d(p.value.activity.name),1),M($t,{visible:Ue.value,size:"xs"},null,8,["visible"])]),_:1},8,["to"])])])):v("",!0),r("li",Wa,[e[35]||(e[35]=r("span",{class:"inline-flex h-9 w-9 items-center justify-center rounded-xl bg-primary-500/10 text-primary-600"},"🎟️",-1)),r("div",null,[e[34]||(e[34]=r("p",{class:"text-xs uppercase tracking-wide text-slate-400"},"Biglietto",-1)),r("p",Ya,d(rt.value),1)])]),r("li",Ga,[e[37]||(e[37]=r("span",{class:"inline-flex h-9 w-9 items-center justify-center rounded-xl bg-primary-500/10 text-primary-600"},"📦",-1)),r("div",null,[e[36]||(e[36]=r("p",{class:"text-xs uppercase tracking-wide text-slate-400"},"Disponibilità",-1)),r("p",Ja,d(it.value),1)])])]),S.value.length?(l(),n("div",Xa,[e[39]||(e[39]=r("p",{class:"text-xs uppercase tracking-wide text-primary-500"},"Organizzatori ufficiali",-1)),r("ul",Za,[(l(!0),n(Z,null,ee(S.value,a=>(l(),n("li",{key:a.id,class:"flex items-center gap-2"},[e[38]||(e[38]=r("span",{class:"inline-flex h-6 w-6 items-center justify-center rounded-full bg-primary-500/10 text-primary-600"},"👤",-1)),r("span",es,d(a.name),1)]))),128))])])):v("",!0),H.value&&m.value?(l(),n("div",ts,[e[40]||(e[40]=r("h3",{class:"text-lg font-semibold"},"Biglietto generato!",-1)),e[41]||(e[41]=r("p",{class:"text-sm text-emerald-700"}," Abbiamo inviato il link anche via email come backup. Puoi aprire il biglietto dal link seguente o salvarlo sul tuo dispositivo. ",-1)),r("div",as,[m.value.ticket_url?(l(),n("a",{key:0,href:m.value.ticket_url,class:"flex items-center justify-center gap-2 rounded-xl bg-emerald-500 px-4 py-2 text-sm font-semibold text-white shadow hover:bg-emerald-400",target:"_blank",rel:"noopener"}," Apri biglietto digitale ",8,ss)):v("",!0),m.value.whatsapp_link?(l(),n("a",{key:1,href:m.value.whatsapp_link,class:"flex items-center justify-center gap-2 rounded-xl border border-emerald-400 bg-white px-4 py-2 text-sm font-semibold text-emerald-700 hover:bg-emerald-100",target:"_blank",rel:"noopener"}," Invia su WhatsApp ",8,rs)):v("",!0),m.value.qr_url?(l(),n("a",{key:2,href:m.value.qr_url,class:"flex items-center justify-center gap-2 rounded-xl border border-emerald-400 bg-white px-4 py-2 text-sm font-semibold text-emerald-700 hover:bg-emerald-100",target:"_blank",rel:"noopener"}," Scarica QR code ",8,is)):v("",!0)]),m.value.whatsapp_message?(l(),n("p",ls,d(m.value.whatsapp_message),1)):v("",!0)])):v("",!0)])])):v("",!0)])}}};export{ds 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.