PageSourceSearch

https://clipcanva.com/assets/payment-provider-modal-Dnn36iZy.js

js clipcanva.com collected 2026-10-04 19:14:00 UTC 12,291 bytes, 1 lines download raw bytes

1import{r as e}from"./chunk-QTnfLwEv.js";import{t}from"./react-xd4aoMiW.js";import{t as n}from"./button-SedXXhLQ.js";import{r}from"./navigation-DXubFQsb.js";import{t as i}from"./jsx-runtime-DsKLSDJq.js";import{r as a}from"./runtime-AUgXfgX8.js";import{l as o}from"./client-CxUVobpQ.js";import{t as s}from"./useMutation-CLMsbdWR.js";import{t as c}from"./credit-card-Bajqw_VY.js";import{t as l}from"./loader-circle-BrVWDUJS.js";import{a as u,n as d,o as f,r as p,t as m}from"./dialog-DO8Q23L_.js";import{n as h}from"./dist-CrdhClRg.js";import{a as g}from"./api-client-xIKbqAZ_.js";var _=function(e){return e.ONE_TIME=`one-time`,e.SUBSCRIPTION=`subscription`,e.RENEW=`renew`,e}({}),v=function(e){return e.ONE_TIME=`one-time`,e.DAY=`day`,e.WEEK=`week`,e.MONTH=`month`,e.YEAR=`year`,e}({}),y=`gpt_image_2_unlimited_monthly`,b=`gpt_image_2_unlimited_sales_enabled`,x={starter_pack:{productId:`starter_pack`,productName:`Starter Pack`,planName:`Starter Pack`,description:`Starter Pack`,type:_.ONE_TIME,priceInCents:900,currency:`usd`,credits:600,creditsValidDays:30},creator_monthly:{productId:`creator_monthly`,productName:`Creator`,planName:`Creator`,description:`Creator Monthly`,type:_.SUBSCRIPTION,priceInCents:1900,currency:`usd`,credits:1500,creditsValidDays:31,plan:{name:`Creator`,interval:v.MONTH,intervalCount:1}},[y]:{productId:y,productName:`GPT Image 2 Unlimited`,planName:`GPT Image 2 Unlimited`,description:`GPT Image 2 Unlimited Monthly`,type:_.SUBSCRIPTION,priceInCents:2900,currency:`usd`,credits:0,plan:{name:`GPT Image 2 Unlimited`,interval:v.MONTH,intervalCount:1},salesConfigKey:b},pro_monthly:{productId:`pro_monthly`,productName:`Pro`,planName:`Pro`,description:`Pro Monthly`,type:_.SUBSCRIPTION,priceInCents:3900,currency:`usd`,credits:4e3,creditsValidDays:31,plan:{name:`Pro`,interval:v.MONTH,intervalCount:1}},studio_monthly:{productId:`studio_monthly`,productName:`Studio`,planName:`Studio`,description:`Studio Monthly`,type:_.SUBSCRIPTION,priceInCents:10900,currency:`usd`,credits:12e3,creditsValidDays:31,plan:{name:`Studio`,interval:v.MONTH,intervalCount:1}},creator_yearly:{productId:`creator_yearly`,productName:`Creator`,planName:`Creator`,description:`Creator Yearly`,type:_.SUBSCRIPTION,priceInCents:19e3,currency:`usd`,credits:18e3,creditsValidDays:366,plan:{name:`Creator`,interval:v.YEAR,intervalCount:1}},pro_yearly:{productId:`pro_yearly`,productName:`Pro`,planName:`Pro`,description:`Pro Yearly`,type:_.SUBSCRIPTION,priceInCents:4e4,currency:`usd`,credits:48e3,creditsValidDays:366,plan:{name:`Pro`,interval:v.YEAR,intervalCount:1}},studio_yearly:{productId:`studio_yearly`,productName:`Studio`,planName:`Studio`,description:`Studio Yearly`,type:_.SUBSCRIPTION,priceInCents:12e4,currency:`usd`,credits:144e3,creditsValidDays:366,plan:{name:`Studio`,interval:v.YEAR,intervalCount:1}}};function ee(e){return e?x[e]??null:null}function te(){return Object.values(x)}function ne(e,t){return!e.salesConfigKey||t[e.salesConfigKey]===`true`}var S=e(t(),1),C=[`stripe`,`creem`,`paypal`,`alipay`,`wechat`];function w(e){if(e)return e.interval?`${e.price}/${e.interval}`:e.price}function T(e){let t=r(),{data:n}=o(),[i,a]=(0,S.useState)(!1),[c,l]=(0,S.useState)(null),[u,d]=(0,S.useState)(null),f=(0,S.useMemo)(()=>C.filter(t=>e[`${t}_enabled`]===`true`),[e]),p=s({mutationFn:({plan:e,provider:t})=>g(`/api/payment/checkout`,{product_id:e.productId,product_name:e.productName||e.name,plan_name:e.plan?.name||e.name,price:e.priceInCents,currency:e.currency||`usd`,type:e.plan?`subscription`:`one-time`,description:e.name,plan:e.plan,credits:e.credits,credits_valid_days:e.creditsValidDays,payment_provider:t}),onSuccess:e=>{if(!e?.checkout_url){h.error(`Checkout failed`),d(null);return}window.location.href=e.checkout_url},onError:e=>{let t=typeof e==`object`&&e&&`message`in e&&typeof e.message==`string`?e.message:`Checkout failed`;h.error(t),d(null)}});function m(e,t){d(t),p.mutate({plan:e,provider:t})}async function _(r){if(r.disabled)return;if(!r.productId||!r.priceInCents){if(!n?.user){t.push(`/sign-in?callbackUrl=%2Ftext-to-image`);return}t.push(`/text-to-image`);return}if(!n?.user){let e=encodeURIComponent(typeof window<`u`?window.location.pathname:`/pricing`);t.push(`/sign-in?callbackUrl=${e}`);return}let i=e.select_payment_enabled===`true`,o=e.default_payment_provider||f[0]||`stripe`;if(i&&f.length>1){l(r),a(!0);return}m(r,o)}function v(e){c&&m(c,e)}function y(e){a(e),e||(l(null),d(null))}let b={open:i,onOpenChange:y,providers:f.length?f:[`stripe`],loadingProvider:u,onSelect:v,planName:c?.name,price:w(c)};return{handleCheckout:_,isCheckoutPending:p.isPending||u!==null,paymentProviderModalProps:b}}var E=()=>`Choose payment method`,D=()=>`选择支付方式`,O=()=>`选择支付方式`,k=()=>`Wählen Sie die Zahlungsmethode`,A=()=>
1`Choisissez le mode de paiement`,j=()=>`Elige el método de pago`,M=()=>`Escolha a forma de pagamento`,N=()=>`支払い方法を選択`,P=()=>`결제 방법 선택`,F=()=>`অর্থপ্রদানের পদ্ধতি বেছে নিন`,I=()=>`Pilih metode pembayaran`,L=()=>`Pilih kaedah pembayaran`,R=()=>`เลือกวิธีชำระเงิน`,z=()=>`בחרו אמצעי תשלום`,B=()=>`Выберите способ оплаты`,V=()=>`ادائیگی کا طریقہ منتخب کریں`,H=()=>`Ödeme yöntemini seçin`,U=()=>`Chọn phương thức thanh toán`,W=()=>`روش پرداخت را انتخاب کنید`,G=()=>`पेमेंट पद्धत निवडा`,K=()=>`கட்டண முறையைத் தேர்ந்தெடுக்கவும்`,q=()=>`Wybierz metodę płatności`,J=()=>`చెల్లింపు విధానాన్ని ఎంచుకోండి`,Y=()=>`भुक्तानी विधि छान्नुहोस्`,X=()=>`Vælg betalingsmetode`,Z=()=>`Valitse maksutapa`,re=()=>`Kies betaalmethode`,ie=()=>`Velg betalingsmetode`,ae=()=>`Välj betalningsmetod`,oe=((e={},t={})=>{let n=t.locale??a();return n===`en`?E(e):n===`zh`?D(e):n===`zh-TW`?O(e):n===`de`?k(e):n===`fr`?A(e):n===`es`?j(e):n===`pt`?M(e):n===`ja`?N(e):n===`ko`?P(e):n===`bn`?F(e):n===`id`?I(e):n===`ms`?L(e):n===`th`?R(e):n===`he`?z(e):n===`ru`?B(e):n===`ur`?V(e):n===`tr`?H(e):n===`vi`?U(e):n===`fa`?W(e):n===`mr`?G(e):n===`ta`?K(e):n===`pl`?q(e):n===`te`?J(e):n===`ne`?Y(e):n===`da`?X(e):n===`fi`?Z(e):n===`nl`?re(e):n===`no`?ie(e):ae(e)}),se=e=>`${e?.plan} — ${e?.price}`,ce=e=>`${e?.plan} — ${e?.price}`,le=e=>`付款項目:${e?.plan} — ${e?.price}`,ue=e=>`${e?.plan} - ${e?.price}`,de=e=>`Paiement : ${e?.plan} — ${e?.price}`,fe=e=>`Pago de ${e?.plan} — ${e?.price}`,pe=e=>`Pagamento de ${e?.plan} — ${e?.price}`,me=e=>`${e?.plan} — ${e?.price}`,he=e=>`${e?.plan} — ${e?.price}`,ge=e=>`${e?.plan} — ${e?.price}`,_e=e=>`Paket ${e?.plan} — ${e?.price}`,ve=e=>`${e?.plan} - ${e?.price}`,ye=e=>`แพ็กเกจ ${e?.plan} — ${e?.price}`,be=e=>`${e?.plan} — ${e?.price}`,xe=e=>`Оплата: ${e?.plan} — ${e?.price}`,Se=e=>`${e?.plan} — ${e?.price} کے لیے ادائیگی`,Ce=e=>`${e?.plan} — ${e?.price} için ödeme`,we=e=>`${e?.plan}: ${e?.price}`,Te=e=>`${e?.plan} - ${e?.price}`,Ee=e=>`${e?.plan} — ${e?.price}`,De=e=>`${e?.plan} — ${e?.price} கட்டணம்`,Oe=e=>`${e?.plan}: ${e?.price}`,ke=e=>`ప్లాన్: ${e?.plan} — ధర: ${e?.price}`,Ae=e=>`${e?.plan} — ${e?.price}`,je=e=>`${e?.plan}. ${e?.price}`,Me=e=>`Maksu: ${e?.plan} — ${e?.price}`,Ne=e=>`${e?.plan} - ${e?.price}`,Pe=e=>`${e?.plan} - ${e?.price}`,Fe=e=>`Betalning för ${e?.plan} — ${e?.price}`,Ie=((e,t={})=>{let n=t.locale??a();return n===`en`?se(e):n===`zh`?ce(e):n===`zh-TW`?le(e):n===`de`?ue(e):n===`fr`?de(e):n===`es`?fe(e):n===`pt`?pe(e):n===`ja`?me(e):n===`ko`?he(e):n===`bn`?ge(e):n===`id`?_e(e):n===`ms`?ve(e):n===`th`?ye(e):n===`he`?be(e):n===`ru`?xe(e):n===`ur`?Se(e):n===`tr`?Ce(e):n===`vi`?we(e):n===`fa`?Te(e):n===`mr`?Ee(e):n===`ta`?De(e):n===`pl`?Oe(e):n===`te`?ke(e):n===`ne`?Ae(e):n===`da`?je(e):n===`fi`?Me(e):n===`nl`?Ne(e):n===`no`?Pe(e):Fe(e)}),Le=e=>`${e?.plan}`,Re=e=>`${e?.plan}`,ze=e=>`${e?.plan}`,Be=e=>`${e?.plan}`,Ve=e=>`${e?.plan}`,He=e=>`${e?.plan}`,Ue=e=>`${e?.plan}`,We=e=>`${e?.plan}`,Ge=e=>`${e?.plan}`,Ke=e=>`${e?.plan}`,qe=e=>`${e?.plan}`,Je=e=>`${e?.plan}`,Ye=e=>`${e?.plan}`,Xe=e=>`${e?.plan}`,Ze=e=>`${e?.plan}`,Qe=e=>`${e?.plan}`,$e=e=>`${e?.plan}`,et=e=>`${e?.plan}`,tt=e=>`${e?.plan}`,nt=e=>`${e?.plan}`,rt=e=>`${e?.plan}`,it=e=>`${e?.plan}`,at=e=>`${e?.plan}`,ot=e=>`${e?.plan}`,st=e=>`${e?.plan}`,ct=e=>`${e?.plan}`,lt=e=>`${e?.plan}`,ut=e=>`${e?.plan}`,dt=e=>`${e?.plan}`,ft=((e,t={})=>{let n=t.locale??a();return n===`en`?Le(e):n===`zh`?Re(e):n===`zh-TW`?ze(e):n===`de`?Be(e):n===`fr`?Ve(e):n===`es`?He(e):n===`pt`?Ue(e):n===`ja`?We(e):n===`ko`?Ge(e):n===`bn`?Ke(e):n===`id`?qe(e):n===`ms`?Je(e):n===`th`?Ye(e):n===`he`?Xe(e):n===`ru`?Ze(e):n===`ur`?Qe(e):n===`tr`?$e(e):n===`vi`?et(e):n===`fa`?tt(e):n===`mr`?nt(e):n===`ta`?rt(e):n===`pl`?it(e):n===`te`?at(e):n===`ne`?ot(e):n===`da`?st(e):n===`fi`?ct(e):n===`nl`?lt(e):n===`no`?ut(e):dt(e)}),pt=()=>`Pick how you'd like to pay.`,mt=()=>`选择你想使用的支付渠道。`,ht=()=>`选择你想使用的支付渠道。`,gt=()=>`Wählen Sie aus, wie Sie bezahlen möchten.`,_t=()=>`Choisissez comment vous souhaitez payer.`,vt=()=>`Elige cómo quieres pagar.`,yt=()=>`Escolha como deseja pagar.`,bt=()=>`ご希望の支払い方法を選択してください。`,xt=()=>`원하는 결제 방법을 선택하세요.`,St=()=>`আপনি কীভাবে অর্থ প্রদান করতে চান তা চয়ন করুন।`,Ct=()=>
1`Pilih cara pembayaran yang Anda inginkan.`,wt=()=>`Pilih cara anda ingin membayar.`,Tt=()=>`เลือกวิธีชำระเงินที่คุณต้องการ`,Et=()=>`בחרו איך תרצו לשלם.`,Dt=()=>`Выберите, как хотите оплатить.`,Ot=()=>`منتخب کریں کہ آپ کس طرح ادائیگی کرنا چاہتے ہیں۔`,kt=()=>`Nasıl ödeme yapmak istediğinizi seçin.`,At=()=>`Chọn cách bạn muốn thanh toán.`,jt=()=>`نحوه پرداخت را انتخاب کنید.`,Mt=()=>`तुम्हाला कसे पैसे द्यायचे आहेत ते निवडा.`,Nt=()=>`நீங்கள் எப்படிப் பணம் செலுத்த விரும்புகிறீர்கள் என்பதைத் தேர்ந்தெடுக்கவும்.`,Pt=()=>`Wybierz, jak chcesz zapłacić.`,Q=()=>`మీరు ఎలా చెల్లించాలనుకుంటున్నారో ఎంచుకోండి.`,Ft=()=>`तपाईं कसरी भुक्तानी गर्न चाहनुहुन्छ छान्नुहोस्।`,It=()=>`Vælg, hvordan du vil betale.`,Lt=()=>`Valitse, miten haluat maksaa.`,Rt=()=>`Kies hoe je wilt betalen.`,zt=()=>`Velg hvordan du vil betale.`,Bt=()=>`Välj hur du vill betala.`,Vt=((e={},t={})=>{let n=t.locale??a();return n===`en`?pt(e):n===`zh`?mt(e):n===`zh-TW`?ht(e):n===`de`?gt(e):n===`fr`?_t(e):n===`es`?vt(e):n===`pt`?yt(e):n===`ja`?bt(e):n===`ko`?xt(e):n===`bn`?St(e):n===`id`?Ct(e):n===`ms`?wt(e):n===`th`?Tt(e):n===`he`?Et(e):n===`ru`?Dt(e):n===`ur`?Ot(e):n===`tr`?kt(e):n===`vi`?At(e):n===`fa`?jt(e):n===`mr`?Mt(e):n===`ta`?Nt(e):n===`pl`?Pt(e):n===`te`?Q(e):n===`ne`?Ft(e):n===`da`?It(e):n===`fi`?Lt(e):n===`nl`?Rt(e):n===`no`?zt(e):Bt(e)}),$=i(),Ht={stripe:`Stripe`,creem:`Creem`,paypal:`PayPal`,alipay:`Alipay`,wechat:`WeChat Pay`};function Ut({open:e,onOpenChange:t,providers:r,loadingProvider:i,onSelect:a,planName:o,price:s}){return(0,$.jsx)(m,{open:e,onOpenChange:t,children:(0,$.jsxs)(d,{className:`sm:max-w-md`,children:[(0,$.jsxs)(u,{children:[(0,$.jsx)(f,{children:oe()}),(0,$.jsx)(p,{children:o?s?Ie({plan:o,price:s}):ft({plan:o}):Vt()})]}),(0,$.jsx)(`div`,{className:`mt-2 space-y-2`,children:r.map(e=>(0,$.jsxs)(n,{variant:`outline`,className:`h-12 w-full justify-start gap-3`,disabled:!!i,onClick:()=>a(e),children:[i===e?(0,$.jsx)(l,{className:`size-4 animate-spin`}):(0,$.jsx)(c,{className:`size-4`}),(0,$.jsx)(`span`,{children:Ht[e]})]},e))})]})})}export{ne as a,ee as i,T as n,te as o,y as r,Ut as t};

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.