PageSourceSearch

https://tickets.hockenheimring.de/web3/assets/BJEgqiq-.js

js hockenheimring.de collected 2026-09-24 21:53:08 UTC 240,295 bytes, 353 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["web3/assets/DX7YxGMU.js","web3/assets/CNC7AqOf.js","web3/assets/C5KgTtL52.js","web3/assets/DW3OcRNq2.js","web3/assets/DBtkNKjH2.js","web3/assets/DTbR38vj2.js","web3/assets/CX6AonV32.js","web3/assets/IGt-hQ4R2.js","web3/assets/Blq_pu4l2.js","web3/assets/CJmDQRQT.js","web3/assets/BR7qnx2I.js","web3/assets/Du2zkvOC.js","web3/assets/CZgWQFsJ2.js","web3/assets/bRgO39Zu2.js","web3/assets/CsB9LhyD.js"])))=>i.map(i=>d[i]);
2import{a as e,t}from"./CNC7AqOf.js";import{t as n}from"./CFk-gu_o.js";import{$ as r,B as i,E as a,F as o,J as s,L as c,Q as l,R as u,T as d,V as f,Y as p,a as m,d as h,et as g,ft as _,gt as v,h as y,i as b,it as x,l as S,m as C,mt as w,n as T,nt as E,o as D,p as O,pt as k,r as A,rt as j,st as M,t as ee,tt as te,u as ne,w as re,x as ie}from"./DBCZuFtn.js";import{_ as ae,a as oe,b as se,c as ce,d as le,f as ue,g as de,h as fe,i as pe,l as me,m as he,n as ge,o as _e,p as ve,r as ye,s as be,t as xe,u as Se,v as Ce,x as we,y as Te}from"./BfFJYHDa.js";import{$ as Ee,$t as De,Aa as N,An as P,At as Oe,Bn as ke,Bt as Ae,Ct as je,Dn as Me,E as Ne,En as Pe,Fa as Fe,Ft as Ie,Gt as Le,H as Re,Hn as ze,Ht as Be,Id as Ve,Ii as He,In as Ue,It as F,Ji as We,Kn as Ge,Ln as Ke,Md as qe,Mi as Je,Mt as Ye,Nd as Xe,Oo as Ze,P as Qe,Pd as $e,Pt as et,Q as tt,Qn as nt,Qt as rt,Ra as it,Rt as at,Sn as ot,T as st,Ti as ct,Ua as I,Ui as lt,Un as ut,Ut as dt,Vn as ft,Vt as pt,Wt as mt,Xn as L,Xt as ht,Y as gt,Yt as _t,Z as vt,Zt as yt,_ as R,_t as bt,a as xt,at as St,b as Ct,bn as wt,bt as Tt,cn as Et,dt as Dt,en as Ot,f as kt,g as At,ga as jt,h as Mt,i as Nt,it as z,ji as Pt,jn as Ft,jt as B,ka as It,kn as Lt,ln as Rt,lt as zt,m as V,mt as Bt,n as Vt,nn as Ht,no as Ut,o as Wt,ot as Gt,p as Kt,pt as qt,qi as Jt,qt as Yt,r as Xt,rn as Zt,rt as Qt,s as $t,sn as en,t as tn,to as nn,un as rn,v as an,vt as H,xn as on,xt as sn,y as U,zn as cn,zt as ln}from"./Cj3Ri-bZ.js";import{t as un}from"./CZgWQFsJ2.js";import{n as dn,t as fn}from"./C5KgTtL52.js";import{n as pn,r as mn,t as hn}from"./CAq3xru92.js";import{t as W}from"./DW3OcRNq2.js";import{a as gn,k as _n}from"./jHVO_sp_2.js";import{$ as vn,J as yn,L as bn,a as G,c as xn,n as Sn,nt as Cn,o as wn,p as Tn,rt as En,s as Dn,y as On}from"./YnJeFydF2.js";import{a as kn,n as K,r as An,t as jn}from"./DTbR38vj2.js";import{t as Mn}from"./CoaXoqaT2.js";import{x as Nn}from"./IGt-hQ4R2.js";import{t as Pn}from"./BILWvEzL2.js";import{i as Fn,n as In,o as Ln,r as Rn,t as zn}from"./LK2jDgSg2.js";import{i as Bn,n as Vn,r as Hn,t as Un}from"./BqhEGZka2.js";import{a as Wn,i as Gn,n as Kn,o as qn,r as Jn,t as Yn,u as Xn}from"./DqAwHJxc2.js";import{r as Zn,t as Qn}from"./8jpsEwka2.js";import{t as $n}from"./CJIXJZSN.js";import{i as er}from"./BBABO_qy.js";import{n as tr,t as nr}from"./HYbR_sL2.js";import{a as rr,d as ir,f as ar,h as or,l as sr,o as cr,s as lr,t as ur,u as dr}from"./0xNjUsoK.js";import{a as fr,c as pr,i as mr,l as hr,n as gr,o as _r,s as vr,t as yr,u as br}from"./BTq__EwO.js";import{t as xr}from"./Chb-uIvh.js";import{n as Sr,r as Cr,t as wr}from"./CJmDQRQT.js";import{r as Tr,t as Er}from"./CsB9LhyD.js";function Dr(){return n(Or,arguments,Dr.lazy)}function Or(e,t,n){return Ve(e,Dr.lazy(t,n))}(function(e){e.lazy=function(e,t){return function(n){return e.every(function(e){return!t(n,e)})?{done:!1,hasNext:!0,next:n}:{done:!1,hasNext:!1}}}})(Dr||={});function kr(){return n(Ar,[...arguments])}var Ar=function(e,t){return e.length>=t};function jr(){return n(Mr,arguments)}function Mr(e){for(var t={},n=0,r=e;n<r.length;n++){var i=r[n],a=i[0];t[a]=i[1]}return t}(function(e){e.strict=e})(jr||={});function Nr(e){return e!==null}var Pr=function(){return Pr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Pr.apply(this,arguments)},Fr=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Ir(){return n(Lr,arguments)}function Lr(e,t){if(!kr(t,1))return Pr({},e);if(!kr(t,2)){var n=t[0],r=e,i=n;return r[i],Fr(r,[typeof i==`symbol`?i:i+``])}if(!t.some(function(t){return t in e}))return Pr({},e);var a=new Set(t);return jr(Object.entries(e).filter(function(e){var t=e[0];return!a.has(t)}))}var q=e(dn(),1);function Rr(e,t){let n=Tn(t);return Br({filters:{...e,status:`pending`}},n).length}function zr(e,t){return e.findAll(t.filters).map(e=>t.select?t.select(e):e.state)}function Br(e={},t){let n=Tn(t).getMutationCache(),r=q.useRef(e),i=q.useRef(null);return i.current===null&&(i.current=zr(n,e)),q.useEffect(()=>{r.current=e}),q.useSyncExternalStore(q.useCallback(e=>n.subscribe(()=>{let t=bn(i.current,zr(n,r.current));i.current!==t&&(i.current=t,On.schedule(e))}),[n]),()=>i.current,()=>i.current)}
2var Vr=Nn(`banknote`,[[`rect`,{width:`20`,height:`12`,x:`2`,y:`6`,rx:`2`,key:`9lu3g6`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}],[`path`,{d:`M6 12h.01M18 12h.01`,key:`113zkx`}]]),Hr=Nn(`calendar-clock`,[[`path`,{d:`M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5`,key:`1osxxc`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M3 10h5`,key:`r794hk`}],[`path`,{d:`M17.5 17.5 16 16.3V14`,key:`akvzfd`}],[`circle`,{cx:`16`,cy:`16`,r:`6`,key:`qoo3c4`}]]),Ur=Nn(`credit-card`,[[`rect`,{width:`20`,height:`14`,x:`2`,y:`5`,rx:`2`,key:`ynyp8z`}],[`line`,{x1:`2`,x2:`22`,y1:`10`,y2:`10`,key:`1b3vmo`}]]),Wr=Nn(`file`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}]]),Gr=Nn(`gift`,[[`rect`,{x:`3`,y:`8`,width:`18`,height:`4`,rx:`1`,key:`bkv52`}],[`path`,{d:`M12 8v13`,key:`1c76mn`}],[`path`,{d:`M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7`,key:`6wjy6b`}],[`path`,{d:`M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5`,key:`1ihvrl`}]]),Kr=Nn(`lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),qr=Nn(`shield-x`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m14.5 9.5-5 5`,key:`17q4r4`}],[`path`,{d:`m9.5 9.5 5 5`,key:`18nt4w`}]]),Jr=Nn(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),Yr=Nn(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),Xr=Nn(`wallet`,[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`,key:`18etb6`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`,key:`xoc0q4`}]]),Zr=function(e){return e.succeeded=`SUCCEEDED`,e.aborted=`ABORTED`,e.failed=`FAILED`,e.pending=`PENDING`,e.reprint=`REPRINT`,e}({}),Qr=new F({code:String,amount:Number,validUntil:{type:Date},sellerId:String,transactionId:{type:String},cartItemId:{type:String},productId:{type:String},refundId:{type:String},customerId:{type:String},origin:{type:String,default:function(){return this.transactionId||this.productId?`shop`:this.refundId?`refund`:`default`}},printStatus:{type:String,enum:Object.values(Zr),required:!1},fulfillmentTypeId:{type:String,required:!1}},{timestamps:!0});Qr.index({sellerId:1,code:1});var $r=function(e){return e.UPGRADE_CREDIT=`UPGRADE_CREDIT`,e.REBOOKING_CREDIT=`REBOOKING_CREDIT`,e}({}),ei=e=>e.type&&[`UPGRADE_CREDIT`,`REBOOKING_CREDIT`].includes(e.type);Ie(`Voucher`,Qr);var ti=e=>e.items.flatMap(e=>[...e.tickets,...e.products]).some(e=>!!e.planId),ni=function(e){return e.always=`always`,e.never=`never`,e}({}),ri=function(e){return e.none=`none`,e.percent=`percent`,e.fixed=`fixed`,e}({}),ii=function(e){return e.None=`none`,e.EventStartDate=`event_start_date`,e.EventEndDate=`event_end_date`,e}({}),ai=new F({gatewayId:{type:String,required:!0}},{_id:!1}),oi=new F({target:{type:String,enum:Object.values(ii),required:!0,default:`none`}},{_id:!1}),si=new F({allowedPaymentGateways:{type:[ai],required:!0},changePaymentMethodPolicy:{type:String,enum:Object.values(ni),required:!0},paymentCompletionPolicy:{type:oi,required:!1,default:{target:`none`}}},{_id:!1}),ci=function(e){return e.FirstInstallment=`first_installment`,e.LastInstallment=`last_installment`,e}({}),li=function(e){return e.OrderDate=`order_date`,e.EventStartDate=`event_start_date`,e}({}),ui=new F({anchor:{type:String,enum:Object.values(li),required:!0},offset:{type:Number,required:!0},offsetUnit:{type:String,enum:Object.values(Re),required:!0}},{_id:!1}),di=new F({type:{type:String,enum:Object.values(ci),required:!0},offsetOptions:{type:ui,required:!1}},{_id:!1}),fi=new F({interval:{type:String,enum:Object.values(Re),required:!0},every:{type:Number,required:!0},numberOfInstallments:{type:Number,required:!0},timingOptions:{type:di,required:!1}},{_id:!1}),pi=new F({type:{type:String,enum:Object.values(ri),required:!0},value:{type:Number,required:!0}},{_id:!1}),mi=new F({minAmount:{type:Number,required:!1},maxAmount:{type:Number,required:!1}},{_id:!1}),hi=new F({outerChargeVar:{type:Number,required:!1,default:0},outerChargeFix:{type:Number,required:!1,default:0}},{_id:!1}),gi=new F({_id:je(`psop`),status:{type:String,enum:Object.values(qt),required:!0,default:qt.enabled},name:{type:String,required:!0},scheme:{type:String,enum:Object.values(he),required:!0},installmentOptions:{type:fi,required:!1},downPaymentOptions:{type:pi,required:!1},requirements:{type:mi,required:!1},feeOptions:{type:hi,required:!1}});Ie(`PaymentStrategy`,new F({_id:je(`ps`),sellerId:{type:String,required:!0},name:{type:String,required:!0},policy:{type:si,required:!0},options:{type:[gi],required:!0}},{timestamps:!0,minimize:!1}));var _i=(e,t,n)=>{switch(n){case Re.MONTH:return i(e,t);case Re.WEEK:return or(e,t);case Re.DAY:return f(e,t);default:kn(n)}},vi=(e,t,n,r,i)=>{let a={start:new Date(n.start),end:new Date(n.end)};return e.filter(e=>{if(e.status===qt.disabled)return!1;if(e.scheme===he.oneOff)return!0;let n=e.requirements;if(n&&(n.minAmount&&r<n.minAmount||n.maxAmount&&r>n.maxAmount))return!1;let o=e.downPaymentOptions;if(o?.type&&o?.type!==ri.none&&Ei(e,r,i)>=r)return!1;let{first:s,last:c}=xi(e,a);if(ar(s,f(new Date,1)))return!1;let l=t.allowedPaymentGateways.some(e=>
2e.gatewayId===Mt.VivenuPayments),u=t.paymentCompletionPolicy?.target??ii.None;if(u===ii.None&&l&&(u=ii.EventEndDate),u===ii.None)return!0;if(u===ii.EventStartDate)return ar(c,a.start);if(u===ii.EventEndDate)return ar(c,a.end);kn(u)})},yi=function(e){return e.restricted=`restricted`,e.unrestricted=`unrestricted`,e}({}),bi=e=>{let t=(e??[]).map(e=>e.policy.allowedPaymentGateways.map(e=>e.gatewayId));return t.length===0?{restrictionType:`unrestricted`}:{restrictionType:`restricted`,allowedGatewayIds:t.reduce((e,t)=>e.filter(e=>t.includes(e)))}},xi=(e,t)=>{if(!e.installmentOptions){let e=new Date;return{first:e,last:e,type:ci.FirstInstallment}}let n=e.installmentOptions,r=wi(n),i=r.type;if(i===ci.LastInstallment)return Si(n,r,t);if(i===ci.FirstInstallment)return Ci(n,r,t);kn(i)},Si=(e,t,n)=>{let{interval:r,numberOfInstallments:i,every:a}=e;if(!t.offsetOptions)throw Error(`No offset defined for payment option`);let o=Ti(t.offsetOptions,n);return{first:_i(o,-(i-1)*a,r),last:o,type:ci.LastInstallment}},Ci=(e,t,n)=>{let{interval:r,numberOfInstallments:i,every:a}=e;if(!t.offsetOptions)throw Error(`No offset defined for payment option`);let o=Ti(t.offsetOptions,n);return{first:o,last:_i(o,(i-1)*a,r),type:ci.FirstInstallment}},wi=e=>{if(e.timingOptions)return e.timingOptions;let t=e.interval,n=e.every;return{type:ci.FirstInstallment,offsetOptions:{anchor:li.OrderDate,offset:n,offsetUnit:t}}},Ti=(e,t)=>{if(e.anchor===li.OrderDate)return _i(new Date,e.offset,e.offsetUnit);if(e.anchor===li.EventStartDate)return _i(new Date(t.start),e.offset,e.offsetUnit);kn(e.anchor)};function Ei(e,t,n){if(!e.downPaymentOptions)return 0;let{type:r,value:i}=e.downPaymentOptions,a=0;switch(r){case ri.none:a=0;break;case ri.fixed:a=i;break;case ri.percent:a=t*i;break;default:kn(r)}return vt(a,n)}var Di=e=>e.items.reduce((e,t)=>e+(t.deposit?.amount??0),0),Oi=e=>vt(e.realPrice-Di(e),e.currency),ki=e=>{let t=e.items.reduce((e,t)=>{let n=(t.additionalItems??[]).reduce((e,t)=>s(t)||p(t)?e+(t.price??0):e,0);return e+t.realPrice-t.outerCharge-n},0);return Math.max(t,0)},Ai=(e,t)=>{let{outerChargeFix:n,outerChargeVar:r}=e.feeOptions??{},i=!!n&&n>0,a=!!r&&r>0;if(!i&&!a)return 0;let o=ki(t);return vt((i?n:0)+(a?o*r:0),t.currency)},ji=(e,t)=>Oi(t)+Ai(e,t),J=fn(),Mi=({isSelected:e,onSelect:t,icon:n,title:r,children:i,showRadio:a=!0})=>(0,J.jsx)(ye,{type:a?`radio`:`none`,isSelected:e,onClick:t,icon:n,label:r,children:i}),Ni=()=>ot(e=>({order:[],registrations:{},selectedGatewayId:void 0,setGatewayOrder:t=>e(e=>({order:t,selectedGatewayId:e.selectedGatewayId&&t.includes(e.selectedGatewayId)?e.selectedGatewayId:t[0]})),registerGateway:(t,n)=>e(e=>({registrations:{...e.registrations,[t]:n}})),unregisterGateway:t=>e(e=>{let{[t]:n,...r}=e.registrations;return{registrations:r}}),selectGateway:t=>e({selectedGatewayId:t})})),Pi=(0,q.createContext)(null),Fi=({children:e})=>{let[t]=(0,q.useState)(Ni);return(0,J.jsx)(Pi.Provider,{value:t,children:e})},Ii=e=>{let t=(0,q.useContext)(Pi);if(!t)throw Error(`usePaymentGatewaySelection must be used inside a PaymentGatewaySelectionProvider`);return on(t,e)},Li=e=>{let t=Ii(e=>e.setGatewayOrder),n=e.join(`,`);(0,q.useEffect)(()=>{t(n?n.split(`,`):[])},[n])},Ri=e=>{let t=Ii(e=>e.order),n=Ii(e=>e.selectGateway);return{isSelected:Ii(t=>t.selectedGatewayId===e),select:()=>n(e),isOnlyGateway:t.length===1}},zi=({gatewayId:e,complete:t,onSubmit:n,onDeselected:r,integrationType:i=`embedded`})=>{let{isSelected:a,select:o,isOnlyGateway:s}=Ri(e),c=Ii(e=>e.registerGateway),l=Ii(e=>e.unregisterGateway),u=(0,q.useRef)(n);u.current=n;let d=(0,q.useRef)(r);return d.current=r,(0,q.useEffect)(()=>{c(e,{complete:t,integrationType:i,submit:()=>u.current(),deselect:()=>d.current?.()})},[e,t,i,c]),(0,q.useEffect)(()=>()=>l(e),[e,l]),(0,q.useEffect)(()=>{a||d.current?.()},[a]),{isSelected:a,select:o,isOnlyGateway:s}},Bi=e=>{let t=e.gateway,[n,r]=(0,q.useState)(!1),i=y(e=>e.setPaymentState),{isSelected:a,select:o,isOnlyGateway:s}=zi({gatewayId:t._id,complete:n,onSubmit:async()=>{if(!n)return;i(C.Processing);let r=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:t._id,data:{}});r.ok&&r.value&&r.value.status===V.Succeeded?(i(C.Succeeded),e.onPaymentSucceeded()):i(C.Failed)}}),c=async()=>{let n=await z().paymentRequests.getPaymentRequestProcessor(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:t._id,returnUrl:`/`});n.ok&&n.value&&r(!0)};return(0,q.useEffect)(()=>{c()},[]),(0,J.jsx)(Mi,{id:t._id,isSelected:a,onSelect:o,title:t.name,showRadio:!s,children:t.data.description})},Vi=(e,t)=>{let n=t.replace(/([?&])requestId=[^&]+/,``).replace(/([?&])requestSecret=[^&]+/,``);return An({requestId:e._id,requestSecret:e.secret},n)},Hi=async(e,t,n=Er.Linear(0),r)=>{for(let i=1;r===void 0||i<=r;i++){let a=await e();if(t(a))return a;(r===void 0||i<r)&&await Tr(n(i))}throw Error(`Maximum retries reached`)},Ui=5,Wi=[V.Succeeded,V.Canceled],Gi=async({paymentRequest:e,paymentGatewayId:t,data:n={}})=>{try{return await Hi(async()=>{try{let r=await z().paymentRequests.verify(e._id,e.secret,{paymentGatewayId:t,data:n});return r.ok?r.value:null}catch(e){return console.error(`Failed to verify payment request`,e),null}},e=>!!e&&Wi.includes(e.status),Er.Exponential(500),Ui)}catch{return null}},Ki=`https://checkoutshopper-live.adyen.com/checkoutshopper/sdk/6.40.1`,qi=null,Ji=e=>typeof window<`u`&&window.AdyenWeb?Promise.resolve(window.AdyenWeb):qi||(qi=new Promise((t,n)=>{if(!document.querySelector(`link[data-vi-adyen-css]`)){let e=document.createElement(`link`);e.rel=`stylesheet`,e.href=`${Ki}/adyen.css`,e.dataset.viAdyenCss=`true`,document.head.prepend(e)}document.querySelector(`script[data-vi-adyen-sdk]`)?.remove();let r=document.createElement(`script`);r.async=!0,e&&(r.nonce=e),r.dataset.viAdyenSdk=`true`,r.src=`${Ki}/adyen.js`,r.addEventListener(`load`,()=>{window.AdyenWeb?t(window.AdyenWeb):(qi=null,n(Error(`Adyen SDK loaded but AdyenWeb global is missing`)))},{once:!0}),r.addEventListener(`error`,()=>{qi=null,r.remove(),n(Error(`Failed to load Adyen SDK`))},{once:!0}),document.body.appendChild(r)}),qi),Yi=`16px`,Xi=e=>{try{e?.unmount()}catch{}},Zi=e=>{let t=`dropin-container-${e.gateway._id}`,n=Mn(),{seller:r}=cn(),{i18n:i}=W(),a=Pe(),o=a.bodyBgMode===`dark`,s=Lt(a.body),c=`color-mix(in srgb, ${o?`#ffffff`:`#000000`} 3%, ${s})`,l=`var(--border)`,u=o?`#f0f0f0`:`#1a1a1a`,d=o?`rgba(240, 240, 240, 0.55)`:`rgba(26, 26, 26, 0.5)`,f=o?`#ff6b6b`:`#df1b41`,p=Qi(a.borderStyle),m={base:{color:u,background:s},placeholder:{color:d},error:{color:f}},h=$i({surfaceColor:s,hoverSurfaceColor:c,borderColor:l,radioRingColor:`var(--gray-400)`,placeholderColor:d,textColor:u,dangerColor:f,borderRadius:p,payButtonIconFilter:o?`brightness(0)`:`brightness(0) invert(1)`}),g={"--adyen-sdk-color-background-primary":s,"--adyen-sdk-color-background-primary-hover":s,"--adyen-sdk-color-background-secondary":s,"--adyen-sdk-color-background-tertiary":s,"--adyen-sdk-color-label-primary":u,"--adyen-sdk-color-label-secondary":u,"--adyen-sdk-color-label-tertiary":d,"--adyen-sdk-color-outline-primary":l,"--adyen-sdk-color-outline-primary-hover":l,"--adyen-sdk-color-outline-primary-active":u,"--adyen-sdk-color-outline-secondary":l,"--adyen-sdk-color-outline-tertiary":l,"--adyen-sdk-color-outline-tertiary-hover":l,"--adyen-sdk-color-outline-tertiary-active":u,"--adyen-sdk-color-outline-critical":f,"--adyen-sdk-color-separator-primary":l,"--adyen-sdk-color-separator-secondary":l},_=Qt(e=>e.customer),v=y(e=>e.setPaymentState),[b]=xn({redirectResult:G}),x=(0,q.useRef)(null),[S,w]=(0,q.useState)(!1),{isSelected:T,select:E}=zi({gatewayId:e.gateway._id,complete:S,onSubmit:()=>{let e=x.current;e?.activePaymentMethod&&e.submit?.()},onDeselected:()=>x.current?.closeActivePaymentMethod?.()}),D=(0,q.useRef)(T);D.current=T;let O=_.status===`authenticated`&&_.data._id===e.paymentRequest.customer?.customerId&&e.paymentRequest.origin!==Kt.setup,k=()=>Vi(e.paymentRequest,window.location.href),A=t=>{(e.paymentContext?.status!==xt.aborted||e.paymentRequest.origin===Kt.setup&&e.paymentRequest.status===V.New)&&b.redirectResult&&(v(C.Processing),t.submitDetails({details:{redirectResult:b.redirectResult}}))},j=e=>{e?.setStatus(`ready`),v(C.Failed)},M=async a=>{try{let s=await Ji(n),c=e.gateway,l=await z().paymentRequests.getPaymentRequestProcessor(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:c._id,returnUrl:k()});if(!l.ok)throw l.error;let u=e.paymentRequest.customer?.country??r?.locationCountry;if(!u)throw Error(`Missing country code`);let d={showPayButton:!1,countryCode:u,environment:c.data?.environment?.toLowerCase(),clientKey:c.data?.clientKey,analytics:{enabled:!0},session:{id:l.value.reference,sessionData:l.value.data.sessionData},onPaymentCompleted:async(t,n)=>{if(v(C.Processing),t.resultCode===`Authorised`&&(await Gi({paymentRequest:e.paymentRequest,paymentGatewayId:e.gateway._id,data:t}))?.status===V.Succeeded){v(C.Succeeded),e.onPaymentSucceeded();return}j(n)},onPaymentFailed:(e,t)=>{j(t)},onError:(e,t)=>
2{j(t)},onChange:e=>{w(!!e.isValid)},locale:i.language},f=await s.AdyenCheckout(d);if(a())return null;let p=new s.Dropin(f,{showStoredPaymentMethods:O,showRadioButton:!0,openFirstPaymentMethod:D.current,openFirstStoredPaymentMethod:D.current,onSelect:e=>{E(),w(!!e?.isValid)},paymentMethodsConfiguration:{card:{hasHolderName:!0,holderNameRequired:!0,billingAddressRequired:!1,enableStoreDetails:O,styles:m,placeholders:{cardNumber:`1234 5678 9012 3456`,expiryDate:`MM/YY`,securityCodeThreeDigits:`123`,securityCodeFourDigits:`1234`}},storedCard:{styles:m,placeholders:{securityCodeThreeDigits:`123`,securityCodeFourDigits:`1234`}},googlepay:{buttonColor:o?`white`:`black`},applepay:{buttonColor:o?`white`:`black`}}});return p.mount(`#${t}`),A(f),p}catch(e){return console.error(e),null}};return(0,q.useEffect)(()=>{let e=!1;return M(()=>e).then(t=>{if(e){Xi(t);return}Xi(x.current),x.current=t,D.current||t?.closeActivePaymentMethod?.()}),()=>{e=!0,Xi(x.current),x.current=null}},[e.gateway,e.paymentRequest]),(0,q.useEffect)(()=>{let e=document.createElement(`style`);return e.textContent=h,n&&(e.nonce=n),document.head.appendChild(e),()=>{document.head.removeChild(e)}},[h,n]),(0,J.jsx)(`div`,{id:t,style:g})};function Qi(e){return e===`classic`?`0px`:e===`modern`?`12px`:e===`pill`?`16px`:`4px`}var $i=e=>`
3    .adyen-checkout-form-instruction { color: ${e.textColor}; }
4    .adyen-checkout__dropin,
5    .adyen-checkout-payment-methods-container,
6    .adyen-checkout__payment-methods-list { gap: ${Yi}; }
7    .adyen-checkout__payment-method__header__title { gap: 10px; }
8    .adyen-checkout__payment-methods-list {
9      border: 1px solid ${e.borderColor};
10      border-radius: var(--radius-lg);
11      overflow: hidden;
12      padding: 0 !important;
13      row-gap: 0
14    }
15    /* Hide the "Saved payment methods" / "More payment methods" section headers. */
16    .adyen-checkout-payment-methods-list-label { display: none; }
17    /* Each method is its own spaced card; the radius follows the page card token
18       (--radius-lg: 0 classic, 12px modern, 16px pill). */
19    .adyen-checkout__payment-method {
20      background-color: ${e.surfaceColor};
21      border: none !important;
22      color: ${e.textColor};
23      border-radius: 0 !important;
24      margin-bottom: 0 !important;
25      box-shadow: none !important;
26    }
27    span .adyen-checkout__payment-method__image, span .adyen-checkout__payment-method__image__wrapper {
28      width: 32px;
29      margin-left: 4px;
30    }
31    .adyen-checkout__payment-method__brands {
32      margin: 0px;
33    }
34    .adyen-checkout__payment-method:not(:last-child) {
35      border-bottom: 1px solid ${e.borderColor} !important;
36    }
37    /* Adyen rounds only the top corners of the first method and the bottom corners of the
38       last (grouped-list look) with higher specificity than the base rule above, so
39       re-round all four corners on those selectors for the spaced-card look. */
40    .adyen-checkout__payment-method:first-child,
41    .adyen-checkout__payment-method:last-child,
42    .adyen-checkout__payment-method--selected + .adyen-checkout__payment-method,
43    .adyen-checkout__payment-method--next-selected {
44      border-radius: var(--radius-lg);
45    }
46    /* Spaced cards, so drop the list's connecting divider. */
47    .adyen-checkout__payment-method:not(:first-child)::before { display: none; }
48    .adyen-checkout__payment-method--selected {
49      background-color: ${e.surfaceColor};
50      border-color: ${e.borderColor};
51    }
52    /* Row hover, matching CustomerPaymentMethodSelection (hover:bg-foreground
52/[0.03]). */
53    .adyen-checkout__payment-method { transition: background-color 100ms ease-in-out; }
54    .adyen-checkout__payment-method:not(.adyen-checkout__payment-method--selected):hover {
55      background-color: ${e.hoverSurfaceColor};
56      cursor: pointer;
57    }
58    .adyen-checkout__payment-method__header,
59    .adyen-checkout__payment-method__name { color: ${e.textColor}; font-size: 14px !important; }
60    .adyen-checkout__payment-method__header__title--standalone { cursor: pointer; }
61    /* Radio dot styled like CustomerPaymentMethodSelection: a small dot ringed by an
62       offset outline, filled in when the method is selected. The ring is drawn with
63       box-shadow so it doesn't take layout space (hence the margin). Standalone headers
64       render no radio element of their own, so they get a pseudo-element instead. */
65    .adyen-checkout__payment-method__radio,
66    .adyen-checkout__payment-method__header__title--standalone::before {
67      content: "";
68      box-sizing: border-box;
69      flex: 0 0 auto;
70      height: 6px;
71      width: 6px;
72      margin: 4px;
73      border: none;
74      border-radius: 50%;
75      background-color: transparent;
76      box-shadow: 0 0 0 2px ${e.surfaceColor}, 0 0 0 4px ${e.radioRingColor};
77      transition: background-color 100ms ease-in-out, box-shadow 100ms ease-in-out;
78    }
79    /* Adyen's own inner dot would sit on top of ours. */
80    .adyen-checkout__payment-method__radio::after { display: none; }
81    /* The radio gets no hover state of its own — keep the ring identical on the selectors
82       where Adyen swaps in its own hover box-shadow. */
83    .adyen-checkout__payment-method__radio--selected,
84    .adyen-checkout__payment-method--selected .adyen-checkout__payment-method__radio,
85    .adyen-checkout__payment-method__radio--selected:hover,
86    .adyen-checkout__payment-method--selected .adyen-checkout__payment-method__header__title--standalone::before {
87      box-shadow: 0 0 0 2px ${e.surfaceColor}, 0 0 0 4px ${e.textColor};
88    }
89    .adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected)
90      .adyen-checkout__payment-method__radio,
91    .adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected)
92      .adyen-checkout__payment-method__header__title--standalone::before {
93      box-shadow: 0 0 0 2px ${e.hoverSurfaceColor}, 0 0 0 4px ${e.radioRingColor};
94    }
95    .adyen-checkout__payment-method__radio--selected,
96    .adyen-checkout__payment-method--selected .adyen-checkout__payment-method__radio,
97    .adyen-checkout__payment-method--selected .adyen-checkout__payment-method__header__title--standalone::before {
98      background-color: ${e.textColor};
99    }
100    .adyen-checkout__spinner__wrapper { color: var(--primary); }
101    
102    .adyen-checkout__button {
103      color: ${e.textColor};
104      border: none;
105    }
106    .adyen-checkout__button:hover { background-color: ${e.borderColor}; }
107    .adyen-checkout__button--pay,
108    .adyen-checkout__button--pay:hover,
109    .adyen-checkout__button--pay:active,
110    .adyen-checkout__button--pay:focus {
111      background: var(--primary);
112      color: var(--primary-foreground);
113      border: none;
114      border-radius: var(--radius-button);
115    }
116    .adyen-checkout__button--pay:hover { opacity: 0.9; }
117    .adyen-checkout__button--pay .adyen-checkout__button__text { color: var(--primary-foreground); }
118    .adyen-checkout__button--pay .adyen-checkout__button__icon { filter: ${e.payButtonIconFilter}; }
119    .adyen-checkout__field { background-color: transparent; }
120    .adyen-checkout__label,
121    .adyen-checkout__label__text,
122    .adyen-checkout__label--focused .adyen-checkout__label__text { color: ${e.textColor}; }
123    .adyen-checkout__input {
124      color: ${e.textColor};
125      border-color: ${e.borderColor};
126      background-color: ${e.surfaceColor};
127      border-radius: ${e.borderRadius};
128    }
129    .adyen-checkout__input::placeholder { color: ${e.placeholderColor}; }
130
131    .adyen-checkout__input--disabled,
132    .adyen-checkout__card__exp-date__input--oneclick,
133    .adyen-checkout__card__cvc__input--oneclick {
134      color: ${e.placeholderColor};
135      background-color: ${e.surfaceColor};
136      -webkit-text-fill-color: ${e.placeholderColor};
137      opacity: 1;
138    }
139    .adyen-checkout__input-wrapper {
140      border-color: ${e.borderColor};
141      background-color: ${e.surfaceColor};
142    }
143    /* Our native inputs don't change border on hover. */
144    .adyen-checkout__input-wrapper:hover { border-color: ${e.borderColor}; }
145    /* Plain inputs focus through :focus-within / :active, the secured card fields through the
146       label's --focused class; unify the ring so both look the same. */
147    .adyen-checkout__input-wrapper--focus,
148    .adyen-checkout__input-wrapper:focus-within,
149    .adyen-checkout__input-wrapper:focus-within:hover,
150    .adyen-checkout__input-wrapper:active,
151    .adyen-checkout__input-wrapper:active:hover,
152    .adyen-checkout__label--focused + .adyen-checkout__input-wrapper {
153      border-color: ${e.textColor};
154      box-shadow: 0 0 0 1px ${e.textColor};
155    }
156    .adyen-checkout__input--error {
157      border-color: ${e.dangerColor};
158      background-color: ${e.surfaceColor};
159    }
160    .adyen-checkout__error-text { color: ${e.dangerColor}; }
161    .adyen-checkout__card__holderName { color: ${e.textColor}; }
162    .adyen-checkout__checkbox__input { border-color: ${e.borderColor}; }
163    .adyen-checkout__checkbox__input:checked { border-color: ${e.textColor}; }
164    .adyen-checkout__checkbox__label { color: ${e.textColor}; }
165    .adyen-checkout__radio_group__input { border-color: ${e.borderColor}; }
166    .adyen-checkout__radio_group__input:checked {
167      color: ${e.textColor};
168      border-color: ${e.textColor};
169      background-color: ${e.surfaceColor};
170    }
171    .adyen-checkout__dropdown__button {
172      background-color: ${e.surfaceColor};
173      border-color: ${e.borderColor};
174      color: ${e.textColor};
175      border-radius: ${e.borderRadius};
176    }
177    .adyen-checkout__dropdown__list {
178      background-color: ${e.surfaceColor};
179      border-color: ${e.borderColor};
180    }
181    .adyen-checkout__dropdown__element { color: ${e.textColor}; }
182    .adyen-checkout__dropdown__element:hover { background-color: ${e.borderColor}; }
183    .adyen-checkout__link { color: var(--primary); }
184    .adyen-checkout__link:hover { opacity: 0.8; }
185    .adyen-checkout__status {
186      background-color: ${e.surfaceColor};
187      color: ${e.textColor};
188      border-color: ${e.borderColor};
189    }
190  `,ea=({gateway:e,defaultIcon:t})=>{let{t:n}=W([`common`,`checkout`]),{isSelected:r,select:i,isOnlyGateway:a}
190=Ri(e._id),{label:o,icon:s,description:c}=e.data??{},l=!!Rn.asPlainString(c);return a&&!o&&!s&&!l?null:(0,J.jsx)(Mi,{id:e._id,isSelected:r,onSelect:i,showRadio:!a,title:o||n(`checkout:externalGateways.payment`),icon:s?(0,J.jsx)(`div`,{className:`flex items-center justify-center shrink-0`,"aria-hidden":`true`,children:(0,J.jsx)(`img`,{...x(s,{height:32,width:32}),className:`rounded-sm w-8 h-8`,alt:s})}):t,children:l&&(0,J.jsx)(In,{text:c})})},ta=e=>{let[t,n]=(0,q.useState)(null),[r,i]=(0,q.useState)(!1),a=y(e=>e.setPaymentState),{t:o}=W([`common`,`checkout`]),s=(0,q.useRef)(null),c=e.gateway;(0,q.useEffect)(()=>{i(!1)},[c.data.environment]);let l=(0,q.useCallback)(()=>i(!0),[]),u=(0,q.useCallback)(()=>i(!1),[]);(0,q.useEffect)(()=>{typeof window<`u`&&(window.authorizeNetResponseHandler=f),d()},[]),zi({gatewayId:c._id,complete:!!t&&!!c.data.environment&&r,integrationType:`popup`,onSubmit:()=>{s.current&&(s.current.click(),a(C.Processing),setTimeout(()=>a(C.Idle),50))}});let d=async()=>{let t=await z().paymentRequests.getPaymentRequestProcessor(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:c._id});t.ok&&n(t.value)},f=async t=>{if(t.messages?.resultCode===`Error`){a(C.Failed);return}a(C.Processing);let n=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:c._id,data:{dataDescriptor:t.opaqueData.dataDescriptor,dataValue:t.opaqueData.dataValue}});n.ok&&n.value.status===V.Succeeded?(a(C.Succeeded),e.onPaymentSucceeded()):a(C.Failed)};return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(ea,{gateway:c}),(0,J.jsxs)(`div`,{className:`absolute hidden`,children:[(0,J.jsx)(`input`,{type:`hidden`,name:`dataValue`,id:`dataValue`}),(0,J.jsx)(`input`,{type:`hidden`,name:`dataDescriptor`,id:`dataDescriptor`}),(0,J.jsx)(`button`,{ref:s,type:`button`,className:`AcceptUI`,"data-billingAddressOptions":`{"show":true, "required":true}`,"data-apiLoginID":c.data.apiLoginId,"data-clientKey":c.data.publicKey,"data-acceptUIFormBtnTxt":o(`common:payNow`),"data-paymentOptions":JSON.stringify({showCreditCard:c.data.enabledPaymentMethods?.creditCard??!0,showBankAccount:c.data.enabledPaymentMethods?.ach??!0}),"data-responseHandler":`authorizeNetResponseHandler`}),(0,J.jsx)(na,{env:c.data.environment,onReady:l,onError:u})]})]})},na=({env:e,onReady:t,onError:n})=>((0,q.useEffect)(()=>{let r=`https://${e}.authorize.net/v3/AcceptUI.js`,i=document.querySelector(`script[src="${r}"]`);i||(i=document.createElement(`script`),i.src=r,i.async=!0,document.body.appendChild(i));let a=()=>{i.dataset.acceptUiLoaded=`true`,t()},o=()=>n();if(i.dataset.acceptUiLoaded===`true`){a();return}return i.addEventListener(`load`,a),i.addEventListener(`error`,o),()=>{i?.removeEventListener(`load`,a),i?.removeEventListener(`error`,o)}},[e,t,n]),null),ra=({type:e=`group`,label:t,children:n})=>(0,J.jsx)(`div`,{className:`space-y-4 [&:not(:has(>*>:not(.absolute,.hidden)))]:hidden`,children:(0,J.jsx)(`div`,{className:`rounded-lg border divide-y overflow-hidden`,role:e,"aria-label":t,children:n})}),ia=e=>{let{t,i18n:n}=W([`checkout`,`common`]),{seller:r}=cn(),i=Qt(e=>e.customer),[a,o]=(0,q.useState)(!1),s=i.status===`authenticated`?i.data:null,c=bt(r,Bt.CustomerBalance)&&!!s,{data:l,isLoading:u,refetch:d}=nt({queryKey:[`customerBalance`,s?._id],queryFn:async()=>{let e=await z().customers.getBalance();return e.ok?e.value:null},enabled:c}),f=(e.paymentRequest.applications??[]).filter(e=>e.method===kt.CustomerBalance),p=f.length>0,m=f.reduce((e,t)=>e+t.amount,0),h=l?.available??0;if(!c||u||h<=0&&!p)return null;let g=Math.min(h,e.paymentRequest.amount),_=Math.max(h,0);return(0,J.jsx)(ra,{children:(0,J.jsx)(ye,{type:`checkbox`,isSelected:p,onClick:async()=>{if(!a){o(!0);try{let t=await z().paymentRequests.applyBalance(e.paymentRequest._id.toString(),{secret:e.paymentRequest.secret,amount:p?0:g});t.ok?(e.onApplied(t.value),d()):console.error(`Failed to apply customer balance`,t.error)}finally{o(!1)}}},disabled:a,indicatorPlacement:`end`,icon:(0,J.jsx)(`div`,{className:`rounded-md flex items-center justify-center shrink-0 mt-0.5`,children:(0,J.jsx)(Xr,{className:`size-5 shrink-0`,strokeWidth:1.5})}),label:t(`checkout:balancePayment.title`),description:p?_>0?t(`checkout:balancePayment.applied`,{applied:gt(n.language,m,e.paymentRequest.currency),remaining:gt(n.language,_,e.paymentRequest.currency)}):t(`checkout:balancePayment.appliedNoRemaining`,{applied:gt(n.language,m,e.paymentRequest.currency)}):t(`checkout:balancePayment.available`,{amount:gt(n.language,h,e.paymentRequest.currency)})})})},aa=({children:e})=>(0,J.jsx)(ra,{type:`radiogroup`,children:e}),oa=e=>{let[t,n]=(0,q.useState)(),[r,i]=(0,q.useState)(!1),a=y(e=>e.setPaymentState),o=e.gateway,{isSelected:s,select:c,isOnlyGateway:l}=zi({gatewayId:o._id,complete:!!t,onSubmit:async()=>{try{a(C.Processing);let n=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:o._id,data:{token:t}});n.ok&&n.value.status==`SUCCEEDED`?(a(C.Succeeded),e.onPaymentSucceeded()):a(C.Failed)}catch(e){console.error(e),a(C.Failed)}}}),u=Pe().bodyBgMode===`dark`,d=(0,q.useRef)(null),{width:f=0}=Cn({ref:d,box:`border-box`}),{t:p}=W([`common`]);(0,q.useEffect)(()=>{m()},[]),(0,q.useEffect)(()=>{let e=e=>{if(e.origin.includes(`cardconnect`))try{let t=JSON.parse(e.data);t.token?n(t.token):n(void 0)}catch{}};return window.addEventListener(`message`,e,!1),()=>{window.removeEventListener(`message`,e,!1)}},[]);let m=async()=>{try{await z().paymentRequests.getPaymentRequestProcessor(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:o._id,returnUrl:window.location.href})}catch(e){console.error(e)}};return(0,J.jsx)(aa,{children:(0,J.jsxs)(Mi,{id:o._id,isSelected:s,onSelect:c,showRadio:!l,icon:(0,J.jsx)(`div`,{className:`h-8 w-8`,children:(0,J.jsx)(Ur,{className:`size-8`,strokeWidth:1.5})}),title:p(`common:card`),children:[(0,J.jsx)(`div`,{ref:d,children:(0,J.jsx)(`iframe`,{hidden:!r,id:`tokenFrame`,
190name:`tokenFrame`,src:An({tokenizewheninactive:!0,inactivityto:!0,cardnumbernumericonly:!0,enhancedresponse:!0,usecvv:!0,useexpiry:!0,formatinput:!0,maskfirsttwo:!0,orientation:`custom`,placeholder:`1234 1234 1234 1234`,placeholdercvv:p(`common:cvv`),cardtitle:p(`common:cardNumber`),expirymonthtitle:p(`common:month`),expiryyeartitle:p(`common:year`),cvvtitle:p(`common:cvv`),expirylabel:p(`common:expiryDate`),cvvlabel:p(`common:securityCode`),cardlabel:p(`common:cardNumber`),css:`
191        #tokenform {
192          letter-spacing: 0.02em;
193          font-weight: 300;
194        }
195        #cccardlabel {
196          font-size: 14px;
197          white-space: nowrap;
198          ${u?`color: #f0f0f0;`:``}
199        }
200        #ccnumfield:placeholder {
201          color: #77787d;
202        }
203        #ccnumfield {
204          height: 42px;
205          box-sizing: border-box;
206          border-color: ${u?`#2b2b2b`:`rgb(230, 230, 230)`};
207          border-radius: 8px;
208          padding-left: 12px;
209          letter-spacing: 0.02em;
210          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
211          color: ${u?`#f0f0f0`:`#30313d`};
212        }
213        #ccexpirylabel {
214          font-size: 14px;
215          white-space: nowrap;
216          ${u?`color: #f0f0f0;`:``}
217        }
218        #ccexpirymonth {
219          height: 43px;
220          border-color: ${u?`#2b2b2b`:`rgb(230, 230, 230)`};
221          border-radius: 8px;
222          color: ${u?`#f0f0f0`:`#30313d`};
223          margin: 0;
224          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
225        }
226        #ccexpiryyear {
227          height: 43px;
228          border-color: ${u?`#2b2b2b`:`rgb(230, 230, 230)`};
229          border-radius: 8px;
230          margin: 0;
231          margin-left: 12px;
232          color: ${u?`#f0f0f0`:`#30313d`};
233          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
234        }
235        #cccvvlabel {
236          font-size: 14px;
237          white-space: nowrap;
238          ${u?`color: #f0f0f0;`:``}
239        }
240        #cccvvfield {
241          height: 34px;
242          color: ${u?`#f0f0f0`:`#30313d`};
243          min-width: 8em;
244          border-color: ${u?`#2b2b2b`:`rgb(230, 230, 230)`};
245          border-radius: 8px;
246          padding-left: 12px;
247          width: 10em;
248          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
249        }
250        label {
251          color: rgb(48, 49, 61);
252        }
253        @media (min-width: 550px)  {
254          #tokenform {
255            display: flex;
256            padding-top: 30px;
257            letter-spacing: 0.02em;
258            font-weight: 300;
259          }
260
261          #ccnumfield {
262            max-width: 500px;
263            min-width: 200px;
264            width: 300px;
265            flex-grow: 1;
266          }
267          #ccexpirylabel {
268            margin-left: 12px;
269          }
270          #ccexpirymonth {
271          }
272          #ccexpiryyear {
273            margin-left: 12px;
274          }
275          #cccvvlabel {
276            font-size: 14px;
277            margin-left: 12px;
278          }
279          #cccvvfield {
280            width: 10em;
281          }
282          label {
283            margin-top: -21px;
284            width: 0;
285          }
286        }
287        @media (max-width: 549px) {
288          #ccnumfield {
289            width: 100%;
290          }
291          #ccexpirylabel {
292            display: block;
293          }
294          #ccexpirymonth {
295            width: 20%;
296          }
297          #ccexpiryyear {
298            width: 20%;
299          }
300          #cccvvlabel {
301            display: block;
302            margin-top: -63px;
303            margin-left: 50%;
304          }
305          #cccvvfield {
306            box-sizing: border-box;
307            display: list-item;
308            height: 42px;
309            width: 50%;
310            margin-left: 50%;
311            padding-left: 12px;
312          }
313          label {
314            color: rgb(48, 49, 61);
315            margin-bottom: 4px;
316            margin-top: 12px;
317          }
318        }
319        .error{
320          border-color:red;
321        }
322        label{
323          font-family:sans-serif;
324          font-size:12px;
325        }
326        input{
327          height:24px;
328          font-size:16px;
329          padding:4px;
330          border-radius:8px;
331          border-width:1px;
332          border-style:solid;
333          ${u?`background:#0e0f11;border-color:#2b2b2b;`:``}
334        }
335        input:focus, select:focus {
336          outline: none !important;
337          box-shadow: none !important;
338          ${u?`border-color: #d1d5db;`:``}
339        }
340        body{
341          margin:0px;
342          height:auto;
343          overflow:auto
344        }
345        select{
346          height:100%;
347          border-radius:8px;
348          margin:4px;
349          font-size:16px;
350          padding:4px;
351          ${u?`background:#0e0f11;color:#6b7280;border-color:#2b2b2b;`:``}
352        }`},`https://${o.data.site}.cardconnect.com/itoke/ajax-tokenizer.html`),frameBorder:`0`,width:`100%`,height:f>=550?`80px`:`140px`,onLoad:()=>{setTimeout(()=>{i(!0)},1500)}})}),!r&&(0,J.jsxs)(`div`,{className:`flex flex-row  w-full gap-4 max-md:flex-col`,children:[(0,J.jsx)(`div`,{className:`w-64 h-8 bg-gray-300 animate-pulse rounded max-md:w-full`}),(0,J.jsxs)(`div`,{className:`flex flex-row gap-4`,children:[(0,J.jsx)(`div`,{className:`w-12 h-8 bg-gray-300 animate-pulse rounded`}),(0,J.jsx)(`div`,{className:`w-12 h-8 bg-gray-300 animate-pulse rounded `}),(0,J.jsx)(`div`,{className:`w-40 h-8 bg-gray-300 animate-pulse rounded`})]})]})]})})},sa=(e,t)=>{let n=document.createElement(`form`);n.method=`POST`,n.action=e,n.target=`_parent`,Object.entries(t).forEach(([e,t])=>{let r=document.createElement(`input`);
352r.type=`hidden`,r.name=e,r.value=String(t),n.appendChild(r)}),document.body.appendChild(n),n.submit()},ca=({gateway:e,paymentRequest:t,getRedirectUrl:n,onReturn:r,getPostData:i})=>{let[a,o]=(0,q.useState)(null),[s,c]=(0,q.useState)(null),[l,u]=ge(`paymentProcessed`),d=Ke(),f=(0,q.useRef)(n);f.current=n;let p=(0,q.useRef)(r);p.current=r,zi({gatewayId:e._id,complete:!!a,integrationType:`redirect`,onSubmit:()=>{if(!(!a||!s)){if(i){sa(a,i(s));return}d(a)}}});let m=async()=>{let n=new URL(window.location.href);n.searchParams.set(`paymentProcessed`,e._id),n.searchParams.set(`requestId`,t._id),n.searchParams.set(`requestSecret`,t.secret);let r=await z().paymentRequests.getPaymentRequestProcessor(t._id,t.secret,{paymentGatewayId:e._id,returnUrl:n.toString()});r.ok&&(o(f.current(r.value)??null),c(r.value))};return(0,q.useEffect)(()=>{m()},[]),(0,q.useEffect)(()=>{l===e._id&&(u(null),p.current())},[l]),{processor:s,setupProcessor:m}},la=e=>{let t=y(e=>e.setPaymentState),n=e.gateway;return ca({gateway:n,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.redirectUrl,onReturn:()=>{if(e.paymentRequest.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed)}}),(0,J.jsx)(ea,{gateway:n})},ua=e=>{let t=y(e=>e.setPaymentState),n=e.gateway,{setupProcessor:r}=ca({gateway:n,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.redirectUrl,onReturn:async()=>{if(e.paymentContext?.status===xt.aborted)return;t(C.Processing);let i=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:n._id,data:{}});if(i.ok&&i.value.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),r()}});return(0,J.jsx)(ea,{gateway:n})},da=e=>{let t=y(e=>e.setPaymentState),[n,r]=ge(`momentusStatus`),i=e.gateway,a=async()=>{if(e.paymentContext?.status!==xt.aborted){if(n!==`success`){r(null),t(C.Failed),s();return}t(C.Processing),o(1)}},o=n=>{if(n>=20)return;let i=Math.min(500*2**n,1e4);setTimeout(async()=>{let i=await z().paymentRequests.getPaymentRequest(e.paymentRequest._id,e.paymentRequest.secret);if(!i.ok){o(n+1);return}if(i.value.status===V.Succeeded){r(null),t(C.Succeeded),e.onPaymentSucceeded();return}if(i.value.status===V.Canceled){r(null),t(C.Failed),s();return}o(n+1)},i)},{setupProcessor:s}=ca({gateway:i,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.redirectUrl,getPostData:e=>e.data?.parameters??{},onReturn:a});return(0,J.jsx)(ea,{gateway:i})},fa=e=>{let t=y(e=>e.setPaymentState),[n,r]=ge(`monext_redirect_status`),i=e.gateway,{setupProcessor:a}=ca({gateway:i,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.redirectUrl,onReturn:async()=>{if(e.paymentContext?.status===xt.aborted)return;if(n!==`success`){r(null),t(C.Failed),a();return}r(null),t(C.Processing);let o=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:i._id,data:{}});if(o.ok&&o.value.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),a()}});return(0,J.jsx)(ea,{gateway:i})},pa=e=>{let t=y(e=>e.setPaymentState),[n,r]=ge(`payfastPaymentSuccess`),i=e.gateway,{setupProcessor:a}=ca({gateway:i,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.merchantId&&i.data.returnUrl,getPostData:t=>({merchant_id:t.data?.merchantId,merchant_key:t.data?.merchantKey,amount:e.paymentRequest.amount,item_name:e.paymentContext?._id,email_address:e.paymentRequest.customer.email,m_payment_id:e.paymentRequest._id,...t.data?.customStr1?{custom_str1:t.data.customStr1}:{},return_url:t.data?.returnUrl,cancel_url:t.data?.cancelUrl,notify_url:t.data?.webhookUrl,signature:t.data?.signature,email_confirmation:0}),onReturn:async()=>{if(e.paymentContext?.status!==xt.aborted){if(t(C.Processing),n!==`true`){t(C.Failed),r(null),a();return}if((await Gi({paymentRequest:e.paymentRequest,paymentGatewayId:i._id}))?.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),a()}}});return(0,J.jsx)(ea,{gateway:i})},ma=({icon:e,loading:t,disabled:n,loadingLabel:r,label:i,amountLabel:a,summary:o,footNote:s,className:c,onSubmit:l})=>(0,J.jsxs)(`div`,{className:K(`fixed inset-x-0 bottom-0 z-fixed bg-surface border-t p-4 md:sticky md:inset-x-auto md:z-sticky md:-mx-6 md:-mb-6 md:px-6 md:rounded-b-lg`,c),children:[o,(0,J.jsxs)(P,{variant:`primary`,size:`xl`,icon:e,className:`w-full`,onClick:()=>l(),...t?{loading:!0,loadingLabel:r}:{loading:!1,disabled:n},children:[(0,J.jsx)(`span`,{children:i}),!!a&&(0,J.jsx)(`span`,{className:`font-light`,children:a})]}),s&&(0,J.jsx)(`div`,{className:`text-xs text-center w-full pt-2`,role:`n
352ote`,children:s})]}),ha=({paymentRequest:e})=>{let{t,i18n:n}=W([`checkout`,`common`]),r=e.applications??[];if(r.length===0)return null;let i=e=>{switch(e){case kt.CustomerBalance:return t(`checkout:appliedBalance`);case kt.Deposit:return t(`checkout:appliedDeposit`);default:kn(e)}},a=e.originalAmount,o=t=>gt(n.language,t,e.currency);return(0,J.jsxs)(`div`,{className:`text-sm border rounded-lg divide-y`,children:[(0,J.jsxs)(`div`,{className:`flex items-center justify-between px-4 py-2.5`,children:[(0,J.jsx)(`span`,{className:`text-subtle`,children:t(`checkout:orderTotal`)}),(0,J.jsx)(`span`,{children:o(a)})]}),r.map((e,t)=>(0,J.jsxs)(`div`,{className:`flex items-center justify-between px-4 py-2.5`,children:[(0,J.jsx)(`span`,{className:`text-subtle`,children:i(e.method)}),(0,J.jsxs)(`span`,{children:[`-`,o(e.amount)]})]},`${e.method}-${t}`)),(0,J.jsxs)(`div`,{className:`flex items-center justify-between px-4 py-2.5 font-semibold`,children:[(0,J.jsx)(`span`,{children:t(`checkout:remainingToPay`)}),(0,J.jsx)(`span`,{children:o(e.amount)})]})]})},ga=e=>{let{t,i18n:n}=W([`checkout`,`common`]),r=Ii(e=>e.selectedGatewayId?e.registrations[e.selectedGatewayId]:void 0),i=Ii(e=>!!e.selectedGatewayId),a=y(e=>e.paymentState),o=y(e=>e.setPaymentState),s=a===C.Processing,c=e.paymentRequest,l=c?.origin===Kt.setup,u=!l&&c?.amount===0,d=u?async()=>{if(c){o(C.Processing);try{let t=await z().paymentRequests.verify(c._id,c.secret,{paymentGatewayId:Mt.None,data:{}});t.ok&&t.value.status===V.Succeeded?(o(C.Succeeded),e.onPaymentSucceeded?.()):o(C.Failed)}catch{o(C.Failed)}}}:r?.submit,f=!d||!u&&(!i||!r?.complete),[p,m]=(0,q.useState)(!1),h=p||s;(0,q.useEffect)(()=>{a!==C.Processing&&m(!1)},[a]);let g=async()=>{m(!0);try{await d?.()}catch{m(!1)}},_=()=>l?t(`common:addPaymentMethod`):u?t(`checkout:completeBooking`):r?.integrationType===`embedded`?t(`common:payNow`):t(`checkout:externalGateways.continueToPayment`),v=!l&&c&&c.amount>0?gt(n.language,c.amount,c.currency):null;return(0,J.jsx)(ma,{loading:h,disabled:f,loadingLabel:t(`checkout:paymentProcessing`),onSubmit:g,summary:!!c&&!l&&(0,J.jsx)(ha,{paymentRequest:c}),icon:Kr,label:_(),amountLabel:v,footNote:r?.integrationType===`redirect`?t(l?`checkout:externalGateways.externalPageSetupMessage`:`checkout:externalGateways.externalPageMessage`):null})},_a={success:G,pending:G,id:G,amount_cents:G,is_auth:G,is_capture:G,is_standalone_payment:G,is_voided:G,is_refunded:G,is_3d_secure:G,integration_id:G,profile_id:G,has_parent_transaction:G,order:G,created_at:G,currency:G,merchant_commission:G,accept_fees:G,discount_details:G,amount_cents_int:G,is_void:G,is_refund:G,error_occured:G,refunded_amount_cents:G,refunded_amount_cents_int:G,captured_amount:G,captured_amount_int:G,settlement_amount_cents_int:G,accept_fees_cents_int:G,vat_cents_int:G,updated_at:G,is_settled:G,bill_balanced:G,is_bill:G,owner:G,merchant_order_id:G,"data.message":G,"source_data.type":G,"source_data.pan":G,"source_data.sub_type":G,acq_response_code:G,txn_response_code:G,hmac:G},va=e=>{let t=y(e=>e.setPaymentState),[n,r]=xn(_a),i=e.gateway,{setupProcessor:a}=ca({gateway:i,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.redirectUrl,onReturn:async()=>{if(e.paymentContext?.status!==xt.aborted){if(n.success!==`true`&&n.pe
352nding!==`true`){r(null),t(C.Failed);return}if(r(null),t(C.Processing),(await Gi({paymentRequest:e.paymentRequest,paymentGatewayId:e.gateway._id}))?.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),a()}}});return(0,J.jsx)(ea,{gateway:i})};function ya(){return typeof window>`u`&&typeof document>`u`}var ba={PENDING:`pending`,RESOLVED:`resolved`,REJECTED:`rejected`},xa=`data-loading-state`;function Sa(e){var t;if(Ca(e),ya())return Promise.resolve(null);var n=e.environment,r=e.debug,i=e.dataNamespace,a=e.dataSdkIntegrationSource,o=i??`paypal`,s=wa(o);if(s?.version.startsWith(`6`))return Promise.resolve(s);var c=new URL(`/web-sdk/v6/core`,n===`production`?`https://www.paypal.com`:`https://www.sandbox.paypal.com`);r&&c.searchParams.append(`debug`,`true`);var l=document.querySelector(`script[src*="${c.pathname}"][${xa}="${ba.PENDING}"]`)??Ta({url:c.toString(),attributes:(t={"data-namespace":i,"data-sdk-integration-source":a},t[xa]=ba.PENDING,t)});return new Promise(function(e,t){l.addEventListener(`load`,function(){var n=wa(o);return n?(l.setAttribute(xa,ba.RESOLVED),e(n)):(l.setAttribute(xa,ba.REJECTED),t(`The window.${o} global variable is not available`))},{once:!0}),l.addEventListener(`error`,function(){var e=Error(`The script "${c.toString()}" failed to load. Check the HTTP status code and response body in DevTools to learn more.`);return l.setAttribute(xa,ba.REJECTED),t(e)},{once:!0})})}function Ca(e){if(typeof e!=`object`||!e)throw Error(`Expected an options object`);var t=e,n=t.environment,r=t.dataNamespace,i=t.dataSdkIntegrationSource;if(n!==`production`&&n!==`sandbox`)throw Error(`The "environment" option is required and must be either "production" or "sandbox"`);if(r!==void 0&&r.trim()===``)throw Error(`The "dataNamespace" option cannot be an empty string`);if(i!==void 0&&i.trim()===``)throw Error(`The "dataSdkIntegrationSource" option cannot be an empty string`)}function wa(e){return window[e]}function Ta(e){var t=e.url,n=e.attributes,r=document.createElement(`script`);r.src=t;for(var i=0,a=Object.entries(n);i<a.length;i++){var o=a[i],s=o[0],c=o[1];c!==void 0&&r.setAttribute(s,c)}return document.head.appendChild(r),r}var Ea;(function(e){e.PENDING=`pending`,e.RESOLVED=`resolved`,e.REJECTED=`rejected`})(Ea||={});var Da;(function(e){e.SET_LOADING_STATUS=`setLoadingStatus`,e.SET_INSTANCE=`setInstance`,e.SET_ELIGIBILITY=`setEligibility`,e.SET_ELIGIBILITY_HYDRATION_STATUS=`setEligibilityHydrationStatus`,e.SET_ELIGIBILITY_HYDRATED=`setEligibilityHydrated`,e.SET_ERROR=`setError`,e.RESET_STATE=`resetState`})(Da||={});var Oa;(function(e){e.SET_LOADING_STATUS=`setLoadingStatus`,e.SET_INSTANCE=`setInstance`,e.SET_ELIGIBILITY=`setEligibility`,e.SET_ERROR=`setError`,e.RESET_STATE=`resetState`})(Oa||={});var ka={sdkInstance:null,eligiblePaymentMethods:null,eligiblePaymentMethodsPayload:null,loadingStatus:Ea.PENDING,error:null,isHydrated:!1,eligibilityHydrationStatus:Ea.RESOLVED,isEligibilityHydrated:!1};function Aa(e,t){switch(t.type){case Da.SET_LOADING_STATUS:return{...e,loadingStatus:t.value};case Da.SET_INSTANCE:return{...e,sdkInstance:t.value,loadingStatus:Ea.RESOLVED};case Da.SET_ELIGIBILITY:return{...e,eligiblePaymentMethods:t.value.eligiblePaymentMethods,eligiblePaymentMethodsPayload:t.value.payload};case Da.SET_ELIGIBILITY_HYDRATION_STATUS:return{...e,eligibilityHydrationStatus:t.value};case Da.SET_ELIGIBILITY_HYDRATED:return{...e,eligiblePaymentMethods:t.value.eligiblePaymentMethods,eligiblePaymentMethodsPayload:null,isEligibilityHydrated:!0};case Da.SET_ERROR:return{...e,error:t.value,loadingStatus:Ea.REJECTED};case Da.RESET_STATE:return ka;default:return e}}var ja=(0,q.createContext)(null);function Ma(){let e=(0,q.useContext)(ja);if(e===null)throw Error(`usePayPal must be used within a PayPalProvider`);return e}function Na(e,t){if(!e&&!t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function Pa(e){let t=(0,q.useRef)(e);return Na(t.current,e)||(t.current=e),t.current}function Fa(e){let t=(0,q.useRef)(new Proxy({},{get(e,t,n){return typeof e[t]==`function`?(...n)=>e[t](...n):Reflect.get(e,t,n)}}));return t.current=Object.assign(t.current,e),t.current}function Ia(e){return e instanceof Error?e:Error(String(e))}function La(e){let t=(0,q.useRef)();return(!t.current||!Ra(e,t.current.value))&&(t.current={value:e}),t.current.value}function Ra(e,t,n=10,r=0){if(r>n)return!1;if(e===t)return!0;
352if(e==null||t==null||typeof e!=typeof t||typeof e!=`object`)return!1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!Ra(e[i],t[i],n,r+1))return!1;return!0}if(Array.isArray(e)||Array.isArray(t))return!1;let i=e,a=t,o=Object.keys(i),s=Object.keys(a);if(o.length!==s.length)return!1;for(let e of o)if(!Ra(i[e],a[e],n,r+1))return!1;return!0}function za({sessionCreator:e,failedSdkRef:t,sdkInstance:n,setError:r,errorMessage:i}){if(t.current===n)return null;try{return e()}catch(e){return t.current=n,r(Error(i,{cause:e})),null}}(0,q.createContext)(null),(0,q.createContext)(null);function Ba(e=!1){let[t,n]=(0,q.useState)(null);return[t,(0,q.useCallback)(t=>{n(t),!e&&t&&console.error(t)},[e])]}function Va(){let e=(0,q.useRef)(!1);return(0,q.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function Ha({presentationMode:e=`auto`,fullPageOverlay:t,autoRedirect:n,createOrder:r,orderId:i,savePayment:a,testBuyerCountry:o,...s}){let{sdkInstance:c,loadingStatus:l}=Ma(),u=Va(),d=(0,q.useRef)(null),f=Fa(s),[p,m]=Ba(),h=(0,q.useRef)(null),g=l===Ea.PENDING,_=(0,q.useCallback)(()=>{d.current?.destroy(),d.current=null},[]),v=(0,q.useCallback)(()=>{d.current?.cancel()},[]);return(0,q.useEffect)(()=>{h.current!==c&&(h.current=null),c?m(null):l!==Ea.PENDING&&m(Error(`no sdk instance available`))},[c,m,l]),(0,q.useEffect)(()=>{if(!c)return;let t=za({sessionCreator:()=>c.createPayPalOneTimePaymentSession({orderId:i,savePayment:a,testBuyerCountry:o,...f}),failedSdkRef:h,sdkInstance:c,setError:m,errorMessage:`Failed to create payment session. This may occur if the required component "paypal-payments" is not included in the SDK components array.`});if(t)return d.current=t,(e===`redirect`||e===`direct-app-switch`)&&(async()=>{try{if(!t)return;t.hasReturned?.()&&await t.resume?.()}catch(e){m(e)}})(),()=>{t.destroy()}},[c,i,f,e,m,a,o]),{error:p,isPending:g,handleClick:(0,q.useCallback)(async()=>{if(!u.current)return;if(!d.current){m(Error(`PayPal session not available`));return}let i={presentationMode:e,fullPageOverlay:t,autoRedirect:n};return await d.current.start(i,r?.())},[u,e,t,n,r,m]),handleCancel:v,handleDestroy:_}}var Ua=(0,q.createContext)(null),Wa=typeof window<`u`?q.useLayoutEffect:q.useEffect,Ga=({clientMetadataId:e,clientToken:t,clientId:n,components:r=[`paypal-payments`],locale:i,pageType:a,partnerAttributionId:o,shopperSessionId:s,testBuyerCountry:c,eligibleMethodsResponse:l,children:u,merchantId:d,...f})=>{let p=Pa(r),m=La(d),h=La(l),[g,_]=(0,q.useState)(null),[v,y]=(0,q.useReducer)(Aa,ka),[b,x]=(0,q.useState)(!1),S=(0,q.useRef)({...f,dataSdkIntegrationSource:`react-paypal-js`});Wa(()=>{x(!0)},[]);let[,C]=Ba();(0,q.useEffect)(()=>{let e=!0;return(async()=>{try{let t=await Sa({environment:S.current.environment,debug:S.current.debug,dataNamespace:S.current.dataNamespace,dataSdkIntegrationSource:S.current.dataSdkIntegrationSource});t&&e&&_(t)}catch(t){e&&(C(t),y({type:Da.SET_ERROR,value:Ia(t)}))}})(),()=>{e=!1}},[C]),(0,q.useEffect)(()=>{if(!g||!t&&!n)return;y({type:Da.SET_LOADING_STATUS,value:Ea.PENDING});let r=!0;return(async()=>{try{let l=t||n,u=!!t,d;if(typeof l==`string`)d=l;else if(l)try{d=await l}catch(e){let t=Error(`Failed to resolve ${u?`clientToken`:`clientId`}. Expected a Promise that resolves to a string, but it was rejected with: ${Ia(e).message}`);r&&(C(t),y({type:Da.SET_ERROR,value:t}));return}if(!d||!r)return;let f={clientMetadataId:e,components:p,locale:i,pageType:a,partnerAttributionId:o,shopperSessionId:s,testBuyerCountry:c,merchantId:m},h=u?{...f,clientToken:d}:{...f,clientId:d},_=await g.createInstance(h);if(!r)return;y({type:Da.SET_INSTANCE,value:_})}catch(e){r&&(C(e),y({type:Da.SET_ERROR,value:Ia(e)}))}})(),()=>{r=!1}},[e,t,n,i,p,m,a,o,g,s,c,C]),(0,q.useEffect)(()=>{let e=v.sdkInstance;if(!(!e||!h))try{let t=e.hydrateEligibleMethods(h);y({type:Da.SET_ELIGIBILITY_HYDRATED,value:{eligiblePaymentMethods:t}})}catch(e){C(e),y({type:Da.SET_ERROR,value:Ia(e)})}},[v.sdkInstance,h,C]);let w=Ea.RESOLVED;h&&!v.isEligibilityHydrated&&(w=v.error?Ea.REJECTED:Ea.PENDING),w!==v.eligibilityHydrationStatus&&y({type:Da.SET_ELIGIBILITY_HYDRATION_STATUS,value:w});let T=(0,q.useMemo)(()=>({sdkInstance:v.sdkInstance,eligiblePaymentMethods:v.eligiblePaymentMethods,eligiblePaymentMethodsPayload:v.eligiblePaymentMethodsPayload,error:v.error,loadingStatus:v.loadingStatus,isHydrated:b,eligibilityHydrationStatus:w,isEligibilityHydrated:v.isEligibilityHydrated}),[v.sdkInstance,v.eligiblePaymentMethods,v.eligiblePaymentMethodsPayload,v.error,v.loadingStatus,b,w,v.isEligibilityHydrated]);return q.createElement(Ua.Provider,{value:y},q.createElement(ja.Provider,{value:T},u))};Ea.PENDING,(0,q.createContext)(null),(0,q.createContext)(null);var Ka=e=>{switch(e){case`production`:case`live`:return`production`;case`sandbox`:case`test`:return`sandbox`;default:return null}},qa=e=>{let t=e.gateway.data??{},n=t.clientId,r=Ka(t.mode);return!n||!r?(console.error(`PayPal gateway cannot be used from the browser`,{hasClientId:!!n,mode:t.mode,gatewayDataKeys:Object.keys(t)}),null):(0,J.jsx)(Ga,{clientId:n,environment:r,components:[`paypal-payments`],pageType:`checkout`,children:(0,J.jsx)(Ja,{...e})})},Ja=e=>{let{sdkInstance:t,error:n}=Ma(),r=y(e=>e.setPaymentState);(0,q.useEffect)(()=>{n&&console.error(`PayPal SDK failed to initialise`,n)},[n]);let[i,a]=(0,q.useState)(null),o=async t=>{let n=await z().paymentRequests.getPaymentRequestProcessor(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:e.gateway._id});if(!n.ok)throw n.error;if(t())return;let r=n.value.data?.orderId;if(!r)throw Error(`PayPal order id is missing from the payment request processor`);a(r)};(0,q.useEffect)(()=>{let e=!1;return a(null),o(()=>e).catch(e=>console.error(`Failed to create the PayPal order`,e)),()=>{e=!0}},[e.gateway,e.paymentRequest]);let{handleClick:s,isPending:c}=Ha({createOrder:(0,q.useCallback)(async()=>
352{if(!i)throw Error(`PayPal order is not ready yet`);return{orderId:i}},[i]),onApprove:async({orderId:t,payerId:n})=>{if((await Gi({paymentRequest:e.paymentRequest,paymentGatewayId:e.gateway._id,data:{orderId:t,payerId:n}}))?.status!==V.Succeeded){r(C.Failed);return}r(C.Succeeded),e.onPaymentSucceeded()},onCancel:()=>r(C.Idle),onError:e=>{console.error(`PayPal payment error`,e),r(C.Failed)},presentationMode:`popup`,fullPageOverlay:{enabled:!1}}),{isSelected:l,select:u}=zi({gatewayId:e.gateway._id,complete:!!i&&!!t&&!c,onSubmit:()=>d()}),d=async()=>{r(C.Processing);try{if(!i||!t||c)throw Error(`PayPal is not ready to start a payment yet`);await s()}catch(e){console.error(`PayPal payment failed to start`,e),r(C.Failed)}};return(0,J.jsx)(aa,{children:(0,J.jsx)(Mi,{id:e.gateway._id,isSelected:l,onSelect:u,icon:(0,J.jsx)(`span`,{className:`flex w-8 shrink-0 items-center`,children:(0,J.jsx)(`img`,{src:`/web3/images/paymentmethods/paypal.png`,alt:``,className:`h-6 w-auto rounded-sm`})}),title:`PayPal`})})},Ya=e=>{let t=y(e=>e.setPaymentState),n=e.gateway,{setupProcessor:r}=ca({gateway:n,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.redirectUrl,onReturn:async()=>{if(e.paymentContext?.status===xt.aborted)return;t(C.Processing);let i=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:n._id,data:{}});if(i.ok&&i.value.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),r()}});return(0,J.jsx)(ea,{gateway:n})},Xa=e=>{let{t}=W([`common`]),[n,r]=(0,q.useState)(null),[i,a]=(0,q.useState)(null),[o,s]=(0,q.useState)(null),[c,l]=(0,q.useState)(null),[u,d]=(0,q.useState)({number:!1,expiry:!1,cvc:!1}),f=Pe().bodyBgMode===`dark`,p=e.gateway,m=y(e=>e.setPaymentState);(0,q.useEffect)(()=>{h()},[]);let h=async()=>{let t=await z().paymentRequests.getPaymentRequestProcessor(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:p._id});t.ok&&s(t.value)},g={style:{base:{color:f?`#f0f0f0`:`#1a1a1a`},invalid:{color:f?`#ff6b6b`:`#df1b41`}}},_=(e,t,n)=>{let r=e.createComponent(t,g);r.on(`focus`,()=>l(t)),r.on(`blur`,()=>l(null)),r.on(`change`,e=>{d(n=>({...n,[t]:!!(e?.invalid||e?.error)}))}),r.mount(n)},v=()=>{let e=window.Shift4,t=e(p.data.publicKey),n=t.createComponentGroup();_(n,`number`,`#shift4-number`),_(n,`expiry`,`#shift4-expiry`),_(n,`cvc`,`#shift4-cvc`),r(t),a(n)},{isSelected:b,select:x,isOnlyGateway:S}=zi({gatewayId:p._id,complete:!!o&&!!n&&!!i,onSubmit:async()=>{if(!(!n||!i))try{let t=await n.createToken(i),r={amount:sn(e.paymentRequest.currency,e.paymentRequest.amount),currency:e.paymentRequest.currency,card:t.id},a=await n.verifyThreeDSecure(r);m(C.Processing);let o=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:p._id,data:{token:a.id}});o.ok&&o.value.status===V.Succeeded?(m(C.Succeeded),e.onPaymentSucceeded()):(m(C.Failed),i.clear(),d({number:!1,expiry:!1,cvc:!1}))}catch(e){console.error(`[Shift4 error]`,e),m(C.Failed),i.clear(),d({number:!1,expiry:!1,cvc:!1})}}});return(0,J.jsx)(aa,{children:(0,J.jsxs)(Mi,{id:p._id,title:t(`common:card`),isSelected:b,onSelect:x,icon:(0,J.jsx)(`div`,{className:`h-8 w-8`,children:(0,J.jsx)(Ur,{className:`size-8`,strokeWidth:1.5})}),showRadio:!S,children:[(0,J.jsxs)(`div`,{className:`grid grid-cols-2 gap-6 mt-2`,children:[(0,J.jsx)(Za,{className:`col-span-2`,title:t(`common:cardNumber`),invalid:u.number,focused:c===`number`,field:`number`}),(0,J.jsx)(Za,{title:t(`common:expiryDate`),invalid:u.expiry,focused:c===`expiry`,field:`expiry`}),(0,J.jsx)(Za,{title:t(`common:securityCode`),invalid:u.cvc,focused:c===`cvc`,field:`cvc`})]}),(0,J.jsx)(Qa,{src:`https://js.dev.shift4.com/shift4.js`,onReady:()=>v()})]})})},Za=({title:e,invalid:t,focused:n,field:r,className:i})=>(0,J.jsxs)(`div`,{className:K(`flex w-full flex-col gap-1.5`,i),children:[(0,J.jsx)(`div`,{className:`flex items-center gap-2 text-sm leading-snug font-medium`,children:e}),(0,J.jsxs)(`div`,{className:K(`mt-2 rounded-lg border p-3 relative`,{"after:border-2 after:absolute after:-inset-[1px] after:rounded-lg":n,"after:border-foreground":n&&!t,"border-destructive after:border-destructive pr-10":t}),children:[(0,J.jsx)(`div`,{id:`shift4-${r}`}),t&&(0,J.jsx)(ft,{className:`text-destructive pointer-events-none absolute right-3 top-1/2 size-4 -translate-y-1/2 block`})]})]}),Qa=({src:e,onReady:t})=>{let n=(0,q.useRef)(t);return(0,q.useEffect)(()=>{n.current=t},[t]),(0,q.useEffect)(()=>
352{if(window.Shift4){n.current?.();return}let t=document.querySelector(`script[src="${e}"]`);t||(t=document.createElement(`script`),t.src=e,t.async=!0,document.body.appendChild(t));let r=()=>{n.current?.()};return t.addEventListener(`load`,r),()=>{t&&t.removeEventListener(`load`,r)}},[e]),null},$a=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())});function eo(e){return document.querySelector(`script[src="${e}"]`)}function to(e){let t=document.head||document.body;if(!t)throw Error(`Square.js requires a <body> or <head> element.`);let n=document.createElement(`script`);return n.src=e,t.appendChild(n),n}var no=null;function ro(e){return no!==null||(no=new Promise((t,n)=>{if(typeof window>`u`){t(null);return}if(window.Square){t(window.Square);return}try{let r=eo(e);r||=to(e),r.addEventListener(`load`,()=>{window.Square?t(window.Square):n(Error(`Square.js failed to load properly.`))}),r.addEventListener(`error`,()=>{n(Error(`Error occurred while loading Square.js`))})}catch(e){n(e)}})),no}var io=`v1`,ao=class e extends Error{constructor(t=`The Payment 'applicationId' option is not in the correct format.`){super(t),this.name=`InvalidApplicationIdError`,Object.setPrototypeOf(this,e.prototype)}};function oo(e){let t=``;if(typeof e!=`string`||e===null||(e.startsWith(`sq0idp-`)&&(t=`https://web.squarecdn.com/`),e.startsWith(`sandbox-sq0idb-`)&&(t=`https://sandbox.web.squarecdn.com/`),t.length===0))throw new ao;return t+=`${io}/square.js`,t}function so(e,t,n){return $a(this,null,function*(){let r=yield ro(n?.scriptSrc===void 0?oo(e):n.scriptSrc);return r===null?null:r.payments(e,t)})}var co=e=>{let{t}=W([`common`,`checkout`]),{seller:n}=cn(),r=Pe(),i=y(e=>e.setPaymentState),a=`square-card-${e.gateway._id}`,o=`square-google-pay-${e.gateway._id}`,s=(0,q.useRef)(null),c=(0,q.useRef)({applePay:null,googlePay:null}),l=(0,q.useRef)(null),[u,d]=(0,q.useState)(!1),[f,p]=(0,q.useState)([]),[m,h]=(0,q.useState)(`card`),g=(0,q.useRef)(m);g.current=m;let{isSelected:_,select:v}=zi({gatewayId:e.gateway._id,complete:u,onSubmit:()=>O()}),b=tt(e.paymentRequest.amount,e.paymentRequest.currency),x=e.paymentRequest.customer?.country??n?.locationCountry,S=n=>{if(!x)throw Error(`Missing country code`);return n.paymentRequest({countryCode:x,currencyCode:e.paymentRequest.currency,total:{amount:b,label:t(`common:total`)}})},w=async t=>{let n=await z().paymentRequests.getPaymentRequestProcessor(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:e.gateway._id});if(!n.ok)throw n.error;let{applicationId:r,locationId:i}=n.value.data??{},u=await so(r,i);if(!u||t())return;l.current=u;let f=await u.card({style:j()});if(t()){await f.destroy();return}await f.attach(`#${a}`),s.current=f,d(!0);let m=[];try{c.current.applePay=await u.applePay(S(u)),m.push(`applePay`)}catch(e){console.debug(`Square Apple Pay unavailable`,e)}try{let e=await u.googlePay(S(u));await e.attach(`#${o}`),c.current.googlePay=e,m.push(`googlePay`)}catch(e){console.debug(`Square Google Pay unavailable`,e)}t()||p(m)};(0,q.useEffect)(()=>{let e=!1;return w(()=>e).catch(e=>console.error(`Failed to initialize Square`,e)),()=>{e=!0,d(!1),s.current?.destroy(),c.current.googlePay?.destroy(),c.current.applePay?.destroy(),s.current=null,c.current={applePay:null,googlePay:null},l.current=null}},[e.gateway,e.paymentRequest]);let T=_&&m===`card`;(0,q.useEffect)(()=>{!u||!T||s.current?.recalculateSize()},[u,T]);let E=async(t,n)=>{let r={amount:b,currencyCode:e.paymentRequest.currency,intent:`CHARGE`,billingContact:{givenName:e.paymentContext?.firstname,familyName:e.paymentContext?.lastname,email:e.paymentRequest.customer?.email,countryCode:x,city:e.paymentContext?.address?.city,addressLines:e.paymentContext?.address?.street?[e.paymentContext.address.street]:[]}},i=await t.verifyBuyer(n,r);if(!i?.token)throw Error(`Square did not return a buyer verification token`);return i.token},D=()=>{switch(g.current){case`applePay`:return c.current.applePay;case`googlePay`:return c.current.googlePay;case`card`:return s.current}},O=()=>{let e=l.current,t=D();if(!(!e||!t))return k(e,t.tokenize())},k=async(t,n)=>{i(C.Processing);try{let r=await n;if(r.status===`Cancel`||r.status===`Abort`){i(C.Idle);return}if(r.status!==`OK`){i(C.Failed);return}let a=r.token,o=await E(t,a),s=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:e.gateway._id,data:{token:a,verifyToken:o}});if(!s.ok||s.value.status!==V.Succeeded){i(C.Failed);return}i(C.Succeeded),e.onPaymentSucceeded()}catch(e){console.error(`Square payment failed`,e),i(C.Failed)}},A=e=>{h(e),g.current=e,v()};function j(){let e=uo(Lt(r.body)),t=uo(Me(r.body)),n=r.bodyBgMode===`dark`,i=n?`#f0f0f0`:`#1a1a1a`,a=n?`rgba(240, 240, 240, 0.55)`:`rgba(26, 26, 26, 0.5)`,o=n?`#ff6b6b`:`#df1b41`,s={fontSize:`16px`,fontWeight:`normal`};return{".input-container":{borderColor:t,borderRadius:lo(r.borderStyle),borderWidth:`1px`},".input-container.is-focus":{borderColor:i,borderWidth:`1px`},".input-container.is-error":{borderColor:o,borderWidth:`1px`},".message-text":{color:a},".message-icon":{color:a},".message-text.is-error":{color:o},".message-icon.is-error":{color:o},input:{...s,backgroundColor:e,color:i},"input.is-focus":{...s,backgroundColor:e,color:i},"input::placeholder":{color:a},"input.is-focus::placeholder":{color:a},"input.is-error":{color:o},"input.is-error::placeholder":{color:o}}}let M=e=>(0,J.jsx)(`img`,{src:`/web3/images/paymentmethods/${e}.png`,alt:``,className:`h-4 w-auto`});return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(aa,{children:[...f.includes(`applePay`)?[{key:`applePay`,label:`Apple Pay`,icon:M(`applePayLong`)}]:[],...f.includes(`googlePay`)?[{key:`googlePay`,label:`Google Pay`,icon:M(`googlePayLong`)}]:[],{key:`card`,label:t(`common:card`),icon:(0,J.jsx)(Ur,{className:`size-8`,strokeWidth:1.5})}].map(t=>(0,J.jsx)(Mi,{id:`square-${e.gateway._id}-${t.key}`,name:`square-method-${e.gateway._id}`,isSelected:_&&m===t.key,onSelect:()=>A(t.key),icon:(0,J.jsx)(`span`,{className:`flex w-8 shrink-0 items-center`,children:t.icon}),title:t.label,children:t.key===`card`?(0,J.jsx)(`div`,{id:a}):null},t.key))}),(0,J.jsx)(`div`,{id:o,className:`absolute -left-[9999px] h-px w-px overflow-hidden`,"aria-hidden":!0})]})};function lo(e){return e===`classic`?`0px`:e===`modern`?`12px`:e===`pill`?`16px`:`4px`}function uo(e){if(typeof window>`u`)return e;let t=document.createElement(`span`);t.style.color=e,document.body.appendChild(t);let n=window.getComputedStyle(t).color;return t.remove(),n||e}var fo=t(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),po=t(((e,t)=>{var n=fo();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol
352:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),Y=e(t(((e,t)=>{t.exports=po()()}))(),1);function mo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ho(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?mo(Object(n),!0).forEach(function(t){_o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mo(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function go(e){"@babel/helpers - typeof";return go=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},go(e)}function _o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vo(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function yo(e,t){if(e==null)return{};var n=vo(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function bo(e,t){return xo(e)||So(e,t)||Co(e,t)||To()}function xo(e){if(Array.isArray(e))return e}function So(e,t){var n=e&&(typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`]);if(n!=null){var r=[],i=!0,a=!1,o,s;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(r.push(o.value),!(t&&r.length===t));i=!0);}catch(e){a=!0,s=e}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw s}}return r}}function Co(e,t){if(e){if(typeof e==`string`)return wo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wo(e,t)}}function wo(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function To(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
353In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Eo=function(e,t,n){var r=!!n,i=q.useRef(n);q.useEffect(function(){i.current=n},[n]),q.useEffect(function(){if(!r||!e)return function(){};var n=function(){i.current&&i.current.apply(i,arguments)};return e.on(t,n),function(){e.off(t,n)}},[r,t,e,i])},Do=function(e){var t=q.useRef(e);return q.useEffect(function(){t.current=e},[e]),t.current},Oo=function(e){return e!==null&&go(e)===`object`},ko=function(e){return Oo(e)&&typeof e.then==`function`},Ao=function(e){return Oo(e)&&typeof e.elements==`function`&&typeof e.createToken==`function`&&typeof e.createPaymentMethod==`function`&&typeof e.confirmCardPayment==`function`},jo=`[object Object]`,Mo=function e(t,n){if(!Oo(t)||!Oo(n))return t===n;var r=Array.isArray(t);if(r!==Array.isArray(n))return!1;var i=Object.prototype.toString.call(t)===jo;if(i!==(Object.prototype.toString.call(n)===jo))return!1;if(!i&&!r)return t===n;var a=Object.keys(t),o=Object.keys(n);if(a.length!==o.length)return!1;for(var s={},c=0;c<a.length;c+=1)s[a[c]]=!0;for(var l=0;l<o.length;l+=1)s[o[l]]=!0;var u=Object.keys(s);if(u.length!==a.length)return!1;var d=t,f=n;return u.every(function(t){return e(d[t],f[t])})},No=function(e,t,n){return Oo(e)?Object.keys(e).reduce(function(r,i){var a=!Oo(t)||!Mo(e[i],t[i]);return n.includes(i)?(a&&console.warn(`Unsupported prop change: options.${i} is not a mutable property.`),r):a?ho(ho({},r||{}),{},_o({},i,e[i])):r},null):null},Po="Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.",Fo=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Po;if(e===null||Ao(e))return e;throw Error(t)},Io=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Po;if(ko(e))return{tag:`async`,stripePromise:Promise.resolve(e).then(function(e){return Fo(e,t)})};var n=Fo(e,t);return n===null?{tag:`empty`}:{tag:`sync`,stripe:n}},Lo=function(e){!e||!e._registerWrapper||!e.registerAppInfo||(e._registerWrapper({name:`react-stripe-js`,version:`6.1.0`}),e.registerAppInfo({name:`react-stripe-js`,version:`6.1.0`,url:`https://stripe.com/docs/stripe-js/react`}))},Ro=q.createContext(null);Ro.displayName=`ElementsContext`;var zo=function(e,t){if(!e)throw Error(`Could not find Elements context; You need to wrap the part of your app that ${t} in an <Elements> provider.`);return e},Bo=function(e){var t=e.stripe,n=e.options,r=e.children,i=q.useMemo(function(){return Io(t)},[t]),a=bo(q.useState(function(){return{stripe:i.tag===`sync`?i.stripe:null,elements:i.tag===`sync`?i.stripe.elements(n):null}}),2),o=a[0],s=a[1];q.useEffect(function(){var e=!0,t=function(e){s(function(t){return t.stripe?t:{stripe:e,elements:e.elements(n)}})};
353return i.tag===`async`&&!o.stripe?i.stripePromise.then(function(n){n&&e&&t(n)}):i.tag===`sync`&&!o.stripe&&t(i.stripe),function(){e=!1}},[i,o,n]);var c=Do(t);q.useEffect(function(){c!==null&&c!==t&&console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.")},[c,t]);var l=Do(n);return q.useEffect(function(){if(o.elements){var e=No(n,l,[`clientSecret`,`fonts`]);e&&o.elements.update(e)}},[n,l,o.elements]),q.useEffect(function(){Lo(o.stripe)},[o.stripe]),q.createElement(Ro.Provider,{value:o},r)};Bo.propTypes={stripe:Y.default.any,options:Y.default.object};var Vo=function(e){return zo(q.useContext(Ro),e)},Ho=function(){return Vo(`calls useElements()`).elements},Uo=function(e){var t=e.children;return t(Vo(`mounts <ElementsConsumer>`))};Uo.propTypes={children:Y.default.func.isRequired};var Wo=q.createContext(null);Wo.displayName=`CheckoutContext`;var Go=function(e){var t=q.useContext(Wo),n=q.useContext(Ro);if(t){if(n)throw Error(`You cannot wrap the part of your app that ${e} in both a checkout provider and <Elements> provider.`);return t}else return zo(n,e)},Ko=[`mode`],qo=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},X=function(e,t,n){var r=`${qo(e)}Element`,i=t?function(e){Go(`mounts <${r}>`);var t=e.id,n=e.className;return q.createElement(`div`,{id:t,className:n})}:function(t){var n=t.id,i=t.className,a=t.options,o=a===void 0?{}:a,s=t.onBlur,c=t.onFocus,l=t.onReady,u=t.onChange,d=t.onEscape,f=t.onClick,p=t.onLoadError,m=t.onLoaderStart,h=t.onNetworksChange,g=t.onConfirm,_=t.onCancel,v=t.onShippingAddressChange,y=t.onShippingRateChange,b=t.onSavedPaymentMethodRemove,x=t.onSavedPaymentMethodUpdate,S=Go(`mounts <${r}>`),C=`elements`in S?S.elements:null,w=`checkoutState`in S?S.checkoutState:null,T=w?.type===`success`||w?.type===`loading`?w.sdk:null,E=bo(q.useState(null),2),D=E[0],O=E[1],k=q.useRef(null),A=q.useRef(null);Eo(D,`blur`,s),Eo(D,`focus`,c),Eo(D,`escape`,d),Eo(D,`click`,f),Eo(D,`loaderror`,p),Eo(D,`loaderstart`,m),Eo(D,`networkschange`,h),Eo(D,`confirm`,g),Eo(D,`cancel`,_),Eo(D,`shippingaddresschange`,v),Eo(D,`shippingratechange`,y),Eo(D,`savedpaymentmethodremove`,b),Eo(D,`savedpaymentmethodupdate`,x),Eo(D,`change`,u);var j;l&&(j=e===`expressCheckout`?l:function(){l(D)}),Eo(D,`ready`,j),q.useLayoutEffect(function(){if(k.current===null&&A.current!==null&&(C||T)){var t=null;if(T){var n=T,i=T;switch(e){case`paymentForm`:t=i.createForm(o);break;case`payment`:t=n.createPaymentElement(o);break;case`address`:if(`mode`in o){var a=o.mode,s=yo(o,Ko);if(a===`shipping`)t=n.createShippingAddressElement(s);else if(a===`billing`)t=n.createBillingAddressElement(s);else throw Error(`Invalid options.mode. mode must be 'billing' or 'shipping'.`)}else throw Error(`You must supply options.mode. mode must be 'billing' or 'shipping'.`);break;case`expressCheckout`:t=n.createExpressCheckoutElement(o);break;case`currencySelector`:t=T.createCurrencySelectorElement();break;case`taxId`:t=n.createTaxIdElement(o);break;default:throw Error(`<${r}> is not supported inside a checkout provider. Use an <Elements> provider instead.`)}}else C&&(t=C.create(e,o));k.current=t,O(t),t&&t.mount(A.current)}},[C,T,o]);var M=Do(o);return q.useEffect(function(){if(k.current){var e=No(o,M,[`paymentRequest`]);e&&`update`in k.current&&k.current.update(e)}},[o,M]),q.useLayoutEffect(function(){return function(){if(k.current&&typeof k.current.destroy==`function`)try{k.current.destroy(),k.current=null}catch{}}},[]),q.createElement(`div`,{id:n,className:i,ref:A})};return i.propTypes={id:Y.default.string,className:Y.default.string,onChange:Y.default.func,onBlur:Y.default.func,onFocus:Y.default.func,onReady:Y.default.func,onEscape:Y.default.func,onClick:Y.default.func,onLoadError:Y.default.func,onLoaderStart:Y.default.func,onNetworksChange:Y.default.func,onConfirm:Y.default.func,onCancel:Y.default.func,onShippingAddressChange:Y.default.func,onShippingRateChange:Y.default.func,onSavedPaymentMethodRemove:Y.default.func,onSavedPaymentMethodUpdate:Y.default.func,options:Y.default.object},i.displayName=r,i.__elementType=e,i},Z=typeof window>`u`,Jo=q.createContext(null);Jo.displayName=`EmbeddedCheckoutProviderContext`;var Yo=function(){return Go(`calls useStripe()`).stripe};X(`auBankAccount`,Z),X(`card`,Z),X(`cardNumber`,Z),X(`cardExpiry`,Z);var Xo=X(`cardCvc`,Z);X(`iban`,Z);var Zo=X(`payment`,Z),Qo=X(`expressCheckout`,Z);X(`paymentRequestButton`,Z),X(`linkAuthentication`,Z),X(`address`,Z),X(`shippingAddress`,Z),X(`paymentMethodMessaging`,Z),X(`taxId`,Z),X(`issu
353ingCardNumberDisplay`,Z),X(`issuingCardCvcDisplay`,Z),X(`issuingCardExpiryDisplay`,Z),X(`issuingCardPinDisplay`,Z),X(`issuingCardCopyButton`,Z);function $o(e){"@babel/helpers - typeof";return $o=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},$o(e)}var es=`dahlia`,ts=function(e){return e===3?`v3`:e},ns=`https://js.stripe.com`,rs=`${ns}/${es}/stripe.js`,is=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,as=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,os=`loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used`,ss=function(e){return is.test(e)||as.test(e)},cs=function(){for(var e=document.querySelectorAll(`script[src^="${ns}"]`),t=0;t<e.length;t++){var n=e[t];if(ss(n.src))return n}return null},ls=function(e){var t=e&&!e.advancedFraudSignals?`?advancedFraudSignals=false`:``,n=document.createElement(`script`);n.src=`${rs}${t}`;var r=document.head||document.body;if(!r)throw Error(`Expected document.body not to be null. Stripe.js requires a <body> element.`);return r.appendChild(n),n},us=function(e,t){!e||!e._registerWrapper||e._registerWrapper({name:`stripe-js`,version:`9.16.0`,startTime:t})},ds=null,fs=null,ps=null,ms=function(e){return function(t){e(Error(`Failed to load Stripe.js`,{cause:t}))}},hs=function(e,t){return function(){window.Stripe?e(window.Stripe):t(Error(`Stripe.js not available`))}},gs=function(e){return ds===null?(ds=new Promise(function(t,n){if(typeof window>`u`||typeof document>`u`){t(null);return}if(window.Stripe&&e&&console.warn(os),window.Stripe){t(window.Stripe);return}try{var r=cs();if(r&&e)console.warn(os);else if(!r)r=ls(e);else if(r&&ps!==null&&fs!==null){var i;r.removeEventListener(`load`,ps),r.removeEventListener(`error`,fs),(i=r.parentNode)==null||i.removeChild(r),r=ls(e)}ps=hs(t,n),fs=ms(n),r.addEventListener(`load`,ps),r.addEventListener(`error`,fs)}catch(e){n(e);return}}),ds.catch(function(e){return ds=null,Promise.reject(e)})):ds},_s=function(e,t,n){if(e===null)return null;var r=t[0];if(typeof r!=`string`)throw Error(`Expected publishable key to be of type string, got type ${$o(r)} instead.`);var i=r.match(/^pk_test/),a=ts(e.version),o=es;i&&a!==o&&console.warn(`Stripe.js@${a} was loaded on the page, but @stripe/[email protected] expected Stripe.js@${o}. This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning`);var s=e.apply(void 0,t);return us(s,n),s},vs,ys=!1,bs=function(){return vs||(vs=gs(null).catch(function(e){return vs=null,Promise.reject(e)}),vs)};Promise.resolve().then(function(){return bs()}).catch(function(e){ys||console.warn(e)});var xs=function(){var e=[...arguments];ys=!0;var t=Date.now();return bs().then(function(n){return _s(n,e,t)})},Ss=function(e){return e.OnSession=`onSession`,e.OffSession=`offSession`,e}({}),Cs=function(e){return e.Active=`ACTIVE`,e.Deleted=`DELETED`,e.Expired=`EXPIRED`,e}({}),ws=e=>{if(!e.paymentDetails)return[];let{type:t,identifier:n}=e.paymentDetails;return[H.discover,H.visa,H.mc].includes(t)?[[`••••`],[n]]:H.amex===t?[[`••••`],[`•`,n]]:[H.custom,H.sepa,H.sofort].includes(t)&&e.data?[[n.slice(0,2)],[`••••`],[n.slice(n.length-4,n.length)]]:[[n]]},Ts=new F({_id:je(`cpm`),status:{type:String,enum:Object.values(Cs),default:`ACTIVE`},sellerId:{type:String,required:!0},customerId:{type:String,required:!0},data:{type:Object,required:!1},paymentDetails:{type:Object,required:!1},primary:{type:Boolean,default:!1},active:{type:Boolean,required:!0},gatewayType:{type:String,enum:R},gatewayId:{type:String,required:!1},channels:{type:[String],required:!0,enum:Object.values(Ss),default:[]}},{timestamps:!0});Ts.index({customerId:1}),Ie(`CustomerPaymentMethod`,Ts);var Es=e=>{let t=y(e=>e.setPaymentState),[n,r]=xn({status:G,session:G,paymentMethod:G,identifier:G}),i=e.gateway,{setupProcessor:a}=ca({gateway:i,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.reference&&i.data.uPayUrl,getPostData:t=>({TICKET:t.reference,TICKET_NAME:e.paymentRequest._id,UPAY_SITE_ID:i.data.uPaySite}),onReturn:async()=>
353{if(e.paymentContext?.status===xt.aborted)return;if(n.status!==`success`||!n.session){r({status:null,session:null,paymentMethod:null,identifier:null}),t(C.Failed),a();return}let{session:o,paymentMethod:s,identifier:c}=n;r({status:null,session:null,paymentMethod:null,identifier:null}),t(C.Processing);let l=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:i._id,data:{session:o,paymentMethod:s,identifier:c}});if(l.ok&&l.value.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),a()}});return(0,J.jsx)(ea,{gateway:i})},Ds=e=>{let{t}=W([`checkout`]),n=!e.gateway.data?.accountId;return(0,J.jsxs)(`div`,{children:[(0,J.jsx)(Ks,{gateway:e.gateway,paymentRequest:e.paymentRequest,paymentContext:e.checkout,onPaymentSucceeded:e.onPaymentSucceeded}),n&&(0,J.jsxs)(`div`,{className:`flex flex-row space-x-2 items-center mt-3`,children:[(0,J.jsx)(`div`,{className:`bg-gray-100 rounded-lg h-8 w-8 flex items-center justify-center`,children:(0,J.jsx)(Kr,{className:`text-gray-900`,size:16})}),(0,J.jsxs)(`div`,{children:[(0,J.jsx)(`div`,{className:`text-sm font-medium text-muted-foreground`,children:t(`checkout:securePaymentByVivenu`)}),(0,J.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:t(`checkout:paymentProcessedByVivenu`)})]})]})]})};function Os(e,t){return nt({queryKey:[`payment-methods-availability`,e,t],staleTime:1e3*60*2,queryFn:async()=>{let n=await z().sellers.getPaymentMethods(e,t);if(!n.ok)throw n.error;return n.value}})}var ks;(function(e){let t=e.ACHData=N({accountNumber:mr.zAccountNumber.describe(`The account number of the customer payment method.`),routingNumber:mr.zRoutingNumber.describe(`The routing number of the customer payment method.`),accountHolderName:I().describe(`The account holder name of the customer payment method.`)}),n=e.SEPAData=N({iban:mr.zIban.describe(`The IBAN of the customer payment method.`),bic:mr.zBic.describe(`The BIC of the customer payment method.`),accountHolderName:I().describe(`The account holder name of the customer payment method.`)}),r=e.ILBankAccountData=N({bankCode:mr.zBankCodeIL.describe(`The bank code of the customer payment method.`),branchCode:mr.zBranchCodeIL.describe(`The branch code of the customer payment method.`),accountNumber:mr.zAccountNumberIL.describe(`The account number of the customer payment method.`),accountHolderName:I().describe(`The account holder name of the customer payment method.`)}),i=e.create=nn([N({data:n,gatewayId:I().describe(`The ID of the payment gateway or additional payment method which the payment method belongs to`)}),N({data:t,gatewayId:I().describe(`The ID of the payment gateway or additional payment method which the payment method belongs to`)}),N({data:r,gatewayId:I().describe(`The ID of the payment gateway or additional payment method which the payment method belongs to`)}),N({gatewayId:I().describe(`The ID of the payment gateway or additional payment method which the payment method belongs to`),data:N({}).catchall(Ut()).optional().describe(`The payment-method specific payload.`)})]),a=N({type:ct(H).describe(`The payment method type.`),identifier:I().describe(`The masked or display-safe payment method identifier.`),expiration:N({month:It().describe(`The expiration month of the payment method.`),year:It().describe(`The expiration year of the payment method.`)}).describe(`The optional expiration data of the payment method.`).optional()});e.createInternal=i.and(N({paymentDetail:a.describe(`Payment details used for displaying/storing the customer payment method.`),channels:Je(ct(Ss)).describe(`The channels where the customer payment method can be used.`)})),e.getList=L.object().keys({channel:L.string().optional().description(`Channel the methods are used for`),primary:L.boolean().optional().description(`Whether the payment method is primary or not`),active:L.boolean().optional().description(`Whether the payment method is active or not`),gatewayId:L.string().optional().description(`The ID of the payment gateway or additional payment method which the payment method belongs to`),paymentGatewayChannels:L.array().items(L.string().valid(...Object.values(At))).optional().description(`The allowed payment gateway channels`),status:L.array().items(L.string().valid(...Object.values(Cs))).optional(),includeInactiveGateways:L.boolean().optional().internal()}),e.getPublicList=L.object().keys({channel:L.string().optional().description(`Channel the methods are used for`),primary:L.boolean().optional().description(`Whether the payment method is primary or not`),active:L.boolean().optional().description(`Whether the payment method is active or not`),gatewayId:L.string().optional().description(`The ID of the payment gateway or additional payment method which the payment method belongs to`),paymentGatewayChannels:L.array().items(L.string().valid(...Object.values(At))).optional().description(`The allowed payment gateway channels`),status:L.array().items(L.string().valid(Cs.Active,Cs.Expired)).optional()})})(ks||={});var As=`focus-visible:outline-none focus-visible:border-2 focus-visible:border-foreground`,js=``,Ms=e=>{let{t}=W([`common`]),n=e.gateway,r=y(e=>e.setPaymentState),i=n.data?.requiredInformation?.includes(Dt.SEPA),a=n.data?.requiredInformation?.includes(Dt.ACH),o=n.data?.requiredInformation?.includes(Dt.ILBankAccount),s=Et({mode:`onTouched`,resolver:xr(i?ks.SEPAData:a?ks.ACHData:o?ks.ILBankAccountData:N({})),defaultValues:{iban:``,bic:``,accountNumber:``,routingNumber:``,bankCode:``,branchCode:``,accountHolderName:``}}),c=s.handleSubmit(async t=>{r(C.Processing),(await z().customers.createCustomPaymentMethod({gatewayId:n._id,data:t})).ok?(r(C.Succeeded),e.onPaymentSucceeded()):r(C.Failed)}),{isSelected:l,select:u,isOnlyGateway:d}=zi({gatewayId:n._id,complete:s.formState.isValid,onSubmit:c}),f=n.data?.description;return(0,J.jsx)(aa,{children:(0,J.jsx)(Mi,{id:n._id,isSelected:l,onSelect:u,icon:(0,J.jsx)(`div`,{className:`flex items-center justify-center shrink-0`,children:(0,J.jsx)(`img`,{src:`/web3/images/paymentmethods/custom.png`,className:`rounded-sm w-8 h-8`,alt:n.name})}),showRadio:!d,title:n.name,children:(i||a||o||!!Rn.asPlainString(f))&&(0,J.jsx)(`form`,{onSubmit:c,className:`mt-4`,children:(0,J.jsxs)(`div`,{className:`grid grid-cols-12 gap-4`,children:[!!Rn.asPlainString(f)&&(0,J.jsx)(`div`,{className:`col-span-12`,children:(0,J.jsx)(In,{text:f})}),i&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(`div`,{className:`col-span-8`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`iban`,label:t(`common:iban`),className:As,error:js}
353)}),(0,J.jsx)(`div`,{className:`col-span-4`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`bic`,label:t(`common:bic`),className:As,error:js})}),(0,J.jsx)(`div`,{className:`col-span-12`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`accountHolderName`,label:t(`common:accountHolder`),className:As,error:js})})]}),a&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(`div`,{className:`col-span-6`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`accountNumber`,label:t(`common:accountNumber`),className:As,error:js})}),(0,J.jsx)(`div`,{className:`col-span-6`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`routingNumber`,label:t(`common:routingNumber`),className:As,error:js})}),(0,J.jsx)(`div`,{className:`col-span-12`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`accountHolderName`,label:t(`common:accountHolder`),className:As,error:js})})]}),o&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(`div`,{className:`col-span-6`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`bankCode`,label:t(`common:bankCode`),className:As,error:js})}),(0,J.jsx)(`div`,{className:`col-span-6`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`branchCode`,label:t(`common:branchCode`),className:As,error:js})}),(0,J.jsx)(`div`,{className:`col-span-6`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`accountNumber`,label:t(`common:accountNumber`),className:As,error:js})}),(0,J.jsx)(`div`,{className:`col-span-12`,children:(0,J.jsx)(T,{required:!0,control:s.control,name:`accountHolderName`,label:t(`common:accountHolder`),className:As,error:js})})]})]})})})})},Ns=[R.Custom,R.TouchNet],Ps=e=>{let{t}=W([`common`,`checkout`]),{seller:n}=cn(),[r,i]=xn({requestId:G,requestSecret:G,setup_intent:G,setup_intent_client_secret:G,redirect_status:G,paymentProcessed:G}),[a,o]=(0,q.useState)(null),s=y(e=>e.setPaymentState),{data:c}=Os(n._id,At.Subscription),l=async()=>{if(Ee.getState().customer.status!==`authenticated`)return;let t=await z().paymentRequests.createSetupPaymentRequest({...e.paymentStrategyOptions?{paymentStrategyId:e.paymentStrategyOptions.paymentStrategy._id,paymentOptionId:e.paymentStrategyOptions.optionId}:{}});if(!t.ok)return;let n=t.value;if(e.paymentStrategyOptions&&(n.paymentOptionSelection?.paymentOptionId!==e.paymentStrategyOptions.optionId||n.paymentOptionSelection?.paymentStrategyId!==e.paymentStrategyOptions.paymentStrategy._id)){let t=await z().paymentRequests.updatePaymentRequest(n._id,{secret:n.secret,paymentStrategyId:e.paymentStrategyOptions.paymentStrategy._id,paymentOptionId:e.paymentStrategyOptions.optionId});if(!t.ok)return;n=t.value}o(n)},u=async()=>{if(!r.requestId||!r.requestSecret)return;let e=await z().paymentRequests.getPaymentRequest(r.requestId,r.requestSecret);if(e.ok){if(e.value.status!==V.New){p();return}o(e.value)}};(0,q.useEffect)(()=>{if(!r.requestId){l();return}a||u()},[]);let d=()=>{f(1)},f=e=>{if(e>=20){s(C.Failed);return}let t=500*2**e;setTimeout(async()=>{let t=r.requestId??a?._id,n=r.requestSecret??a?.secret;if(!t||!n){s(C.Failed);return}let i=await z().paymentRequests.getPaymentRequest(t,n);if(i.ok){if(i.value.status===V.New){f(e+1);return}if(i.value.status===V.Canceled){s(C.Failed);return}p(),setTimeout(()=>s(C.Idle),1e3)}},t)},p=()=>{i({requestId:null,requestSecret:null,setup_intent:null,setup_intent_client_secret:null,redirect_status:null,paymentProcessed:null}),e.onClose()};return(0,J.jsx)(Ae,{open:!0,onOpenChange:e=>!e&&p(),children:(0,J.jsxs)(Be,{"aria-describedby":void 0,className:`pb-0`,children:[(0,J.jsx)(Le,{children:(0,J.jsx)(Yt,{children:t(`common:addPaymentMethod`)})}),(0,J.jsx)(Fi,{children:(0,J.jsx)(Fs,{gateways:(()=>{if(!c?.gateways)return[];if(e.paymentStrategyOptions){let t=e.paymentStrategyOptions.paymentStrategy.policy.allowedPaymentGateways.map(e=>e.gatewayId);return c.gateways.filter(e=>t.includes(e._id))}if(e.subscriptionPlans?.length){let t=e.subscriptionPlans.flatMap(e=>e.paymentPolicy?.allowedPaymentGateways??[]);return c.gateways.filter(e=>t.includes(e._id))}return c.gateways})(),paymentRequest:a,renderGateway:e=>{if(!a)return null;switch(e.type){case R.Adyen:return(0,J.jsx)(Zi,{gateway:e,paymentRequest:a,onPaymentSucceeded:()=>d()});case R.Stripe:return(0,J.jsx)(Ks,{gateway:e,paymentRequest:a,onPaymentSucceeded:()=>d()});case R.VivenuPayments:return(0,J.jsx)(Ds,{gateway:e,paymentRequest:a,onPaymentSucceeded:()=>d()});case R.Custom:return(0,J.jsx)(la,{gateway:e,paymentRequest:a,onPaymentSucceeded:()=>d()});case R.TouchNet:return(0,J.jsx)(Es,{gateway:e,paymentRequest:a,onPaymentSucceeded:()=>d()});case R.AdditionalPaymentMethod:return(0,J.jsx)(Ms,{gateway:e,paymentRequest:a,onPaymentSucceeded:()=>{p(),setTimeout(()=>s(C.Idle),1e3)}});default:return null}}})})]})})},Fs=e=>{Li(e.gateways.map(e=>e._id));let[t,n]=$e(e.gateways,e=>Ns.includes(e.type));return(0,J.jsxs)(`div`,{className:`flex flex-col gap-y-4 mb-4`,children:[n.map(t=>(0,J.jsx)(`div`,{children:e.renderGateway(t)},t._id)),t.length>0&&(0,J.jsx)(aa,{children:t.map(t=>(0,J.jsx)(q.Fragment,{children:e.renderGateway(t)},t._id))}),(0,J.jsx)(ga,{paymentRequest:e.paymentRequest??void 0})]})};function Is(){return(0,J.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`99 101 500 500`,role:`img`,"aria-label":`American Express`,children:[(0,J.jsx)(`rect`,{x:`99`,y:`101`,width:`500`,height:`500`,fill:`#fff`}),(0,J.jsx)(`path`,{fill:`#006FCF`,d:`M599,601v-79.227h-60.321l-31.056-34.34l-31.213,34.34H277.527V361.727h-64.191l79.622-180.193h76.788l27.411,61.731v-61.731h95.049l16.503,46.518l16.611-46.518H599V101H99v500H599z M548.84,501.735H599l-66.353-70.364L599,361.807h-49.362l-40.977,44.778l-40.583-44.778h-50.172l65.965,69.964l-65.965,69.964h48.776l41.178-45.177L548.84,501.735z M560.575,431.43L599,472.309v-81.417L560.575,431.43z M336.948,469.352v-21.79h78.957v-31.584H336.948v-21.787h80.955v-32.384H298.766v139.928h119.137v-32.383H336.948z M561.218,341.501H599V201.573h-58.771l-31.385,87.153l-31.183-87.153h-59.768v139.928h37.779V243.552l35.983,97.949h33.581l35.982-98.151V341.501z M374.915,341.501h42.978l-61.765-139.928h-49.176l-61.771,139.928h41.979l11.596-27.985h64.365L374.915,341.501z M349.93,282.131h-37.983l18.992-45.776L349.93,282.131z`})]})}function Ls(){return(0,J.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 780 780`,role:`img`,"aria-label":`Discover`,children:[(0,J.jsx)(`rect`,{width:`780`,height:`780`,fill:`#fff`}),(0,J.jsxs)(`g`,{transform:`translate(0, 140)`,children:[(0,J.jsx)(`path`,{d:`m409.41 197.26c30.938 0 56.02 23.58 56.02 52.709v0.033
353c0 29.129-25.082 52.742-56.02 52.742-30.941 0-56.022-23.613-56.022-52.742v-0.033c0-29.129 25.081-52.709 56.022-52.709z`,fill:`#F47216`}),(0,J.jsx)(`path`,{d:`m321.43 197.94c8.836 0 16.247 1.785 25.27 6.09v22.753c-8.544-7.863-15.955-11.154-25.757-11.154-19.265 0-34.413 15.015-34.413 34.051 0 20.074 14.681 34.195 35.368 34.195 9.312 0 16.586-3.12 24.802-10.856v22.764c-9.343 4.142-16.912 5.775-25.757 5.775-31.277 0-55.581-22.597-55.581-51.736-2e-3 -28.83 24.949-51.882 56.068-51.882zm-97.113 0.626c11.546 0 22.109 3.721 30.942 10.994l-10.748 13.248c-5.351-5.646-10.411-8.027-16.563-8.027-8.854 0-15.301 4.744-15.301 10.988 0 5.354 3.618 8.188 15.944 12.481 23.364 8.043 30.289 15.176 30.289 30.926 0 19.193-14.976 32.554-36.319 32.554-15.631 0-26.993-5.795-36.457-18.871l13.268-12.03c4.73 8.608 12.622 13.223 22.42 13.223 9.163 0 15.947-5.95 15.947-13.983 0-4.164-2.056-7.733-6.158-10.258-2.066-1.195-6.158-2.978-14.199-5.646-19.292-6.538-25.91-13.527-25.91-27.186-1e-3 -16.227 14.213-28.413 32.845-28.413zm234.72 1.729h22.436l28.084 66.592 28.447-66.592h22.267l-45.493 101.69h-11.054l-44.687-101.69zm-301.21 0.152h20.541v99.143h-20.541v-99.143zm411.73 0h58.253v16.799h-37.726v22.006h36.336v16.791h-36.336v26.762h37.726v16.785h-58.253v-99.143zm115.59 57.377c15.471-2.965 23.983-12.926 23.983-28.105 0-18.562-13.575-29.271-37.266-29.271h-30.454v99.144h20.516v-39.83h2.681l28.43 39.828h25.26l-33.15-41.766zm-17.218-11.736h-6.002v-30.025h6.326c12.791 0 19.744 5.049 19.744 14.697 2e-3 9.967-6.951 15.328-20.068 15.328zm-576.09-45.641h-30.149v99.143h29.992c15.946 0 27.465-3.543 37.573-11.445 12.014-9.359 19.117-23.467 19.117-38.057 1e-3 -29.259-23.221-49.641-56.533-49.641zm23.997 74.479c-6.454 5.484-14.837 7.879-28.108 7.879h-5.514v-65.559h5.513c13.271 0 21.323 2.238 28.108 8.018 7.104 5.956 11.377 15.184 11.377 24.682 1e-3 9.513-4.273 19.024-11.376 24.98z`,fill:`#231F20`})]})]})}function Rs(){return(0,J.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 131.39 131.39`,role:`img`,"aria-label":`Mastercard`,children:[(0,J.jsx)(`rect`,{width:`131.39`,height:`131.39`,fill:`#000`}),(0,J.jsxs)(`g`,{transform:`translate(7.89, 27.46) scale(0.88)`,children:[(0,J.jsx)(`rect`,{x:`48.37`,y:`15.14`,width:`34.66`,height:`56.61`,fill:`#ff5f00`}),(0,J.jsx)(`path`,{d:`M51.94,43.45a35.94,35.94,0,0,1,13.75-28.3,36,36,0,1,0,0,56.61A35.94,35.94,0,0,1,51.94,43.45Z`,fill:`#eb001b`}),(0,J.jsx)(`path`,{d:`M123.94,43.45a36,36,0,0,1-58.25,28.3,36,36,0,0,0,0-56.61,36,36,0,0,1,58.25,28.3Z`,fill:`#f79e1b`})]})]})}function zs(){return(0,J.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 1000 1000`,role:`img`,"aria-label":`SEPA`,children:[(0,J.jsx)(`rect`,{width:`1000`,height:`1000`,fill:`#003087`}),(0,J.jsx)(`text`,{x:`500`,y:`560`,textAnchor:`middle`,fill:`#fff`,fontSize:`300`,fontWeight:`bold`,fontFamily:`Arial, sans-serif`,letterSpacing:`-10`,children:`SEPA`})]})}function Bs(){return(0,J.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 1000 1000`,role:`img`,"aria-label":`Visa`,children:[(0,J.jsx)(`rect`,{width:`1000`,height:`1000`,fill:`#1434cb`}),(0,J.jsx)(`g`,{transform:`translate(60, 354) scale(0.88)`,children:(0,J.jsx)(`path`,{fill:`#fff`,d:`m651.19.5c-70.93,0-134.32,36.77-134.32,104.69,0,77.9,112.42,83.28,112.42,122.42,0,16.48-18.88,31.23-51.14,31.23-45.77,0-79.98-20.61-79.98-20.61l-14.64,68.55s39.41,17.41,91.73,17.41c77.55,0,138.58-38.57,138.58-107.66,0-82.32-112.89-87.54-112.89-123.86,0-12.91,15.5-27.05,47.66-27.05,36.29,0,65.89,14.99,65.89,14.99l14.33-66.2S696.61.5,651.18.5h0ZM2.22,5.5L.5,15.49s29.84,5.46,56.72,16.36c34.61,12.49,37.07,19.77,42.9,42.35l63.51,244.83h85.14L379.93,5.5h-84.94l-84.28,213.17-34.39-180.7c-3.15-20.68-19.13-32.48-38.68-32.48,0,0-135.41,0-135.41,0Zm411.87,0l-66.63,313.53h81L494.85,5.5h-80.76Zm451.76,0c-19.53,0-29.88,10.46-37.47,28.73l-118.67,284.8h84.94l16.43-47.47h103.48l9.99,47.47h74.95L934.12,5.5h-68.27Zm11.05,84.71l25.18,117.65h-67.45l42.28-117.65h0Z`})})]})}function Vs({type:e}){let t=e===H.mc?(0,J.jsx)(Rs,{}):e===H.visa?(0,J.jsx)(Bs,{}):e===H.amex?(0,J.jsx)(Is,{}):e===H.discover?(0,J.jsx)(Ls,{}):e===H.sepa?(0,J.jsx)(zs,{}):null;return t?(0,J.jsx)(`div`,{className:`overflow-hidden rounded-sm w-8 h-8 `,children:t}):(0,J.jsx)(`img`,{className:`rounded w-8 h-8 rounded-sm`,src:`/web3/images/paymentmethods/`+e+`.png`,alt:e})}function Hs({paymentMethod:e,hideIcon:t}){return(0,J.jsxs)(`div`,{className:`flex flex-row space-x-3 items-center`,children:[!t&&e.paymentDetails&&(0,J.jsx)(Vs,{type:e.paymentDetails.type}),(0,J.jsxs)(`div`,{className:`flex flex-col`,children:[(0,J.jsx)(`div`,{className:`mb-0 text-xs md:text-sm flex flex-row space-x-1`,children:ws(e).map((e,t)=>(0,J.jsx)(`div`,{className:`flex flex-row`,children:e.map((e,n)=>(0,J.jsx)(`span`,{children:e},t+n))},t))}
353),e.paymentDetails?.type===H.custom&&e.data&&(0,J.jsx)(`div`,{className:`text-xs mb-0`,children:e.data.accountHolderName}),e.paymentDetails?.expiration&&(0,J.jsx)(`div`,{className:`text-xs text-subtle mb-0`,children:String((()=>{let t=e.paymentDetails?.expiration;return t?`${t.month.toString().padStart(2,`0`)}/${t.year.toString().slice(-2)}`:null})())})]})]})}var Us=e=>{let{t}=W([`common`,`checkout`]),[n,r]=(0,q.useState)(!1),[{requestId:i,requestSecret:a}]=xn({requestId:G,requestSecret:G});return(0,q.useEffect)(()=>{i&&a&&e.showAddPaymentMethodButton&&r(!0)},[]),(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(ra,{type:`radiogroup`,children:[e.customerPaymentMethods.map(t=>(0,J.jsx)(ye,{isSelected:e.selectedCustomerPaymentMethodId===t._id,onClick:()=>e.onCustomerPaymentMethodSelected(t._id),icon:t.paymentDetails&&(0,J.jsx)(Vs,{type:t.paymentDetails.type}),indicatorPlacement:e.indicatorPlacement,label:(0,J.jsx)(Hs,{hideIcon:!0,paymentMethod:t}),mode:`inline`,children:e.selectedPaymentMethodBody},t._id)),e.showAddPaymentMethodButton&&(0,J.jsx)(_e,{icon:(0,J.jsx)(`div`,{className:`w-8 h-8 rounded-md border border-dashed border-border flex items-center justify-center shrink-0`,children:(0,J.jsx)(Xn,{className:`w-4 h-4 text-subtle`})}),onClick:async()=>{r(!0)},type:`none`,label:t(`common:addPaymentMethod`),description:t(`checkout:willBeChargedForFuturePayments`)})]}),n&&(0,J.jsx)(Ps,{onClose:()=>{r(!1),e.onCustomerPaymentMethodAdded?.()},paymentStrategyOptions:e.paymentStrategyOptions,subscriptionPlans:e.subscriptionPlans})]})};function Ws(e,t,n=.2){let r=parseInt(e.slice(1,3),16),i=parseInt(e.slice(3,5),16),a=parseInt(e.slice(5,7),16),o=t?255:0;return`rgb(${Math.round(r*(1-n)+o*n)}, ${Math.round(i*(1-n)+o*n)}, ${Math.round(a*(1-n)+o*n)})`}function Gs(e){let t=Qt(e=>e.customer),n=y(e=>e.setPaymentState),r=Pe(),i=r.bodyBgMode===`dark`,a=Lt(r.body),o=e.paymentRequest.origin===Kt.setup,s=o?a:r.body,c=()=>t.status===`authenticated`&&t.data._id===e.paymentRequest.customer?.customerId,[l,u]=(0,q.useState)(!1),[d,f]=(0,q.useState)([]),[p,m]=(0,q.useState)(null),[h,g]=(0,q.useState)(null),[_,v]=(0,q.useState)(e.paymentRequest.origin!==Kt.setup&&c()&&e.gateway.type===R.VivenuPayments),[b,x]=(0,q.useState)(!1),[S,w]=(0,q.useState)(!1),[T,E]=(0,q.useState)(!0),D=(0,q.useRef)(!1),O=(0,q.useRef)(!1),{t:k}=W([`common`,`checkout`]),[A]=xn({payment_intent:G,setup_intent:G,source:G,redirect_status:G,paymentFailed:Sn}),j=Yo(),M=Ho(),ee=Ii(e=>e.order.length===1),te=()=>{let n={};return e.paymentRequest.origin===Kt.setup?c()&&t.status===`authenticated`&&(n.billingDetails={name:t.data.prename+` `+t.data.lastname,email:t.data.primaryEmail,address:{city:t.data.location?.city,country:t.data.location?.country,postal_code:t.data.location?.postal,state:t.data.location?.state,line1:t.data.location?.street}}):n.billingDetails={name:e.paymentContext?.firstname+` `+e.paymentContext?.lastname,email:e.paymentContext?.email,address:{city:e.paymentContext?.address?.city,country:e.paymentContext?.address?.country,postal_code:e.paymentContext?.address?.postal,state:e.paymentContext?.address?.state,line1:e.paymentContext?.address?.street}},n},ne=async()=>{try{if(o||!c())return;let t=await z().customers.getCustomerPaymentMethods({channel:Ss.OnSession,gatewayId:e.gateway._id,status:[Cs.Active]});if(!t.ok)throw t.error;let n=t.value.filter(e=>[H.amex,H.mc,H.visa,H.discover].includes(e.paymentDetails?.type??H.unknown)),r=n.length>0,i=n.find(e=>e.primary)?._id??(r?n[0]._id:null);O.current&&m(i),f(n),r&&M?.getElement(`payment`)?.collapse()}catch(e){console.error(`Error fetching customer payment methods: `,e)}finally{x(!0)}},re=()=>{v(!_)},ie=async()=>{if(e.paymentContext?.status!==xt.aborted){let e=A.payment_intent||A.setup_intent;e?oe(e,[`succeeded`,`pending`,`requires_capture`].includes(A.redirect_status??`succeeded`)):A.source&&(n(C.Processing),oe(A.source))}A.paymentFailed&&n(C.Failed)},ae=async()=>{try{if(!j||!e.clientSecret)return{paymentSuccessful:!1,paymentProcessing:!1};let t=await j.retrievePaymentIntent(e.clientSecret);return[`succeeded`,`processing`,`requires_capture`].includes(t.paymentIntent?.status??``)?{paymentSuccessful:!0,paymentProcessing:!1}:t.paymentIntent?.status===`requires_action`?{paymentSuccessful:!1,paymentProcessing:!0}:{paymentSuccessful:!1,paymentProcessing:!1}}catch(e){return console.log(e),{paymentSuccessful:!1,paymentProcessing:!1}}},oe=async(t,r=!1)=>{try{let i=e.paymentRequest,a=await z().paymentRequests.verify(i._id,i.secret,{paymentGatewayId:e.gateway._id,data:{}});if(!a.ok)throw a.error;if(a.value.status==`SUCCEEDED`){n(C.Succeeded),e.onPaymentSucceeded();return}else if(r&&(await ae()).paymentSuccessful)return await oe(t)}catch(e){console.log(e)}},{isSelected:se,select:ce}=zi({gatewayId:e.gateway._id,complete:l,onSubmit:async()=>
353{if(p!==null){xe(p);return}if(!j||!M)return;n(C.Processing);let t=e.paymentRequest.origin===Kt.setup?await ue(j,M):await le(j,M);if(t.error){n(C.Failed);return}let r=e.paymentRequest.origin===Kt.setup?t.setupIntent:t.paymentIntent;if(r&&[`succeeded`,`processing`,`requires_capture`].includes(r.status)){oe(r.id);return}n(C.Failed)},onDeselected:()=>{M?.getElement(`payment`)?.collapse(),m(null),g(null),u(!1)}});O.current=se;let le=(e,t)=>e.confirmPayment({elements:t,confirmParams:{return_url:de(),payment_method_data:{...h!==U.affirm&&{billing_details:Ce.billingDetails}},save_payment_method:Se()&&_},redirect:`if_required`}),ue=(e,t)=>e.confirmSetup({elements:t,confirmParams:{return_url:de(),payment_method_data:{billing_details:Ce.billingDetails}},redirect:`if_required`}),de=()=>Vi(e.paymentRequest,window.location.href),fe=()=>o||!ee?!1:!c()||d.length===0,pe=()=>c()&&e.paymentRequest.origin!==Kt.setup&&d.length>0,me=()=>{let e=M?.getElement(`payment`);if(!e)throw Error(`Could not get payment element`);return e},he=e=>{let t=e.complete,n=e.value.type;h!==n&&g(n),t&&!l&&!p&&u(t);let r=D.current&&!e.collapsed;if(r&&ce(),D.current=e.collapsed,!S){(p||!se&&!r)&&me().collapse();return}t!==l&&u(t),n&&p&&m(null)},ge=e=>{let t=e.complete;t!==l&&u(t)},_e=()=>{w(!0),ce()},ve=()=>{w(!1)},ye=()=>{E(!1),(!se||pe())&&me().collapse()},be=e=>{ce(),me().collapse(),u(!1),m(e)},xe=async t=>{if(!j||!M||!e.clientSecret)return;let r=d.find(e=>e._id===t);if(!r.data?.paymentMethodId)throw Error(`Unexpected missing payment method ID in CPM`);n(C.Processing);let i=await j.confirmCardPayment(e.clientSecret,{payment_method:r.data.paymentMethodId,payment_method_options:{card:{cvc:M.getElement(Xo)??void 0}}});if(i.error){n(C.Failed);return}i.paymentIntent&&[`succeeded`,`processing`,`requires_capture`].includes(i.paymentIntent.status)&&oe(i.paymentIntent.id)},Se=()=>se&&e.paymentRequest.origin!==Kt.setup&&c()&&!p&&[U.CreditCard].includes(h);if((0,q.useEffect)(()=>{j&&(ie(),ne())},[e.paymentRequest,e.clientSecret,j]),!j||!b)return(0,J.jsx)(qs,{bgColor:s});let Ce=te(),we=e.gateway.data?.applePayEnabled&&!o?`auto`:`never`,Te=e.gateway.data?.googlePayEnabled&&!o?`auto`:`never`;return(0,J.jsxs)(`div`,{className:`flex flex-col gap-y-4`,children:[pe()&&(0,J.jsx)(Us,{customerPaymentMethods:d,selectedCustomerPaymentMethodId:p,onCustomerPaymentMethodSelected:e=>be(e),selectedPaymentMethodBody:(0,J.jsx)(`div`,{className:`w-16 md:w-24 h-9 border border-solid border-border rounded-md pt-2.5 px-3`,style:{backgroundColor:a},children:(0,J.jsx)(Xo,{id:`card-cvc`,onChange:e=>ge(e),options:{style:{base:{fontSize:`14px`,color:i?`#f0f0f0`:`#1a1a1a`,"::placeholder":{color:i?`rgba(240, 240, 240, 0.54)`:`rgba(26, 26, 26, 0.4)`}}}}})})}),T&&(0,J.jsx)(qs,{bgColor:s}),(0,J.jsx)(`div`,{className:Zn({hidden:T}),children:(0,J.jsxs)(`form`,{onSubmit:e=>e.preventDefault(),children:[(0,J.jsx)(Zo,{onChange:e=>he(e),onFocus:()=>_e(),onBlur:()=>ve(),onReady:()=>ye(),options:{layout:{type:`accordion`,radios:`always`,spacedAccordionItems:!1,defaultCollapsed:!1,visibleAccordionItemsCount:0},wallets:{applePay:we,googlePay:Te,link:fe()?`auto`:`never`},...Ce.billingDetails&&{defaultValues:Ce},paymentMethodOrder:e.gateway.data?.orderedPaymentMethods??[U.ApplePay,U.GooglePay,U.CreditCard,U.Sepa,U.Klarna,U.IDEAL],terms:{card:_||e.paymentRequest.origin===Kt.setup?`always`:`auto`}}}),Se()&&(0,J.jsx)(`div`,{className:`mt-2`,children:(0,J.jsx)(Un,{className:`mt-2`,checked:_,onCheckedChange:re,label:k(`common:savePaymentMethod`),description:k(`common:savePaymentMethodDescription`)})})]})})]})}function Ks(e){let{i18n:t}=W(),[n,r]=(0,q.useState)(),[i,a]=(0,q.useState)(null),o=async()=>{try{let t=await z().paymentRequests.getPaymentRequestProcessor(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:e.gateway._id,returnUrl:`/`});if(!t.ok)throw t.error;r(t.value.data.clientSecret)}catch(e){console.error(`Failed to initialize Stripe payments - `,e)}},s=async()=>{let n=e.gateway.data?.publicKey,r=e.gateway.data?.accountId;if(!n){console.error(`Stripe public key is missing from gateway data`);return}let i={locale:t.language};
353[R.Stripe,R.VivenuPayments].includes(e.gateway.type)&&r&&(i.stripeAccount=r),e.gateway.data?.orderedPaymentMethods?.includes(U.vipps)&&(i.betas=[`vipps_pm_beta_1`]);let o=xs(n,i);a(o)};(0,q.useEffect)(()=>{o(),s()},[e.paymentRequest,e.gateway]);let c=Pe(),l=c.bodyBgMode===`dark`,u=Lt(c.body),d=u,f=Me(l?c.body:u,l?.3:.2),p=Ws(l?c.body:u,l,.5),m={colorPrimary:l?`#f0f0f0`:`#1a1a1a`,colorText:l?`#f0f0f0`:`#1a1a1a`,colorTextPlaceholder:p,colorDanger:l?`#ff6b6b`:`#df1b41`,borderRadius:c.borderStyle===`classic`?`0px`:c.borderStyle===`modern`?`12px`:c.borderStyle===`pill`?`16px`:`4px`,colorBackground:d,logoColor:l?`dark`:`light`},h={".Block":{backgroundColor:d,boxShadow:`none`,border:`1px solid ${f}`},".Input":{backgroundColor:u,color:l?`#f0f0f0`:`#1a1a1a`,boxShadow:`none`,border:`1px solid ${f}`},".AccordionItem":{backgroundColor:d,boxShadow:`none`,border:`1px solid ${f}`},".AccordionItem:hover":{backgroundColor:l?`hsla(0, 0%, 100%, 0.03)`:`hsla(0, 0%, 0%, 0.03)`},".AccordionItem--selected:hover":{backgroundColor:d},".PickerItem":{backgroundColor:d,boxShadow:`none`,border:`1px solid ${f}`},".PickerItem:hover":{backgroundColor:l?`hsla(0, 0%, 100%, 0.03)`:`hsla(0, 0%, 0%, 0.03)`},".PickerItem--selected":{backgroundColor:d,border:`1px solid ${l?`#f0f0f0`:`#1a1a1a`}`},".PickerItem--selected:hover":{backgroundColor:d},".RadioIconOuter":{stroke:Me(l?c.body:u,.5)},".RadioIconOuter--checked":{stroke:l?`#f0f0f0`:`#1a1a1a`},".RadioIconInner":{fill:l?`#f0f0f0`:`#1a1a1a`}};return!n||!i?(0,J.jsx)(qs,{bgColor:d}):(0,J.jsx)(J.Fragment,{children:n&&i&&(0,J.jsx)(Bo,{stripe:i,options:{clientSecret:n,appearance:{theme:`stripe`,variables:m,rules:h}},children:(0,J.jsx)(Gs,{onPaymentSucceeded:()=>e.onPaymentSucceeded(),gateway:e.gateway,paymentContext:e.paymentContext,paymentRequest:e.paymentRequest,clientSecret:n})},n)})}var qs=({bgColor:e})=>{let t=Pe(),n=t.bodyBgMode===`dark`?`ring-[#b6b6b6] peer-checked:ring-white peer-checked:bg-white`:`ring-gray-500 peer-checked:bg-black peer-checked:ring-black`,r={"--tw-ring-offset-color":e??t.body};return(0,J.jsx)(`div`,{className:`flex flex-col space-y-3`,children:(0,J.jsxs)(`div`,{className:`border border-gray-100 rounded-lg `,children:[(0,J.jsx)(`div`,{className:`p-4 border-b border-gray-100 transition-colors duration-100 ease-in-out rounded-t-lg`,children:(0,J.jsxs)(`div`,{className:`flex flex-col space-y-4`,children:[(0,J.jsxs)(`div`,{className:`flex flex-row flex-grow md:space-x-2 items-center gap-2.5 flex-wrap gap-y-1.5`,children:[(0,J.jsx)(`label`,{htmlFor:`_id`,className:`ml-1 block h-1.5 w-1.5 rounded-full ring-2 ring-offset-2 peer-checked:ring-2 ${n}`,style:r}),(0,J.jsx)(`div`,{className:`w-4 h-4 rounded-full bg-gray-100 animate-pulse`}),(0,J.jsx)(`div`,{className:`w-16 h-4 bg-gray-100 rounded animate-pulse`})]}),(0,J.jsx)(`div`,{className:`w-full h-4 bg-gray-100 rounded animate-pulse`})]})},`_id`),(0,J.jsx)(`div`,{className:`p-4 transition-colors duration-100 ease-in-out rounded-b-lg`,children:(0,J.jsxs)(`div`,{className:`flex flex-row flex-grow md:space-x-2 items-center gap-2.5 flex-wrap gap-y-1.5`,children:[(0,J.jsx)(`label`,{htmlFor:`_id`,className:`ml-1 block h-1.5 w-1.5 rounded-full ring-2 ring-offset-2 peer-checked:ring-2 ${n}`,style:r}),(0,J.jsx)(`div`,{className:`w-4 h-4 rounded-full bg-gray-100 animate-pulse`}),(0,J.jsx)(`div`,{className:`w-24 h-4 bg-gray-100 rounded animate-pulse`})]})})]})})},Js=e=>{let t=y(e=>e.setPaymentState),[n,r]=ge(`transactStatus`),i=e.gateway,{processor:a,setupProcessor:o}=ca({gateway:i,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.url,onReturn:async()=>{if(e.paymentContext?.status===xt.aborted)return;if(n!==`success`){r(null),t(C.Failed),o();return}r(null),t(C.Processing);let s=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:i._id,data:{session:a?.reference}});if(s.ok&&s.value.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),o()}});return(0,J.jsx)(ea,{gateway:i})},Ys=e=>{let t=y(e=>e.setPaymentState),[n,r]=ge(`unzer_payment_status`),i=e.gateway,{setupProcessor:a}=ca({gateway:i,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.url,onReturn:async()=>
353{if(e.paymentContext?.status===xt.aborted)return;if(!n||![`success`,`pending`].includes(n)){r(null),t(C.Failed),a();return}r(null),t(C.Processing);let o=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:i._id,data:{}});if(o.ok&&o.value.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),a()}});return(0,J.jsx)(ea,{gateway:i})},Xs=e=>{let t=y(e=>e.setPaymentState),n=e.gateway,{setupProcessor:r}=ca({gateway:n,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.paymentPageUrl,onReturn:async()=>{if(e.paymentContext?.status===xt.aborted)return;t(C.Processing);let i=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:n._id,data:{}});if(i.ok&&i.value.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),r()}});return(0,J.jsx)(ea,{gateway:n})},Zs=e=>{let t=y(e=>e.setPaymentState),n=e.gateway,{setupProcessor:r}=ca({gateway:n,paymentRequest:e.paymentRequest,getRedirectUrl:e=>e.data?.redirectUrl,onReturn:async()=>{if(e.paymentContext?.status===xt.aborted)return;t(C.Processing);let i=await z().paymentRequests.verify(e.paymentRequest._id,e.paymentRequest.secret,{paymentGatewayId:n._id,data:{}});if(i.ok&&i.value.status===V.Succeeded){t(C.Succeeded),e.onPaymentSucceeded();return}t(C.Failed),r()}});return(0,J.jsx)(ea,{gateway:n,defaultIcon:(0,J.jsx)(`span`,{className:`flex w-8 shrink-0 items-center`,children:(0,J.jsx)(Vr,{className:`size-8`,strokeWidth:1.5})})})},Qs=[...an,R.AdditionalPaymentMethod],$s=e=>(0,J.jsx)(Fi,{children:(0,J.jsx)(ec,{...e})}),ec=e=>{let{t,i18n:n}=W([`common`,`checkout`]);(0,q.useEffect)(()=>
353{l()},[e.paymentContext.realPrice]);let{data:r}=Os(e.paymentContext.sellerId,At.Online),[i,a]=(0,q.useState)(null),[o,s]=(0,q.useState)(null),c=async()=>{if(!e.paymentContext.secret)throw Error(`Missing paymentContext secret`);return z().paymentRequests.createPaymentRequest({checkoutId:e.paymentContext._id,secret:e.paymentContext.secret})},l=async()=>{try{let t=e.paymentRequest;if(!t){let e=await c();if(!e.ok)throw Error(`Failed to create payment request`);t=e.value}t.status===V.Succeeded?e.onPaymentSucceeded():(a(t),s(null))}catch(e){a(null),s(e)}},u=t=>{if(!i)return null;switch(t.type){case R.VivenuPayments:return(0,J.jsx)(Ds,{gateway:t,paymentRequest:i,checkout:e.paymentContext,onPaymentSucceeded:()=>e.onPaymentSucceeded()});case R.Stripe:return(0,J.jsx)(Ks,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Adyen:return(0,J.jsx)(Zi,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.CardConnect:return(0,J.jsx)(oa,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Square:return(0,J.jsx)(co,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Worldline:return(0,J.jsx)(Zs,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Custom:return(0,J.jsx)(la,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i});case R.AdditionalPaymentMethod:return(0,J.jsx)(Bi,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i});case R.PayPal:return(0,J.jsx)(qa,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i});case R.Shift4:return(0,J.jsx)(Xa,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.AuthorizeNet:return(0,J.jsx)(ta,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Wallee:return(0,J.jsx)(Xs,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Payfast:return(0,J.jsx)(pa,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.TouchNet:return(0,J.jsx)(Es,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Transact:return(0,J.jsx)(Js,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Unzer:return(0,J.jsx)(Ys,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Monext:return(0,J.jsx)(fa,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Ebanx:return(0,J.jsx)(ua,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Rapyd:return(0,J.jsx)(Ya,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.MomentusPayments:return(0,J.jsx)(da,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});case R.Paymob:return(0,J.jsx)(va,{gateway:t,onPaymentSucceeded:()=>e.onPaymentSucceeded(),paymentRequest:i,paymentContext:e.paymentContext});default:try{kn(t.type)}catch(e){console.log(`The gateway is not supported yet`,e)}return null}},d=r?.gateways??[],[f,p]=$e(i?.amount===0?[]:(t=>{let n=bi(e.paymentStrategies);return n.restrictionType===yi.unrestricted?t:t.filter(e=>n.allowedGatewayIds.includes(e._id))})(d),e=>Qs.includes(e.type));return Li([...p,...f].map(e=>e._id)),(0,J.jsxs)(`div`,{children:[e.withAmountDue&&(0,J.jsxs)(`div`,{className:`vi-mb-6`,children:[!i&&(0,J.jsx)(`div`,{className:`vi-animate-pulse vi-flex vi-space-x-4`,children:(0,J.jsx)(`div`,{className:`vi-rounded-full vi-bg-neutral-700 vi-h-10 vi-w-10`})}),!!i&&(0,J.jsxs)(`div`,{className:`vi-border vi-bg-sec vi-p-4 vi-shadow-sm vi-rounded-md `,children:[(0,J.jsx)(`div`,{className:`vi-text-sm vi-text-third vi-font-medium vi-mb-1`,children:t(`checkout:youNeedToPayAmountToCompleteYourOrder`,{amount:gt(n.language,i.amount,i.currency)})}),(0,J.jsx)(`div`,{className:`vi-text-3xl vi-font-medium`,children:gt(n.language,i.amount,i.currency)})]})]}),(0,J.jsx)(`div`,{className:`flex flex-col space-y-4`,children:i?(0,J.jsxs)(q.Fragment,{children:[(0,J.jsx)(ia,{paymentRequest:i,onApplied:e=>{a(e)}}),p.map(e=>(0,J.jsx)(`div`,{children:u(e)},e._id)),f.length>0&&(0,J.jsx)(aa,{children:f.map(e=>(0,J.jsx)(q.Fragment,{children:u(e)},e._id))}),(0,J.jsx)(ga,{paymentRequest:i,onPaymentSucceeded:e.onPaymentSucceeded})]},`payment-gateways-${i?._id}`):t(`checkout:loadingPaymentOptions`)})]})},tc=({onChange:e,options:t,option:n,checkout:r,event:i})=>{let a=Qt(e=>e.customer).status===`authenticated`,o=y(e=>e.setPaymentOptionFee),s=y(e=>e.resetPaymentOptionFee),c=r.currency,l=n?Ai(n,r):0;return(0,q.useEffect)(()=>{o(l,c)},[l,c,o]),(0,q.useEffect)(()=>s,[s]),t.every(e=>e.scheme===he.oneOff)?null:(0,J.jsx)(nc,{onChange:e,options:t,option:n,checkout:r,event:i,isLoggedIn:a})},nc=({onChange:e,options:t,option:n,checkout:r,event:i,isLoggedIn:a})=>{let{t:o,i18n:s}=W([`checkout`]),c=ie({tz:i.timezone}),l=Pe(),u=l.bodyBgMode===`dark`?`outline-gray-400 peer-checked:outline-white peer-checked:bg-white`:`outline-gray-400 peer-checked:outline-black peer-checked:bg-black`,d={"--tw-ring-offset-color":Lt(l.body)},f=e=>{if(e.scheme!==he.installments||!e.installmentOptions)return``;let{first:t}=xi(e,{start:new Date(i.start)}),n=ji(e,r),a=Ei(e,n,r.currency),{interval:l,numberOfInstallments:u,every:d}=e.installmentOptions,f=gt(s.language,n-a,r.currency),p=c.format(`date`,t);if(u>1){if(l===Re.MONTH)return o(`checkout:installmentBreakdownMonth`,{amount:f,installments:u,count:d,date:p});if(l===Re.WEEK)return o(`checkout:installmentBreakdownWeek`,{amount:f,installments:u,count:d,date:p})}return u===1?o(`checkout:singleInstallmentBreakdown`,{amount:f,date:p}):``},p=e=>{if(e.scheme===he.oneOff)return null;let t=Ai(e,r);return t<=0?o(`checkout:noInstallmentFee`):o(`checkout:installmentFee`,{amount:gt(s.language,t,r.currency)})};return(0,J.jsx)(`div`,{className:`mb-4 space-y-2`,children:t.map(t=>{let i=t._id,c=n?._id===i,l=!a&&t.scheme===he.installments,m=ji(t,r),h=Ei(t,m,r.currency),g=f(t),_=p(t),v=t.scheme===he.installments?Hr:Ur;return(0,J.jsx)(`div`,{className:K(`p-4 w-full rounded-lg border border-border transition-colors duration-100 ease-in-out`,{"curs
353or-pointer hover:bg-foreground/[0.03]":!l&&!c},{"opacity-50":l}),onClick:()=>!l&&e(t),children:(0,J.jsxs)(`div`,{className:`flex flex-row items-start gap-3 text-sm`,children:[(0,J.jsx)(v,{className:`size-5 shrink-0 mt-0.5`,strokeWidth:1.5}),(0,J.jsxs)(`div`,{className:`flex flex-col space-y-2 flex-grow`,children:[(0,J.jsxs)(`div`,{className:`flex flex-row items-center w-full`,children:[(0,J.jsxs)(`div`,{className:K(`flex flex-col`,{"text-muted-foreground":l}),children:[(0,J.jsx)(`span`,{className:`font-semibold`,children:t.name}),g&&(0,J.jsx)(`div`,{className:`text-xs text-light mt-1`,children:g}),_&&(0,J.jsx)(`span`,{className:`text-xs text-light mt-1`,children:_})]}),(0,J.jsxs)(`div`,{className:`ml-auto pl-4 shrink-0`,children:[!a&&t.scheme===he.installments&&(0,J.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:o(`checkout:paymentOptionLoginRequired`)}),t.scheme===he.oneOff&&(0,J.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:gt(s.language,m,r.currency)})]})]}),t.scheme===he.installments&&(0,J.jsxs)(`div`,{className:`flex flex-row justify-between border-t border-border pt-2`,children:[(0,J.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:o(`checkout:paymentOptionToday`,{amount:gt(s.language,h,r.currency)})}),(0,J.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:o(`checkout:paymentOptionTotal`,{amount:gt(s.language,m,r.currency)})})]})]}),(0,J.jsxs)(`div`,{className:`w-3.5 mt-[8px] shrink-0`,children:[(0,J.jsx)(`input`,{type:`radio`,id:i,checked:c,value:i,name:`payment-option`,disabled:l,onChange:()=>!l&&e(t),className:`peer hidden`}),(0,J.jsx)(`label`,{htmlFor:i,className:`ml-1 block h-1.5 w-1.5 rounded-full ring-2 ring-offset-2 peer-checked:ring-2 ${u}`,style:d})]})]})},i)})})};function rc(){let{t:e}=W([`common`,`checkout`]),t=y(e=>e.paymentState),n=y(e=>e.setPaymentState);if(t===C.Idle)return null;let r=t!==C.Processing;return(0,J.jsx)(Ae,{open:!0,onOpenChange:()=>{r&&n(C.Idle)},children:(0,J.jsx)(Be,{className:`md:w-[400px]`,showCloseButton:t===C.Failed,onInteractOutside:e=>{r||e.preventDefault()},onEscapeKeyDown:e=>{r||e.preventDefault()},children:(0,J.jsxs)(`div`,{className:`flex flex-col items-center justify-center gap-6`,children:[(0,J.jsx)(be,{status:(()=>{switch(t){case C.Processing:return`pending`;case C.Succeeded:return`success`;case C.Failed:return`failed`}})()}),(0,J.jsxs)(Qn.div,{className:`w-full`,layout:`preserve-aspect`,transition:{layout:{duration:.3}},children:[(0,J.jsxs)(Yt,{className:`text-xl text-center`,children:[t===C.Processing&&e(`checkout:paymentProcessing`),t===C.Succeeded&&e(`checkout:paymentSuccessful`),t===C.Failed&&e(`checkout:paymentFailed`)]}),(0,J.jsxs)(dt,{className:`text-center text-sm text-subtle mt-2`,children:[t===C.Processing&&e(`checkout:yourPaymentIsBeingProcessed`),t===C.Succeeded&&e(`checkout:yourPaymentWasVerifiedSuccessfully`),t===C.Failed&&e(`checkout:yourPaymentCouldNotBeVerified`)]}),t===C.Failed&&(0,J.jsx)(Qn.div,{initial:{opacity:0,height:0,y:32},animate:{opacity:1,height:`auto`,y:0},transition:{delay:1},className:`mt-4`,layout:!0,children:(0,J.jsx)(pt,{asChild:!0,children:(0,J.jsx)(P,{className:`w-full`,variant:`default`,children:e(`common:tryAgain`)})})})]})]})})})}function ic(e){let t=Qt(e=>e.customer),n=t.status===`authenticated`,r=nt({queryKey:[`customerPaymentMethods`,n?t.data._id:null,e],queryFn:async()=>{let t=await z().customers.getCustomerPaymentMethods(e);return t.ok?t.value:[]},enabled:n});return{data:r.data??[],isLoading:r.isLoading,refresh:r.refetch}}var ac=e=>{let{t}=W([`checkout`]),n=[...new Set(e.checkout.items.flatMap(e=>[...e.tickets,...e.products]).map(e=>e.planId).filter(e=>!!e))],{data:r=[],isLoading:i}=nt({queryKey:[`subscriptionPlans`,n],queryFn:()=>Promise.all(n.map(async e=>{let t=await z().subscriptions.getSubscriptionPlan(e);return t.ok?t.value:null})).then(e=>e.filter(e=>e!==null)),enabled:n.length>0}),a=ic({status:[Cs.Active]}),[o,s]=(0,q.useState)(),c=y(e=>e.setPaymentState);if((0,q.useEffect)(()=>{if(!(a?.data?.length<1)&&!o){let e=a.data.find(e=>e.primary);s(e?e._id:a.data[0]?._id)}},[a.data]),i)return null;let l=[Mt.EUStripe,Mt.USStripe,Mt.PayPal],u=r.flatMap(e=>e.paymentPolicy?.allowedPaymentGateways??[]),d=u.length>0?u:e.paymentStrategyOptions?.paymentStrategy.policy.allowedPaymentGateways.map(e=>e.gatewayId).filter(e=>!l.includes(e))??[],f=e=>{s(e)},p=async t=>{c(C.Processing);try{let n;if(e.checkout.type===Wt.Subscription)throw Error(`Not implemented`);if(e.paymentStrategyOptions){let r=await z().checkout.confirmPaymentPlan(e.checkout._id,{secret:e.checkout.secret,customerPaymentMethodId:t,paymentOptionId:e.paymentStrategyOptions.optionId,paymentStrategyId:e.paymentStrategyOptions.paymentStrategy._id});if(!r.ok)throw r.error;n=r.value}else{let r=await z().checkout.confirmCpm(e.checkout._id,{secret:e.checkout.secret,customerPaymentMethodId:t});if(!r.ok)throw r.error;n=r.value}n.status===xt.complete&&(c(C.Succeeded),e.onSucceeded())}catch{c(C.Failed)}};return(0,J.jsxs)(`div`,{className:`flex flex-col space-y-6`,children:[(0,J.jsx)(Us,{customerPaymentMethods:a.data.filter(e=>d.includes(e.gatewayId)),selectedCustomerPaymentMethodId:o,onCustomerPaymentMethodSelected:f,showAddPaymentMethodButton:!0,onCustomerPaymentMethodAdded:()=>a.refresh(),paymentStrategyOptions:e.paymentStrategyOptions,subscriptionPlans:r,indicatorPlacement:`end`}),(0,J.jsx)(P,{variant:`primary`,size:`xl`,disabled:!o,onClick:()=>o&&p(o),className:`w-full`,icon:Kr,children:t(`checkout:orderNow`)})]})},oc=e=>{let t=Qt(e=>e.customer);return(0,J.jsx)(J.Fragment,{children:t.status===`authenticated`&&t.data?._id===e.checkout.customerId&&(0,J.jsx)(ac,{...e})})};function sc(e){return{queryKey:[`payment-strategy`,e],queryFn:async()=>{let t=await z().paymentStrategies.get(e);if(!t.ok)throw t.error;return t.value},enabled:!!e}}function cc(e){return k({queries:e.map(e=>sc(e))})}function lc(e){let t=[...new Set(e.items.map(e=>e.eventId).filter(e=>!!e))],n=te(t),r=n.map(e=>e.data).filter(e=>!!e),i=cc(r.map(e=>e.paymentSettings?.paymentStrategyId)),a=i.map(e=>e.data).filter(e=>!!e);return{isLoading:n.some(e=>e.isLoading)||i.some(e=>e.isLoading),isMultiEvent:t.length>1,events:r,paymentStrategies:a}}function uc(){let[{requestId:e,requestSecret:t}]=xn({requestId:G,requestSecret:G}),n=!!e&&!!t,r=nt({queryKey:[`payment-request`,e,t],queryFn:async()=>{let n=await z().paymentRequests.getPaymentRequest(e,t);if(!n.ok)throw n.error;return n.value},enabled:n});return{isRedirect:n,paymentRequest:r.data,isLoading:n&&r.isPending}}var dc=e=>{let[t,n]=(0,q.useState)(void 0);(0,q.useEffect)(()=>{n(void 0)},[e.checkout.realPrice]);let r=ti(e.checkout),{isLoading:i,isMultiEvent:a,events:o,paymentStrategies:s}=lc(e.checkout),c=a?void 0:o[0],l=a?void 0:s[0],{paymentRequest:u,isLoading:d}=uc();if(i||d)return null;let f=l&&c?vi(l.options,l.policy,{start:new Date(c.start),end:new Date(c.end)},e.checkout.realPrice??0,e.checkout.currency):[],p=t??(()=>{let e=u?.paymentOptionSelection;if(!(!e||e.paymentStrategyId!==l?._id))return f.find(t=>t._id===e.paymentOptionId)})()??f.find(e=>e.scheme===he.oneOff),m=p?.scheme===he.installments,h=!r&&f.length>1,g=r||m;return(0,J.jsxs)(J.Fragment,{children:[h&&(0,J.jsx)(tc,{onChange:n,options:f,option:p,checkout:e.checkout,event:c}),g&&(0,J.jsx)(oc,{checkout:e.checkout,onSucceeded:e.onSucceed,paymentStrategyOptions:m&&l&&p?{paymentStrategy:l,optionId:p._id}:void 0}),!g&&(0,J.jsx)($s,{onPaymentSucceeded:e.onSucceed,paymentContext:e.checkout,paymentStrategies:s}),(0,J.jsx)(rc,{})]})},fc={[U.Sepa]:`sepa`,[U.ApplePay]:`applepay`,[U.GooglePay]:`googlepay`,[U.Klarna]:`klarna`,[U.IDEAL]:`ideal`,[U.Blik]:`blik`,[U.Przelewy24]:`p24`,[U.bancontact]:`bancontact`,[U.mobilepay]:`mobilepay`,[U.vipps]:`vipps`,[U.affirm]:`affirm`,[U.afterpay]:`afterpay`,[U.ach]:`ach`,twint:`twint`,eps:`eps`,cashapp:`cashapppay`,wero:`wero`,pay_by_bank:`paybybank`,revolut_pay:`revolutpay`,paypal:`paypal`,crypto:`crypto`,alipay:`alipay`,wechat_pay:`wechatpay`};function pc(e){return e===`US`?[`visa`,`mc`,`amex`,`discover`]:e===`FR`?[`visa`,`mc`,`amex`,`cartebancaire`]:[`visa`,`mc`,`amex`]}
353function mc(e,t,n){let r=e.data?.orderedPaymentMethods??[U.ApplePay,U.GooglePay,U.CreditCard,U.Sepa,U.Klarna,U.IDEAL];return(n?r.filter(e=>e===U.CreditCard||e===U.Sepa):r).flatMap(e=>{if(e===U.CreditCard)return pc(t);let n=fc[e];return n?[n]:[]})}function hc(e,t,n){return e.type===R.VivenuPayments||e.type===R.Stripe?mc(e,t,n):e.type===R.CardConnect?pc(t):[]}function gc({checkout:e}){let{seller:t}=cn(),{data:n}=Os(t._id,At.Online),r=ti(e),[i]=Wn({loop:!0,align:`start`},[(0,q.useRef)(qn({delay:1500,stopOnInteraction:!1,stopOnMouseEnter:!1})).current]),a=[...new Set((n?.gateways??[]).flatMap(e=>hc(e,t.locationCountry,r)))];if(a.length===0)return null;let o=a.map(e=>(0,J.jsx)(`div`,{className:`shrink-0 last:mr-1`,children:(0,J.jsx)(`img`,{src:`/web3/images/paymentmethods/${e}.png`,alt:e,className:`h-6 w-auto rounded-sm`})},e));return a.length<=5?(0,J.jsx)(`div`,{className:`flex flex-row gap-1 justify-end`,children:o}):(0,J.jsx)(`div`,{ref:i,className:`overflow-hidden w-34 rounded-sm`,children:(0,J.jsx)(`div`,{className:`flex flex-row gap-1`,children:o})})}var _c=e=>{let{i18n:t}=W(),n=Pe(),[r,i]=(0,q.useState)(null);(0,q.useEffect)(()=>{a()},[]);let a=async()=>{let n={locale:t.language};[R.VivenuPayments,R.Stripe].includes(e.gateway.type)&&(n.stripeAccount=e.gateway.data.accountId);let r=xs(e.gateway.data.publicKey,n);await r&&i(r)},o=n.bodyBgMode===`dark`?`night`:`stripe`,s=n.borderStyle===`classic`?`0px`:n.borderStyle===`modern`?`12px`:n.borderStyle===`pill`?`16px`:`4px`;return(0,J.jsx)(Bo,{stripe:r,options:{mode:`payment`,amount:sn(e.checkout.currency,e.checkout.realPrice),currency:e.checkout.currency.toLowerCase(),payment_method_types:[`card`],appearance:{theme:o,variables:{colorPrimary:n.headerColor,borderRadius:s,colorBackground:n.body,colorPrimaryText:n.headerColor,colorText:n.headingFont,colorTextSecondary:n.headingFont}}},children:(0,J.jsx)(vc,{checkout:e.checkout,onPaymentSucceeded:e.onPaymentSucceeded,onCustomerDetailsProvided:e.onCustomerDetailsProvided,onSupported:e.onSupported,customerDetails:e.customerDetails,gateway:e.gateway,skipAddressInfo:e.skipAddressInfo})})},vc=e=>{let t=Yo(),n=Ho(),{seller:r}=cn(),i=Qt(e=>e.customer),a=y(e=>e.setPaymentState),o=Pe().bodyBgMode===`dark`,[s,c]=(0,q.useState)(!1),[l,u]=(0,q.useState)(!1),f=async o=>{try{let{billingDetails:s}=o;if(!s)throw Error(`No billing details`);if(e.customerDetails.email=s.email,i.status===`authenticated`&&(e.customerDetails.email=i.data.primaryEmail),e.customerDetails.emailRepeat=e.customerDetails.email,e.customerDetails.prename=s.name.split(` `)[0],e.customerDetails.lastname=s.name.split(` `)[1],e.customerDetails.city=s.address.city,e.customerDetails.country=s.address.country,e.customerDetails.createAccount=!1,e.customerDetails.extraFields={},e.skipAddressInfo||(e.customerDetails.street=s.address.line1,e.customerDetails.postal=s.address.postal_code,e.customerDetails.state=s.address.state),r?.dataRequestSettings?.capturePhoneNumber){let t=s.phone;if(!t)throw Error(`No phone number`);let n=hr(t);if(!n.valid&&(t.startsWith(`00`)&&(n=hr(t.replace(`00`,`+`))),n.valid||(n=hr(t,{regionCode:s.address.country})),!n.valid))throw Error(`Invalid phone number`);e.customerDetails.phone=n.number?.e164}await e.onCustomerDetailsProvided();let c=await z().paymentRequests.createPaymentRequest({secret:e.checkout.secret,checkoutId:e.checkout._id});if(!c.ok)throw Error(`Failed to create payment request`);let l=c.value,u=await z().paymentRequests.getPaymentRequestProcessor(l._id,l.secret,{paymentGatewayId:e.gateway._id});if(!u.ok)throw Error(`Failed to get payment request processor`);let d=u.value;if(!t)throw Error(`Stripe not initialized`);a(C.Processing);let{error:f,paymentIntent:p}=await t.confirmPayment({elements:n??void 0,clientSecret:d.data.clientSecret,confirmParams:{return_url:``},redirect:`if_required`});if(f){a(C.Failed);return}if([`succeeded`,`requires_capture`].includes(p?.status)){let t=await z().paymentRequests.verify(l._id,l.secret,{paymentGatewayId:e.gateway._id,data:p?.id});if(!t.ok||t.value.status!==V.Succeeded){a(C.Failed);return}a(C.Succeeded),e.onPaymentSucceeded()}}catch{a(C.Failed),o.paymentFailed()}},p=async({resolve:e})=>{e({emailRequired:!0,phoneNumberRequired:r?.dataRequestSettings?.capturePhoneNumber})},m=({availablePaymentMethods:e})=>{e&&(u(!1),c(!0))},h=e.gateway.type===R.VivenuPayments&&e.gateway.data.googlePayEnabled||e.gateway.type===R.Stripe?`al
353ways`:`never`,g=e.gateway.type===R.VivenuPayments&&e.gateway.data.applePayEnabled||e.gateway.type===R.Stripe?`always`:`never`;return(0,q.useEffect)(()=>{typeof window<`u`&&window.location.protocol===`https:`&&(h===`always`||g===`always`)&&(u(!0),e.onSupported())},[h,g]),!l&&!s?null:(0,J.jsxs)(`div`,{className:`relative h-11`,children:[(0,J.jsx)(`div`,{className:K(`absolute inset-0 transition-opacity duration-300`,l?`opacity-100`:`opacity-0 pointer-events-none`),children:(0,J.jsx)(d,{className:`h-11`})}),(0,J.jsx)(`div`,{className:K(`transition-opacity duration-300`,s?`opacity-100`:`opacity-0`),children:(0,J.jsx)(Qo,{onConfirm:f,onClick:p,onReady:m,options:{buttonType:{applePay:`order`,googlePay:`order`},buttonTheme:{googlePay:o?`white`:`black`,applePay:o?`white`:`black`},paymentMethods:{applePay:g,googlePay:h,link:`auto`}}})})]})},yc=e=>{let{t}=W([`checkout`]),{data:n}=Os(e.checkout.sellerId,At.Online),[r,i]=(0,q.useState)(!1),a=()=>{e.onPaymentSucceeded()},{paymentStrategies:o,isLoading:s}=lc(e.checkout);if(s)return null;let c=()=>{let e=n?.gateways??[],t=bi(o);return t.restrictionType===yi.unrestricted?e:e.filter(e=>t.allowedGatewayIds.includes(e._id))},l=t=>{if(t.type===R.Stripe&&(t.data?.applePayEnabled||t.data?.googlePayEnabled)||t.type===R.VivenuPayments&&(t.data?.googlePayEnabled||t.data?.applePayEnabled))return(0,J.jsx)(_c,{checkout:e.checkout,onPaymentSucceeded:a,onCustomerDetailsProvided:e.onCustomerDetailsProvided,onSupported:()=>i(!0),gateway:t,customerDetails:e.customerDetails,skipAddressInfo:e.skipAddressInfo},`express-checkout-${t._id}`)};return n?(0,J.jsxs)(J.Fragment,{children:[c().map(e=>l(e)),r&&(0,J.jsxs)(`div`,{className:`flex items-center gap-3 mt-2 mb-8`,children:[(0,J.jsx)(`hr`,{className:`flex-1 border-t border-current opacity-20`}),(0,J.jsx)(`span`,{className:`text-sm`,children:t(`checkout:orContinueWithForm`)}),(0,J.jsx)(`hr`,{className:`flex-1 border-t border-current opacity-20`})]}),(0,J.jsx)(rc,{})]}):null};function bc({id:e,checked:t,onCheckedChange:n,label:r,description:i,accessibilityHint:a,disabled:o,className:s,...c}){let l=`${e}-label`,u=i?`${e}-description`:void 0,d=a?`${e}-hint`:void 0,f=[u,d].filter(Boolean).join(` `)||void 0;return(0,J.jsxs)(Vn,{id:e,checked:t,onCheckedChange:n,disabled:o,"aria-describedby":f,className:K(`group flex cursor-pointer items-start gap-4 roun
353ded-lg border border-border p-4 transition-colors w-full text-start`,`hover:bg-gray/50`,`data-[disabled]:cursor-not-allowed data-[disabled]:opacity-50`,`aria-invalid:border-destructive`,s),"aria-invalid":c[`aria-invalid`]||void 0,children:[(0,J.jsx)(Hn,{className:K(`mt-0.5 flex size-4 shrink-0 items-center justify-center rounded border shadow-xs transition-colors`,`border-border bg-surface`,`data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground`,o&&`opacity-50`),forceMount:!0,children:t===!0&&(0,J.jsx)(Bn,{})}),(0,J.jsxs)(`label`,{htmlFor:e,className:`flex-1 space-y-1 leading-none cursor-pointer`,children:[(0,J.jsx)(`span`,{id:l,className:`text-sm font-medium leading-none`,children:r}),i&&(0,J.jsx)(ht,{id:u,className:`text-xs mt-1`,children:i})]}),a&&(0,J.jsx)(`span`,{id:d,className:`sr-only`,children:a})]})}function xc({control:e,name:t,id:n,label:r,description:i,accessibilityHint:a,error:o,disabled:s,className:c,required:l}){return(0,J.jsx)(Ht,{control:e,name:t,render:({field:e,fieldState:t})=>{let u=o??t.error?.message;return(0,J.jsxs)(rt,{invalid:t.invalid,error:u,label:typeof r==`string`?r:void 0,required:l,children:[(0,J.jsx)(bc,{id:n,checked:e.value,onCheckedChange:e.onChange,label:r,description:i,accessibilityHint:a,disabled:s,className:c,"aria-invalid":t.invalid}),(0,J.jsx)(yt,{})]})}})}function Sc(e){if(e.control!==void 0)return(0,J.jsx)(xc,{...e});let{label:t,description:n,accessibilityHint:r,error:i,disabled:a,className:o,required:s,checked:c,onCheckedChange:l,id:u}=e;return(0,J.jsxs)(rt,{invalid:!!i,error:i,label:typeof t==`string`?t:void 0,required:s,children:[(0,J.jsx)(bc,{id:u,checked:c,onCheckedChange:l,label:t,description:n,accessibilityHint:r,disabled:a,className:o,"aria-invalid":!!i}),(0,J.jsx)(yt,{})]})}function Cc(){return(0,q.useEffect)(()=>{window.scrollTo(0,0),document.documentElement.scrollTop=0,document.body.scrollTop=0,document.querySelectorAll(`*`).forEach(e=>{e.scrollTop!==0&&(e.scrollTop=0)})},[]),null}function wc(e){return e instanceof Date?e:typeof e==`number`?new Date(e):br(String(e))}function Tc(e,t,n={}){return e.deleted?!1:e.conditions?.every(e=>{let r=n[e.baseSlug],i=t?.find(t=>t.slug===e.baseSlug);switch(e.operator){case Qe.equals:return i?.type===B.date?!!r&&c(wc(r),wc(e.value)):i?.type===B.checkbox?!!r==!!e.value:r==e.value||String(r).trim().toLowerCase()===String(e.value).trim().toLowerCase();case Qe.notEquals:return i?.type===B.date?!!r&&!c(wc(r),wc(e.value)):i?.type===B.checkbox?!!r!=!!e.value:r!=e.value&&String(r).trim().toLowerCase()!==String(e.value).trim().toLowerCase();case Qe.greaterThan:return i?.type===B.date?!!r&&Fn(u(wc(r)),u(wc(e.value))):r>e.value;case Qe.greaterThanOrEquals:return i?.type===B.date?!!r&&!ar(u(wc(r)),u(wc(e.value))):r>=e.value;case Qe.lessThan:return i?.type===B.date?!!r&&ar(u(wc(r)),u(wc(e.value))):r<e.value;case Qe.lessThanOrEquals:return i?.type===B.date?!!r&&!Fn(u(wc(r)),u(wc(e.value))):r<=e.value;case Qe.exists:return!!r;case Qe.notExists:return!r;default:return!1}})??!0}function Ec(e,t){if(e.type!==B.date||e.settings?.variant!==`birthdate`)return;let n=t?e.conditional_settings?.find(e=>e.selector===`ticket_type`&&e.ticketTypeId===t):void 0;return{minimumAge:n?.minimumAge??e.settings.minimumAge,maximumAge:n?.maximumAge??e.settings.maximumAge}}function Dc(e,t){let n=e.type;if(!n)return Pt();switch(n){case B.number:return Ce();case B.checkbox:case Ye.boolean:return e.required?ae().refine(e=>e===!0,{params:{i18n:`zod:custom.checkboxRequired`}}):ae();case B.email:return We();case B.tel:return Jt();case B.country:return ct(_r.map(e=>e.value));case B.text:case Ye.string:{let t=I(),n=e.minLength??(e.required?1:null);return n!=null&&(t=t.min(n)),e.maxLength!=null&&(e.minLength==null||e.maxLength>e.minLength)&&(t=t.max(e.maxLength)),t}case B.select:return ct(e.options??[]);case B.date:{let n=Ze(),r=Ec(e,t?.ticketTypeId);return r?mr.zAgeConstraint(n,r,t?.referenceDate):n}case B.address:let r=mr.zAddress;return e.required?r.required({street:!0,city:!0,postal:!0,country:!0}):r;case B.documentUpload:return N({url:I().min(1),fileName:I().min(1)});case B.signature:return e.required?mr.zEmbeddedSignature:Pt();default:kn(n)}}function Oc(e,t){if(!e.type)return Pt();let n=Dc(e,t);return e.required?e.type===B.number?Fe(e=>e===``?void 0:e,n):n:e.type===B.text||e.type===Ye.string||e.type===B.tel||e.type===B.email?nn([n,jt(``)]).optional().nullable():n.optional().nullable()}var kc=(0,q.lazy)(()=>un(()=>import(`./DX7YxGMU.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))),Ac=[`street`,`line2`,`postal`,`city`,`country`,`state`,`fullAddress`];
353function jc(e){let{control:t,name:n,label:r,placeholder:i,description:a,required:o}=e,s=n,c=(0,q.useRef)(null),l=rn({control:t,name:s}),[u,d]=(0,q.useState)(()=>{if(l&&typeof l==`object`){let e=l;return e.fullAddress?e.fullAddress:e.street&&e.postal&&e.city&&e.country?`${e.street}, ${e.postal} ${e.city}, ${e.country}`:e.street??``}return``});return(0,J.jsx)(q.Suspense,{fallback:(0,J.jsx)(T,{label:r,placeholder:i,description:a,required:o,value:u,onChange:e=>d(e.target.value)}),children:(0,J.jsx)(Ht,{name:s,control:t,render:({field:e,fieldState:t})=>(0,J.jsx)(kc,{anchorRef:c,onAddressSelect:t=>{let n=sr(t),r=e.value;d(n.fullAddress??``),e.onChange({...r,...n})},children:({onChange:n,onFocus:s,onBlur:l})=>(0,J.jsx)(T,{label:r,placeholder:i,description:a,required:o,error:t.error?.message,name:e.name,ref:M(e.ref,c),value:u,onFocus:s,onBlur:l,autoComplete:`none`,onChange:t=>{let r=t.target.value;d(r);let i=e.value,a=i?Ir(i,Ac):void 0;a&&Object.keys(a).length>0?e.onChange(a):e.onChange(void 0),n(r)}})})})})}function Mc(e){return e.map(e=>typeof e==`string`?{value:e,label:e}:e)}function Nc({options:e,placeholder:t,className:n,value:r,required:i,...a}){let o=a[`aria-invalid`]===`true`||a[`aria-invalid`]===!0;return(0,J.jsxs)(`div`,{className:`relative`,children:[(0,J.jsxs)(`select`,{"data-slot":`select`,value:r,className:K(`h-12 w-full appearance-none rounded-md border border-border bg-input px-3 py-3 pr-10 text-base shadow-xs disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive`,(r===``||r===void 0)&&`text-muted-foreground/60`,n),...a,children:[t!==void 0&&(0,J.jsx)(`option`,{value:``,disabled:!0,children:t}),e.map(e=>(0,J.jsx)(`option`,{value:e.value,children:e.label},e.value))]}),(0,J.jsx)(_,{"aria-hidden":`true`,className:`pointer-events-none absolute right-3 top-1/2 size-4 -translate-y-1/2 text-muted-foreground`}),(0,J.jsx)(ft,{"aria-hidden":`true`,className:K(`text-destructive pointer-events-none absolute right-9 top-1/2 hidden size-4 -translate-y-1/2`,{block:o})})]})}function Pc({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,options:s,placeholder:c,disabled:l,className:u}){let d=Mc(s);return(0,J.jsx)(Ht,{control:e,name:t,render:({field:e,fieldState:t})=>{let s=i??t.error?.message;return(0,J.jsxs)(rt,{invalid:t.invalid,error:s,label:n,required:o,hasDescription:!!a,children:[(0,J.jsx)(De,{className:r?`sr-only`:void 0,children:n}),(0,J.jsx)(_t,{children:(0,J.jsx)(Nc,{options:d,placeholder:c,value:e.value??``,onChange:t=>e.onChange(t.target.value),onBlur:e.onBlur,disabled:l,className:u})}),a&&(0,J.jsx)(ht,{children:a}),(0,J.jsx)(yt,{})]})}})}function Fc(e){if(e.control!==void 0)return(0,J.jsx)(Pc,{...e});let{label:t,visuallyHideLabel:n,error:r,description:i,required:a,options:o,placeholder:s,value:c,onChange:l,disabled:u,name:d,className:f}=e,p=Mc(o);return(0,J.jsxs)(rt,{invalid:!!r,error:r,label:t,required:a,hasDescription:!!i,children:[(0,J.jsx)(De,{className:n?`sr-only`:void 0,children:t}),(0,J.jsx)(_t,{children:(0,J.jsx)(Nc,{options:p,placeholder:s,value:c??``,onChange:e=>l?.(e.target.value),disabled:u,name:d,className:f})}),i&&(0,J.jsx)(ht,{children:i}),(0,J.jsx)(yt,{})]})}function Ic(){let{t:e}=W([`countries`]);return(0,q.useMemo)(()=>_r.map(t=>({value:t.value,label:e(`countries:${t.value}`,{defaultValue:t.label})})),[e])}function Lc(e){let t=Ic();return(0,J.jsx)(Fc,{...e,options:t})}function Rc(e,t){if(!e)return{regionCode:``,formatted:``};let n=vr(t??``),r=e.trim(),i=r.startsWith(`+`)&&/^[+\d\s().-]+$/.test(r)?`+${r.replace(/\D/g,``)}`:r,a=n.reset(i),o=n.getPhoneNumber().regionCode??``,s=o?`+${pr(o)}`:``;return{regionCode:o,formatted:s&&a.startsWith(s)?a.slice(s.length).trimStart():a}}function zc(e,t){if(!e.startsWith(`0`)||!t)return e;let n=e.slice(1);if(!n)return e;let r=vr(t);return r.reset(n),r.getPhoneNumber().regionCode||r.getPhoneNumber().possible?n:e}function Bc({value:e,onChange:t,onBlur:n,defaultCountry:r=``,disabled:i,className:a,name:o,id:s,ref:c,"aria-required":l,"aria-labelledby":u,"aria-describedby":d,...f}){let{t:p}=W([`countries`]),m=(0,q.useId)(),h=s??m,g=(0,q.useMemo)(()=>_r.map(e=>{let t=`countries:${e.value}`,n=p(t);return{value:e.value,label:n===t?e.label:n}}),[p]),v=(0,q.useMemo)(()=>Rc(e),[]),[y,b]=(0,q.useState)(v.regionCode||r),[x,S]=(0,q.useState)(v.formatted),C=(0,q.useRef)(!1),w=(0,q.useMemo)(()=>{try{return y?String(pr(y)):``}catch{return``}},[y]),T=(0,q.useCallback)((e,n)=>{if(!e||!n){S(n),t?.(``);return}let r=vr(e),i=r.reset(n);S(i);let a=r.getPhoneNumber().number?.e164;t?.(a??`+${pr(e)}${n.replace(/\D/g,``)}`)},[t]);(0,q.useEffect)(()=>
353{if(C.current){C.current=!1;return}let t=Rc(e,y);t.regionCode&&b(t.regionCode),S(t.formatted)},[e]),(0,q.useEffect)(()=>{r&&b(e=>e||r)},[r]);let E=e=>{let t=e.target.value;b(t),C.current=!0;let n=x.replace(/\D/g,``);T(t,n)},D=e=>{let n=e.target.value;C.current=!0;let r=n.replace(/\D/g,``),i=x.replace(/\D/g,``),a=n.startsWith(`+`)||n.startsWith(`00`),o=r.length-i.length>3;if(a||o&&!y){let e=`+${n.startsWith(`00`)?r.slice(2):(n.startsWith(`+`),r)}`,i=Rc(e);if(i.regionCode){b(i.regionCode),S(i.formatted);let n=vr(i.regionCode);n.reset(e),t?.(n.getPhoneNumber().number?.e164??e);return}}w&&(r=zc(r,y)),T(y,r)},O=f[`aria-invalid`]===!0||f[`aria-invalid`]===`true`;return(0,J.jsxs)(`div`,{role:`group`,"aria-labelledby":u,className:K(`flex h-12 w-full rounded-md border border-border bg-input shadow-xs transition-[color,box-shadow]`,O&&`border-destructive`,i&&`pointer-events-none cursor-not-allowed opacity-50`,a),"data-slot":`phone-input`,dir:`ltr`,children:[(0,J.jsxs)(`div`,{className:`relative h-full shrink-0`,children:[(0,J.jsx)(`span`,{id:`${h}-country-label`,className:`sr-only`,children:p(`countries:_label`,`Country code`)}),(0,J.jsxs)(`select`,{value:y,onChange:E,onBlur:n,disabled:i,autoComplete:`tel-country-code`,"aria-labelledby":[u,`${h}-country-label`].filter(Boolean).join(` `)||void 0,"aria-invalid":O||void 0,className:`h-full w-[5.5rem] appearance-none rounded-l-md border-none bg-transparent py-3 pl-3 pr-7 text-base text-transparent cursor-pointer`,children:[(0,J.jsx)(`option`,{value:``,disabled:!0,children:`—`}),g.map(e=>(0,J.jsx)(`option`,{value:e.value,children:e.label},e.value))]}),(0,J.jsx)(`span`,{className:`pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-base select-none`,"aria-hidden":`true`,children:y||`—`}),(0,J.jsx)(_,{className:`pointer-events-none absolute right-2 top-1/2 size-4 -translate-y-1/2 text-muted-foreground`,"aria-hidden":`true`})]}),(0,J.jsxs)(`div`,{className:`relative flex h-full flex-1 items-center`,children:[w&&(0,J.jsxs)(`span`,{className:`pointer-events-none absolute inline-flex items-center left-3 top-0 bottom-0 text-base leading-none text-muted-foreground select-none`,"aria-hidden":`true`,children:[`+`,w]}),(0,J.jsx)(`input`,{ref:c,id:h,name:o,type:`tel`,inputMode:`tel`,autoComplete:`tel`,value:x,onChange:D,onBlur:n,disabled:i,"aria-invalid":O||void 0,"aria-required":l||void 0,"aria-describedby":d,"data-slot":`input`,className:K(`h-full w-full min-w-0 inline-flex items-center border-none rounded-r-md bg-transparent text-base`,`placeholder:text-muted-foreground/60`,w?String(w).length<=1?`pl-9`:String(w).length===2?`pl-12`:`pl-14`:`pl-3`,O?`pr-10`:`pr-3`)}),O&&(0,J.jsx)(ft,{"aria-hidden":`true`,className:`text-destructive pointer-events-none absolute right-3 top-1/2 size-4 -translate-y-1/2`})]})]})}function Vc(e){let{labelId:t,errorId:n,error:r,descriptionId:i,hasDescription:a}=Ot(),o=[r?n:void 0,a?i:void 0].filter(Boolean).join(` `)||void 0;return(0,J.jsx)(Bc,{...e,"aria-labelledby":t,"aria-describedby":o})}function Hc({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,...s}){return(0,J.jsx)(Ht,{control:e,name:t,render:({field:e,fieldState:t})=>{let c=i??t.error?.message;return(0,J.jsxs)(rt,{invalid:t.invalid,error:c,label:n,required:o,hasDescription:!!a,children:[(0,J.jsx)(De,{className:r?`sr-only`:void 0,children:n}),(0,J.jsx)(_t,{children:(0,J.jsx)(Vc,{...s,ref:e.ref,value:e.value,onChange:e.onChange,onBlur:e.onBlur,name:e.name,"aria-required":o})}),a&&(0,J.jsx)(ht,{children:a}),(0,J.jsx)(yt,{})]})}})}function Uc(e){if(e.control!==void 0)return(0,J.jsx)(Hc,{...e});let{label:t,visuallyHideLabel:n,error:r,description:i,required:a,...o}=e;return(0,J.jsxs)(rt,{invalid:!!r,error:r,label:t,required:a,hasDescription:!!i,children:[(0,J.jsx)(De,{className:n?`sr-only`:void 0,children:t}),(0,J.jsx)(_t,{children:(0,J.jsx)(Vc,{...o,"aria-required":a})}),i&&(0,J.jsx)(ht,{children:i}),(0,J.jsx)(yt,{})]})}var Wc=[{label:`Australian Capital Territory`,value:`ACT`},{label:`New South Wales`,value:`NSW`},{label:`Northern Territory`,value:`NT`},{label:`Queensland`,value:`QLD`},{label:`South Australia`,value:`SA`},{label:`Tasmania`,value:`TAS`},{label:`Victoria`,value:`VIC`},{label:`Western Australia`,value:`WA`}],Gc=[{label:`Alberta`,value:`AB`},{label:`British Columbia`,value:`BC`},{label:`Manitoba`,value:`MB`},{label:`New Brunswick`,value:`NB`},{label:`Newfoundland and Labrador`,value:`NL`},{label:`Northwest Territories`,value:`NT`},{label:`Nova Scotia`,value:`NS`},{label:`Nunavut`,value:`NU`},{label:`Ontario`,value:`ON`},{label:`Prince Edward Island`,value:`PE`},{label:`Quebec`,value:`QC`},{label:`Saskatchewan`,value:`SK`},{label:`Yukon`,value:`YT`}
353],Kc=[{label:`Agrigento`,value:`AG`},{label:`Alessandria`,value:`AL`},{label:`Ancona`,value:`AN`},{label:`Arezzo`,value:`AR`},{label:`Ascoli Piceno`,value:`AP`},{label:`Asti`,value:`AT`},{label:`Avellino`,value:`AV`},{label:`Bari`,value:`BA`},{label:`Barletta-Andria-Trani`,value:`BT`},{label:`Belluno`,value:`BL`},{label:`Benevento`,value:`BN`},{label:`Bergamo`,value:`BG`},{label:`Biella`,value:`BI`},{label:`Bologna`,value:`BO`},{label:`Bolzano`,value:`BZ`},{label:`Brescia`,value:`BS`},{label:`Brindisi`,value:`BR`},{label:`Cagliari`,value:`CA`},{label:`Caltanissetta`,value:`CL`},{label:`Campobasso`,value:`CB`},{label:`Caserta`,value:`CE`},{label:`Catania`,value:`CT`},{label:`Catanzaro`,value:`CZ`},{label:`Chieti`,value:`CH`},{label:`Como`,value:`CO`},{label:`Cosenza`,value:`CS`},{label:`Cremona`,value:`CR`},{label:`Crotone`,value:`KR`},{label:`Cuneo`,value:`CN`},{label:`Enna`,value:`EN`},{label:`Fermo`,value:`FM`},{label:`Ferrara`,value:`FE`},{label:`Firenze`,value:`FI`},{label:`Foggia`,value:`FG`},{label:`Forlì-Cesena`,value:`FC`},{label:`Frosinone`,value:`FR`},{label:`Genova`,value:`GE`},{label:`Gorizia`,value:`GO`},{label:`Grosseto`,value:`GR`},{label:`Imperia`,value:`IM`},{label:`Isernia`,value:`IS`},{label:`L'Aquila`,value:`AQ`},{label:`La Spezia`,value:`SP`},{label:`Latina`,value:`LT`},{label:`Lecce`,value:`LE`},{label:`Lecco`,value:`LC`},{label:`Livorno`,value:`LI`},{label:`Lodi`,value:`LO`},{label:`Lucca`,value:`LU`},{label:`Macerata`,value:`MC`},{label:`Mantova`,value:`MN`},{label:`Massa-Carrara`,value:`MS`},{label:`Matera`,value:`MT`},{label:`Messina`,value:`ME`},{label:`Milano`,value:`MI`},{label:`Modena`,value:`MO`},{label:`Monza e Brianza`,value:`MB`},{label:`Napoli`,value:`NA`},{label:`Novara`,value:`NO`},{label:`Nuoro`,value:`NU`},{label:`Oristano`,value:`OR`},{label:`Padova`,value:`PD`},{label:`Palermo`,value:`PA`},{label:`Parma`,value:`PR`},{label:`Pavia`,value:`PV`},{label:`Perugia`,value:`PG`},{label:`Pesaro e Urbino`,value:`PU`},{label:`Pescara`,value:`PE`},{label:`Piacenza`,value:`PC`},{label:`Pisa`,value:`PI`},{label:`Pistoia`,value:`PT`},{label:`Pordenone`,value:`PN`},{label:`Potenza`,value:`PZ`},{label:`Prato`,value:`PO`},{label:`Ragusa`,value:`RG`},{label:`Ravenna`,value:`RA`},{label:`Reggio Calabria`,value:`RC`},{label:`Reggio Emilia`,value:`RE`},{label:`Rieti`,value:`RI`},{label:`Rimini`,value:`RN`},{label:`Roma`,value:`RM`},{label:`Rovigo`,value:`RO`},{label:`Salerno`,value:`SA`},{label:`Sassari`,value:`SS`},{label:`Savona`,value:`SV`},{label:`Siena`,value:`SI`},{label:`Siracusa`,value:`SR`},{label:`Sondrio`,value:`SO`},{label:`Sud Sardegna`,value:`SU`},{label:`Taranto`,value:`TA`},{label:`Teramo`,value:`TE`},{label:`Terni`,value:`TR`},{label:`Torino`,value:`TO`},{label:`Trapani`,value:`TP`},{label:`Trento`,value:`TN`},{label:`Treviso`,value:`TV`},{label:`Trieste`,value:`TS`},{label:`Udine`,value:`UD`},{label:`Varese`,value:`VA`},{label:`Venezia`,value:`VE`},{label:`Verbano-Cusio-Ossola`,value:`VB`},{label:`Vercelli`,value:`VC`},{label:`Verona`,value:`VR`},{label:`Vibo Valentia`,value:`VV`},{label:`Vicenza`,value:`VI`},{label:`Viterbo`,value:`VT`}],qc=[{label:`Aguascalientes`,value:`AGU`},{label:`Baja California`,value:`BCN`},{label:`Baja California Sur`,value:`BCS`},{label:`Campeche`,value:`CAM`},{label:`Chihuahua`,value:`CHH`},{label:`Chiapas`,value:`CHP`},{label:`Ciudad de México`,value:`CMX`},{label:`Coahuila de Zaragoza`,value:`COA`},{label:`Colima`,value:`COL`},{label:`Durango`,value:`DUR`},{label:`Guerrero`,value:`GRO`},{label:`Guanajuato`,value:`GUA`},{label:`Hidalgo`,value:`HID`},{label:`Jalisco`,value:`JAL`},{label:`Mexico`,value:`MEX`},{label:`Michoacán de Ocampo`,value:`MIC`},{label:`Morelos`,value:`MOR`},{label:`Nayarit`,value:`NAY`},{label:`Nuevo León`,value:`NLE`},{label:`Oaxaca`,value:`OAX`},{label:`Puebla`,value:`PUE`},{label:`Querétaro`,value:`QUE`},{label:`Quintana Roo`,value:`ROO`},{label:`Sinaloa`,value:`SIN`},{label:`San Luis Potosí`,value:`SLP`},{label:`Sonora`,value:`SON`},{label:`Tabasco`,value:`TAB`},{label:`Tamaulipas`,value:`TAM`},{label:`Tlaxcala`,value:`TLA`},{label:`Veracruz de Ignacio de la Llave`,value:`VER`},{label:`Yucatán`,value:`YUC`},{label:`Zacatecas`,value:`ZAC`}],Jc=[{label:`Alabama`,value:`AL`},{label:`Alaska`,value:`AK`},{label:`American Samoa`,value:`AS`}
353,{label:`Arizona`,value:`AZ`},{label:`Arkansas`,value:`AR`},{label:`California`,value:`CA`},{label:`Colorado`,value:`CO`},{label:`Connecticut`,value:`CT`},{label:`Delaware`,value:`DE`},{label:`District Of Columbia`,value:`DC`},{label:`Federated States Of Micronesia`,value:`FM`},{label:`Florida`,value:`FL`},{label:`Georgia`,value:`GA`},{label:`Guam`,value:`GU`},{label:`Hawaii`,value:`HI`},{label:`Idaho`,value:`ID`},{label:`Illinois`,value:`IL`},{label:`Indiana`,value:`IN`},{label:`Iowa`,value:`IA`},{label:`Kansas`,value:`KS`},{label:`Kentucky`,value:`KY`},{label:`Louisiana`,value:`LA`},{label:`Maine`,value:`ME`},{label:`Marshall Islands`,value:`MH`},{label:`Maryland`,value:`MD`},{label:`Massachusetts`,value:`MA`},{label:`Michigan`,value:`MI`},{label:`Minnesota`,value:`MN`},{label:`Mississippi`,value:`MS`},{label:`Missouri`,value:`MO`},{label:`Montana`,value:`MT`},{label:`Nebraska`,value:`NE`},{label:`Nevada`,value:`NV`},{label:`New Hampshire`,value:`NH`},{label:`New Jersey`,value:`NJ`},{label:`New Mexico`,value:`NM`},{label:`New York`,value:`NY`},{label:`North Carolina`,value:`NC`},{label:`North Dakota`,value:`ND`},{label:`Northern Mariana Islands`,value:`MP`},{label:`Ohio`,value:`OH`},{label:`Oklahoma`,value:`OK`},{label:`Oregon`,value:`OR`},{label:`Palau`,value:`PW`},{label:`Pennsylvania`,value:`PA`},{label:`Puerto Rico`,value:`PR`},{label:`Rhode Island`,value:`RI`},{label:`South Carolina`,value:`SC`},{label:`South Dakota`,value:`SD`},{label:`Tennessee`,value:`TN`},{label:`Texas`,value:`TX`},{label:`Utah`,value:`UT`},{label:`Vermont`,value:`VT`},{label:`Virgin Islands`,value:`VI`},{label:`Virginia`,value:`VA`},{label:`Washington`,value:`WA`},{label:`West Virginia`,value:`WV`},{label:`Wisconsin`,value:`WI`},{label:`Wyoming`,value:`WY`}],Yc=class e{static getStateOptions(e){if(!ir(e))return[];switch(e){case`US`:return Jc;case`CA`:return Gc;case`AU`:return Wc;case`MX`:return qc;case`IT`:return Kc;default:kn(e)}}static getStateLabel(t){return e.getStateOptions(t.country).find(e=>e.value===t.state)?.label??t.state}static getStateCodesMatchingSearch(t,n=`contains`){let r=t.trim(),i=e.matchStateOptions(r,n);return i.length===0?r?{codes:[r],matched:!1}:{codes:[],matched:!1}:{codes:[...new Set(i.map(e=>e.value))],matched:!0}}static getUnambiguousStateLabel(t){let n=t.trim();if(!n)return;let r=e.matchStateOptions(n,`eq`),i=[...new Set(r.map(e=>e.label))];return i.length===1?i[0]:void 0}static getStateLabelsForFilterInput(t,n=`contains`){let r=t.trim();if(!r)return``;let i=e.matchStateOptions(r,n);return i.length===0?r:[...new Set(i.map(e=>e.label))].sort().join(`, `)}static matchStateOptions(t,n){let r=t.toLowerCase();if(!r)return[];let i=[];for(let t of dr)for(let a of e.getStateOptions(t)){let e=a.label.toLowerCase(),t=a.value.toLowerCase();(n===`eq`?e===r||t===r:e.includes(r)||t.includes(r))&&i.push(a)}return i}};function Xc(e){let{country:t,...n}=e,r=(0,q.useMemo)(()=>Yc.getStateOptions(t)??[],[t]);return(0,J.jsx)(Fc,{...n,options:r})}function Zc(){let e=Rt(),{data:t=[],isLoading:n}=yr(),{data:r,isLoading:i}=gr(),a=(0,q.useMemo)(()=>t.filter(e=>!r?.consents.some(t=>t.status===`granted`&&t.consentId===e._id)),[t,r]);return n||i||!a.length?null:(0,J.jsx)(`div`,{className:`space-y-2`,children:a.map(t=>(0,J.jsx)(Sc,{id:t._id,control:e.control,name:`consents.${t._id}`,label:t.name,description:t.description}))})}function Qc(e){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function $c(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(t,n-1,r)}var el=(0,q.forwardRef)(function({value:e,onChange:t,onBlur:n,minDate:r,maxDate:i,disabledDates:a,disabled:o,placeholder:s,invalid:c,showDropdowns:l,id:u,...d},f){let{i18n:p,t:m}=W([`common`]),h=p.language,[g,_]=(0,q.useState)(!1);return(0,J.jsxs)(wr,{open:g,onOpenChange:_,children:[(0,J.jsx)(Cr,{asChild:!0,children:(0,J.jsxs)(`button`,{ref:f,type:`button`,id:u,disabled:o,onBlur:n,"data-empty":!e,"data-slot":`input`,className:K(`h-12 w-full rounded-md border-border border bg-input px-3 py-3 text-base shadow-xs transition-[color,box-shadow]`,`flex items-center justify-start gap-2 text-left font-normal`,`data-[empty=true]:text-muted-foreground`,`hover:bg-input/80 curs
353or-pointer`,`aria-invalid:border-destructive`,`disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50`),"aria-invalid":c||d[`aria-invalid`],"aria-describedby":d[`aria-describedby`],"aria-required":d[`aria-required`],children:[(0,J.jsx)(Ln,{className:`size-4 text-muted-foreground shrink-0`}),e?e.toLocaleDateString(h,{year:`numeric`,month:`2-digit`,day:`2-digit`}):(0,J.jsx)(`span`,{children:s??m(`common:pickDate`,`Pick a date`)})]})}),(0,J.jsx)(Sr,{className:`w-auto p-2`,align:`start`,showArrow:!1,children:(0,J.jsx)(ur,{mode:`single`,selected:e,onSelect:e=>{t(e),_(!1)},disabled:e=>{if(r){let t=new Date(r.getFullYear(),r.getMonth(),r.getDate());if(new Date(e.getFullYear(),e.getMonth(),e.getDate())<t)return!0}if(i){let t=new Date(i.getFullYear(),i.getMonth(),i.getDate());if(new Date(e.getFullYear(),e.getMonth(),e.getDate())>t)return!0}return a?Array.isArray(a)?a.some(t=>t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()):a(e):!1},defaultMonth:e??void 0,...l&&{captionLayout:`dropdown`,startMonth:r??new Date(1900,0),endMonth:i??new Date(new Date().getFullYear()+10,11)}})})]})});function tl({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,minDate:s,maxDate:c,disabledDates:l,className:u,disabled:d,placeholder:f,showDropdowns:p}){return(0,J.jsx)(Ht,{control:e,name:t,render:({field:e,fieldState:t})=>{let m=i??t.error?.message;return(0,J.jsxs)(rt,{invalid:t.invalid,error:m,label:n,required:o,hasDescription:!!a,className:u,children:[(0,J.jsx)(De,{className:r?`sr-only`:void 0,children:n}),(0,J.jsx)(_t,{children:(0,J.jsx)(el,{ref:e.ref,value:e.value?$c(e.value):void 0,onChange:t=>e.onChange(t?Qc(t):void 0),onBlur:e.onBlur,minDate:s,maxDate:c,disabledDates:l,disabled:d,placeholder:f,showDropdowns:p,invalid:t.invalid})}),a&&(0,J.jsx)(ht,{children:a}),(0,J.jsx)(yt,{})]})}})}function nl(e){if(e.control!==void 0)return(0,J.jsx)(tl,{...e});let{label:t,visuallyHideLabel:n,error:r,description:i,required:a,minDate:o,maxDate:s,disabledDates:c,className:l,disabled:u,placeholder:d,showDropdowns:f,value:p,onChange:m}=e;return(0,J.jsxs)(rt,{invalid:!!r,error:r,label:t,required:a,hasDescription:!!i,className:l,children:[(0,J.jsx)(De,{className:n?`sr-only`:void 0,children:t}),(0,J.jsx)(_t,{children:(0,J.jsx)(el,{value:p?$c(p):void 0,onChange:e=>m?.(e?Qc(e):void 0),minDate:o,maxDate:s,disabledDates:c,disabled:u,placeholder:d,showDropdowns:f,invalid:!!r})}),i&&(0,J.jsx)(ht,{children:i}),(0,J.jsx)(yt,{})]})}function rl(e){return e instanceof Error}function il({value:e,onChange:t,onBlur:n,accept:r,multiple:i,disabled:a,className:o,id:s,inputRef:c,...l}){let{t:u}=W([`common`]),d=l[`aria-invalid`]===`true`||l[`aria-invalid`]===!0,f=e instanceof File?e.name:e instanceof FileList&&e.length>0?e[0].name:null,p=e instanceof FileList?e.length:+(e instanceof File);return(0,J.jsxs)(`div`,{className:`relative`,children:[(0,J.jsxs)(`label`,{htmlFor:s,className:K(`flex h-12 w-full cursor-pointer items-center gap-3 rounded-md border border-border bg-input px-3 py-3 text-base shadow-xs transition-[color,box-shadow] outline-none touch-manipulation`,`hover:border-ring/50`,`has-[:focus-visible]:border-ring has-[:focus-visible]:ring-ring/50 has-[:focus-visible]:ring-[3px]`,d&&`border-destructive ring-destructive/20`,a&&`pointer-events-none cursor-not-allowed opacity-50`,o),children:[(0,J.jsx)(`input`,{ref:c,type:`file`,id:s,accept:r,multiple:i,disabled:a,onChange:e=>{let n=e.target.files;if(!n||n.length===0){t?.(null);return}t?.(i?n:n[0])},onBlur:n,className:`sr-only`,...l}),f?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Wr,{"aria-hidden":`true`,className:`size-4 shrink-0 text-muted-foreground`}),(0,J.jsxs)(`span`,{className:`min-w-0 flex-1 truncate`,children:[f,i&&p>1&&(0,J.jsxs)(`span`,{className:`text-muted-foreground ml-1`,children:[`+`,p-1]})]})]}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Yr,{"aria-hidden":`true`,className:`size-4 shrink-0 text-muted-foreground`}),(0,J.jsx)(`span`,{className:`min-w-0 flex-1 text-muted-foreground/60`,children:u(`common:chooseFile`,`Choose file…`)})]})]}),(0,J.jsx)(ft,{"aria-hidden":`true`,className:K(`text-destructive pointer-events-none absolute right-3 top-1/2 hidden size-4 -translate-y-1/2`,d&&`block`)})]})}
353function al({value:e,onChange:t,onBlur:n,onError:r,accept:i,maxSizeMB:a,disabled:o,className:s,id:c,uploadFn:l=e=>z().files.upload(e),...u}){let{t:d}=W([`common`]),f=(0,q.useRef)(null),[p,m]=(0,q.useState)(!1),[h,g]=(0,q.useState)(null);(0,q.useEffect)(()=>{!e&&!p&&g(null)},[e,p]);let _=(0,q.useCallback)(async e=>{if(r?.(void 0),!e||e instanceof FileList){g(null),t?.(null);return}if(a&&e.size>a*1024*1024){r?.(d(`common:errors.fileSizeTooLarge`,`File size exceeds {{maxFileSize}}`,{maxFileSize:`${a} MB`}));return}g(e),m(!0);try{let n=await l(e);t?.(n)}catch(e){g(null),e instanceof Gt?r?.(d(`common:errors.fileSizeTooLarge`,`File size exceeds {{maxFileSize}}`,{maxFileSize:e.maxFileSize})):rl(e)&&r?.(d(`common:errors.uploadFailed`,`Upload failed. Please try again.`))}finally{m(!1)}},[a,t,r,d,l]),v=()=>{f.current&&(f.current.value=``),_(null)},y=h??(e?new File([],e.fileName):null);return(0,J.jsxs)(`div`,{className:`relative`,children:[(0,J.jsx)(il,{inputRef:f,value:y,onChange:_,onBlur:n,accept:i,disabled:o||p,className:s,id:c,...u,"aria-invalid":!p&&u[`aria-invalid`]}),p&&(0,J.jsx)(`div`,{className:`absolute right-3 top-1/2 -translate-y-1/2`,children:(0,J.jsx)(ze,{"aria-hidden":`true`,className:`size-4 animate-spin text-muted-foreground`})}),!p&&y&&(0,J.jsx)(`button`,{type:`button`,onClick:v,disabled:o,"aria-label":d(`common:removeFile`,`Remove file`),className:`absolute right-3 top-1/2 flex size-6 -translate-y-1/2 items-center justify-center rounded-sm text-muted-foreground transition-colors outline-none hover:text-foreground focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50`,children:(0,J.jsx)(ke,{"aria-hidden":`true`,className:`size-4`})})]})}function ol({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,accept:s,maxSizeMB:c,disabled:l,className:u,uploadFn:d}){let[f,p]=(0,q.useState)();return(0,J.jsx)(Ht,{control:e,name:t,render:({field:e,fieldState:t})=>{let m=i??f??t.error?.message;return(0,J.jsxs)(rt,{invalid:!!m||t.invalid,error:m,label:n,required:o,disabled:l,hasDescription:!!a,children:[(0,J.jsx)(De,{className:r?`sr-only`:void 0,children:n}),(0,J.jsx)(_t,{children:(0,J.jsx)(al,{value:e.value,onChange:e.onChange,onBlur:e.onBlur,onError:p,accept:s,maxSizeMB:c,disabled:l,className:u,uploadFn:d})}),a&&(0,J.jsx)(ht,{children:a}),(0,J.jsx)(yt,{})]})}})}function sl(e){let[t,n]=(0,q.useState)();if(e.control!==void 0)return(0,J.jsx)(ol,{...e});let{label:r,visuallyHideLabel:i,error:a,description:o,required:s,accept:c,maxSizeMB:l,disabled:u,className:d,value:f,onChange:p,uploadFn:m}=e,h=a??t;return(0,J.jsxs)(rt,{invalid:!!h,error:h,label:r,required:s,disabled:u,hasDescription:!!o,children:[(0,J.jsx)(De,{className:i?`sr-only`:void 0,children:r}),(0,J.jsx)(_t,{children:(0,J.jsx)(al,{value:f,onChange:p,onError:n,accept:c,maxSizeMB:l,disabled:u,className:d,uploadFn:m})}),o&&(0,J.jsx)(ht,{children:o}),(0,J.jsx)(yt,{})]})}function cl(e){let t=e.split(`,`)[1],n=atob(t),r=new DOMParser().parseFromString(n,`image/svg+xml`);return{paths:Array.from(r.querySelectorAll(`path`)).map(e=>Object.fromEntries(e.getAttributeNames().map(t=>[t,e.getAttribute(t)]).filter(([e,t])=>t!==null))),svg:Object.fromEntries(r.documentElement.getAttributeNames().map(e=>[e,r.documentElement.getAttribute(e)]).filter(([e,t])=>t!==null))}}function ll(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);for(let[t,r]of Object.entries(e))n.setAttribute(t,r);t.map(e=>{let t=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);for(let[n,r]of Object.entries(e))t.setAttribute(n,r);return t}).forEach(e=>n.appendChild(e));let r=new XMLSerializer().serializeToString(n);return`data:image/svg+xml;base64,${btoa(r)}`}function ul(e){let{svg:t,paths:n}=cl(e);return ll(t,n)}var dl=function(e){return e.pdf=`application/pdf`,e.jpeg=`image/jpeg`,e.png=`image/png`,e}({}),fl=new F({sellerId:{type:String,required:!0},slug:{type:String,required:!0},name:{type:String,required:!0,default:``},title:{type:String,required:!1},description:{type:String,required:!1},isPersonalData:{type:Boolean,default:!1},type:{type:String,enum:Object.values(B),default:B.text,required:!0},options:[{type:String}],minLength:{type:Number},maxLength:{type:Number},settings:{type:Object,required:!1}});fl.index({sellerId:1,slug:1},{unique:!0}),Ie(`DataField`,fl);function pl(e,t,n){this.x=e,this.y=t,this.time=n||new Date().getTime()}pl.prototype.velocityFrom=function(e){return this.time===e.time?1:this.distanceTo(e)/(this.time-e.time)},pl.prototype.distanceTo=function(e){return Math.sqrt((this.x-e.x)**2+(this.y-e.y)**2)},pl.prototype.equals=function(e){return this.x===e.x&&this.y===e.y&&this.time===e.time};function ml(e,t,n,r){this.startPoint=e,this.control1=t,this.control2=n,this.endPoint=r}ml.prototype.length=function(){for(var e=10,t=0,n=void 0,r=void 0,i=0;i<=e;i+=1){var a=i/e,o=this._point(a,this.startPoint.x,this.control1.x,this.control2.x,this.endPoint.x),s=this._point(a,this.startPoint.y,this.control1.y,this.control2.y,this.endPoint.y);if(i>0){var c=o-n,l=s-r;t+=Math.sqrt(c*c+l*l)}n=o,r=s}return t},ml.prototype._point=function(e,t,n,r,i){return t*(1-e)*(1-e)*(1-e)+3*n*(1-e)*(1-e)*e+3*r*(1-e)*e*e+i*e*e*e};function hl(e,t,n){var r,i,a,o=null,s=0;n||={};var c=function(){s=n.leading===!1?0:Date.now(),o=null,a=e.apply(r,i),o||(r=i=null)};return function(){var l=Date.now();!s&&n.leading===!1&&(s=l);var u=t-(l-s);return r=this,i=arguments,u<=0||u>t?(o&&=(clearTimeout(o),null),s=l,a=e.apply(r,i),o||(r=i=null)):!o&&n.trailing!==!1&&(o=setTimeout(c,u)),a}}function Q(e,t){var n=this,r=t||{};this.velocityFilterWeight=r.velocityFilterWeight||.7,this.minWidth=r.minWidth||.5,this.maxWidth=r.maxWidth||2.5,this.throttle=`throttle`in r?r.throttle:16,this.minDistance=`minDistance`in r?r.minDistance:5,this.throttle?this._strokeMoveUpdate=hl(Q.prototype._strokeUpdate,this.throttle):this._strokeMoveUpdate=Q.prototype._strokeUpdate,this.dotSize=r.dotSize||function(){return(this.minWidth+this.maxWidth)/2},this.penColor=r.penColor||`black`,this.backgroundColor=r.backgroundColor||`rgba(0,0,0,0)`,this.onBegin=r.onBegin,this.onEnd=r.onEnd,this._canvas=e,this._ctx=e.getContext(`2d`),this.clear(),this._handleMouseDown=function(e){e.which===1&&(n._mouseButtonDown=!0,n._strokeBegin(e))},this._handleMouseMove=function(e){n._mouseButtonDown&&n._strokeMoveUpdate(e)},this._handleMouseUp=function(e){e.which===1&&n._mouseButtonDown&&(n._mouseButtonDown=!1,n._strokeEnd(e))},this._handleTouchStart=function(e){if(e.targetTouches.length===1){var t=e.changedTouches[0];n._strokeBegin(t)}},this._handleTouchMove=function(e){e.preventDefault();var t=e.targetTouches[0];n._strokeMoveUpdate(t)},this._handleTouchEnd=function(e){e.target===n._canvas&&(e.preventDefault(),n._strokeEnd(e))},this.on()}Q.prototype.clear=function(){var e=this._ctx,t=this._canvas;e.fillStyle=this.backgroundColor,e.clearRect(0,0,t.width,t.height),e.fillRect(0,0,t.width,t.height),this._data=[],this._reset(),this._isEmpty=!0},Q.prototype.fromDataURL=function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=new Image,i=n.ratio||window.devicePixelRatio||1,a=n.width||this._canvas.width/i,o=n.height||this._canvas.height/i;this._reset(),r.src=e,r.onload=function(){t._ctx.drawImage(r,0,0,a,o)},this._isEmpty=!1},Q.prototype.toDataURL=function(e){var t;switch(e){case`image/svg+xml`:return this._toSVG();default:var n=[...arguments].slice(1);return(t=this._canvas).toDataURL.apply(t,[e].concat(n))}},Q.prototype.on=function(){this._handleMouseEvents(),this._handleTouchEvents()},Q.prototype.off=function(){this._canvas.removeEventListener(`mousedown`,this._handleMouseDown),this._canvas.removeEventListener(`mousemove`,this._handleMouseMove),document.removeEventListener(`mouseup`,this._handleMouseUp),this._canvas.removeEventListener(`touchstart`,this._handleTouchStart),this._canvas.removeEventListener(`touchmove`,this._handleTouchMove),this._canvas.removeEventListener(`touchend`,this._handleTouchEnd)},Q.prototype.isEmpty=function(){return this._isEmpty},Q.prototype._strokeBegin=function(e){this._data.push([]),this._reset(),this._strokeUpdate(e),typeof this.onBegin==`function`&&this.onBegin(e)},Q.prototype._strokeUpdate=function(e){var t=e.clientX,n=e.clientY,r=this._createPoint(t,n),i=this._data[this._data.length-1],a=i&&i[i.length-1],o=a&&r.distanceTo(a)<this.minDistance;
353if(!(a&&o)){var s=this._addPoint(r),c=s.curve,l=s.widths;c&&l&&this._drawCurve(c,l.start,l.end),this._data[this._data.length-1].push({x:r.x,y:r.y,time:r.time,color:this.penColor})}},Q.prototype._strokeEnd=function(e){var t=this.points.length>2,n=this.points[0];if(!t&&n&&this._drawDot(n),n){var r=this._data[this._data.length-1],i=r[r.length-1];n.equals(i)||r.push({x:n.x,y:n.y,time:n.time,color:this.penColor})}typeof this.onEnd==`function`&&this.onEnd(e)},Q.prototype._handleMouseEvents=function(){this._mouseButtonDown=!1,this._canvas.addEventListener(`mousedown`,this._handleMouseDown),this._canvas.addEventListener(`mousemove`,this._handleMouseMove),document.addEventListener(`mouseup`,this._handleMouseUp)},Q.prototype._handleTouchEvents=function(){this._canvas.style.msTouchAction=`none`,this._canvas.style.touchAction=`none`,this._canvas.addEventListener(`touchstart`,this._handleTouchStart),this._canvas.addEventListener(`touchmove`,this._handleTouchMove),this._canvas.addEventListener(`touchend`,this._handleTouchEnd)},Q.prototype._reset=function(){this.points=[],this._lastVelocity=0,this._lastWidth=(this.minWidth+this.maxWidth)/2,this._ctx.fillStyle=this.penColor},Q.prototype._createPoint=function(e,t,n){var r=this._canvas.getBoundingClientRect();return new pl(e-r.left,t-r.top,n||new Date().getTime())},Q.prototype._addPoint=function(e){var t=this.points,n=void 0;if(t.push(e),t.length>2){t.length===3&&t.unshift(t[0]),n=this._calculateCurveControlPoints(t[0],t[1],t[2]);var r=n.c2;n=this._calculateCurveControlPoints(t[1],t[2],t[3]);var i=n.c1,a=new ml(t[1],r,i,t[2]),o=this._calculateCurveWidths(a);return t.shift(),{curve:a,widths:o}}return{}},Q.prototype._calculateCurveControlPoints=function(e,t,n){var r=e.x-t.x,i=e.y-t.y,a=t.x-n.x,o=t.y-n.y,s={x:(e.x+t.x)/2,y:(e.y+t.y)/2},c={x:(t.x+n.x)/2,y:(t.y+n.y)/2},l=Math.sqrt(r*r+i*i),u=Math.sqrt(a*a+o*o),d=s.x-c.x,f=s.y-c.y,p=u/(l+u),m={x:c.x+d*p,y:c.y+f*p},h=t.x-m.x,g=t.y-m.y;return{c1:new pl(s.x+h,s.y+g),c2:new pl(c.x+h,c.y+g)}},Q.prototype._calculateCurveWidths=function(e){var t=e.startPoint,n=e.endPoint,r={start:null,end:null},i=this.velocityFilterWeight*n.velocityFrom(t)+(1-this.velocityFilterWeight)*this._lastVelocity,a=this._strokeWidth(i);return r.start=this._lastWidth,r.end=a,this._lastVelocity=i,this._lastWidth=a,r},Q.prototype._strokeWidth=function(e){return Math.max(this.maxWidth/(e+1),this.minWidth)},Q.prototype._drawPoint=function(e,t,n){var r=this._ctx;r.moveTo(e,t),r.arc(e,t,n,0,2*Math.PI,!1),this._isEmpty=!1},Q.prototype._drawCurve=function(e,t,n){var r=this._ctx,i=n-t,a=Math.floor(e.length());r.beginPath();for(var o=0;o<a;o+=1){var s=o/a,c=s*s,l=c*s,u=1-s,d=u*u,f=d*u,p=f*e.startPoint.x;p+=3*d*s*e.control1.x,p+=3*u*c*e.control2.x,p+=l*e.endPoint.x;var m=f*e.startPoint.y;m+=3*d*s*e.control1.y,m+=3*u*c*e.control2.y,m+=l*e.endPoint.y;var h=t+l*i;this._drawPoint(p,m,h)}r.closePath(),r.fill()},Q.prototype._drawDot=function(e){var t=this._ctx,n=typeof this.dotSize==`function`?this.dotSize():this.dotSize;t.beginPath(),this._drawPoint(e.x,e.y,n),t.closePath(),t.fill()},Q.prototype._fromData=function(e,t,n){for(var r=0;r<e.length;r+=1){var i=e[r];if(i.length>1)for(var a=0;a<i.length;a+=1){var o=i[a],s=new pl(o.x,o.y,o.time),c=o.color;if(a===0)this.penColor=c,this._reset(),this._addPoint(s);else if(a!==i.length-1){var l=this._addPoint(s),u=l.curve,d=l.widths;u&&d&&t(u,d,c)}}else{this._reset();var f=i[0];n(f)}}},Q.prototype._toSVG=function(){var e=this,t=this._data,n=this._canvas,r=Math.max(window.devicePixelRatio||1,1),i=0,a=0,o=n.width/r,s=n.height/r,c=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);c.setAttributeNS(null,`width`,n.width),c.setAttributeNS(null,`height`,n.height),this._fromData(t,function(e,t,n){var r=document.createElement(`path`);if(!isNaN(e.control1.x)&&!isNaN(e.control1.y)&&!isNaN(e.control2.x)&&!isNaN(e.control2.y)){var i=`M `+e.startPoint.x.toFixed(3)+`,`+e.startPoint.y.toFixed(3)+` `+(`C `+e.control1.x.toFixed(3)+`,`+e.control1.y.toFixed(3)+` `)+(e.control2.x.toFixed(3)+`,`+e.control2.y.toFixed(3)+` `)+(e.endPoint.x.toFixed(3)+`,`+e.endPoint.y.toFixed(3));r.setAttribute(`d`,i),r.setAttribute(`stroke-width`,(t.end*2.25).toFixed(3)),r.setAttribute(`stroke`,n),r.setAttribute(`fill`,`none`),r.setAttribute(`stroke-linecap`,`round`),c.appendChild(r)}},function(t){var n=document.createElement(`circle`),r=typeof e.dotSize==`function`?e.dotSize():e.dotSize;n.setAttribute(`r`,r),n.setAttribute(`cx`,t.x),n.setAttribute(`cy`,t.
353y),n.setAttribute(`fill`,t.color),c.appendChild(n)});var l=`data:image/svg+xml;base64,`,u=`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"`+(` viewBox="`+i+` `+a+` `+o+` `+s+`"`)+(` width="`+o+`"`)+(` height="`+s+`"`)+`>`,d=c.innerHTML;if(d===void 0){var f=document.createElement(`dummy`),p=c.childNodes;f.innerHTML=``;for(var m=0;m<p.length;m+=1)f.appendChild(p[m].cloneNode(!0));d=f.innerHTML}var h=u+d+`</svg>`;return l+btoa(h)},Q.prototype.fromData=function(e){var t=this;this.clear(),this._fromData(e,function(e,n){return t._drawCurve(e,n.start,n.end)},function(e){return t._drawDot(e)}),this._data=e},Q.prototype.toData=function(){return this._data};var gl=(0,q.lazy)(()=>un(()=>import(`./Du2zkvOC.js`).then(e=>({default:e.PdfViewer})),__vite__mapDeps([11,1,12,13,2,3,4,5,6,14]))),_l=(0,q.forwardRef)(function({onEnd:e,onBegin:t,disabled:n,initialDataURL:r,...i},a){let o=(0,q.useRef)(null),s=(0,q.useRef)(null);return(0,q.useEffect)(()=>{let e=o.current;if(!e)return;let t=new Q(e);s.current=t;let n=new ResizeObserver(([n])=>{let{inlineSize:i,blockSize:a}=n.contentBoxSize?.[0]??{inlineSize:e.offsetWidth,blockSize:e.offsetHeight};if(!i||!a)return;let o=Math.max(window.devicePixelRatio||1,1),s=t.toData();e.width=i*o,e.height=a*o,e.getContext(`2d`)?.scale(o,o),s.length>0?t.fromData(s):r&&t.fromDataURL(r)});return n.observe(e),()=>{n.disconnect(),t.off(),s.current=null}},[]),(0,q.useEffect)(()=>{let n=s.current;n&&(n.onEnd=()=>e?.(n._toSVG()),n.onBegin=t??(()=>{}))},[e,t]),(0,q.useImperativeHandle)(a,()=>({clear:()=>s.current?.clear()}),[]),(0,J.jsx)(`canvas`,{ref:o,...i,style:n?{pointerEvents:`none`}:void 0})});function vl({resolve:e}){let{t}=W([`checkout`,`common`]);return(0,J.jsx)(Ae,{open:!0,onOpenChange:t=>!t&&e(!1),children:(0,J.jsxs)(Be,{showCloseButton:!1,children:[(0,J.jsx)(Yt,{children:t(`checkout:caution`,`Caution`)}),(0,J.jsx)(dt,{children:t(`checkout:closeDocumentWithoutFinishingReview`,`You can only sign the document when you scroll to the end. Do you want to close it?`)}),(0,J.jsxs)(mt,{children:[(0,J.jsx)(P,{type:`button`,variant:`outline`,size:`sm`,onClick:t=>{t.stopPropagation(),e(!1)},children:t(`checkout:keepReadingDocument`,`Keep reading`)}),(0,J.jsx)(P,{type:`button`,variant:`destructive`,size:`sm`,onClick:()=>e(!0),children:t(`checkout:closeDocumentAnyway`,`Close anyway`)})]})]})})}var yl=(0,q.forwardRef)(function({value:e,onChange:t,onBlur:n,field:r,disabled:i,invalid:a,id:o,...s},c){let{t:l}=W([`checkout`,`common`]),u=ln(),d=(0,q.useRef)(e),[f,p]=(0,q.useState)(!d.current?.data),[m,h]=(0,q.useState)(!1),[g,_]=(0,q.useState)(!1),[v,y]=(0,q.useState)(void 0),[b,x]=(0,q.useState)(!1),S=(0,q.useRef)(null),C=r.type===B.signature?r.settings:void 0,w=C?.document,T=!!w?.url,E=T&&!!C?.requireScrollthrough,D=C?.documentName||w?.fileName||l(`checkout:document`,`Document`),O=!T||(E?g:b),k=O,A=(0,q.useMemo)(()=>{if(w?.url)return jn.applyParametersToUrl({url:w.url,inline:!0},`${jn.CDN_URL()}/pdf`)},[w?.url]),j=l(`checkout:openDocument`,`Open {{name}}`,{name:D}),M=E?l(`checkout:completeReviewBeforeSigning`,`Please review this document before you sign.`):l(`checkout:openDocumentBeforeSigning`,`Please open this document before you sign.`),ee=e=>{k&&t({data:ul(e),format:`image/svg`,date:new Date().toISOString()})},te=()=>{S.current?.clear(),t(void 0)},ne=()=>{p(!0),t(void 0)};(0,q.useEffect)(()=>{m&&y(`loading`)},[m]),(0,q.useEffect)(()=>{E||_(!1),x(!1)},[E,w?.url]),(0,q.useEffect)(()=>{!m||!T||E||x(!0)},[m,T,E]);let re=(0,q.useCallback)(async()=>{E&&v===`ready`&&!g&&!await u(e=>(0,J.jsx)(vl,{...e}))||h(!1)},[E,g,u,v]),ie=T&&!O&&(E||f),ae=T&&O,oe=T&&!E&&!b&&!f,se=(0,J.jsx)(`button`,{type:`button`,className:`self-start truncate text-left text-sm text-primary underline underline-offset-2 hover:cursor-pointer`,onClick:()=>h(!0),title:j,children:j}),ce=e=>(0,J.jsxs)(`div`,{role:`status`,className:`flex flex-col gap-1.5 border-b bg-muted px-3 py-2 text-sm leading-snug`,children:[(0,J.jsx)(`span`,{className:`text-muted-foreground`,children:e}),se]});return(0,J.jsxs)(`div`,{ref:c,tabIndex:-1,className:`flex flex-col gap-2 outline-none`,children:[(0,J.jsxs)(`div`,{className:K(`relative mb-2 max-w-full overflow-hidden rounded-md border`,a?`border-destructive`:`border-border`),children:[ae&&ce(l(`checkout:documentReviewCompleted`,`Document review completed. You can now sign.`)),oe&&ce(l(`checkout:optionalDocumentReviewHint`,`Open the document if you want to read it again. You can still overwrite your signature below.`)),(0,J.jsxs)(`div`,{className:`relative min-h-[200px] bg-white`,children:[f?(0,J.jsx)(_l,{onEnd:ee,onBegin:n,disabled:i||!k,id:o,...s,className:`block min-h-[200px] w-full bg-white`,ref:S}):(0,J.jsx)(_l,{initialDataURL:d.current?.data,disabled:!0,id:o,...s,className:`block min-h-[200px] w-full bg-white`}),ie&&(0,J.jsx)(`div`,{role:`status`,"aria-live":`polite`,className:`absolute inset-0 flex select-none items-center justify-center bg-gray-200 px-4 dark:bg-black/70`,children:(0,J.jsxs)(`div`,{className:`flex w-full max-w-md flex-col items-stretch gap-3`,children:[(0,J.jsx)(`p`,{className:`text-center text-sm font-semibold leading-snug text-gray-900 dark:text-white`,children:M}),(0,J.jsx)(P,{type:`button`,variant:`overlay`,size:`sm`,onClick:()=>h(!0),title:j,children:j})]})}),!i&&f&&!!e?.data&&(0,J.jsx)(P,{type:`button`,variant:`outline`,size:`xs`,className:`absolute bottom-2 left-2 z-10 border border-neutral-400 bg-white text-neutral-900 shadow-sm hover:bg-neutral-50 dark:border-neutral-400 dark:bg-white dark:text-neutral-900 dark:hover:bg-neutral-50`,onClick:te,children:l(`checkout:clearSignature`,`Clear signature`)}),!f&&(0,J.jsx)(`div`,{className:`absolute inset-0 z-30 flex items-center justify-center bg-black/50 backdrop-blur-sm px-3`,children:(0,J.jsx)(P,{type:`button`,variant:`overlay`,size:`sm`,disabled:i,onClick:ne,children:l(`checkout:overwriteSignature`,`Overwrite signature`)})})]})]}),m&&T&&w?.mimeType===dl.pdf&&(0,J.jsx)(Ae,{open:!0,onOpenChange:e=>!e&&re(),children:(0,J.jsxs)(Be,{className:`sm:max-w-3xl`,children:[(0,J.jsx)(Yt,{children:j}),(0,J.jsx)(dt,{className:`sr-only`,children:M}),(0,J.jsx)(`div`,{className:`overflow-hidden rounded-md border`,children:(0,J.jsx)(q.Suspense,{fallback:(0,J.jsx)(`div`,{className:`flex h-[70vh] items-center justify-center bg-[#3d4043]`,children:(0,J.jsx)(`div`,{className:`h-11 w-11 animate-spin rounded-full border-[3px] border-white/10 border-t-[#8ab4f8]`,"aria-label":l(`common:loading`,`Loading`)})}),children:(0,J.jsx)(gl,{url:A,onScrolledToEnd:E?()=>_(!0):void 0,onStatusChange:y,className:`h-[70vh] bg-transparent`})})}),E&&v===`ready`&&!g&&(0,J.jsx)(`div`,{className:`text-sm text-light`,children:l(`checkout:scrollToEndToContinue`,`Scroll to the end of the document to continue.`)}),(0,J.jsx)(mt,{children:(0,J.jsx)(P,{type:`button`,variant:`outline`,size:`sm`,onClick:re,children:l(`common:close`,`Close`)})})]})})]})});
353function bl({control:e,name:t,field:n,label:r,description:i,required:a,disabled:o}){return(0,J.jsx)(Ht,{control:e,name:t,render:({field:e,fieldState:t})=>(0,J.jsxs)(rt,{invalid:t.invalid,error:t.error?.message,label:r,required:a,hasDescription:!!i,children:[(0,J.jsx)(De,{children:r}),(0,J.jsx)(_t,{children:(0,J.jsx)(yl,{ref:e.ref,value:e.value,onChange:e.onChange,onBlur:e.onBlur,field:n,disabled:o,invalid:t.invalid})}),i&&(0,J.jsx)(ht,{children:i}),(0,J.jsx)(yt,{})]})})}function xl({field:e,options:t}){let{data:n}=pn(),r=Rt(),{t:i}=W([`countries`,`common`,`checkout`]),{control:a}=r,o=e.type,s=e.slug||e._id,c=(0,q.useMemo)(()=>_r.map(e=>{let t=`countries:${e.value}`,n=i(t);return{value:e.value,label:n===t?e.label:n}}),[i]);if(!o)return null;let l=`extraFields.${s}`;switch(o){case B.checkbox:case Ye.boolean:return(0,J.jsx)(Un,{control:a,name:l,label:e.name,description:e.description});case B.select:let s=e.options?.filter(v)??[];return(0,J.jsx)(Fc,{control:a,name:l,label:e.name,description:e.description||void 0,options:s,placeholder:e.name,required:e.required});case B.date:return(0,J.jsx)(nl,{control:a,name:l,label:e.name,description:e.description||void 0,required:e.required,showDropdowns:!0,...(()=>{let n=Ec(e,t?.ticketTypeId);if(!n)return;let{minDate:r,maxDate:i}=fr.getBirthdateAgeBounds(n,t?.referenceDate),a=new Date;return{...r&&{minDate:r},maxDate:i&&i<a?i:a}})()});case B.number:case B.email:case B.text:case Ye.string:return(0,J.jsx)(T,{control:a,name:l,label:e.name,description:e.description||void 0,type:o===`string`?`text`:o,placeholder:e.name,required:e.required,minLength:e.minLength,maxLength:e.maxLength});case B.tel:return(0,J.jsx)(Uc,{control:a,name:l,label:e.name,description:e.description,defaultCountry:r.getValues(`address`)?.country?.toUpperCase()??n??void 0});case B.country:return(0,J.jsx)(Fc,{control:a,name:l,label:e.name,description:e.description||void 0,options:c,placeholder:e.name,required:e.required});case B.address:return(0,J.jsx)(jc,{control:a,name:l,label:e.name,description:e.description||void 0,placeholder:i(`common:enterYourFullAddress`),required:e.required});case B.documentUpload:return(0,J.jsx)(sl,{control:a,name:l,label:e.name,description:e.description||void 0,required:e.required,accept:e.settings?.allowedMimeTypes?.join(`,`),maxSizeMB:5});case B.signature:return(0,J.jsx)(bl,{control:a,name:l,field:e,label:e.name,description:e.description||void 0,required:e.required});default:kn(o)}}function Sl({className:e,...t}){return(0,J.jsx)(lr,{"data-slot":`radio-group`,className:K(`grid gap-3`,e),...t})}function Cl({className:e,...t}){return(0,J.jsx)(cr,{"data-slot":`radio-group-item`,className:K(`relative border-border aria-invalid:border-destructive dark:bg-input/30 aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-[color,box-shadow] cursor-pointer disabled:cursor-not-allowed disabled:opacity-50 before:absolute before:left-1/2 before:top-1/2 before:size-9 before:-translate-x-1/2 before:-translate-y-1/2 aria-checked:bg-blue-500! aria-checked:border-blue-500 touch-manipulation`,e),...t,children:(0,J.jsx)(rr,{"data-slot":`radio-group-indicator`,className:`absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2 rounded-full bg-white`})})}function wl({option:e,groupName:t}){let n=`${t??`radio`}-${e.value}`;return(0,J.jsxs)(`div`,{className:`flex cursor-pointer items-start gap-2 py-1`,children:[(0,J.jsx)(Cl,{value:e.value,id:n}),(0,J.jsxs)(`label`,{htmlFor:n,className:`relative flex-1 -mt-1 cursor-pointer before:absolute before:inset-y-1/2 before:left-0 before:right-0 before:h-9 before:-translate-y-1/2`,children:[(0,J.jsx)(`span`,{className:`text-sm font-medium leading-snug`,children:e.label}),e.description&&(0,J.jsx)(`span`,{className:`text-light block text-sm font-normal`,children:e.description})]})]})}function Tl({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,options:s,className:c,...l}){let u=(0,q.useId)();return(0,J.jsx)(Ht,{control:e,name:t,render:({field:e,fieldState:d})=>{let f=i??d.error?.message;return(0,J.jsxs)(rt,{invalid:d.invalid,error:f,label:n,required:o,hasDescription:!!a,children:[(0,J.jsx)(De,{id:u,className:r?`sr-only`:void 0,children:n}),(0,J.jsx)(_t,{children:(0,J.jsx)(Sl,{...l,value:e.value,onValueChange:e.onChange,className:c,"aria-labelledby":u,children:s.map(e=>(0,J.jsx)(wl,{option:e,groupName:t},e.value))})}),a&&(0,J.jsx)(ht,{children:a}),(0,J.jsx)(yt,{})]})}})}function El(e){let t=(0,q.useId)();if(e.control!==void 0)return(0,J.jsx)(Tl,{...e});let{label:n,visuallyHideLabel:r,error:i,description:a,required:o,options:s,className:c,name:l,...u}=e;return(0,J.jsxs)(rt,{invalid:!!i,error:i,label:n,required:o,hasDescription:!!a,children:[(0,J.jsx)(De,{id:t,className:r?`sr-only`:void 0,children:n}),(0,J.jsx)(_t,{children:(0,J.jsx)(Sl,{...u,className:c,"aria-labelledby":t,children:s.map(e=>(0,J.jsx)(wl,{option:e,groupName:l},e.value))})}),a&&(0,J.jsx)(ht,{children:a}),(0,J.jsx)(yt,{})]})}
353function Dl({checkout:e,events:t,country:n,control:r,name:i}){let{t:s,i18n:c}=W([`common`,`checkout`]),{seller:l}=cn(),{field:u,fieldState:d}=en({control:r,name:i}),f=l.fulfillmentTypes.filter(r=>{if(!t)return!1;let i=e.items.filter(e=>o.checkoutItemHasFulfillableItems(e)),a=t.filter(e=>i.map(e=>e.eventId).includes(e._id)).map(e=>new Date(e.start).getTime()),s=a.length>0?new Date(Math.min(...a)):void 0;return o.isFulfillmentAvailable(r,s,n)}),p=t=>{let n=[];if(!t){u.onChange(n);return}e.items.forEach(r=>{let i=o.getFulfillableItemsForCheckoutItem(r).map(e=>e._id).filter(v);if(!i.length)return;let s=o.getFulfillmentTypeItemPriceForCheckoutItem(r,t,l.currency,e),c=a.cartItemFromFulfillmentType(t,s,i);n.push(c)}),u.onChange(n)},m=()=>{if(!l.fulfillmentTypes.length)return;let t=o.getFulfillmentTypesForCheckout(e);if(!t.length)return u.onChange([]);let n=t[0].data.fulfillmentTypeId,r=l.fulfillmentTypes.find(e=>e._id===n);p(r)},h=u.value??[],g=f.find(e=>e._id===h[0]?.data?.fulfillmentTypeId);if(f.length&&!g&&p(f[0]),(0,q.useEffect)(()=>{m()},[e]),!f.length)return null;let _=t=>{let n=Xe(e?.items??[],n=>o.checkoutItemHasFulfillableItems(n)?o.getFulfillmentTypeItemPriceForCheckoutItem(n,t,l.currency,e):0);return gt(c.language,n,l.currency)};return(0,J.jsx)(`div`,{children:(0,J.jsx)(El,{label:s(`checkout:shipping`),name:`fulfillmentTypes`,options:f.map(e=>({value:e._id,label:(0,J.jsxs)(`div`,{className:`flex items-center gap-2`,children:[e.name,` `,(0,J.jsx)(`span`,{className:`text-light text-xs font-normal`,children:_(e)})]}),description:e.description})),error:d.error?.message,value:g?._id,onValueChange:e=>{p(e?f.find(t=>t._id===e):void 0)},required:!0})})}var Ol=function(e){return e.valid=`VALID`,e.invalid=`INVALID`,e.reserved=`RESERVED`,e.detailsRequired=`DETAILSREQUIRED`,e.blank=`BLANK`,e}({}),kl=function(e){return e.transfer=`transfer`,e.upgrade=`upgrade`,e}({}),Al=new F({type:{type:String,enum:Object.values(function(e){return e.ticketCreated=`ticket.created`,e.ticketUpdated=`ticket.updated`,e.ticketInvalidated=`ticket.invalidated`,e.ticketReleasedByCustomer=`ticket.releasedByCustomer`,e.ticketReturned=`ticket.returned`,e.ticketValidated=`ticket.validated`,e.ticketPersonalized=`ticket.personalized`,e.ticketDetailsRequired=`ticket.detailsRequired`,e.ticketRepersonalizationPaid=`ticket.repersonalizationPaid`,e.ticketReadyForDelivery=`ticket.readyForDelivery`,e.ticketSwapped=`ticket.swapped`,e.ticketReissued=`ticket.reissued`,e.ticketExpired=`ticket.expired`,e.ticketTransferred=`ticket.transferred`,e.ticketTransferredFromSeason=`ticket.transferredFromSeason`,e.ticketRebookedFromSeason=`ticket.rebookedFromSeason`,e.ticketUpgradedFromSeason=`ticket.upgradedFromSeason`,e.ticketResoldFromSeason=`ticket.resoldFromSeason`,e.ticketResold=`ticket.resold`,e.ticketCreatedFromTransfer=`ticket.createdFromTransfer`,e.ticketCreatedFromReissue=`ticket.createdFromReissue`,e.seatHasChanged=`seat.hasChanged`,e.printStatusChanged=`ticket.printStatusChanged`,e.printStatusRemoved=`ticket.printStatusRemoved`,e.ticketMail=`ticket.mail`,e.ticketTypeChanged=`ticket.ticketTypeChanged`,e.ticketPersonalizationReminderSent=`ticket.personalizationReminderSent`,e}({}))},data:Object,date:Date,userId:String}),jl=new F({type:{type:String,required:!1},nameChanged:{type:Boolean,required:!1},name:{type:String,required:!1},firstname:{type:String,required:!1},lastname:{type:String,required:!1},extraFields:{type:Object,required:!1},date:{type:Date,required:!0},userId:{type:String,required:!1}}),$=new F({sellerId:{type:String,required:!0},company:{type:String,required:!1},email:{type:String,required:!1},firstname:{type:String,required:!1},lastname:{type:String,required:!1},name:{type:String,required:!1,default:``},street:String,line2:{type:String,required:!1},city:String,postal:String,state:{type:String,required:!1},country:String,eventId:{type:String,required:!0},rootEventId:{type:String,required:!1},transactionId:{type:String,default:``},checkoutId:{type:String,required:!1},checkoutItemId:{type:String,required:!1},cartItemId:{type:String,required:!1},purchaseIntentId:{type:String,required:!1}
353,posId:String,underShopId:String,salesChannelId:{type:String,required:!1},categoryRef:String,categoryName:{type:String,required:!1},ticketTypeId:{type:String,default:``},slotId:{type:String,required:!1},slotStartTime:{type:String,required:!1},triggeredBy:{type:[String],required:!1},ticketName:{type:String,required:!0},description:String,currency:{type:String,enum:Object.values(Tt),default:Tt.eur},regularPrice:Number,realPrice:Number,completed:Boolean,status:{type:String,enum:Object.values(Ol),default:`RESERVED`},printStatus:{type:String,enum:Object.values(Zr),required:!1},secret:String,barcode:String,seatingInfo:Object,type:{type:String,enum:[`SINGLE`,`MULTI`],default:`SINGLE`},origin:{type:String,enum:[...Object.values(st),...Object.values(kl)],required:!1},extraFields:Object,meta:{type:Object},batch:String,batchCounter:Number,deliveryType:{type:String,default:`VIRTUAL`},readyForDelivery:Boolean,priceCategoryId:{type:String},entryPermissions:{type:[Object]},customerId:{type:String},history:{type:[Al],required:!1},expiresAt:{type:Date,required:!1},personalized:{type:Boolean,default:!1},expired:{type:Boolean,default:!1},excludedEventIds:{type:[String]},originTicketId:{type:String},subscriptionId:{type:String,required:!1},packageInfo:{type:{packageId:String,packageConfigId:String,name:String},required:!1,_id:!1},claimed:{type:Boolean,required:!1,default:!1},fulfillmentTypeId:{type:String,required:!1},addOns:{type:[Object],required:!1},capabilities:{type:[Object],required:!1},contractType:{type:Object,required:!1},_lock:{type:Ne,required:!1},_locks:{type:[Ne],required:!1},personalizations:{type:[jl],required:!1}},{timestamps:!0});$.index({name:`text`},{default_language:`none`}),$.index({sellerId:1,checkoutId:1,createdAt:-1}),$.index({checkoutId:1,checkoutItemId:1}),$.index({sellerId:1,transactionId:1}),$.index({sellerId:1,checkoutId:1,checkoutItemId:1}),$.index({customerId:1,sellerId:1,createdAt:-1}),$.index({originTicketId:1}),$.index({subscriptionId:1}),$.index({sellerId:1,"packageInfo.packageId":1}),$.index({sellerId:1,createdAt:-1,_id:1,status:1,updatedAt:1}),$.index({sellerId:1,updatedAt:1}),$.index({sellerId:1,eventId:1,cartItemId:1}),$.index({eventId:1,status:1,underShopId:1}),$.index({sellerId:1,barcode:1}),$.index({"addOns.productId":1,"addOns.productVariantId":1},{partialFilterExpression:{"addOns.0":{$exists:!0}}}),$.index({expiresAt:1,expired:1,status:1},{name:`expiration_job_index`,partialFilterExpression:{expiresAt:{$exists:!0}}}),$.index({sellerId:1,batch:1},{partialFilterExpression:{batch:{$exists:!0}}}),Ie(`Ticket`,$);function Ml(e){let t=e.status===Ol.detailsRequired&&!e.personalized;return{firstname:t?``:e.firstname??``,lastname:t?``:e.lastname??``,extraFields:e.extraFields?{...e.extraFields}:{}}}function Nl(e,t,n){let r=Object.fromEntries(t.map(e=>[e.slug??e._id,Oc(e,n)]));return N({...e?{firstname:I().trim().min(1),lastname:I().trim().min(1)}:{firstname:I().trim().optional(),lastname:I().trim().optional()},extraFields:N(r)})}function Pl(e,t){return e.filter(n=>Tc(n,e,t))}function Fl({ticket:e,extraFields:t,onClose:n,onPersonalized:r}){let{t:i}=W([`common`,`checkout`]),a=e.requiresPersonalization,o=(0,q.useMemo)(()=>t.filter(t=>!t.onlyForCertainTicketTypes||t.allowedTicketTypes?.includes(e.ticketTypeId)),[t,e.ticketTypeId]),s=(0,q.useMemo)(()=>({referenceDate:e.relevancyDate?.start??new Date,ticketTypeId:e.ticketTypeId}),[e.relevancyDate?.start,e.ticketTypeId]),c=Et({resolver:(0,q.useMemo)(()=>async(e,t,n)=>{let r=Pl(o,e.extraFields);return xr(Nl(a,r,s))(e,t,n)},[a,o,s]),defaultValues:Ml(e)}),l=e.status===Ol.reserved||e.status===Ol.detailsRequired,u=!l&&a&&!!e.firstname&&!!e.personalized&&e.personalizationStatus!==`can_reset_personalization`,d=!l&&a&&!!e.lastname&&!!e.personalized&&e.personalizationStatus!==`can_reset_personalization`,f=c.handleSubmit(async t=>{let a=await z().tickets.personalize(e._id,e.secret,{...`firstname`in t&&t.firstname&&{firstname:t.firstname},...`lastname`in t&&t.lastname&&{lastname:t.lastname},extraFields:t.extraFields});if(!a.ok){c.setError(`root`,{message:i(`checkout:personalizationFailed`)});return}let o=zt(a);r(e._id,{firstname:o.firstname,lastname:o.lastname,extraFields:o.extraFields??{},personalized:!0}),n()}),p=c.formState.errors.root?.message,m=Ll(e),h=[e.categoryName,m].filter(
353Boolean).join(` • `);return(0,J.jsx)(Ae,{open:!0,onOpenChange:e=>!e&&n(),children:(0,J.jsxs)(Be,{"aria-describedby":h?void 0:`personalization-dialog-desc`,children:[(0,J.jsx)(Yt,{children:i(`checkout:personalizeTicket`)}),(0,J.jsx)(dt,{id:`personalization-dialog-desc`,className:`sr-only`,children:i(`checkout:organizerRequiresPersonalizationPreCheckout`)}),(0,J.jsx)(Zt,{...c,children:(0,J.jsxs)(`form`,{onSubmit:e=>{e.stopPropagation(),f(e)},className:`flex flex-col gap-4 mt-2`,children:[(0,J.jsxs)(`div`,{children:[(0,J.jsx)(`div`,{className:`text-sm font-medium`,children:e.ticketName}),h&&(0,J.jsx)(`div`,{className:`text-xs text-light mt-0.5`,children:h}),!!e.personalizationInstructions?.trim()&&(0,J.jsx)(oe,{className:`mt-4 text-sm text-subtle`,maxLines:5,text:e.personalizationInstructions??``})]}),a&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(T,{required:!0,control:c.control,name:`firstname`,label:i(`common:firstName`),placeholder:i(`common:enterYourFirstName`),autoComplete:`given-name`,readOnly:u}),(0,J.jsx)(T,{required:!0,control:c.control,name:`lastname`,label:i(`common:lastName`),placeholder:i(`common:enterYourLastName`),autoComplete:`family-name`,readOnly:d})]}),(0,J.jsx)(Il,{fields:o,ageOptions:s}),p&&(0,J.jsx)(`div`,{role:`alert`,className:`text-sm text-destructive`,children:p}),(0,J.jsx)(P,{type:`submit`,variant:`primary`,size:`xl`,...Ft(c.formState.isSubmitting,i(`common:continue`)),children:i(`common:continue`)})]})})]})})}function Il({fields:e,ageOptions:t}){let n=rn({name:`extraFields`}),r=e.filter(t=>Tc(t,e,n??{}));return r.length===0?null:(0,J.jsx)(J.Fragment,{children:r.map(e=>(0,J.jsx)(xl,{field:e,options:t},e.slug||e._id))})}function Ll(e){return r(e.seatingInfo)?[e.seatingInfo.sectionName,e.seatingInfo.groupName,e.seatingInfo.rowName,e.seatingInfo.seatName].filter(Boolean).join(` · `):l(e.seatingInfo)?e.seatingInfo.name:null}function Rl({entries:e,hasError:t,onTicketPersonalized:n}){let{t:r}=W([`checkout`,`common`]),[i,a]=(0,q.useState)(null),o=(0,q.useId)(),s=(0,q.useId)(),c=(0,q.useId)();return e.length===0?null:(0,J.jsxs)(`section`,{"aria-labelledby":o,"aria-describedby":t?`${s} ${c}`:s,className:`space-y-3`,children:[(0,J.jsxs)(`div`,{children:[(0,J.jsx)(`h3`,{id:o,className:`text-base font-semibold`,children:r(`checkout:personalizationRequired`)}),(0,J.jsx)(`p`,{id:s,className:`text-sm text-light mt-1`,children:r(`checkout:organizerRequiresPersonalizationPreCheckout`)})]}),(0,J.jsx)(`ul`,{className:K(`rounded-lg border overflow-hidden divide-y transition-colors`,{"border-destructive":t}),"aria-invalid":t||void 0,"aria-errormessage":t?c:void 0,children:e.map(e=>{let{ticket:n}=e,i=!!n.personalized,o=[n.firstname,n.lastname].filter(Boolean).join(` `),s=i?o||r(`checkout:ticketPersonalized`):r(`checkout:personalizeNow`),c=zl(n);return(0,J.jsx)(`li`,{children:(0,J.jsxs)(`button`,{type:`button`,className:`flex items-center gap-4 w-full text-left px-4 py-3 hover:bg-gray-25 transition-colors cursor-pointer group focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-primary`,onClick:()=>a(e),"aria-label":r(i?`checkout:editPersonalizationFor`:`checkout:personalizeTicketNamed`,{ticketName:n.ticketName}),children:[(0,J.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,J.jsx)(`div`,{className:`text-sm font-medium truncate`,children:n.ticketName}),(0,J.jsx)(`div`,{className:`text-xs text-light truncate`,children:[n.categoryName,c].filter(Boolean).join(` • `)})]}),i?(0,J.jsxs)(re,{variant:`subtle`,className:`bg-green-50 text-green-700 dark:bg-green-950 dark:text-green-200`,"aria-hidden":`true`,children:[s,(0,J.jsx)(Bn,{className:`size-3`})]}):t?(0,J.jsxs)(re,{variant:`destructive`,"aria-hidden":`true`,children:[s,(0,J.jsx)(Pn,{className:`size-3 group-hover:translate-x-0.5 transition-transform`})]}):(0,J.jsxs)(re,{variant:`subtle`,"aria-hidden":`true`,children:[s,(0,J.jsx)(Pn,{className:`size-3 group-hover:translate-x-0.5 transition-transform`})]})]})},n._id)})}),t&&(0,J.jsx)(`div`,{id:c,role:`alert`,className:`text-sm text-destructive`,children:r(`checkout:pleasePersonalizeAllTickets`)}),i&&(0,J.jsx)(Fl,{ticket:i.ticket,extraFields:i.extraFields,onClose:()=>a(null),onPersonalized:n})]})}function zl(e){return r(e.seatingInfo)?[e.seatingInfo.sectionName,e.seatingInfo.groupName,e.seatingInfo.rowName,e.seatingInfo.seatName].filter(
353Boolean).join(` · `):l(e.seatingInfo)?e.seatingInfo.name:null}function Bl({checkoutId:e,secret:t}){let{i18n:n}=W();return nt({queryKey:Vl(e,n.language),queryFn:async()=>zt(await z().checkout.getDetailsForm(e,t,n.language))})}function Vl(e,t){return[`checkout`,e,`detailsForm`,t]}function Hl(e){let t=Tn(),{i18n:n}=W();return(0,q.useCallback)((r,i)=>{t.setQueryData(Vl(e,n.language),e=>{if(!e?.ticketExtraFields)return e;let t=Object.fromEntries(Object.entries(e.ticketExtraFields).map(([e,t])=>[e,{...t,tickets:t.tickets.map(e=>e._id===r?{...e,...i,personalized:!0}:e)}]));return{...e,ticketExtraFields:t}})},[t,e,n.language])}function Ul({checkout:e,secret:t,onComplete:n,buttonText:r}){let{t:i}=W([`common`,`checkout`]),a=r??i(`checkout:confirmAndPay`),{data:s}=pn(),{seller:c,organization:l}=cn(),[u,d]=(0,q.useState)(e.extraFields||{}),f=te(e.items.map(e=>e.eventId)),p=(0,q.useRef)(u);p.current=u;let m=(0,q.useMemo)(()=>f?.map(e=>e.data).filter(Boolean),[f]),h=(0,q.useMemo)(()=>f?.some(e=>e?.isLoading),[f]),[g,_]=(0,q.useState)(!!e.deliveryAddress),{data:v,isLoading:y}=Bl({checkoutId:e._id,secret:e.secret}),b=Hl(e._id),x=(0,q.useMemo)(()=>Object.values(v?.ticketExtraFields??{}).flatMap(e=>e.tickets.map(t=>({ticket:t,extraFields:e.fields}))),[v]),[S,C]=(0,q.useState)(!1),E=x.every(({ticket:e})=>e.personalized),D=o.checkoutHasFulfillableItems(e)&&!!c.fulfillmentTypes.length,O=(0,q.useMemo)(()=>v?.extraFields??[],[v?.extraFields]),k=(0,q.useMemo)(()=>({capturePhoneNumber:!!c.dataRequestSettings?.capturePhoneNumber,enforceFulfillmentTypes:D,requireDeliveryAddress:g,messages:{emailMismatch:i(`checkout:emailAddressesDoNotMatch`),companyRequired:i(`checkout:companyIsRequired`)}}),[c.dataRequestSettings?.capturePhoneNumber,D,g,i]),A=Et({resolver:(0,q.useMemo)(()=>async(e,t,n)=>{let r=e.extraFields??{},i=O.filter(e=>Tc(e,O,r));return xr(Gl(v,{...k,extraFields:i}))(e,t,n)},[v,O,k]),shouldFocusError:!0,defaultValues:{firstName:e.firstname??``,lastName:e.lastname??``,email:e.email??``,emailConfirm:e.email??``,company:e.company??``,phone:e.phone??``,address:e.address,extraFields:e.extraFields||{},fulfillmentTypes:o.getFulfillmentTypesForCheckout(e)??[],consents:{},deliveryAddress:e.deliveryAddress}}),[j,M]=A.watch([`deliveryAddress`,`address`]);(0,q.useEffect)(()=>{M?.state&&v?.skipAddressInfo&&A.setValue(`address.state`,void 0)},[M?.country]);let ee=Xt(e._id);async function ne(e){if(!E){C(!0);return}await n(await ee.mutateAsync({secret:t,prename:e.firstName,lastname:e.lastName,email:e.email,emailRepeat:e.emailConfirm,company:e.company||void 0,phone:e.phone||void 0,street:e.address?.street,city:e.address?.city,postal:e.address?.postal,country:e.address?.country,state:e.address?.state,extraFields:e.extraFields,fulfillmentTypes:e.fulfillmentTypes??[],consents:Object.entries(e.consents).filter(([e,t])=>w(t)).map(([e,t])=>({consentId:e,status:t?`granted`:`denied`})),deliveryAddress:e.deliveryAddress}))}if(y||!v)return(0,J.jsx)(`div`,{className:`flex items-center justify-center py-12`,children:(0,J.jsx)(`div`,{className:`animate-spin rounded-full h-8 w-8 border-b-2 border-gray-900`})});let re=!v.skipAddressInfo,ie=v.captureCompany,ae=!!c.dataRequestSettings?.capturePhoneNumber;return(0,J.jsx)(Zt,{...A,children:(0,J.jsxs)(`form`,{onSubmit:A.handleSubmit(ne),noValidate:!0,className:`flex flex-col gap-6`,children:[ie&&(0,J.jsx)(T,{control:A.control,name:`company`,label:i(`common:company`),placeholder:i(`common:company`)}),(0,J.jsxs)(`div`,{className:`grid md:grid-cols-2 gap-6`,children:[(0,J.jsx)(T,{control:A.control,name:`firstName`,label:i(`common:firstName`),placeholder:i(`common:enterYourFirstName`),required:!0}),(0,J.jsx)(T,{control:A.control,name:`lastName`,label:i(`common:lastName`),placeholder:i(`common:enterYourLastName`),required:!0})]}),(0,J.jsxs)(`div`,{className:`grid md:grid-cols-2 gap-6`,children:[(0,J.jsx)(T,{control:A.control,name:`email`,label:i(`common:email`),type:`email`,placeholder:i(`common:emailExamplePlaceholder`),required:!0}),(0,J.jsx)(T,{control:A.control,name:`emailConfirm`,label:i(`common:confirmEmail`),type:`email`,placeholder:i(`common:confirmYourEmail`),required:!0})]}),ae&&(0,J.jsx)(Uc,{control:A.control,name:`phone`,label:i(`common:phone`),defaultCountry:A.getValues(`address`)?.country?.toUpperCase()??s??void 0}),re?(0,J.jsx)(jc,{control:A.control,required:!0,name:`address`,label:i(`common:address`),placeholder:i(`common:enterYourFullAddress`)}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Lc,{control:A.control,required:!0,name:`address.country`,label:i(`common:country`),placeholder:i(`common:selectCountry`)}),M?.country&&ir(M.country)&&(0,J.jsx)(Xc,{control:A.control,required:!0,name:`address.state`,country:M.country,label:i(`common:state`),placeholder:i(`common:state`)})]}),c.dataRequestSettings?.allowDifferentDeliveryAddress&&re&&(0,J.jsxs)(`div`,{className:`space-y-4`,children:[(0,J.jsx)(hn,{label:i(`common:differentDeliveryAddress`),checked:g,onCheckedChange:e=>{e||A.setValue(`deliveryAddress`,void 0),_(e)}}),g&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(T,{control:A.control,required:!0,name:`deliveryAddress.name`,label:i(`common:name`),autoComplete:`name`}),(0,J.jsx)(jc,{control:A.control,required:!0,name:`deliveryAddress`,label:i(`common:deliveryAddress`),placeholder:i(`common:enterYourFullAddress`)})]})]}),(0,J.jsx)(Kl,{fields:O}),D&&!h&&(0,J.jsx)(Dl,{checkout:e,country:j?.country??M?.country??void 0,events:m,control:A.control,name:`fulfillmentTypes`}),x.length>0&&(0,J.jsx)(Rl,{entries:x,hasError:S&&!E,onTicketPersonalized:(e,t)=>{b(e,t),S&&C(!1)}}),bt(c,Bt.Consents)&&(0,J.jsx)(Zc,{}),(0,J.jsxs)(`div`,{className:`pt-4 flex flex-col lg:flex-row gap-6 items-center`,children:[(0,J.jsx)(`div`,{className:`text-sm text-light`,children:(0,J.jsx)(mn,{t:i,i18nKey:`checkout:confirmAndPayLegalNotice`,components:[(0,J.jsx)(Ue,{to:Ge.sellerConditions(),externalIcon:!0,underline:!0,className:`underline`}),(0,J.jsx)(Ue,{to:Ge.orgDataPrivacy(l),externalIcon:!0,underline:!0,className:`underline`}),(0,J.jsx)(Ue,{to:Ge.sellerDataPrivacy(),externalIcon:!0,underline:!0,className:`underline`})],tOptions:{buttonText:a}})}),(0,J.jsx)(P,{type:`submit`,size:`xl`,variant:`primary`,className:`w-full md:w-auto ml-auto`,...Ft(A.formState.isSubmitting,a),children:a})]})]})})}var Wl=N({firstName:I().min(1),lastName:I().min(1),email:We(),emailConfirm:We(),company:I(),phone:I(),extraFields:N(),fulfillmentTypes:Je(lt()),consents:it(I(),He().optional())});function Gl(e,t){let n=e?.enforceAddress||!e?.skipAddressInfo,r=!!e?.
353skipAddressInfo,i=e?.enforceCompany??!1,a=t?.capturePhoneNumber??!1,o=Object.fromEntries((t?.extraFields??[]).map(e=>[e.slug??e._id,Oc(e)])),s=r?mr.zAddress.required({country:!0}):mr.zAddress,c=(t?.requireDeliveryAddress??!1)&&!r,l=mr.zAddress.extend({name:I().optional()});return Wl.extend({phone:a?nn([mr.zPhone,jt(``)]):I(),extraFields:N(o),fulfillmentTypes:Je(lt()).min(+!!t?.enforceFulfillmentTypes),address:s.optional(),deliveryAddress:l.optional()}).required({...(n||r)&&{address:!0}}).refine(e=>!(r&&e.address?.country&&ir(e.address.country)&&!e.address?.state),{path:[`address`,`state`],params:{i18n:`zod:errors.invalid_type_received_nil`}}).refine(e=>!(n&&!r&&(!e.address?.street||!e.address?.city||!e.address?.postal||!e.address?.country)),{path:[`address`],params:{i18n:`zod:errors.invalid_type_received_nil`}}).refine(e=>!(c&&(!e.deliveryAddress?.street||!e.deliveryAddress?.city||!e.deliveryAddress?.postal||!e.deliveryAddress?.country)),{path:[`deliveryAddress`],params:{i18n:`zod:errors.invalid_type_received_nil`}}).refine(e=>!(c&&!e.deliveryAddress?.name),{path:[`deliveryAddress`,`name`],params:{i18n:`zod:errors.invalid_type_received_nil`}}).refine(e=>e.email===e.emailConfirm,{message:t?.messages.emailMismatch,path:[`emailConfirm`]}).refine(e=>!i||e.company.length>0,{message:t?.messages.companyRequired,path:[`company`]})}function Kl({fields:e}){let{t}=W([`common`,`checkout`]),n=rn({name:`extraFields`}),r=e.filter(t=>Tc(t,e,n??{}));return r.length?(0,J.jsxs)(`div`,{className:`space-y-6`,children:[(0,J.jsx)(`div`,{children:(0,J.jsx)(`h3`,{className:`text-base font-semibold`,children:t(`common:additionalInformation`)})}),r.map(e=>(0,J.jsx)(xl,{field:e},e.slug||e._id))]}):null}var ql=e=>e.items.some(e=>e.tickets.some(e=>!!e.planId)),Jl=e=>e.items.some(e=>e.tickets.length>0);function Yl(e,t){return bt(e,Bt.TicketInsurances)&&t.type===Wt.Transaction&&Jl(t)&&!ql(t)}function Xl(e){return JSON.stringify(e.items.map(e=>({eventId:e.eventId,tickets:e.tickets.map(e=>({ticketTypeId:e.ticketTypeId,amount:e.amount,price:e.price}))})))}function Zl(e,t,n){return{queryKey:[`insuranceOffers`,e._id,n,e.address?.country,e.address?.state],staleTime:1/0,retry:(e,t)=>t instanceof St&&t.statusCode<500?!1:e<1,queryFn:async()=>{let n=await z().insurance.getOffers({checkoutId:e._id,secret:e.secret,sellerId:t});if(!n.ok)throw n.error;return n.value}}}function Ql(e,{enabled:t=!0}={}){let{seller:n}=cn(),r=Yl(n,e),i=(0,q.useMemo)(()=>Xl(e),[e]);return nt({...Zl(e,n._id,i),enabled:t&&r})}function $l(){let e=Tn(),{seller:t}=cn();return(0,q.useCallback)(n=>e.ensureQueryData(Zl(n,t._id,Xl(n))),[e,t._id])}function eu(e){return(e?.events??[]).some(e=>e.offers.length>0)}var tu=e=>e.type===Ct.insurance;function nu(e){return we(e.items,Te(e=>{let t=(e.additionalItems??[]).find(tu);return!e.eventId||!t?null:[e.eventId,{offerId:t.data.offerId,netPrice:t.netPrice}]}),se(Nr),jr())}function ru(e){return(0,q.useMemo)(()=>nu(e),[e])}function iu(e,t){return t?e?.offerId===t._id&&e.netPrice===t.netPrice:!e}function au(e,t){return e.offers.some(e=>iu(t,e))}var ou=[],su=wt()(tr((e,t)=>({checkoutId:null,eventIds:ou,setOptedOut:(n,r,i)=>{let a=t().checkoutId===n?t().eventIds:ou;e({checkoutId:n,eventIds:i?qe([...a,r]):a.filter(e=>e!==r)})}}),{name:`protection-opt-out`,storage:nr,partialize:({checkoutId:e,eventIds:t})=>({checkoutId:e,eventIds:t})}));function cu(e){return(0,q.useCallback)((t,n)=>su.getState().setOptedOut(e._id,t,n),[e._id])}function lu(e,t){let n=on(su,t=>t.checkoutId===e._id?t.eventIds:ou),r=ru(e),i=cu(e),a=(0,q.useMemo)(()=>(t?.events??[]).filter(e=>e.offers.length>0),[t?.events]);return(0,q.useMemo)(()=>{let e=a.every(e=>au(e,r[e._id])||n.includes(e._id));return{eventsWithOffers:a,optedOutEventIds:n,setOptedOut:i,isComplete:e}},[a,n,i,r])}function uu(e){return[...e.tickets,...e.products,...e.additionalItems??[]]}function du(e){return`insurance-selection-${e}`}function fu(e){return Rr({predicate:t=>t.options.scope?.id===du(e._id)})>0}function pu(e){return Vt(async({eventId:t,offer:n,requestId:r})=>{let i=e.items.find(e=>e.eventId===t);if(!i)throw Error(`Event ${t} is not part of the checkout`);let a=uu(i).filter(e=>e.type!==Ct.insurance);
353n&&a.push({type:Ct.insurance,amount:1,price:n.price,data:{offerId:n._id,requestId:r,insuranceProductId:n.productId}});let o=await z().checkout.updateCheckoutItem(e._id,{secret:e.secret,eventId:t,items:a,seatingReservationToken:i.seatingReservationToken,coupons:i.appliedCoupons.map(e=>e.code),shopId:i.shopId,channelId:i.channelId});if(!o.ok)throw o.error;return o.value},{scope:{id:du(e._id)}})}async function mu(e,t){let n=await e(t);if(!iu(nu(n)[t.eventId],t.offer))throw Error(`Insurance selection for event ${t.eventId} could not be applied`);return n}var hu=`opt-out`;function gu({event:e,selected:t,isOptedOut:n}){return t?au(e,t)?t.offerId:void 0:n?hu:void 0}function _u({included:e,excluded:t}){let{t:n}=W([`checkout`]),r=!!e?.length,i=!!t?.length;return!r&&!i?null:(0,J.jsxs)(J.Fragment,{children:[r&&(0,J.jsx)(`div`,{className:`mt-1 text-xs font-medium text-light`,children:n(`checkout:protectionFor`)}),(0,J.jsxs)(`div`,{className:`mt-1 flex flex-row flex-wrap gap-x-3 gap-y-1 text-xs text-light`,children:[e?.map(e=>(0,J.jsxs)(`span`,{className:`flex items-center gap-1`,children:[(0,J.jsx)(Bn,{"aria-hidden":!0,className:`size-3 shrink-0 text-green-600`}),e]},e)),t?.map(e=>(0,J.jsxs)(`span`,{className:`flex items-center gap-1`,children:[(0,J.jsx)(ke,{"aria-hidden":!0,className:`size-3 shrink-0 text-destructive`}),e]},e))]})]})}function vu({icon:e,title:t,badge:n,price:r,priceNote:i,included:a,excluded:o,termsAndConditionsUrl:s,isSelected:c,disabled:l,onSelect:u}){let{t:d}=W([`common`]),f=!(a?.length||o?.length)&&!r&&!s;return(0,J.jsx)(ye,{type:`radio`,isSelected:c,disabled:l,onClick:u,indicatorPlacement:`end`,indicatorAlignment:f?`center`:`top`,slim:!1,icon:(0,J.jsx)(e,{"aria-hidden":!0,className:K(`size-5 shrink-0`,!f&&`self-start mt-0.5`),strokeWidth:1.5}),label:(0,J.jsxs)(`div`,{className:K(`flex flex-row gap-3`,f?`items-center`:`items-start`),children:[(0,J.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,J.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,J.jsx)(`span`,{className:`text-foreground`,children:t}),n&&(0,J.jsx)(re,{variant:`subtle`,size:`sm`,children:n})]}),(0,J.jsx)(_u,{included:a,excluded:o})]}),r&&(0,J.jsxs)(`div`,{className:`shrink-0 text-right`,children:[(0,J.jsx)(`div`,{className:`whitespace-nowrap text-foreground`,children:r}),i&&(0,J.jsx)(`div`,{className:`mt-1 text-xs font-normal text-subtle`,children:i})]})]}),footer:s&&(0,J.jsxs)(`div`,{className:`ps-8 text-xs text-subtle`,children:[(0,J.jsx)(`a`,{href:s,target:`_blank`,rel:`noreferrer`,className:`underline`,onClick:e=>e.stopPropagation(),children:d(`common:termsAndConditions`)}),` `,(0,J.jsx)(ut,{"aria-hidden":!0,className:`inline size-3`})]})})}function yu({eventId:e,ticketCount:t}){let{t:n}=W([`common`]),{data:r}=g(e);return r?(0,J.jsxs)(`div`,{className:`mb-3 flex items-center justify-between gap-2`,children:[(0,J.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(r.image||r.styleOptions.brandTwo)&&(0,J.jsx)(j,{src:r.styleOptions.brandTwo||r.image,height:42,width:42,objectFit:`cover`,className:`size-8 shrink-0 overflow-hidden rounded`,alt:``}),(0,J.jsx)(`div`,{className:`truncate text-sm font-medium`,children:r.name})]}),(0,J.jsx)(`div`,{className:`shrink-0 text-xs text-light`,children:n(`common:ticketCount`,{count:t})})]}):null}function bu({checkout:e,event:t,requestId:n,showEventHeader:r,isOptedOut:i,onOptedOutChange:o}){let{t:s,i18n:c}=W([`common`,`checkout`]),{seller:l}=cn(),u=ru(e),d=pu(e),f=a.shouldDisplayNetPrices(l.taxSetting),p=u[t._id],m=Xe(e.items.find(e=>e.eventId===t._id)?.tickets??[],e=>e.amount),h=async e=>{try{await mu(d.mutateAsync,{eventId:t._id,offer:e,requestId:n}),o(!e)}catch(t){console.error(`Error updating insurance selection`,t),at.info({title:s(`checkout:somethingWentWrong`),description:s(e?`checkout:insuranceCouldNotBeAdded`:`checkout:insuranceCouldNotBeDeleted`)})}},g=e=>{if(e===hu){p?h(null):o(!0);return}let n=t.offers.find(t=>t._id===e);n&&h(n)},_=gu({event:t,selected:p,isOptedOut:i});return(0,J.jsxs)(`div`,{children:[r&&(0,J.jsx)(yu,{eventId:t._id,ticketCount:m}),(0,J.jsxs)(ra,{type:`radiogroup`,label:s(`checkout:insuranceOptions`),children:[t.offers.map(t=>(0,J.jsx)(vu,{icon:Jr,title:t.title,badge:t.badgeLabel,price:gt(c.language,f?t.netPrice:t.price,e.currency),priceNote:s(f?`checkout:additionalTaxesAndFeesMightApply`:`common:includingTaxes`),included:t.included,excluded:t.excluded,termsAndConditionsUrl:t.termsAndConditionsUrl,isSelected:_===t._id,disabled:d.isPending,onSelect:()=>g(t._id)},t._id)),(0,J.jsx)(vu,{icon:qr,title:t.optOut.title||s(`checkout:noIDontWantInsurance`),isSelected:_===hu,disabled:d.isPending,onSelect:()=>g(hu)}
353)]})]})}function xu({checkout:e,offers:t,decision:n}){let{t:r}=W([`common`,`checkout`]),{eventsWithOffers:i,optedOutEventIds:a,setOptedOut:o}=n;if(i.length===0)return null;let s=t.title??r(`checkout:insuranceOffersFallbackTitle`),c=t.description??r(`checkout:insuranceOffersFallbackDescription`);return(0,J.jsxs)(`div`,{className:`space-y-4`,children:[(0,J.jsxs)(`div`,{className:`flex items-start gap-3 pe-7`,children:[t.logo?(0,J.jsx)(j,{src:t.logo,width:40,height:40,objectFit:`contain`,backgroundColor:`0,0,0,0`,className:`size-10 shrink-0`,alt:``}):(0,J.jsx)($n,{"aria-hidden":!0,className:`size-10 shrink-0`,strokeWidth:1.5}),(0,J.jsxs)(`div`,{className:`text-sm`,children:[(0,J.jsx)(`h3`,{className:`font-semibold`,children:s}),(0,J.jsx)(`p`,{className:`mt-1 text-xs text-light`,children:c})]})]}),(0,J.jsx)(`div`,{className:`space-y-6`,children:i.map(n=>(0,J.jsx)(bu,{checkout:e,event:n,requestId:t.requestId,showEventHeader:i.length>1,isOptedOut:a.includes(n._id),onOptedOutChange:e=>o(n._id,e)},n._id))})]})}function Su({checkout:e,offers:t,onEdit:n}){let{t:r}=W([`checkout`]),i=ru(e),a=t.events.filter(e=>e.offers.length>0),o=a.filter(e=>!!i[e._id]),s=o.length>0,c=s&&o.length===a.length,l=c?r(`checkout:ticketsAreProtected`):r(`checkout:someEventsAreProtected`,{protected:o.length,total:a.length});return(0,J.jsx)(ra,{label:r(`checkout:ticketProtection`),children:(0,J.jsx)(_e,{type:s?`edit`:`plus`,onClick:n,icon:c?(0,J.jsx)($n,{"aria-hidden":!0,className:`size-5 shrink-0 mt-0.5`,strokeWidth:1.5}):(0,J.jsx)(Jr,{"aria-hidden":!0,className:`size-5 shrink-0 mt-0.5`,strokeWidth:1.5}),label:s?l:t.title??r(`checkout:insuranceOffersFallbackTitle`),accessibilityLabel:r(`checkout:changeTicketProtection`),description:r(`checkout:protectionIsAppliedToYourTickets`)})})}function Cu({optOut:e=!1}){let t=e?qr:Jr;return(0,J.jsxs)(`div`,{className:`px-4 py-4`,children:[(0,J.jsxs)(`div`,{className:K(`flex flex-row gap-3`,e?`items-center`:`items-start`),children:[(0,J.jsx)(t,{"aria-hidden":!0,className:K(`size-5 shrink-0 text-foreground/20`,!e&&`mt-0.5`),strokeWidth:1.5}),(0,J.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,J.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,J.jsx)(d,{className:K(`h-4`,e?`w-1/2`:`w-2/5`)}),!e&&(0,J.jsx)(d,{className:`h-4 w-20 rounded-full`})]}),!e&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(d,{className:`mt-2 h-3 w-20`}),(0,J.jsxs)(`div`,{className:`mt-1.5 space-y-1.5`,children:[(0,J.jsx)(d,{className:`h-3 w-full`}),(0,J.jsx)(d,{className:`h-3 w-11/12`}),(0,J.jsx)(d,{className:`h-3 w-2/3`})]})]})]}),!e&&(0,J.jsxs)(`div`,{className:`flex shrink-0 flex-col items-end gap-2`,children:[(0,J.jsx)(d,{className:`h-4 w-14`}),(0,J.jsx)(d,{className:`h-3 w-20`})]}),(0,J.jsx)(`span`,{"aria-hidden":!0,className:K(`size-3.5 shrink-0 rounded-full border-2 border-foreground
353/20`,!e&&`mt-1.5`)})]}),!e&&(0,J.jsx)(d,{className:`mt-2 h-3 w-24`})]})}function wu(){return(0,J.jsxs)(`div`,{className:`space-y-4`,"aria-hidden":!0,children:[(0,J.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,J.jsx)($n,{"aria-hidden":!0,className:`size-10 shrink-0 text-foreground/20`,strokeWidth:1.5}),(0,J.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-2 pt-1`,children:[(0,J.jsx)(d,{className:`h-4 w-1/3`}),(0,J.jsx)(d,{className:`h-3 w-2/3`})]})]}),(0,J.jsxs)(ra,{children:[(0,J.jsx)(Cu,{}),(0,J.jsx)(Cu,{optOut:!0})]})]})}function Tu({checkout:e,onDone:t}){let{t:n}=W([`common`,`checkout`]),{data:r,isError:i}=Ql(e),a=lu(e,r),o=fu(e);return r?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(xu,{checkout:e,offers:r,decision:a}),(0,J.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[r.disclaimer&&(0,J.jsx)(`div`,{className:`text-xs text-light`,children:r.disclaimer}),(0,J.jsx)(P,{variant:`primary`,size:`xl`,disabled:!a.isComplete||o,onClick:t,children:n(`common:continue`)})]})]}):i?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(`div`,{className:`text-sm text-light`,children:n(`checkout:somethingWentWrong`)}),(0,J.jsx)(P,{variant:`primary`,size:`xl`,onClick:t,children:n(`common:continue`)})]}):(0,J.jsx)(wu,{})}function Eu({checkoutId:e,secret:t,dismissible:n=!1,onDone:r}){let{t:i}=W([`checkout`]),{data:a}=tn({_id:e,secret:t});return(0,J.jsx)(Ae,{open:!0,onOpenChange:n?e=>!e&&r():void 0,children:(0,J.jsxs)(Be,{className:`grid-cols-[minmax(0,1fr)]`,"aria-describedby":void 0,showCloseButton:n,...!n&&{onEscapeKeyDown:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault()},children:[(0,J.jsx)(Yt,{className:`sr-only`,children:i(`checkout:insuranceOffersFallbackTitle`)}),a?(0,J.jsx)(Tu,{checkout:a,onDone:r}):(0,J.jsx)(wu,{})]})})}function Du(e,{dismissible:t=!1}={}){return at.add(n=>(0,J.jsx)(Eu,{checkoutId:e._id,secret:e.secret,dismissible:t,onDone:()=>n.resolve(null)}))}var Ou=()=>{let[e,t]=En(`_last_entitlement_application`,null),n=e?new Date(e):null,{seller:r}=cn(),i=Qt(e=>e.lastLogin),a=Vt(async e=>{let n=qe([...e.redeemedVouchers?.vouchers?.map(e=>e.code)??[]]),r=zt(await z().checkout.updateCheckout(e._id,{secret:e.secret,vouchers:n}));return t(new Date().toISOString()),r});return{sync:async e=>{if(bt(r,Bt.Entitlements)&&i&&!(i<(n??i)))return a.mutateAsync(e)}}},ku=e=>{let t=e.toUpperCase().trim();if(!/^[A-Z0-9]\d{7}[A-Z0-9]$/.test(t))return!1;if(/^[0-9XYZ]/.test(t)){let e=t.replace(`X`,`0`).replace(`Y`,`1`).replace(`Z`,`2`).slice(0,-1);return`TRWAGMYFPDXBNJZSQVHLCKE`[parseInt(e,10)%23]===t.slice(-1)}let n=(10-t.slice(1,8).split(``).reduce((e,t,n)=>{let r=parseInt(t,10),i=n%2==0?r*2:r;return e+(i>9?i-9:i)},0)%10)%10;return t.slice(-1)===String(n)||t.slice(-1)===`JABCDEFGHI`[n]},Au=e=>{let t=e.trim();return/^\d{9}$/.test(t)?t.split(``).reduce((e,t,n)=>{let r=parseInt(t,10),i=n%2==1?r*2:r;return e+(i>9?i-9:i)},0)%10==0:!1},ju=L.object().keys({type:L.string().valid(...Object.values(et)).required().description(`The type of the identification document.`),identifier:L.string().trim().uppercase().required().description(`The identifier value`).when(`type`,{is:et.spainTaxId,then:L.custom((e,t)=>ku(e)?e:t.error(`string.base`))}).when(`type`,{is:et.franceSiren,then:L.custom((e,t)=>Au(e)?e:t.error(`string.base`))})}).meta({model:`LegalIdentificationDocumentResource`});L.array().items(ju).description(`An array of identification items`);var Mu=[`FR`,`GP`,`MQ`,`RE`],Nu=class{static getCountryConfig(e){switch(e){case`ES`:return[[{type:et.spainTaxId,identificationThreshold:400,requireAddress:!0,forceForB2B:!0,forceForInternational:!0},{type:et.originCountryId,identificationThreshold:400,requireAddress:!0,forceForB2B:!0,forceForInternational:!0}]];case`FR`:return[[{type:et.franceSiren,forceForB2B:!0,requireAddress:!0,applicableBuyerCountries:Mu}]];default:return}}static isTypeDomesticScoped(e){return e===et.franceSiren}static isRequirementApplicableForBuyer(e,t){return!e.applicableBuyerCountries?.length||!t||e.applicableBuyerCountries.includes(t)}static shouldCaptureBuyerCountry(e,t){return t?.trim()?!!this.getCountryRequirements(e)?.some(e=>e.some(e=>this.isTypeDomesticScoped(e.type))):!1}static sanitizeIdentification(e,t){if(!t?.length)return t;let n=this.getAllowedTypes(e),r=t.filter(e=>!this.isTypeDomesticScoped(e.type)||n.includes(e.type));return r.length===t.length?t:r.length?r:void 0}static{this.getIdentificationRequirements=(e,t)=>{let n=this.getCountryRequirements(e);if(!n)return;let r=!!t.company?.trim(),i=t.address?.country?.toUpperCase(),a=e.locationCountry?.toUpperCase(),o=!!i&&!!a&&i!==a,s=n.map(e=>e.filter(e=>{let n=this.isRequirementApplicableForBuyer(e,i),a=e.identificationThreshold!==void 0&&t.total>=e.identificationThreshold,s=!!e.forceForB2B&&r,c=!!e.forceForInternational&&o;return n&&(a||s||c)})).filter(e=>e.length>0);if(s.length)return s}}static isGroupFulfilled(e,t){return e.some(e=>t?.some(t=>t.type===e.type))}static validateDocuments(e,t){let n={};if(!e?.length)return n;let r=e=>{let r=t?.find(t=>t.type===e.type)?.identifier??``;return ju.validate({type:e.type,identifier:r},{abortEarly:!0}).error?(n[e.type]=r.trim()===``?`required`:`invalidFormat`,!1):(n[e.type]=null,!0)};for(let t of e){let e=!1;for(let n of t)r(n)&&(e=!0);if(e)for(let e of t)n[e.type]=null}return n}
353static{this.identificationResourceValidator=(e,t,n)=>n.every(t=>this.isGroupFulfilled(t,e))?e:t.error(`any.required`)}static{this.mergeIdentificationByType=(...e)=>{let t=new Set;return e.flatMap(e=>e??[]).filter(e=>!t.has(e.type)&&t.add(e.type))}}static isCountryConfigEnabled(e){switch(e.locationCountry){case`FR`:return bt(e,Bt.SirenCapture);default:return!!e.taxSetting?.captureCustomerTaxId}}static getCountryRequirements(e){if(!this.isCountryConfigEnabled(e))return;let t=e.locationCountry;if(t)return this.getCountryConfig(t)}static requiresAddress(e){return e.some(e=>e.some(e=>!!e.requireAddress))}static getAllowedTypes(e){return e?e.flatMap(e=>e.map(e=>e.type)):[]}static getRequirementsForCustomer(e,t,n){return this.getIdentificationRequirements(e,{total:1/0,address:t,company:n})}static{this.getMissingRequiredTypes=(e,t)=>{if(!e?.length)return{missingStrict:[],missingOneOf:[]};let n=[],r=[];return e.filter(e=>!this.isGroupFulfilled(e,t)).forEach(e=>{e.length===1?n.push(e[0].type):e.length>1&&r.push(e.map(e=>e.type))}),{missingStrict:[...new Set(n)],missingOneOf:r}}}static{this.getMissingTypesMessage=(e,t)=>[...e,...t.map(e=>e.join(` or `))].join(`, `)}static{this.getValidatedRequirements=(e,t,n,r,i)=>{let a={total:t,address:r,company:i},o=this.getIdentificationRequirements(e,a);if(!o)return{requirementsConfig:void 0,isFulfilled:!0,missingAddress:!1};let{missingStrict:s,missingOneOf:c}=this.getMissingRequiredTypes(o,n),l=s.length===0&&c.length===0,u=this.requiresAddress(o),d=!!(r?.street&&r?.city&&r?.postal&&r?.country);return{requirementsConfig:o,isFulfilled:l,missingAddress:u&&!d}}}};function Pu(e){let{seller:t}=cn(),n=o.checkoutHasFulfillableItems(e)&&!!t.fulfillmentTypes.length,r=ti(e),i=!!Nu.getValidatedRequirements(t,e.realPrice,e.identification,e.address).requirementsConfig?.length,{data:a}=Bl({checkoutId:e._id,secret:e.secret});return a?e.type===Wt.Transaction&&e.realPrice>.5&&!n&&!a.enforceCompany&&!a.extraFields?.some(e=>!e.deleted)&&e.items.every(e=>!e.deposit)&&!a.ticketExtraFields&&!r&&!i:!1}function Fu(e){let{seller:t}=cn(),{i18n:n}=W(),r=ie({tz:t.localeSettings.timezone});return nt({queryKey:[`crossSelling`,n.language,e.join(`/`)],enabled:e.length>0,queryFn:async()=>{let i=await z().events.getPublicListings({sellerId:t._id,eventIds:e,locale:n.language,endMin:r.getStartOfDayInTimezone().toISOString()}),a=Dr(e,i,(e,t)=>e===t._id);if(!a.length)return i;let o=(await Promise.all(a.map(e=>z().events.getPublicEvent(e,n.language)))).map(e=>e.ok?e.value:void 0).filter(v);return[...i,...o]}})}function Iu({crossSellEventIds:e=[]}){let{t}=W([`common`]),{data:n}=Fu(e??[]);return n?.length?(0,J.jsxs)(`div`,{className:`mb-12`,children:[(0,J.jsxs)(`div`,{className:`mb-2`,children:[(0,J.jsx)(`h2`,{className:`text-2xl md:text-3xl font-bold font-heading tracking-tight mb-2`,children:t(`common:youMightAlsoBeInterestedIn`)}),(0,J.jsx)(`p`,{className:`text-light`,children:t(`common:eventsYouMightAlsoLike`)})]}),(0,J.jsxs)(Yn,{opts:{align:`start`,loop:!0},className:`-mx-4 -my-4`,children:[(0,J.jsx)(Kn,{className:`mt-4`,children:n.map(e=>(0,J.jsx)(Gn,{className:`flex-[0_0_100%] md:flex-[0_0_50%] lg:flex-[0_0_33.33333%] pl-8 pr-4 py-4`,children:(0,J.jsx)(zn,{event:e})},e._id))}),(0,J.jsx)(`div`,{className:`mt-4`,children:(0,J.jsx)(Jn,{})})]})]}):null}function Lu({eventId:e}){let{i18n:t}=W(),{data:n}=g(e,t.language);return n?(0,J.jsx)(Iu,{crossSellEventIds:n.upsellSettings?.crossSells?.eventIds??[]}):null}function Ru({appliedVouchers:e,redeemVoucher:t,onClose:n}){let{t:r}=W([`common`,`checkout`]),{seller:i}=cn(),a=Et({resolver:xr(de.object({code:de.string().trim().min(4)})),reValidateMode:`onChange`,defaultValues:{code:``}}),o=async n=>{let o=await z().vouchers.getVoucherInfo(n,i._id);if(!o.ok||!o.value.voucher)return a.setError(`code`,{message:r(`checkout:voucherCouldNotBeRedeemed`)});let s=qe([...e,n]);return t.mutateAsync(s).catch(()=>{a.setError(`code`,{message:r(`checkout:voucherCouldNotBeRedeemed`)})})},s=a.handleSubmit(async({code:e})=>{await o(e)&&(a.reset(),n())});return(0,J.jsx)(Ae,{open:!0,onOpenChange:()=>n(),children:(0,J.jsxs)(Be,{"aria-describedby":void 0,children:[(0,J.jsx)(Yt,{children:r(`checkout:addVoucher`)}),(0,J.jsxs)(`form`,{onSubmit:s,className:`flex flex-col mt-2 gap-4`,children:[(0,J.jsx)(T,{required:!0,control:a.control,name:`code`,label:r(`common:voucher`),visuallyHideLabel:!0,placeholder:r(`common:enterYourVoucherCode`)}),(0,J.jsx)(P,{type:`submit`,variant:`primary`,size:`xl`,...Ft(a.formState.isSubmitting,r(`common:redeem`)),children:r(`common:redeem`)})]})]})})}function zu({checkout:e}){let{t,i18n:n}=W([`common`,`checkout`]),r=e.redeemedVouchers?.vouchers??[],i=Vt(async t=>zt(await z().checkout.updateCheckout(e._id,{secret:e.secret,vouchers:t}))),a=async e=>{let t=qe([...r.map(e=>e.code)]).filter(t=>t!=e);return i.mutateAsync(t)},o=ti(e);return(0,J.jsxs)(ra,{label:t(`common:voucher`),children:[(0,J.jsx)(_e,{type:`plus`,className:`px-4 py-4`,onClick:()=>{at.add(e=>(0,J.jsx)(Ru,{appliedVouchers:(r??[]).map(e=>e.code),redeemVoucher:i,onClose:()=>e.resolve(null)}))},icon:(0,J.jsx)(`div`,{className:K(`rounded-md flex items-center justify-center shrink-0 mt-0.5`,{"h-8 w-8":o}),children:(0,J.jsx)(Gr,{className:`size-5 shrink-0 mt-0.5`,strokeWidth:1.5})}),label:t(`checkout:doYouHaveAVoucher`),accessibilityLabel:t(`checkout:addVoucher`),description:t(`checkout:vouchersAreAppliedToYourOrderTotal`)}),r.map(r=>(0,J.jsx)(Sc,{id:r.code,checked:!0,onCheckedChange:()=>a(r.code),label:(0,J.jsx)(`div`,{className:`font-medium`,children:r.code}),description:t(`checkout:useAmountFromVoucherBalance`,{amount:gt(n.language,r.redeemedAmount??0,e.currency)}),accessibilityHint:ei(r)?t(`checkout:internalVoucherCannotBeRemoved`):t(`checkout:voucherRemovalHint`),disabled:ei(r),className:`rounded-none border-0`},r.code))]})}var Bu=function(e){return e.details=`details`,e.payment=`payment`,e}(Bu||{}),Vu=gn(function(){return(0,J.jsx)(Wu,{},xe())});function Hu(e){let t=e.searchParams;if(!t.get(`checkoutId`))throw _n(`checkoutId missing`,{status:400});
353if(!t.get(`secret`))throw _n(`secret missing`,{status:400})}async function Uu({url:e}){Hu(e)}function Wu(){let{t:e}=W([`common`,`checkout`]),[t]=ge(`checkoutId`),[n]=ge(`secret`);pe(t),pe(n);let{data:r,isLoading:i,refetch:a}=tn({_id:t,secret:n});return Nt({startAt:r?.expiresAt??null,pollSeconds:15,onPoll:a}),i?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(`meta`,{name:`robots`,content:`noindex`}),(0,J.jsxs)(`div`,{className:`flex flex-col min-h-screen`,children:[(0,J.jsx)(Se,{}),(0,J.jsx)(`div`,{className:`relative -mt-4 rounded-t-lg z-10 grow bg-surface flex items-center justify-center overflow-y-auto`,children:(0,J.jsxs)(`div`,{className:`text-center`,children:[(0,J.jsx)(`div`,{className:`animate-spin rounded-full h-12 w-12 border-b-2 border-gray-900 mx-auto`}),(0,J.jsx)(`p`,{className:`mt-4 text-light`,children:e(`common:loading`)})]})})]})]}):r?(0,J.jsx)(Ku,{checkout:r}):null}function Gu({checkout:e}){let{t,i18n:n}=W([`common`]);return(0,J.jsxs)(A,{direction:E()?`top`:`right`,children:[(0,J.jsx)(h,{asChild:!0,children:(0,J.jsxs)(P,{variant:`default`,className:`text-foreground hover:text-foreground`,onClick:e=>e.currentTarget.blur(),children:[gt(n.language,e.realPrice,e.currency),(0,J.jsx)(er,{})]})}),(0,J.jsxs)(m,{className:`!max-h-screen`,"aria-describedby":void 0,children:[(0,J.jsx)(S,{className:`shrink-0`,children:(0,J.jsxs)(ne,{className:`flex items-center gap-2 text-lg text-start`,children:[t(`common:cart`),(0,J.jsx)(b,{asChild:!0,className:`ms-auto -me-3`,children:(0,J.jsx)(P,{variant:`ghost`,icon:ke,visuallyHideLabel:!0,children:t(`common:close`)})})]})}),(0,J.jsx)(D,{children:(0,J.jsx)(O,{checkout:e,showTaxes:!0})})]})]})}function Ku({checkout:e}){let{t}=W([`common`,`checkout`]),{seller:n}=cn(),r=Pe(),i=E(),a=yn(),o=Qt(e=>e.lastLogin),s=(0,q.useRef)(e.status),c=Xt(e._id),[l,u]=Dn(`step`,{defaultValue:`details`,history:`push`,...wn(Object.values(Bu))}),d=Ke(),f=(0,q.useRef)({}),p=Ou(),m=vn(e=>p.sync(e)),h=Pu(e),g=y(e=>e.setPaymentState),_=Yl(n,e),v=$l(),{data:b}=Ql(e,{enabled:!!e.address?.country}),x=[{value:`details`,label:t(`checkout:stepDetails`)},{value:`payment`,label:t(`checkout:stepPayment`)}],S=e=>x.findIndex(t=>t.value===e),w=(e,n)=>t(`checkout:stepTitle`,{number:S(e)+1,label:n}),T=async e=>{if(Yl(n,e)){try{if(!eu(await v(e)))return}catch(e){console.error(`Error loading insurance offers`,e);return}await Du(e)}},D=async()=>{g(C.Processing);try{let t=await z().paymentRequests.createPaymentRequest({checkoutId:e._id,secret:e.secret});if(!t.ok||t.value.status!==V.Succeeded){g(C.Failed);return}g(C.Succeeded),M()}catch{g(C.Failed)}},k=ti(e);(0,q.useEffect)(()=>{e&&m(e)},[e,o,m]);let A=vn(async t=>{t===xt.complete&&(s.current!==t&&await a.emit(`checkout_completed`,{checkout:e},{deduplicationKey:e._id}),j()),t===xt.aborted&&a.emit(`checkout_expired`,{checkout:e,ctx:{origin:`automatic`}},{deduplicationKey:e._id})});(0,q.useEffect)(()=>{e&&A(e.status)},[e,A]);let j=()=>d(`/confirmation?checkoutId=${e._id}&secret=${e.secret}`),M=async()=>{await a.emit(`checkout_completed`,{checkout:e},{deduplicationKey:e._id}),j()},te=i;return e?(0,J.jsxs)(ue,{enforce:[Oe.PreventDetailsStep,Oe.PreventCheckout].includes(ve.resolve(n,null,null))||ve.resolveFromItems($t(e))===Oe.PreventDetailsStep,children:[(0,J.jsx)(ee,{fallbackPageTitle:t(`checkout:completeBooking`),meta:{noIndex:!0}}),(0,J.jsxs)(`div`,{className:`flex flex-col min-h-screen md:h-screen`,children:[(0,J.jsx)(Se,{children:(0,J.jsxs)(`div`,{className:`flex items-center gap-2`,children:[e&&e.expiresAt&&(0,J.jsxs)(`div`,{className:`flex items-center gap-1 text-sm`,children:[(0,J.jsx)(le,{"aria-label":t(`common:remainingTime`),expiresAt:new Date(e.expiresAt)}),(0,J.jsx)(fe,{className:`size-[1em]`})]}),i&&(0,J.jsx)(Gu,{checkout:e})]})}),(0,J.jsxs)(`div`,{className:K(`relative -mt-4 rounded-t-lg z-10 grow min-h-0 max-h-full w-full bg-surface flex flex-col overflow-y-auto`,{dark:r.bodyBgMode===`dark`}),children:[te&&(0,J.jsx)(Cc,{},l),(0,J.jsxs)(`div`,{className:`mx-auto px-4 md:px-8 py-6 md:py-12 container`,children:[n.shopSettings.checkout.multiEventCheckout&&(!te||l===`details`)&&e.type===Wt.Transaction&&e.items.length>=1&&(0,J.jsx)(Lu,{eventId:e.items[0].eventId}),(0,J.jsx)(`div`,{className:`mb-8`,children:(0,J.jsx)(`h1`,{className:`text-2xl md:text-3xl font-bold font-heading tracking-tight mb-2`,children:t(`checkout:completeBooking`)})}),(0,J.jsxs)(`div`,{className:`grid lg:grid-cols-5 lg:gap-16 w-full`,children:[(0,J.jsxs)(`div`,{className:`lg:col-span-3 flex flex-col space-y-6 pb-12`,children:[(0,J.jsx)(me,{steps:x,currentStep:l,className:`md:hidden mb-6`,onStepClick:e=>{S(e)>=S(l)||u(e)}}),l===`details`&&h&&(0,J.jsx)(yc,{checkout:e,onPaymentSucceeded:M,onCustomerDetailsProvided:async()=>{let t=f.current,n=await c.mutateAsync({secret:e.secret,prename:t.prename,lastname:t.lastname,email:t.email,emailRepeat:t.emailRepeat,phone:t.phone,street:t.street,city:t.city,postal:t.postal,country:t.country,state:t.state,extraFields:t.extraFields});a.emit(`checkout_details_provided`,{checkout:n},{deduplicationKey:n._id})},customerDetails:f.current,skipAddressInfo:!1}),(0,J.jsx)(ce,{title:w(`details`,t(`checkout:stepPersonalInformation`)),active:l===`details`,...S(l)>S(`details`)&&{onClick:()=>{u(`details`)}},right:S(l)>S(`details`)?(0,J.jsx)(Bn,{className:`size-5 text-green-600`}):void 0,children:(0,J.jsx)(Ul,{checkout:e,secret:e.secret,..._&&{buttonText:t(`common:continue`)},onComplete:async e=>
353{a.emit(`checkout_details_provided`,{checkout:e},{deduplicationKey:e._id}),await T(e),u(`payment`)}})}),(0,J.jsxs)(ce,{title:w(`payment`,t(`checkout:stepPayment`)),active:l===`payment`,right:(0,J.jsx)(gc,{checkout:e}),children:[b&&eu(b)&&(0,J.jsx)(`div`,{className:`mb-4`,children:(0,J.jsx)(Su,{checkout:e,offers:b,onEdit:()=>Du(e,{dismissible:!0})})}),(0,J.jsx)(`div`,{className:`mb-4`,children:(0,J.jsx)(zu,{checkout:e})}),(e.realPrice>0||k)&&(0,J.jsx)(dc,{checkout:e,onSucceed:M}),e.realPrice<=0&&!k&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(P,{variant:`primary`,onClick:D,className:`mt-4 w-full flex flex-row items-center justify-center gap-x-1.5 py-3 px-4 text-base font-semibold cursor-pointer`,children:t(`checkout:completeOrder`)}),(0,J.jsx)(rc,{})]})]})]}),(0,J.jsx)(`div`,{className:`col-span-2 hidden lg:block`,children:(0,J.jsxs)(`div`,{className:`border rounded-lg p-6 sticky top-6`,children:[(0,J.jsx)(`h2`,{className:`text-lg md:text-xl font-semibold mb-6`,children:t(`common:cart`)}),(0,J.jsx)(O,{checkout:e,showTaxes:!0})]})})]})]})]})]})]}):null}export{Hs as a,ra as c,ci as d,$r as f,Ur as h,nc as i,ri as l,Kr as m,Uu as n,Vs as o,Xr as p,Vu as r,ma as s,zu as t,li as u};

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.