1var ft=Object.defineProperty;var dt=(r,e,t)=>e in r?ft(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var Y=(r,e,t)=>dt(r,typeof e!="symbol"?e+"":e,t);import{au as E,dO as k,fh as gt,bf as Ze,fi as pt,c8 as Xr,dx as ht,aC as H,bJ as mt,fj as vt,ba as Zr,aE as re,ec as yt,c9 as _t,bN as bt,aG as Pt,eo as wt,av as At,ay as qt,az as Tt,b3 as It,ax as Qe,b6 as Et,aB as Dt}from"./BjETs6eS.js";import{u as Ft}from"./QcD-NzvT.js";import{f as X}from"./D0JWhAuw.js";import{u as kt}from"./LwKs9PUD.js";import{d as Q}from"./dUZIFDTm.js";import{u as Mt}from"./DpDQIgX4.js";import{k as $e,l as Qr,c as Vr,m as z,d as Rt,i as St,b as Je,r as et,f as rt,a as tt,n as Ot,e as xt,g as Lt,o as Nt,h as te,p as Ht}from"./CBzbSSDR.js";import{b as jt,e as Bt}from"./tSmFPpHk.js";import{m as Gt,s as Kt,e as Ut}from"./DKI3eNBF.js";try{let r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new r.Error().stack;e&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[e]="c9282336-bf88-4321-9543-c5655eb8223b",r._sentryDebugIdIdentifier="sentry-dbid-c9282336-bf88-4321-9543-c5655eb8223b")}catch{}const L={LIVE:"live",PREVIEW:"preview",PREFILL:"prefill",EDIT:"edit",TEST:"test",DEMO:"demo",TEMPLATE:"template",READ_ONLY:"read_only"};function Wt(r){const e={validation:{validateOnNextPage:!0,validateOnSubmit:!0,performActualSubmission:!0},display:{showHiddenFields:!1,enableDisabledFields:!1,showFormCleanings:!0,showFontLink:!1,showBranding:!0,disableFields:!1,forceClassicPresentation:!1},admin:{allowDragging:!1,showAdminControls:!1},submission:{enablePartialSubmissions:!0}};if(r===L.LIVE||!Object.values(L).includes(r))return e;const t=JSON.parse(JSON.stringify(e));switch(r){case L.PREVIEW:t.validation.validateOnNextPage=!1,t.validation.validateOnSubmit=!1,t.validation.performActualSubmission=!1,t.display.showHiddenFields=!1,t.display.showFormCleanings=!1,t.display.showFontLink=!0,t.display.showBranding=!1,t.admin.allowDragging=!0,t.admin.showAdminControls=!0,t.submission.enablePartialSubmissions=!1;break;case L.PREFILL:t.validation.validateOnNextPage=!1,t.validation.validateOnSubmit=!1,t.validation.performActualSubmission=!1,t.display.showHiddenFields=!0,t.display.enableDisabledFields=!0,t.display.showBranding=!1,t.display.forceClassicPresentation=!0,t.submission.enablePartialSubmissions=!1;break;case L.EDIT:t.display.showHiddenFields=!0,t.display.forceClassicPresentation=!0,t.display.showBranding=!1,t.submission.enablePartialSubmissions=!1;break;case L.TEST:t.validation.performActualSubmission=!1,t.validation.validateOnNextPage=!1,t.submission.enablePartialSubmissions=!1;break;case L.DEMO:t.validation.performActualSubmission=!1,t.validation.validateOnNextPage=!1,t.validation.validateOnSubmit=!1,t.display.showBranding=!1,t.submission.enablePartialSubmissions=!1;break;case L.TEMPLATE:t.validation.performActualSubmission=!1,t.validation.validateOnNextPage=!1,t.submission.enablePartialSubmissions=!1,t.display.showBranding=!1;break;case L.READ_ONLY:t.validation.validateOnNextPage=!1,t.display.showHiddenFields=!0,t.validation.validateOnSubmit=!1,t.validation.performActualSubmission=!1,t.display.disableFields=!0,t.display.forceClassicPresentation=!0,t.display.showBranding=!1,t.submission.enablePartialSubmissions=!1;break}return t}function Ct(r,e,t,s){const n=E(()=>k(r)||{properties:[]}),i=v=>{try{return!!s.getState(v).hidden}catch(A){return console.error("Error checking if field is hidden:",v==null?void 0:v.id,A),(v==null?void 0:v.hidden)||!1}},h=E(()=>{const v=n.value.properties||[];if(v.length===0)return[[]];const A=[];let I=[],F=!1;const T=()=>{I.length!==0&&(F&&A.push([...I]),I=[],F=!1)};return v.forEach((M,D)=>{I.push(M),M.type!=="nf-page-break"&&(F=!0),M.type==="nf-page-break"&&!i(M)&&T(),D===v.length-1&&T()}),A.length===0&&A.push([]),A}),o=E(()=>{const v=h.value;return v?v.length:0}),f=E(()=>{const v=n.value.properties||[];if(v.length===0)return[{start:0,end:-1}];const A=[];let I=0,F=!1;return v.forEach((T,M)=>{T.type!=="nf-page-break"&&(F=!0),T.type==="nf-page-break"&&!i(T)&&(F&&A.push({start:I,end:M}),I=M+1,F=!1)}),F&&A.push({start:I,end:v.length-1}),A.length===0?[{start:0,end:v.length-1}]:A}),d=E(()=>{const v=h.value;if(!e||!v)return null;const A=e.currentPage;if(A<0||A>=v.length)return null;const I=v[A]||[];if(I.length===0)return null;const F=I[I.length-1];return F&&F.type==="nf-page-break"&&!i(F)?F:null}),u=E(()=>{const v=h.value;if(!e||!v||e.currentPage<=0)return null;const A=e.currentPage-1;if(A<0||A>=v.length)return null;const I=v[A]||[];if(I.length===0)return null;const F=I[I.length-1];return F&&F.type==="nf-page-break"&&!i(F)?F:null}),c=E(()=>(e==null?void 0:e.currentPage)===void 0||(e==null?void 0:e.currentPage)===null||o.value===void 0?!0:e.currentPage===o.value-1),g=E(()=>(e==null?void 0:e.currentPage)===void 0||(e==null?void 0:e.currentPage)===null?!1:p(e.currentPage)),l=E(()=>
1{if(!((e==null?void 0:e.currentPage)===void 0||(e==null?void 0:e.currentPage)===null))return b(e.currentPage)}),P=v=>{const A=h.value;return A?A[v]||[]:(console.warn("useFormStructure: getPageFields called but fieldGroups is undefined."),[])},y=v=>{if(v==null||typeof v!="number"||isNaN(v)||v<0)return console.warn(`Invalid field index passed to getPageForField: ${v}`),0;const A=n.value.properties||[];if(A.length===0||v>=A.length)return 0;const I=f.value;if(!I||I.length===0||I.length===1&&I[0].start===0)return 0;for(let F=0;F<I.length;F++){const{start:T,end:M}=I[F];if(v>=T&&v<=M||v<T)return F}return Math.max(0,I.length-1)},p=v=>P(v).some(A=>(A==null?void 0:A.type)==="payment"&&!i(A)),b=v=>P(v).find(A=>(A==null?void 0:A.type)==="payment"&&!i(A)),_=(v,A)=>{var T;const I=h.value;if(!I)return v;let F=0;for(let M=0;M<A;M++)F+=((T=I[M])==null?void 0:T.length)||0;return F+v},q=v=>{const A=y(v);if(typeof A!="number"||isNaN(A)||A<0){console.warn("[useFormStructure] setPageForField: Invalid page index",A);return}return e&&e.currentPage!==void 0&&(e.currentPage=A),A},w=(v,A,I=null,F=!1)=>{if(I!==null&&typeof I=="number")return I;if(v!=null&&v>=0)return v+1;const T=n.value.properties||[];if(T.length===0)return 0;const M=f.value,D=A??(e==null?void 0:e.currentPage)??0;if(!M||M.length===0||D>=M.length||D<0)return T.length;const S=M[D],R=S.end;if(F){const x=T[R];if((x==null?void 0:x.type)==="nf-page-break"&&!i(x))return R}return S.end+1};return{fieldGroups:h,pageCount:o,pageBoundaries:f,currentPageBreak:d,previousPageBreak:u,isLastPage:c,currentPage:E(()=>(e==null?void 0:e.currentPage)??0),currentPageHasPaymentBlock:g,currentPagePaymentBlock:l,getPageFields:P,getPageForField:y,hasPaymentBlock:p,getPaymentBlock:b,isFieldHidden:i,getTargetDropIndex:_,determineInsertIndex:w,setPageForField:q}}function zt(r,e,t,s){const n=E(()=>k(r)||{properties:[]}),i=b=>{try{return!!s.getState(b).hidden}catch{return!!(b!=null&&b.hidden)}},a=E(()=>(n.value.properties||[]).filter(_=>!i(_))),h=E(()=>{const b=a.value||[];return b.length===0?[[]]:b.map(_=>[_])}),o=E(()=>{const b=h.value;return b?b.length:0}),m=E(()=>(e==null?void 0:e.currentPage)===void 0||(e==null?void 0:e.currentPage)===null||o.value===void 0?!0:e.currentPage===o.value-1),f=b=>{const _=h.value;return _?_[b]||[]:[]},d=b=>f(b).some(_=>(_==null?void 0:_.type)==="payment"&&!i(_)),u=b=>f(b).find(_=>(_==null?void 0:_.type)==="payment"&&!i(_)),c=E(()=>(e==null?void 0:e.currentPage)===void 0||(e==null?void 0:e.currentPage)===null?!1:d(e.currentPage)),g=E(()=>{if(!((e==null?void 0:e.currentPage)===void 0||(e==null?void 0:e.currentPage)===null))return u(e.currentPage)}),l=b=>{const _=n.value.properties||[],q=a.value||[],w=_[b];if(w&&i(w))return(e==null?void 0:e.currentPage)??0;const v=q.findIndex(A=>(A==null?void 0:A.id)===(w==null?void 0:w.id));return v>=0?v:q.length===0?0:Math.min(b,q.length-1)},P=b=>{const _=l(b);return typeof _=="number"&&!isNaN(_)&&_>=0&&e&&e.currentPage!==void 0&&(e.currentPage=_),_},y=(b,_)=>{const q=n.value.properties||[];return Math.max(0,Math.min(b,q.length))},p=(b,_,q=null,w=!1)=>{if(q!==null&&typeof q=="number")return q;if(b!=null&&b>=0)return b+1;const v=a.value||[];if(v.length===0)return 0;const A=_??(e==null?void 0:e.currentPage)??0;return Math.max(0,Math.min(v.length,A+1))};return{fieldGroups:h,pageCount:o,isLastPage:m,currentPage:E(()=>(e==null?void 0:e.currentPage)??0),currentPageHasPaymentBlock:c,currentPagePaymentBlock:g,getPageFields:f,getPageForField:l,hasPaymentBlock:d,getPaymentBlock:u,getTargetDropIndex:y,determineInsertIndex:p,setPageForField:P,isFieldHidden:i}}function Yt(r,e,t){const s=async(f={})=>{const d=k(r);
1if(e.reset(),e.errors.clear(),f.submissionId)try{if(await o(f.submissionId))return}catch(g){if((g==null?void 0:g.statusCode)===404)throw g}if(!(f.skipPendingSubmission??!1)&&m()){h();return}!(f.skipUrlParams??!1)&&f.urlParams&&i(f.urlParams),h();const u=f.defaultData||(d==null?void 0:d.default_data);u&&a(u,d==null?void 0:d.properties);const c=e.data();Object.keys(c).length>0&&n(c)},n=f=>{if(!f){e.reset();return}const d=gt(f);if(!r.value||!r.value.properties||!Array.isArray(r.value.properties)){e.resetAndFill(d);return}r.value.properties.forEach(u=>{if(!(!u||typeof u!="object")&&!(!u.id||!u.type)&&!(d[u.id]===void 0||d[u.id]===null)){if(u.type==="checkbox"){const c=d[u.id];typeof c=="string"&&c.toLowerCase()==="true"||c==="1"||c===1?d[u.id]=!0:(typeof c=="string"&&c.toLowerCase()==="false"||c==="0"||c===0)&&(d[u.id]=!1)}else if(["select","multi_select"].includes(u.type)){if(!u[u.type]||!Array.isArray(u[u.type].options))return;const c=u[u.type].options;if(Array.isArray(d[u.id]))d[u.id]=d[u.id].map(g=>{const l=c.find(P=>P.id===g);return l?l.name:g});else{const g=c.find(l=>
1l.id===d[u.id]);g&&(d[u.id]=g.name)}}}}),e.resetAndFill(d)},i=f=>{if(!f)return;f.forEach((u,c)=>{if(!c.endsWith("[]"))try{const g=typeof u=="string"&&u.startsWith("{")?JSON.parse(u):u;e[c]=g}catch{e[c]=u}}),[...new Set([...f.keys()])].forEach(u=>{if(u.endsWith("[]")){const c=f.getAll(u);if(c.length>0){const g=u.slice(0,-2);e[g]=c}}})},a=f=>{!f||Object.keys(f).length===0||e.resetAndFill(f)},h=()=>{r.value.properties.forEach(f=>{f.type==="date"&&f.prefill_today&&e[f.id]==null?e[f.id]=new Date().toISOString():f.type==="matrix"&&e[f.id]==null&&f.prefill?e[f.id]={...f.prefill}:f.id&&e[f.id]==null&&f.prefill&&(e[f.id]=f.prefill)})},o=async f=>{const d=k(f);if(!d)return!1;const u=k(r),c=u==null?void 0:u.slug;return c?X.submissions.get(c,d).then(g=>{if(g.data)return n({...g.data,submission_id:d}),!0;throw Ze({statusCode:404,statusMessage:"Submission not found"})}).catch(g=>{var l;if(((l=g==null?void 0:g.response)==null?void 0:l.status)===404||(g==null?void 0:g.statusCode)===404)throw Ze({statusCode:404,statusMessage:"Submission not found"});return console.error(`Error loading submission ${d} for form ${c}:`,g),e.reset(),!1}):(console.error("Cannot load submission: Form slug is missing from config."),e.reset(),!1)},m=()=>{var d;if(!t||!((d=t.enabled)!=null&&d.value))return!1;const f=t.get();return!f||Object.keys(f).length===0?!1:(n(f),!0)};return{initialize:s,applyUrlParameters:i,applyDefaultValues:a,resetAndFill:n}}function $t(r,e,t){const s=E(()=>k(e)),n=E(()=>k(r)),i=u=>{const c=u==null?void 0:u.type;return typeof c=="string"&&c.startsWith("nf-")},a=async(u,c="POST")=>{if(!u||u.length===0)return!0;const l=`/forms/${n.value.slug}/answer`;try{await s.value.validate(c,l,{},u)}catch(P){throw console.error("[useFormValidation] validateFields: Validation error (precognition)",P),kt().formValidationError(P.data),P}return!0},h=u=>(u||[]).filter(c=>c&&c.id&&c.type!=="payment"&&!i(c)),o=async(u,c)=>{var l;if(!((l=c==null?void 0:c.validation)!=null&&l.validateOnNextPage))return!0;const g=h(u).map(P=>P.id);return g.length===0||await a(g),!0},m=async(u,c,g)=>{var P;if(g||!((P=c==null?void 0:c.validation)!=null&&P.validateOnSubmit))return!0;const l=h(u).map(y=>y.id);return l.length===0||await a(l),!0},f=u=>{var g;const c=s.value.errors;if(!c||!c.any()||!u)return-1;for(let l=0;l<u.length;l++)if((g=u[l])==null?void 0:g.some(y=>y&&y.id&&c.has(y.id)))return l;return-1};return{validateFields:a,validateCurrentPage:o,validateSubmissionIfNotLastPage:m,filterValidatableFields:h,findFirstPageWithError:f,onValidationFailure:u=>{const{fieldGroups:c,timerService:g,setPageIndexCallback:l}=u;if(g&&typeof g.start=="function"&&g.start(),c&&c.length>1&&typeof l=="function"){const P=f(c);P!==-1&&P!==(t==null?void 0:t.currentPage)&&l(P)}}}}function Jt(r,e,t=null){const s=(i={})=>{const a={};i.completionTime!==void 0&&(a.completion_time=i.completionTime),i.captchaToken&&(a.captcha_token=i.captchaToken),i.submissionHash&&(a.submission_hash=i.submissionHash),i.submissionId&&(a.submission_id=i.submissionId);const h=k(t);return h&&Object.keys(h).length>0&&(a.tracking_parameters=h),a};return{submit:async(i={})=>{var u,c;const h=`/forms/${r.value.slug}/answer`,o=s(i),m=i.formModeStrategy,f=((u=m==null?void 0:m.validation)==null?void 0:u.performActualSubmission)!==!1;let d;return f?d=await k(e).post(h,{data:o}):d={success:!0,data:{message:"Form preview submission (no actual submission performed)",mock:!0}},(c=m==null?void 0:m.submission)!=null&&c.resetAfterSubmit&&k(e).reset(),d}}}const Xt=(r=null)=>{const{t:e}=pt(),t=Xr({isLoadingAccount:!1,hasAccountLoadingError:!1,isStripeInstanceReady:!1,isCardElementReady:!1,stripe:null,elements:null,card:null,cardHolderName:"",cardHolderEmail:"",stripeAccountId:r,intentId:null,showPreviewMessage:!1,error:null});t.stripe=null,t.elements=null,t.card=null,t.isStripeInstanceReady=!1,t.isCardElementReady=!1,t.error=null;const s=E(()=>t.isStripeInstanceReady&&t.isCardElementReady&&t.stripeAccountId),n=E(()=>t.card&&!t.card._empty),i=()=>{t.isLoadingAccount=!1,t.hasAccountLoadingError=!1,t.isStripeInstanceReady=!1,t.isCardElementReady=!1,t.stripe=null,t.elements=null,t.card=null,t.stripeAccountId=null,t.intentId=null,t.showPreviewMessage=!1,t.error=null},a=async(l,P,y=!1)=>{var b,_;if(!l||!P)return i(),{success:!1,message:"Missing form slug or OAuth provider ID"};const p=String(P);i(),t.isLoadingAccount=!0;try{console.debug("[useStripeElements] Preparing Stripe state for:",{formSlug:l,providerId:p,isEditorPreview:y});const q={};y&&(q.query={oauth_provider_id:p});const w=await X.stripe.getAccount(l,q);return console.debug("[useStripeElements] Got account response:",w),(w==null?void 0:w.type)==="success"&&(w!=null&&w.stripeAccount)?(t.stripeAccountId=String(w.stripeAccount),t.isLoadingAccount=!1,t.card&&t.stripe&&(t.isCardElementReady=!0),{success:!0,accountId:String(w.stripeAccount)}):(t.hasAccountLoadingError=!0,t.isLoadingAccount=!1,(b=w==null?void 0:w.message)!=null&&b.includes("save the form and try again")&&(t.showPreviewMessage=!0),t.errorMessage=(w==null?void 0:w.message)||"Failed to get account details",{success:!1,message:t.errorMessage,requiresSave:t.showPreviewMessage})}catch(q){console.error("[useStripeElements] Error preparing state:",q),t.hasAccountLoadingError=!0,t.isLoadingAccount=!1;const w=((_=q==null?void 0:q.data)==null?void 0:_.message)||"Payment setup error";return w.includes("save the form and try again")&&(t.showPreviewMessage=!0),t.errorMessage=w,{success:!1,message:t.errorMessage,requiresSave:t.showPreviewMessage}}},h=l=>{console.debug("[useStripeElements] Setting Stripe instance:",{hasInstance:!!l});try{if(!l){console.warn("[useStripeElements] No Stripe instance provided");return}l&&typeof l=="object"&&typeof l.confirmCardPayment=="function"&&typeof l.createToken=="function"?(console.debug("[useStripeElements] Valid Stripe instance detected"),t.stripe=l,t.isStripeInstanceReady=!0,t.card&&t.stripeAccountId&&(console.debug("[useStripeElements] Card element ready with account"),t.isCardElementReady=!0)):(console.warn("[useStripeElements] Invalid Stripe instance provided"),t.isStripeInstanceReady=!1)}catch(P){console.error("[useStripeElements] Error setting Stripe instance:",P)}},o=l=>{l&&(t.elements=l)},m=l=>{l?(t.card=l,t.isCardElementReady=!0):(t.card=null,t.isCardElementReady=!1)},f=({name:l,email:P})=>{l!==void 0&&(t.cardHolderName=l),P!==void 0&&(t.cardHolderEmail=P)},d=async(l,P=!0)=>{var y,p,b;if(!s.value)return{success:!1,error:{message:e("forms.payment.errors.systemNotReady")}};if(!t.stripe)return{success:!1,error:{message:e("forms.payment.errors.misconfigured")}};if(!t.card)return{success:!1,error:{message:e("forms.payment.errors.notFullyReady")}};if(P&&t.card._empty)return{success:!1,error:{message:e("forms.payment.errors.paymentRequired")}};
1if(P||!t.card._empty){if(!t.cardHolderName)return{success:!1,error:{message:e("forms.payment.errors.nameRequired")}};if(!t.cardHolderEmail)return{success:!1,error:{message:e("forms.payment.errors.emailRequired")}};if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t.cardHolderEmail))return{success:!1,error:{message:e("forms.payment.errors.invalidEmail")}}}try{const _=await X.stripe.createPaymentIntent(l);if((_==null?void 0:_.type)==="success"){const q=(y=_==null?void 0:_.intent)==null?void 0:y.secret,w=await t.stripe.confirmCardPayment(q,{payment_method:{card:t.card,billing_details:{name:t.cardHolderName,email:t.cardHolderEmail}},receipt_email:t.cardHolderEmail});return((p=w==null?void 0:w.paymentIntent)==null?void 0:p.status)==="succeeded"&&(t.intentId=w.paymentIntent.id),{success:((b=w==null?void 0:w.paymentIntent)==null?void 0:b.status)==="succeeded",...w}}else return{success:!1,error:{message:(_==null?void 0:_.message)||e("forms.payment.errors.failedIntent")}}}catch(_){const q=(_==null?void 0:_.message)||e("forms.payment.errors.processingFailed"),w=(_==null?void 0:_.type)||"unknown",v=(_==null?void 0:_.code)||"unknown";return{success:!1,error:{message:q,type:w,code:v}}}},u=l=>{console.debug("[useStripeElements] Setting intentId:",l),l&&typeof l=="string"&&l.startsWith("pi_")&&(t.intentId=l)},c=l=>{if(l){const P=String(l);console.debug("[useStripeElements] Setting Stripe account ID:",P),t.stripeAccountId=P,t.card&&t.stripe&&(t.isCardElementReady=!0)}};return{state:ht(t),isReadyForPayment:s,isCardPopulated:n,resetStripeState:i,prepareStripeState:a,processPayment:d,setStripeInstance:h,setElementsInstance:o,setCardElement:m,setBillingDetails:f,setIntentId:u,setAccountId:c}};function Zt(r,e){const t=H(null),s=m=>{if(!m||m.type!=="payment")return null;if(m.provider==="stripe"||!m.provider){const f=m.stripe_account_id?String(m.stripe_account_id):null;return t.value?t.value&&f&&typeof t.value.setAccountId=="function"&&t.value.setAccountId(f):t.value=Xt(f),{stripeElements:t.value,oauthProviderId:f}}return null},n=async(m,f,d)=>{var u;try{const g=k(r).slug;if(!g)return console.error("Missing form slug in config"),{success:!1,error:"Invalid form configuration"};const l=await X.stripe.createPaymentIntent(g,{submission_data:e.data()??[]});return(l==null?void 0:l.type)==="success"&&((u=l==null?void 0:l.intent)!=null&&u.secret)?{success:!0,client_secret:l.intent.secret,intentId:l.intent.id}:{success:!1,error:(l==null?void 0:l.message)||"Could not create payment: Invalid response from server"}}catch(c){return{success:!1,error:c.message||"Failed to create payment"}}},i=async(m,f)=>{if(!t.value||!t.value.state)return{success:!1,error:"Stripe elements not initialized"};const d=t.value.state,{stripe:u,card:c}=d;if(!u||!c){const g="Stripe or card element not available";return f&&e.errors.set(f,g),{success:!1,error:g}}try{const g=await u.confirmCardPayment(m,{payment_method:{card:c,billing_details:{name:d.cardHolderName||"",email:d.cardHolderEmail||""}},receipt_email:d.cardHolderEmail});if(g.error){console.error("Payment confirmation error:",g.error);const P=g.error.message||"Payment failed. Please try again.";return f&&e.errors.set(f,P),{success:!1,error:P,code:g.error.code,type:g.error.type}}if(g.paymentIntent){const P=g.paymentIntent.status,y=g.paymentIntent.id;if(P==="succeeded"||P==="processing"){const p={};return p.stripe_payment_intent_id=y,p.payment_status=P,f&&(p[f]=y),e.update(p),d.intentId!==y&&t.value.setIntentId&&t.value.setIntentId(y),{success:!0,paymentIntent:g.paymentIntent,status:P,intentId:y}}else{const p=`Payment failed with status: ${P}`;return console.error(p),f&&e.errors.set(f,p),{success:!1,error:p}}}const l="Payment failed with an unexpected error";return f&&e.errors.set(f,l),{success:!1,error:l}}catch(g){console.error("Payment confirmation error:",g);const l=g.message||"Payment confirmation failed";return f&&e.errors.set(f,l),{success:!1,error:l,code:g.code,type:g.type}}},a=async(m,f=!0)=>{if(!m||m.type!=="payment")return console.error("Invalid payment block provided:",m),{success:!1,error:"Invalid payment block"};const d=m.id,u=e[d];if(u&&o(u))return{success:!0,intentId:u};if(!t.value||!t.value.state)return console.error("Stripe elements not initialized"),d&&e.errors.set(d,"Payment system not ready"),{success:!1,error:"Stripe elements not initialized"};const c=t.value.state,{stripe:g,card:l}=c;if(!g){const y="Stripe.js not initialized";return console.error(y),d&&e.errors.set(d,y),{success:!1,error:y}}if(!(l&&!l._empty)){if(!f)return{success:!0,skipped:!0};const y="Please enter your card details";return d&&e.errors.set(d,y),{success:!1,error:y}}if(!c.cardHolderName){const y="Please enter the name on your card";return d&&e.errors.set(d,y),{success:!1,error:y}}if(!c.cardHolderEmail){const y="Please enter your billing email";return d&&e.errors.set(d,y),{success:!1,error:y}}try{if(!k(r).slug){const q="Missing form slug";return d&&e.errors.set(d,q),{success:!1,error:q}}const b=await n(m.amount,m.currency||"usd",m.description||"");if(!b.success||!b.client_secret){const q=b.error||"Failed to create payment intent";return console.error("Payment intent creation failed:",q),d&&e.errors.set(d,q),{success:!1,error:q}}return await i(b.client_secret,d)}catch(y){console.error("Payment processing error:",y);const p=y.message||"Payment processing failed";return d&&e.errors.set(d,p),{success:!1,error:p}}},h=async(m,f)=>m?await i(m,f):(console.error("Missing client secret for payment confirmation"),{success:!1,error:"Invalid payment data"}),o=m=>typeof m=="string"&&m.startsWith("pi_");return{processPayment:a,getPaymentData:s,createPaymentIntent:n,confirmStripePayment:h}}function Qt(r){const e=H(null),t=H(null),s=H(!1),n=H(!1),i=()=>
1{if(!r)return!1;const d=r.getTimer();return d?(e.value=parseInt(d),!0):!1},a=()=>{r&&(e.value?r.setTimer(e.value.toString()):r.removeTimer())};return{isTimerActive:s,completionTime:t,start:()=>{s.value||(n.value||(n.value=!0,i()),e.value||(e.value=Date.now()),s.value=!0,a())},stop:()=>{s.value&&(e.value?t.value=Math.round((Date.now()-e.value)/1e3):t.value=null,s.value=!1)},reset:()=>{e.value=null,t.value=null,s.value=!1,r&&r.removeTimer()},getCompletionTime:()=>t.value}}const Vt=["submission_hash"];function es(r){return!r||typeof r!="object"||Array.isArray(r)?{}:Vt.reduce((e,t)=>(Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t]),e),{})}function rs(r,e){const t=E(()=>k(r)),s=E(()=>{const p=t.value;return p&&typeof window<"u"?p.form_pending_submission_key+"-"+mt(window.location.href):""}),n=E(()=>s.value?s.value+"-timer":""),i=E(()=>{var p;return((p=t.value)==null?void 0:p.auto_save)??!1}),a=E(()=>{var p;return i.value||(((p=t.value)==null?void 0:p.enable_partial_submissions)??!1)}),h=p=>{if(!(!a.value||!s.value))try{Q(s.value).value=p===null?null:JSON.stringify(p)}catch(b){console.error("Error saving pending submission to localStorage:",b)}},o=(p={})=>{if(!a.value||!s.value)return p;try{const b=Q(s.value).value;return b?JSON.parse(b):p}catch(b){return console.error("Error reading pending submission from localStorage:",b),f(),p}},m=(p={})=>({...p,...es(o({}))});vt(e,p=>{i.value&&h(m(p))},{deep:!0,throttle:1e3});const f=()=>{h(null)},d=(p={})=>o(p),u=p=>{if(!a.value)return;const b=o();h({...b,submission_hash:p})},c=()=>{var p;return((p=o())==null?void 0:p.submission_hash)??null},g=p=>{n.value&&(Q(n.value).value=p)},l=()=>{g(null)};return{formPendingSubmissionKey:s,enabled:i,get:d,remove:f,setSubmissionHash:u,getSubmissionHash:c,setTimer:g,removeTimer:l,getTimer:(p=null)=>n.value?Q(n.value,p).value:p,clear:()=>{f(),l()}}}const V=H(new Map);function ts(r,e,t,s=null){let n=null,i=null;const a=()=>{var b;const y=t.getSubmissionHash();if(y)return y;const p=(b=t.formPendingSubmissionKey)==null?void 0:b.value;return p?V.value.get(p):null},h=y=>{var b;t.setSubmissionHash(y);const p=(b=t.formPendingSubmissionKey)==null?void 0:b.value;p&&V.value.set(p,y)},o=()=>{var p;t.setSubmissionHash(null);const y=(p=t.formPendingSubmissionKey)==null?void 0:p.value;y&&V.value.delete(y)},m=()=>{n&&clearTimeout(n),n=setTimeout(()=>{d()},2e3)},f=()=>(n&&(clearTimeout(n),n=null),d()),d=async()=>{const y=k(r);if(!(y!=null&&y.enable_partial_submissions))return;const p=e.value;if(!(!p||Object.keys(p).length===0))try{const b=await X.submissions.answer(y.slug,{...p,is_partial:!0,submission_hash:a(),...Object.keys(k(s)||{}).length>0?{tracking_parameters:k(s)}:{}});b.submission_hash&&h(b.submission_hash)}catch(b){console.error(b)}},u=()=>{document.visibilityState==="hidden"&&m()},c=()=>{m()},g=()=>{f()},l=()=>{i||(m(),i=re(e,y=>{m()},{deep:!0}),document.addEventListener("visibilitychange",u),window.addEventListener("blur",c),window.addEventListener("beforeunload",g))},P=(y={})=>{var _;const{skipFinalSync:p=!1}=y;!p&&a()&&f();const b=(_=t.formPendingSubmissionKey)==null?void 0:_.value;b&&V.value.delete(b),i&&(i(),i=null),n&&(clearTimeout(n),n=null),document.removeEventListener("visibilitychange",u),window.removeEventListener("blur",c),window.removeEventListener("beforeunload",g)};return Zr(()=>{P()}),{startSync:l,stopSync:P,syncToServer:m,syncImmediately:f,getSubmissionHash:a,setSubmissionHash:h,clearSubmissionHash:o}}var se,Ve;function ss(){if(Ve)return se;Ve=1;var r=$e();function e(){this.__data__=new r,this.size=0}return se=e,se}var ne,er;function ns(){if(er)return ne;er=1;function r(e){var t=this.__data__,s=t.delete(e);return this.size=t.size,s}return ne=r,ne}var ae,rr;function as(){if(rr)return ae;rr=1;function r(e){return this.__data__.get(e)}return ae=r,ae}var ie,tr;function is(){if(tr)return ie;tr=1;function r(e){return this.__data__.has(e)}return ie=r,ie}var ue,sr;function us(){if(sr)return ue;sr=1;var r=$e(),e=Qr(),t=Vr(),s=200;function n(i,a){var h=this.__data__;if(h instanceof r){var o=h.__data__;if(!e||o.length<s-1)return o.push([i,a]),this.size=++h.size,this;h=this.__data__=new t(o)}return h.set(i,a),this.size=h.size,this}return ue=n,ue}var oe,nr;function os(){if(nr)return oe;nr=1;var r=$e(),e=ss(),t=ns(),s=as(),n=is(),i=us();function a(h){var o=this.__data__=new r(h);this.size=o.size}return a.prototype.clear=e,a.prototype.delete=t,a.prototype.get=s,a.prototype.has=n,a.prototype.set=i,oe=a,oe}var ce,ar;function cs(){if(ar)return ce;ar=1;var r="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,r),this}return ce=e,ce}var le,ir;function ls(){if(ir)return le;ir=1;function r(e){return this.__data__.has(e)}return le=r,le}var fe,ur;function fs(){if(ur)return fe;ur=1;var r=Vr(),e=cs(),t=ls();function s(n){var i=-1,a=n==null?0:n.length;for(this.__data__=new r;++i<a;)this.add(n[i])}return s.prototype.add=s.prototype.push=e,s.prototype.has=t,fe=s,fe}var de,or;function ds(){if(or)return de;or=1;function r(e,t){for(var s=-1,n=e==null?0:e.length;++s<n;)if(t(e[s],s,e))return!0;return!1}return de=r,de}var ge,cr;function gs(){if(cr)return ge;cr=1;function r(e,t){return e.has(t)}return ge=r,ge}var pe,lr;function st(){if(lr)return pe;lr=1;var r=fs(),e=ds(),t=gs(),s=1,n=2;function i(a,h,o,m,f,d){var u=o&s,c=a.length,g=h.length;if(c!=g&&!(u&&g>c))return!1;var l=d.get(a),P=d.get(h);if(l&&P)return l==h&&P==a;var y=-1,p=!0,b=o&n?new r:void 0;for(d.set(a,h),d.set(h,a);++y<c;){var _=a[y],q=h[y];if(m)var w=u?m(q,_,y,h,a,d):m(_,q,y,a,h,d);if(w!==void 0){if(w)continue;p=!1;break}if(b){if(!e(h,function(v,A){if(!t(b,A)&&(_===v||f(_,v,o,m,d)))return b.push(A)})){p=!1;break}}else if(!(_===q||f(_,q,o,m,d))){p=!1;break}}return d.delete(a),d.delete(h),p}return pe=i,pe}var he,fr;function ps(){if(fr)return he;fr=1;var r=z(),e=r.Uint8Array;return he=e,he}var me,dr;function hs(){if(dr)return me;dr=1;function r(e){var t=-1,s=Array(e.size);return e.forEach(function(n,i){s[++t]=[i,n]}),s}return me=r,me}var ve,gr;function ms(){if(gr)return ve;gr=1;function r(e){var t=-1,s=Array(e.size);return e.forEach(function(n){s[++t]=n}),s}return ve=r,ve}var ye,pr;function vs(){if(pr)return ye;pr=1;var r=Rt(),e=ps(),t=St(),s=st(),n=hs(),i=ms(),a=1,h=2,o="[object Boolean]",m="[object Date]",f="[object Error]",d="[object Map]",u="[object Number]",c="[object RegExp]",g="[object Set]",l="[object String]",P="[object Symbol]",y="[object ArrayBuffer]",p="[object DataView]",b=r?r.prototype:void 0,_=b?b.valueOf:void 0;function q(w,v,A,I,F,T,M){switch(A){case p:if(w.byteLength!=v.byteLength||w.byteOffset!=v.byteOffset)return!1;w=w.buffer,v=v.buffer;case y:return!(w.byteLength!=v.byteLength||!T(new e(w),new e(v)));case o:case m:case u:return t(+w,+v);case f:return w.name==v.name&&w.message==v.message;case c:case l:return w==v+"";case d:var D=n;case g:var S=I&a;
vendor: 6,314 bytes, line 1
1if(D||(D=i),w.size!=v.size&&!S)return!1;var R=M.get(w);if(R)return R==v;I|=h,M.set(w,v);var x=s(D(w),D(v),I,F,T,M);return M.delete(w),x;case P:if(_)return _.call(w)==_.call(v)}return!1}return ye=q,ye}var _e,hr;function ys(){if(hr)return _e;hr=1;function r(e,t){for(var s=-1,n=t.length,i=e.length;++s<n;)e[i+s]=t[s];return e}return _e=r,_e}var be,mr;function _s(){if(mr)return be;mr=1;var r=ys(),e=Je();function t(s,n,i){var a=n(s);return e(s)?a:r(a,i(s))}return be=t,be}var Pe,vr;function bs(){if(vr)return Pe;vr=1;function r(e,t){for(var s=-1,n=e==null?0:e.length,i=0,a=[];++s<n;){var h=e[s];t(h,s,e)&&(a[i++]=h)}return a}return Pe=r,Pe}var we,yr;function Ps(){if(yr)return we;yr=1;function r(){return[]}return we=r,we}var Ae,_r;function ws(){if(_r)return Ae;_r=1;var r=bs(),e=Ps(),t=Object.prototype,s=t.propertyIsEnumerable,n=Object.getOwnPropertySymbols,i=n?function(a){return a==null?[]:(a=Object(a),r(n(a),function(h){return s.call(a,h)}))}:e;return Ae=i,Ae}var qe,br;function As(){if(br)return qe;br=1;function r(e,t){for(var s=-1,n=Array(e);++s<e;)n[s]=t(s);return n}return qe=r,qe}var $={exports:{}},Te,Pr;function qs(){if(Pr)return Te;Pr=1;function r(){return!1}return Te=r,Te}$.exports;var wr;function nt(){return wr||(wr=1,function(r,e){var t=z(),s=qs(),n=e&&!e.nodeType&&e,i=n&&!0&&r&&!r.nodeType&&r,a=i&&i.exports===n,h=a?t.Buffer:void 0,o=h?h.isBuffer:void 0,m=o||s;r.exports=m}($,$.exports)),$.exports}var Ie,Ar;function Ts(){if(Ar)return Ie;Ar=1;var r=et(),e=rt(),t=tt(),s="[object Arguments]",n="[object Array]",i="[object Boolean]",a="[object Date]",h="[object Error]",o="[object Function]",m="[object Map]",f="[object Number]",d="[object Object]",u="[object RegExp]",c="[object Set]",g="[object String]",l="[object WeakMap]",P="[object ArrayBuffer]",y="[object DataView]",p="[object Float32Array]",b="[object Float64Array]",_="[object Int8Array]",q="[object Int16Array]",w="[object Int32Array]",v="[object Uint8Array]",A="[object Uint8ClampedArray]",I="[object Uint16Array]",F="[object Uint32Array]",T={};T[p]=T[b]=T[_]=T[q]=T[w]=T[v]=T[A]=T[I]=T[F]=!0,T[s]=T[n]=T[P]=T[i]=T[y]=T[a]=T[h]=T[o]=T[m]=T[f]=T[d]=T[u]=T[c]=T[g]=T[l]=!1;function M(D){return t(D)&&e(D.length)&&!!T[r(D)]}return Ie=M,Ie}var Ee,qr;function Is(){if(qr)return Ee;qr=1;function r(e){return function(t){return e(t)}}return Ee=r,Ee}var J={exports:{}};J.exports;var Tr;function Es(){return Tr||(Tr=1,function(r,e){var t=Ot(),s=e&&!e.nodeType&&e,n=s&&!0&&r&&!r.nodeType&&r,i=n&&n.exports===s,a=i&&t.process,h=function(){try{var o=n&&n.require&&n.require("util").types;return o||a&&a.binding&&a.binding("util")}catch{}}();r.exports=h}(J,J.exports)),J.exports}var De,Ir;function at(){if(Ir)return De;Ir=1;var r=Ts(),e=Is(),t=Es(),s=t&&t.isTypedArray,n=s?e(s):r;return De=n,De}var Fe,Er;function Ds(){if(Er)return Fe;Er=1;var r=As(),e=xt(),t=Je(),s=nt(),n=Lt(),i=at(),a=Object.prototype,h=a.hasOwnProperty;function o(m,f){var d=t(m),u=!d&&e(m),c=!d&&!u&&s(m),g=!d&&!u&&!c&&i(m),l=d||u||c||g,P=l?r(m.length,String):[],y=P.length;for(var p in m)(f||h.call(m,p))&&!(l&&(p=="length"||c&&(p=="offset"||p=="parent")||g&&(p=="buffer"||p=="byteLength"||p=="byteOffset")||n(p,y)))&&P.push(p);return P}return Fe=o,Fe}var ke,Dr;function Fs(){if(Dr)return ke;Dr=1;var r=Object.prototype;function e(t){var s=t&&t.constructor,n=typeof s=="function"&&s.prototype||r;return t===n}return ke=e,ke}var Me,Fr;function ks(){if(Fr)return Me;Fr=1;function r(e,t){return function(s){return e(t(s))}}return Me=r,Me}var Re,kr;function Ms(){if(kr)return Re;kr=1;var r=ks(),e=r(Object.keys,Object);return Re=e,Re}var Se,Mr;function Rs(){if(Mr)return Se;Mr=1;var r=Fs(),e=Ms(),t=Object.prototype,s=t.hasOwnProperty;function n(i){if(!r(i))return e(i);var a=[];for(var h in Object(i))s.call(i,h)&&h!="constructor"&&a.push(h);return a}return Se=n,Se}var Oe,Rr;function Ss(){if(Rr)return Oe;Rr=1;var r=Nt(),e=rt();function t(s){return s!=null&&e(s.length)&&!r(s)}return Oe=t,Oe}var xe,Sr;function Os(){if(Sr)return xe;Sr=1;var r=Ds(),e=Rs(),t=Ss();function s(n){return t(n)?r(n):e(n)}return xe=s,xe}var Le,Or;function xs(){if(Or)return Le;Or=1;var r=_s(),e=ws(),t=Os();function s(n){return r(n,t,e)}return Le=s,Le}var Ne,xr;function Ls(){if(xr)return Ne;xr=1;var r=xs(),e=1,t=Object.prototype,s=t.hasOwnProperty;function n(i,a,h,o,m,f){var d=h&e,u=r(i),c=u.length,g=r(a),l=g.length;if(c!=l&&!d)return!1;for(var P=c;P--;){var y=u[P];if(!(d?y in a:s.call(a,y)))return!1}var p=f.get(i),b=f.get(a);if(p&&b)return p==a&&b==i;var _=!0;f.set(i,a),f.set(a,i);for(var q=d;++P<c;){y=u[P];var w=i[y],v=a[y];if(o)var A=d?o(v,w,y,a,i,f):o(w,v,y,i,a,f);if(!(A===void 0?w===v||m(w,v,h,o,f):A)){_=!1;break}q||(q=y=="constructor")}if(_&&!q){var I=i.constructor,F=a.constructor;I!=F&&"constructor"in i&&"constructor"in a&&!(typeof I=="function"&&I instanceof I&&typeof F=="function"&&F instanceof F)&&(_=!1)}return f.delete(i),f.delete(a),_}return Ne=n,Ne}var He,Lr;function Ns(){if(Lr)return He;Lr=1;var r=te(),e=z(),t=r(e,"DataView");return He=t,He}var je,Nr;function Hs(){if(Nr)return je;Nr=1;var r=te(),e=z(),t=r(e,"Promise");return je=t,je}var Be,Hr;function js(){if(Hr)return Be;Hr=1;var r=te(),e=z(),t=r(e,"Set");return Be=t,Be}var Ge,jr;function Bs(){if(jr)return Ge;jr=1;var r=te(),e=z(),t=r(e,"WeakMap");return Ge=t,Ge}var Ke,Br;function Gs(){if(Br)return Ke;Br=1;var r=Ns(),e=Qr(),t=Hs(),s=js(),n=Bs(),i=et(),a=Ht(),h="[object Map]",o="[object Object]",m="[object Promise]",f="[object Set]",d="[object WeakMap]",u="[object DataView]",c=a(r),g=a(e),l=a(t),P=a(s),y=a(n),p=i;return(r&&p(new r(new ArrayBuffer(1)))!=u||e&&p(new e)!=h||t&&p(t.resolve())!=m||s&&p(new s)!=f||n&&p(new n)!=d)&&(p=function(b){var _=i(b),q=_==o?b.constructor:void 0,w=q?a(q):"";if(w)switch(w){case c:return u;case g:return h;case l:return m;case P:return f;case y:return d}return _}),Ke=p,Ke}var Ue,Gr;function Ks(){if(Gr)return Ue;Gr=1;var r=os(),e=st(),t=vs(),s=Ls(),n=Gs(),i=Je(),a=nt(),h=at(),o=1,m="[object Arguments]",f="[object Array]",d="[object Object]",u=Object.prototype,c=u.hasOwnProperty;function g(l,P,y,p,b,_){var q=i(l),w=i(P),v=q?f:n(l),A=w?f:n(P);v=v==m?d:v,A=A==m?d:A;var I=v==d,F=A==d,T=v==A;if(T&&a(l)){if(!a(P))return!1;q=!0,I=!1}if(T&&!I)return _||(_=new r),q||h(l)?e(l,P,y,p,b,_):t(l,P,v,y,p,b,_);if(!(y&o)){var M=I&&c.call(l,"__wrapped__"),D=F&&c.call(P,"__wrapped__");
1if(M||D){var S=M?l.value():l,R=D?P.value():P;return _||(_=new r),b(S,R,y,p,_)}}return T?(_||(_=new r),s(l,P,y,p,b,_)):!1}return Ue=g,Ue}var We,Kr;function Us(){if(Kr)return We;Kr=1;var r=Ks(),e=tt();function t(s,n,i,a,h){return s===n?!0:s==null||n==null||!e(s)&&!e(n)?s!==s&&n!==n:r(s,n,i,a,t,h)}return We=t,We}var Ce,Ur;function Ws(){if(Ur)return Ce;Ur=1;var r=Us();function e(t,s){return r(t,s)}return Ce=e,Ce}var Cs=Ws();const zs=yt(Cs),ze=/<span\b(?=[^>]*\bmention\b)[^>]*>.*?<\/span>/gis;function ee(r,e){const t=r.match(new RegExp(`${e}=(["'])(.*?)\\1`,"i"));return(t==null?void 0:t[2])??null}function Ys(r,e=""){return r!=null?Array.isArray(r)?r.join(", "):String(r):e||""}function Wr(r){return r.replace(/<[^>]+>/g,"").trim()}function $s(r,e){if(typeof r!="string"||!r.includes("mention-field-id"))return r;const t=[...r.matchAll(ze)].map(n=>n[0]);if(t.length===0)return r;if(t.length===1){const n=t[0],i=ee(n,"mention-field-id"),a=ee(n,"mention-fallback");if(Wr(r.replace(ze,""))===""){const o=e[i];return o??(a||null)}}const s=r.replace(ze,n=>{const i=ee(n,"mention-field-id"),a=ee(n,"mention-fallback"),h=e[i];return Ys(h,a)});return Wr(s)}function Ye(r,e){if(r==null)return!1;if(r.operatorIdentifier===void 0){const t=r.value;if(!t)return!1;const s={...t};return s.value!==void 0&&s.value!==null&&(s.value=$s(s.value,e)),Js(s,e[t.property_meta.id])}if(r.operatorIdentifier==="and"){let t=!0;return r.children.forEach(s=>{Ye(s,e)||(t=!1)}),t}else if(r.operatorIdentifier==="or"){let t=!1;return r.children.forEach(s=>{Ye(s,e)&&(t=!0)}),t}throw new Error("Unexcepted operatorIdentifier:"+r.operatorIdentifier)}function Js(r,e){if(!r)return!1;switch(r.property_meta.type){case"text":case"url":case"email":case"phone_number":return it(r,e);case"number":case"rating":case"scale":case"slider":return ut(r,e);case"checkbox":return _n(r,e);case"select":return bn(r,e);case"date":return Pn(r,e);case"multi_select":return wn(r,e);case"files":return An(r,e);case"matrix":return qn(r,e);case"payment":return Tn(r,e);case"computed":return Zs(r,e)}return!1}function Xs(r,e){var s;const t=(s=r==null?void 0:r.property_meta)==null?void 0:s.result_type;return["number","numeric","integer","float"].includes(t)?!0:typeof e=="number"}function Zs(r,e){if(Xs(r,e))switch(r.operator){case"equals":return C(r.value)!==null&&C(e)!==null&&parseFloat(r.value)===parseFloat(e);case"does_not_equal":return C(r.value)===null||C(e)===null||parseFloat(r.value)!==parseFloat(e);default:return ut(r,e)}return it(r,e)}function C(r){if(r==null)return null;const e=parseFloat(r);return isNaN(e)?null:e}function Z(r,e){const t=C(r.value),s=C(e);return t!==null&&s!==null}function U(r,e){const t=r.value;return Z(r,e)&&typeof t=="number"&&typeof e=="number"?parseFloat(t)===parseFloat(e):t===e}function Cr(r,e){return zs(r.value,e)}function zr(r,e){if(typeof e>"u"||typeof e!="object")return!1;const t=r.value;for(const s in t)if(t[s]==e[s])return!0;return!1}function Yr(r,e){return!e||typeof e!="string"||typeof r.value!="string"?!1:e.includes(r.value)}function $r(r,e){return e?Array.isArray(r.value)?r.value.every(t=>e.includes(t)):e.includes(r.value):!1}function Qs(r,e){return typeof e!="string"||typeof r.value!="string"?!1:e==null?void 0:e.startsWith(r.value)}function Vs(r,e){return typeof e!="string"||typeof r.value!="string"?!1:e==null?void 0:e.endsWith(r.value)}function B(r,e){return!e||e.length===0}function en(r,e){return Z(r,e)?parseFloat(e)>parseFloat(r.value):!1}function rn(r,e){return Z(r,e)?parseFloat(e)>=parseFloat(r.value):!1}function tn(r,e){return Z(r,e)?parseFloat(e)<parseFloat(r.value):!1}function sn(r,e){return Z(r,e)?parseFloat(e)<=parseFloat(r.value):!1}function nn(r,e){return r.value&&e&&e<r.value}function an(r,e){return r.value&&e&&e>r.value}function un(r,e){return r.value&&e&&e<=r.value}function on(r,e){return r.value&&e&&e>=r.value}function cn(r,e){if(!e)return!1;const t=new Date(e),s=new Date;return t<=s&&t>=new Date(s.getFullYear(),s.getMonth(),s.getDate()-7)}function ln(r,e){if(!e)return!1;const t=new Date(e),s=new Date;return t<=s&&t>=new Date(s.getFullYear(),s.getMonth()-1,s.getDate())}function fn(r,e){if(!e)return!1;const t=new Date(e),s=new Date;return t<=s&&t>=new Date(s.getFullYear()-1,s.getMonth(),s.getDate())}function dn(r,e){if(!e)return!1;const t=new Date(e),s=new Date;return t>=s&&t<=new Date(s.getFullYear(),s.getMonth(),s.getDate()+7)}function gn(r,e){if(!e)return!1;const t=new Date(e),s=new Date;return t>=s&&t<=new Date(s.getFullYear(),s.getMonth()+1,s.getDate())}function pn(r,e){if(!e)return!1;const t=new Date(e),s=new Date;return t>=s&&t<=new Date(s.getFullYear()+1,s.getMonth(),s.getDate())}function hn(r,e){if(!e||!r.value)return!1;const t=new Date(e);if(Number.isNaN(t.getTime()))return!1;const s=new Date,n=parseInt(r.value,10);if(isNaN(n)||n<0)return!1;const i=new Date(s.getFullYear(),s.getMonth(),s.getDate()-n);return t<=i}function mn(r,e){if(!e||!r.value)return!1;const t=new Date(e);if(Number.isNaN(t.getTime()))return!1;const s=new Date,n=parseInt(r.value,10);if(isNaN(n)||n<0)return!1;const i=new Date(s.getFullYear(),s.getMonth(),s.getDate()+n);return t>=i}function vn(r,e){if(!e||!r.value)return!1;const t=new Date(e);if(Number.isNaN(t.getTime()))return!1;const s=new Date,n=parseInt(r.value,10);if(isNaN(n)||n<0)return!1;const i=new Date(s.getFullYear(),s.getMonth(),s.getDate()-n),a=new Date(s.getFullYear(),s.getMonth(),s.getDate());return t>=i&&t<=a}function yn(r,e){if(!e||!r.value)return!1;const t=new Date(e);if(Number.isNaN(t.getTime()))return!1;const s=new Date,n=parseInt(r.value,10);if(isNaN(n)||n<0)return!1;const i=new Date(s.getFullYear(),s.getMonth(),s.getDate()+n),a=new Date(s.getFullYear(),s.getMonth(),s.getDate());return t>=a&&t<=i}function N(r,e,t="==="){if(!e||e.length===0)return!1;switch(t){case"===":return e.length===parseInt(r.value);case"!==":return e.length!==parseInt(r.value);case">":return e.length>parseInt(r.value);case">=":return e.length>=parseInt(r.value);case"<":return e.length<parseInt(r.value);case"<=":return e.length<=parseInt(r.value)}return!1}function it(r,e){switch(r.operator){case"equals":return U(r,e);case"does_not_equal":return!U(r,e);case"contains":return Yr(r,e);case"does_not_contain":return!Yr(r,e);case"starts_with":return Qs(r,e);case"ends_with":return Vs(r,e);case"is_empty":return B(r,e);case"is_not_empty":return!B(r,e);case"content_length_equals":return N(r,e,"===");case"content_length_does_not_equal":return N(r,e,"!==");case"content_length_greater_than":return N(r,e,">");case"content_length_greater_than_or_equal_to":return N(r,e,">=");case"content_length_less_than":return N(r,e,"<");case"content_length_less_than_or_equal_to":return N(r,e,"<=");case"matches_regex":try{return typeof r.value!="string"||typeof e!="string"?!1:new RegExp(r.value).test(e)}catch{return!1}case"does_not_match_regex":try{return typeof r.value!="string"||typeof e!="string"?!0:!new RegExp(r.value).test(e)}catch{return!0}}return!1}function ut(r,e){switch(r.operator){case"equals":return U(r,e);case"does_not_equal":return!U(r,e);case"greater_than":return en(r,e);case"less_than":return tn(r,e);case"greater_than_or_equal_to":return rn(r,e);case"less_than_or_equal_to":return sn(r,e);case"is_empty":return B(r,e);case"is_not_empty":return!B(r,e);case"content_length_equals":return N(r,e,"===");case"content_length_does_not_equal":return N(r,e,"!==");case"content_length_greater_than":return N(r,e,">");case"content_length_greater_than_or_equal_to":return N(r,e,">=");case"content_length_less_than":return N(r,e,"<");case"content_length_less_than_or_equal_to":return N(r,e,"<=")}return!1}function _n(r,e){switch(r.operator){case"is_checked":return e===!0;case"is_not_checked":return e===!1;case"equals":return e===!0;case"does_not_equal":return e===!1}return!1}function bn(r,e){switch(r.operator){case"equals":return U(r,e);case"does_not_equal":return!U(r,e);case"is_empty":return B(r,e);case"is_not_empty":return!B(r,e)}return!1}function Pn(r,e){switch(r.operator){case"equals":return U(r,e);case"before":return nn(r,e);case"after":return an(r,e);case"on_or_before":return un(r,e);case"on_or_after":return on(r,e);case"at_least_x_days_ago":return hn(r,e);case"at_least_x_days_from_now":return mn(r,e);case"within_past_x_days":return vn(r,e);case"within_next_x_days":return yn(r,e);case"is_empty":return B(r,e);case"past_week":return cn(r,e);case"past_month":return ln(r,e);case"past_year":return fn(r,e);case"next_week":return dn(r,e);case"next_month":return gn(r,e);case"next_year":return pn(r,e)}return!1}function wn(r,e){switch(r.operator){case"contains":return $r(r,e);case"does_not_contain":return!$r(r,e);case"is_empty":return B(r,e);case"is_not_empty":return!B(r,e)}return!1}function An(r,e){switch(r.operator){case"is_empty":return B(r,e);case"is_not_empty":return!B(r,e)}return!1}function qn(r,e){switch(r.operator){case"equals":return Cr(r,e);case"does_not_equal":return!Cr(r,e);case"contains":return zr(r,e);case"does_not_contain":return!zr(r,e)}return!1}function Tn(r,e){switch(r.operator){case"paid":return Jr(r,e);case"not_paid":return!Jr(r,e)}return!1}function Jr(r,e){return e?e.startsWith("pi_"):!1}class In{constructor(e,t){Y(this,"conditionsMet",Ye);Y(this,"property",null);Y(this,"formData",null);Y(this,"logic",!1);this.property=e,this.formData=t,this.logic=e.logic!==void 0?e.logic:!1}isHidden(){if(!this.logic)return this.property.hidden;const e=this.conditionsMet(this.logic.conditions,this.formData);return e&&this.property.hidden&&this.logic.actions.length>0&&this.logic.actions.includes("show-block")?!1:e&&!this.property.hidden&&this.logic.actions.length>0&&this.logic.actions.includes("hide-block")?!0:this.property.hidden}isRequired(){if(!this.logic)return this.property.required;const e=this.conditionsMet(this.logic.conditions,this.formData);return e&&this.property.required&&this.logic.actions.length>0&&this.logic.actions.includes("make-it-optional")?!1:e&&!this.property.required&&this.logic.actions.length>0&&this.logic.actions.includes("require-answer")?!0:this.property.required}isDisabled(){if(!this.logic)return this.property.disabled;const e=this.conditionsMet(this.logic.conditions,this.formData);return e&&this.property.disabled&&this.logic.actions.length>0&&this.logic.actions.includes("enable-block")?!1:e&&!this.property.disabled&&this.logic.actions.length>0&&this.logic.actions.includes("disable-block")?!0:this.property.disabled}}function En(r,e,t,s=null){function n(o){try{const m={...k(r)||{},...k(s)||{}},f=new In(o,m);return{hidden:!!f.isHidden(),required:!!f.isRequired(),disabled:!!f.isDisabled()}}catch{return{hidden:!!(o!=null&&o.hidden),required:!!(o!=null&&o.required),disabled:!!(o!=null&&o.disabled)}}}function i(o,m){var u,c,g;const f=((u=m==null?void 0:m.display)==null?void 0:u.disableFields)===!0?!0:((c=m==null?void 0:m.display)==null?void 0:c.enableDisabledFields)===!0?!1:!!o.disabled,d=!!(((g=m==null?void 0:m.display)==null?void 0:g.showHiddenFields)===!0&&o.hidden);return{hidden:o.hidden,required:o.required,disabled:o.disabled,effectiveDisabled:f,hiddenIndicator:d}}const a=E(()=>{const o=k(e)||{},m=k(t)||{},f=(o==null?void 0:o.properties)||[],d=new Map;for(const u of f){if(!u||!u.id)continue;const c=n(u);d.set(u.id,i(c,m))}return d});function h(o){const m=k(t)||{};if(o!=null&&o.id&&a.value.has(o.id))return a.value.get(o.id);const f=n(o);return i(f,m)}return{getState:h,statesById:a}}function Dn(r,e){const t=H({}),s=E(()=>{var u;return((u=r.value)==null?void 0:u.computed_variables)||[]}),n=E(()=>{var u;return((u=r.value)==null?void 0:u.properties)||[]}),i=E(()=>{const u=s.value;if(!u.length)return[];try{return jt(u).getEvaluationOrder()}catch(c){return console.warn("Circular dependency in computed variables:",c),u.map(g=>g.id)}}),a=()=>{const u={};if(e.value)for(const c of n.value){const g=e.value[c.id];g!==void 0&&(u[c.id]=g)}return u},h=()=>{const u=a(),c={};for(const g of i.value){const l=s.value.find(P=>P.id===g);if(l){Object.assign(u,c);try{c[g]=Bt(l.formula,u)}catch(P){console.warn(`Error evaluating variable ${l.name}:`,P),c[g]=null}}}t.value=c};re(()=>e.value,()=>{h()},{deep:!0,immediate:!0}),re(s,()=>{h()},{deep:!0});const o=u=>t.value[u],m=u=>{const c=s.value.find(g=>g.id===u);return c?{...c,value:t.value[u]}:null},f=E(()=>s.value.map(u=>({...u,value:t.value[u.id]}))),d=E(()=>s.value.length>0);return{values:t,computedVariables:s,evaluationOrder:i,evaluateAll:h,getValue:o,getVariableWithValue:m,getAllVariablesWithValues:f,hasVariables:d}}function Fn(){const r=H({}),e=H({});let t=!1;return{attribution:E(()=>Gt(r.value,e.value)),captureIframeAttribution:a=>{t||(r.value=Ut(a),t=!0)},mergeParentAttribution:a=>{e.value={...e.value,...Kt(a)}}}}function Bn(r,e=L.LIVE,t={}){const s=H(r),n=Ft(),i=t.mode&&typeof t.mode=="object"&&"value"in t.mode?t.mode:H(e),a=E(()=>
1Wt(i.value)),h=t.darkMode&&typeof t.darkMode=="object"&&"value"in t.darkMode?t.darkMode:H(t.darkMode||!1),o=Xr({currentPage:0,isSubmitted:!1,isProcessing:!1}),m=E(()=>n.data()),f=Dn(E(()=>s.value),m),d=Fn(),u=En(m,E(()=>s.value),E(()=>a.value),E(()=>f.values.value)),c=rs(s,m),g=ts(s,m,c,d.attribution),l=Qt(c),P=Yt(s,n,c),y=_t(null);function p(){var R,x,G;return(!!((x=(R=a.value)==null?void 0:R.display)!=null&&x.forceClassicPresentation)?"classic":((G=k(s))==null?void 0:G.presentation_style)||"classic")==="focused"?zt(s,o,n,u):Ct(s,o,n,u)}function b(){var D,S;y.value=p();try{const R=((S=(D=y.value)==null?void 0:D.pageCount)==null?void 0:S.value)??1;typeof R=="number"&&R>=1&&(o.currentPage>=R?o.currentPage=Math.max(0,R-1):o.currentPage<0&&(o.currentPage=0))}catch{}}const _=$t(s,n,o),q=Zt(s,n),w=Jt(s,n,d.attribution),v=async(D,S={})=>{if(D)return s.value=D,o.isSubmitted=!1,o.currentPage=0,A(S)},A=async(D={})=>{o.isProcessing=!0,o.isSubmitted=!1,o.currentPage=0,d.captureIframeAttribution(D.urlParams);const S=P.initialize({...D});D.eagerStructure&&(b(),l.reset(),l.start(),o.isProcessing=!1),await S,D.eagerStructure||(l.reset(),l.start()),b(),s.value.enable_partial_submissions&&a.value.submission.enablePartialSubmissions&&g.startSync(),o.isProcessing=!1};re(()=>{var D;return(D=k(s))==null?void 0:D.presentation_style},()=>{b()});const I=async()=>{var W,O;if(o.isProcessing)return!1;const D=y.value.isLastPage.value;if(D)return!1;const S=y.value.getPageFields(o.currentPage),R=y.value.currentPagePaymentBlock.value,x=_.filterValidatableFields(S),G=!!((O=(W=a.value)==null?void 0:W.validation)!=null&&O.validateOnNextPage)&&x.length>0;if(!G&&!R)return D||o.currentPage++,!0;o.isProcessing=!0;try{if(G&&await _.validateCurrentPage(S,a.value),R){const K=i.value===L.LIVE?!!R.required:!1,j=await q.processPayment(R,K);if(!j.success)throw j.error||new Error("Payment intent creation failed")}return D||o.currentPage++,o.isProcessing=!1,!0}catch(K){return console.error("[useFormManager] nextPage: Error occurred",K),_.onValidationFailure({fieldGroups:y.value.fieldGroups.value,setPageIndexCallback:j=>{o.currentPage=j},timerService:l}),o.isProcessing=!1,!1}},F=()=>{o.currentPage>0&&!o.isProcessing&&o.currentPage--},T=async(D={})=>{var S,R;if(o.isProcessing)return Promise.reject("Processing");o.isProcessing=!0;try{let x=null;k(s).enable_partial_submissions&&a.value.submission.enablePartialSubmissions&&(x=g.getSubmissionHash()),k(s).enable_partial_submissions&&a.value.submission.enablePartialSubmissions&&g.stopSync({skipFinalSync:!0}),l.stop();const G=l.getCompletionTime(),W=y.value.currentPagePaymentBlock.value;if(W){const K=i.value===L.LIVE?!!W.required:!1,j=await q.processPayment(W,K);if(!j.success&&!j.skipped)throw o.isProcessing=!1,new Error(j.error||"Payment failed")}const O=await w.submit({formModeStrategy:a.value,completionTime:G,submissionHash:x,...D});o.isSubmitted=!0,o.isProcessing=!1,k(s).confetti_on_submission&&Mt().play(),c==null||c.clear(),g==null||g.clearSubmissionHash(),((R=(S=a.value)==null?void 0:S.validation)==null?void 0:R.performActualSubmission)!==!1&&bt().logEvent("form_submission",{workspace_id:k(s).workspace_id,form_id:k(s).id});{const K=Pt(),j=k(s),{default:ot}=await wt(async()=>{const{default:ct}=await import("./BjETs6eS.js").then(lt=>lt.i);return{default:ct}},[],import.meta.url),Xe=ot({type:"form-submitted",form:{slug:j.slug,id:j.id,redirect_target_url:O!=null&&O.redirect&&(O!=null&&O.redirect_url)?O.redirect_url:null},submission_data:n.data(),completion_time:G,...Object.keys(d.attribution.value).length>0?{meta:{attribution:d.attribution.value}}:{}});K&&window.parent.postMessage(Xe,"*"),window.postMessage(Xe,"*")}return O!=null&&O.redirect&&(O!=null&&O.redirect_url)&&(window.location.href=O.redirect_url),O}catch(x){throw k(s).enable_partial_submissions&&a.value.submission.enablePartialSubmissions&&g.startSync(),_.onValidationFailure({fieldGroups:y.value.fieldGroups.value,setPageIndexCallback:G=>{o.currentPage=G},timerService:l}),o.isProcessing=!1,x}},M=async(D={})=>{o.isSubmitted=!1,o.currentPage=0,o.isProcessing=!1,l.reset(),l.start(),n.resetAndFill({}
1),c==null||c.clear(),await A({urlParams:D.urlParams,submissionId:D.submissionId,skipPendingSubmission:!0,skipUrlParams:D.skipUrlParams})};return Zr(()=>{k(s).enable_partial_submissions&&a.value.submission.enablePartialSubmissions&&g.stopSync()}),{state:o,config:s,form:n,strategy:a,pendingSubmission:c,partialSubmission:g,attribution:d.attribution,mergeParentAttribution:d.mergeParentAttribution,darkMode:h,setDarkMode:D=>{h.value=D},mode:i,setMode:D=>{i.value=D},structure:y,fieldState:u,computedValues:E(()=>f.values.value),payment:q,initialize:A,updateConfig:v,nextPage:I,previousPage:F,submit:T,restart:M,data:E(()=>n.data()),errors:E(()=>n.errors),isDirty:E(()=>n.isDirty),busy:E(()=>n.busy)}}const Gn={__name:"OpenFormButton",props:{form:{type:Object,required:!0},nativeType:{type:String,default:"submit"},loading:{type:Boolean,default:!1},icon:{type:String,default:null}},setup(r){const e=r,t=(i,a="text-white",h="text-neutral-900")=>{if(!i)return h;const o=i.charAt(0)==="#"?i.substring(1,7):i,m=parseInt(o.substring(0,2),16),f=parseInt(o.substring(2,4),16),d=parseInt(o.substring(4,6),16),c=[m/255,f/255,d/255].map(l=>l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4));return .2126*c[0]+.7152*c[1]+.0722*c[2]>.45?h:a},s=E(()=>{const i=[t(e.form.color)];if(e.form.border_radius){const a={none:"rounded-none",full:"rounded-full"};a[e.form.border_radius]&&i.push(a[e.form.border_radius])}return i}),n=E(()=>({sm:"md",md:"lg",lg:"xl"})[e.form.size]);return(i,a)=>{const h=Dt;return qt(),At(h,{color:"form",type:r.nativeType,disabled:r.loading?!0:null,loading:r.loading,class:Et(["btn",Qe(s)]),size:Qe(n),icon:r.icon},{default:Tt(()=>[It(i.$slots,"default")]),_:3},8,["type","disabled","loading","class","size","icon"])}}};export{L as F,Gn as _,Wt as c,Bn 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.