1import{d as Pe,r as L,c as u,w as rt,z as o,B as e,G as a,u as l,F as B,V as ue,C as r,A as F,E as f,H as ve,o as $t,a as Kt,k as se,n as Xt,X as ea,D as xe,K as Ge,P as _t,U as ta,_ as gt,Z as aa}from"./vendor-vue-Dzwqm9Y9.js";import{a as lt,_ as he,u as na,c as sa,A as Te}from"./index-BB-1BiLf.js";import{u as At}from"./payment-D3iaUYR9.js";import{p as Ze}from"./payment-Dx3ZzASf.js";import{a as Ke,b as ra}from"./apiError-BcAuv_LF.js";import{h as Xe,f as et,s as tt}from"./peak-rate-qZGUWdry.js";import{_ as la}from"./AppLayout.vue_vue_type_script_setup_true_lang-DU-NXSvm.js";import{u as Ee}from"./vendor-i18n-BuoWFzps.js";import{M as Ct,i as qe,a as Be,g as St}from"./providerConfig-CHSBMM6y.js";import{a as Tt,w as Pt}from"./wxpay-UHDvuORB.js";import{n as ie,g as oa,r as ia,P as Je,c as ca,b as xt,d as ht,w as da}from"./paymentFlow-cys_N5rS.js";import{f as Et,p as ua,e as Mt,d as Rt,g as pa,c as ma,h as ya,b as at,a as va}from"./platformColors-DkrFx9Dx.js";import{c as It,n as nt,f as Lt,D as fa}from"./currency-DpW1WrYL.js";import{b as _a}from"./vendor-misc-B-nM3tYW.js";import{b as bt,d as ga}from"./paymentUx-DGTR60TU.js";import"./AppHeader.vue_vue_type_style_index_0_scoped_80f3916c_lang-CWJeTQGo.js";import"./useClipboard-00CrFCqB.js";import"./featureFlags-DuhANbyz.js";import"./LocaleSwitcher-DwqRgoPh.js";/* empty css */const xa={class:"space-y-4"},ha={class:"mb-2 block text-sm font-medium text-gray-700 dark:text-gray-300"},ba={class:"grid grid-cols-3 gap-2"},ka=["onClick"],wa={class:"mb-2 block text-sm font-medium text-gray-700 dark:text-gray-300"},$a={class:"relative"},Aa=["value","placeholder"],Ca=Pe({__name:"AmountInput",props:{amounts:{default:()=>[10,20,50,100,200,500,1e3,2e3,5e3]},modelValue:{},min:{default:0},max:{default:0}},emits:["update:modelValue"],setup(c,{emit:b}){const s=c,h=b,{t:_}=Ee(),i=L(""),U=u(()=>s.amounts.filter(k=>(s.min<=0||k>=s.min)&&(s.max<=0||k<=s.max))),j=u(()=>s.min>0&&s.max>0?`${s.min} - ${s.max}`:s.min>0?`⥠${s.min}`:s.max>0?`⤠${s.max}`:_("payment.enterAmount")),$=/^\d*(\.\d{0,2})?$/;function M(k){i.value=String(k),h("update:modelValue",k)}function g(k){const x=k.target.value;if(!$.test(x))return;if(i.value=x,x===""){h("update:modelValue",null);return}const D=parseFloat(x);!isNaN(D)&&D>0?h("update:modelValue",D):h("update:modelValue",null)}return rt(()=>s.modelValue,k=>{k!==null&&String(k)!==i.value&&(i.value=String(k))},{immediate:!0}),(k,x)=>(r(),o("div",xa,[e("div",null,[e("label",ha,a(l(_)("payment.quickAmounts")),1),e("div",ba,[(r(!0),o(B,null,ue(U.value,D=>(r(),o("button",{key:D,type:"button",class:F(["rounded-lg border-2 px-4 py-3 text-center font-medium transition-colors",c.modelValue===D?"border-primary-500 bg-primary-50 text-primary-700 dark:border-primary-400 dark:bg-primary-900/40 dark:text-primary-300":"border-gray-200 bg-white text-gray-700 hover:border-gray-300 dark:border-dark-600 dark:bg-dark-800 dark:text-gray-200 dark:hover:border-dark-500"]),onClick:Q=>M(D)},a(D),11,ka))),128))])]),e("div",null,[e("label",wa,a(l(_)("payment.customAmount")),1),e("div",$a,[x[0]||(x[0]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-dark-500"}," $ ",-1)),e("input",{type:"text",inputmode:"decimal",value:i.value,placeholder:j.value,class:"input w-full py-3 pl-8 pr-4",onInput:g},null,40,Aa)])])]))}}),Sa="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1775563184449'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3692'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M512%20512m-448%200a448%20448%200%201%200%20896%200%20448%20448%200%201%200-896%200Z'%20fill='%23676BE5'%20p-id='3693'%3e%3c/path%3e%3cpath%20d='M471.616%20417.296c0-20.96%2017.488-29.04%2045.488-29.04a300.8%20300.8%200%200%201%20133.36%2034.496v-126.224a353.6%20353.6%200%200%200-133.264-24.528c-108.8%200-181.2%2056.768-181.2%20151.696%200%20148.4%20203.76%20124.336%20203.76%20188.352%200%2024.816-21.52%2032.8-51.408%2032.8a338.368%20338.368%200%200%201-146.704-42.768v120.768a372.272%20372.272%200%200%200%20146.624%2030.4c111.472%200%20188.256-48%20188.256-144.368%200-160-204.88-131.296-204.88-191.632'%20fill='%23FFFFFF'%20p-id='3694'%3e%3c/path%3e%3c/svg%3e",Ta="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048.1%2032.3'%20role='img'%20aria-label='Airwallex'
1%3e%3cdefs%3e%3clinearGradient%20id='airwallex-mark'%20x1='0'%20y1='2'%20x2='48'%20y2='30'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%23FF4F42'/%3e%3cstop%20offset='1'%20stop-color='%23FF8E3C'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23airwallex-mark)'%20d='M312.76%20380.53a6%206%200%200%201%201.42%206.42l-3.18%208.58a6.89%206.89%200%200%201-5%204.47%206.8%206.8%200%200%201-1.3.13%206.58%206.58%200%200%201-5.08-2.4l-19-22.69a.42.42%200%200%200-.71.12l-6.17%2016.67a.42.42%200%200%200%20.55.54l7.57-3.09a3.34%203.34%200%200%201%204.44%202.08%203.47%203.47%200%200%201-2%204.24l-9.89%204a5.93%205.93%200%200%201-7.88-7.56l7.29-19.68a6.84%206.84%200%200%201%2011.68-2l10.88%2013%2010-4.08a5.84%205.84%200%200%201%206.38%201.24ZM307%20387.07a.42.42%200%200%200-.55-.54l-5.53%202.26%203.32%204a.42.42%200%200%200%20.71-.13Z'%20transform='translate(-266.13%20-367.85)'%20/%3e%3c/svg%3e",st="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201024'%20role='img'%20aria-label='Payment'%3e%3cpath%20d='M512%2064c247.424%200%20448%20200.576%20448%20448S759.424%20960%20512%20960%2064%20759.424%2064%20512%20264.576%2064%20512%2064Z'%20fill='%234F46E5'/%3e%3cpath%20d='M307%20329c0-39.765%2032.235-72%2072-72h274c39.765%200%2072%2032.235%2072%2072v36H371c-35.346%200-64%2028.654-64%2064V329Z'%20fill='%23C7D2FE'/%3e%3cpath%20d='M260%20413c0-35.346%2028.654-64%2064-64h392c35.346%200%2064%2028.654%2064%2064v258c0%2035.346-28.654%2064-64%2064H324c-35.346%200-64-28.654-64-64V413Z'%20fill='%23FFFFFF'/%3e%3cpath%20d='M636%20481c0-30.928%2025.072-56%2056-56h88v214h-88c-30.928%200-56-25.072-56-56V481Z'%20fill='%23EEF2FF'/%3e%3cpath%20d='M708%20494c30.928%200%2056%2025.072%2056%2056s-25.072%2056-56%2056-56-25.072-56-56%2025.072-56%2056-56Z'%20fill='%23FBBF24'/%3e%3cpath%20d='M348%20457c0-17.673%2014.327-32%2032-32h172c17.673%200%2032%2014.327%2032%2032s-14.327%2032-32%2032H380c-17.673%200-32-14.327-32-32Z'%20fill='%234F46E5'/%3e%3cpath%20d='M348%20557c0-15.464%2012.536-28%2028-28h152c15.464%200%2028%2012.536%2028%2028s-12.536%2028-28%2028H376c-15.464%200-28-12.536-28-28Z'%20fill='%23A5B4FC'/%3e%3c/svg%3e",Pa={class:"mb-2 block text-sm font-medium text-gray-700 dark:text-gray-300"},Ea={"data-testid":"payment-method-grid",class:"grid grid-cols-2 gap-3 sm:grid-cols-3 lg:grid-cols-4"},Ma=["title","disabled","onClick"],Ra={class:"flex w-full min-w-0 items-center justify-center gap-2"},Ia=["src","alt"],La={class:"flex min-w-0 flex-col items-start leading-none"},Fa={"data-testid":"payment-method-label",class:"block w-full truncate text-base font-semibold"},Da={key:0,class:"text-[10px] tracking-wide text-gray-500 dark:text-dark-400"},kt=Pe({__name:"PaymentMethodSelector",props:{methods:{},selected:{}},emits:["select"],setup(c,{emit:b}){const s=c,h=b,{t:_}=Ee(),i={alipay:Tt,wxpay:Pt,stripe:Sa,airwallex:Ta,credit_card:st},U=u(()=>{const g=Ct;return[...s.methods].sort((k,x)=>{const D=g.indexOf(k.type),Q=g.indexOf(x.type);return(D===-1?999:D)-(Q===-1?999:Q)})});function j(g){return qe(g)?i.alipay:Be(g)?i.wxpay:g==="airwallex"?i.airwallex:i[g]||st}function $(g){return g.display_name||_(`payment.methods.${g.type}`,g.type)}function M(g){return qe(g)?"border-[#02A9F1] bg-blue-50 text-gray-900 shadow-sm dark:bg-blue-950 dark:text-gray-100":Be(g)?"border-[#09BB07] bg-green-50 text-gray-900 shadow-sm dark:bg-green-950 dark:text-gray-100":g==="stripe"?"border-[#676BE5] bg-indigo-50 text-gray-900 shadow-sm dark:bg-indigo-950 dark:text-gray-100":g==="airwallex"?"border-[#FF6B3D] bg-orange-50 text-gray-900 shadow-sm dark:border-[#FF8E3C] dark:bg-orange-950 dar
1k:text-gray-100":"border-primary-500 bg-primary-50 text-gray-900 shadow-sm dark:bg-primary-950 dark:text-gray-100"}return(g,k)=>(r(),o("div",null,[e("label",Pa,a(l(_)("payment.paymentMethod")),1),e("div",Ea,[(r(!0),o(B,null,ue(U.value,x=>(r(),o("button",{key:x.type,type:"button",title:$(x),disabled:!x.available,class:F(["relative flex h-[60px] min-w-0 flex-col items-center justify-center rounded-lg border px-3 transition-all",x.available?c.selected===x.type?M(x.type):"border-gray-300 bg-white text-gray-700 hover:border-gray-400 dark:border-dark-600 dark:bg-dark-800 dark:text-gray-200 dark:hover:border-dark-500":"cursor-not-allowed border-gray-200 bg-gray-50 opacity-50 dark:border-dark-700 dark:bg-dark-800/50"]),onClick:D=>x.available&&h("select",x.type)},[e("span",Ra,[e("img",{src:j(x.type),alt:$(x),class:"h-7 w-7 shrink-0 object-contain"},null,8,Ia),e("span",La,[e("span",Fa,a($(x)),1),x.fee_rate>0?(r(),o("span",Da,a(l(_)("payment.fee"))+" "+a(x.fee_rate)+"% ",1)):f("",!0)])])],10,Ma))),128))])]))}});function Ft(c,b){const s=String(c.validity_unit||"day").trim().toLowerCase(),h=s.endsWith("s")?s.slice(0,-1):s,_=c.validity_days;return h==="month"?_===1?b("payment.perMonth"):`${_}${b("payment.months")}`:h==="week"?`${_}${b("payment.weeks")}`:`${_}${b("payment.days")}`}const Na={class:"flex flex-1 flex-col p-4"},qa={class:"mb-3 flex items-start justify-between gap-2"},Ba={class:"min-w-0 flex-1"},ja=["title"],Oa={key:0,class:"mt-0.5 text-xs leading-relaxed text-gray-500 dark:text-dark-400 line-clamp-2"},Ua={class:"shrink-0 text-right"},Wa={class:"flex items-baseline gap-1"},Va={class:"text-xs text-gray-400 dark:text-dark-500"},Ha={key:0,class:"text-xs font-medium text-gray-400 dark:text-dark-500"},Ya={class:"flex items-center justify-end gap-1"},za={class:"text-[11px] text-gray-400 dark:text-dark-500"},Qa={key:0,class:"mt-0.5 flex items-center justify-end gap-1.5"},Ga={class:"text-xs text-gray-400 line-through dark:text-dark-500"},Ja={class:"mb-3 grid grid-cols-2 gap-x-3 gap-y-1 rounded-lg bg-gray-50 px-3 py-2 text-xs dark:bg-dark-700/50"},Za={class:"flex items-center justify-between"},Ka={class:"text-gray-400 dark:text-dark-500"},Xa={class:"font-medium text-gray-700 dark:text-gray-300"},en={key:0,class:"col-span-2 flex items-center justify-between gap-2"},tn={class:"text-gray-400 dark:text-dark-500"},an={class:"text-right font-medium text-amber-700 dark:text-amber-300"},nn={key:1,class:"flex items-center justify-between"},sn={class:"text-gray-400 dark:text-dark-500"},rn={class:"font-medium text-gray-700 dark:text-gray-300"},ln={key:2,class:"flex items-center justify-between"},on={class:"text-gray-400 dark:text-dark-500"},cn={class:"font-medium text-gray-700 dark:text-gray-300"},dn={key:3,class:"flex items-center justify-between"},un={class:"text-gray-400 dark:text-dark-500"},pn={class:"font-medium text-gray-700 dark:text-gray-300"},mn={key:4,class:"flex items-center justify-between"},yn={class:"text-gray-400 dark:text-dark-500"},vn={class:"font-medium text-gray-700 dark:text-gray-300"},fn={key:5,class:"col-span-2 flex items-center justify-between"},_n={class:"text-gray-400 dark:text-dark-500"},gn={class:"flex flex-wrap justify-end gap-1"},xn={key:0,class:"mb-3 space-y-1"},hn={class:"text-xs text-gray-600 dark:text-gray-300"},wt=Pe({__name:"SubscriptionPlanCard",props:{plan:{},activeSubscriptions:{}},emits:["select"],setup(c,{emit:b}){const s=c,h=b,{t:_}=Ee(),i=u(()=>s.plan.group_platform||""),U=u(()=>{var C;return((C=s.activeSubscriptions)==null?void 0:C.some(R=>R.group_id===s.plan.group_id&&R.status==="active"))??!1}),j=u(()=>Et(i.value)),$=u(()=>ua(i.value)),M=u(()=>Mt(i.value)),g=u(()=>Rt(i.value)),k=u(()=>pa(i.value)),x=u(()=>ma(i.value)),D=u(()=>ya(i.value)),Q=u(()=>at(i.value)),K=u(()=>{if(!s.plan.original_price||s.plan.original_price<=0)return"";const C=Math.round((1-s.plan.price/s.plan.original_price)*100);return C>0?`-${C}%`:""}),V=u(()=>{const C=s.plan.rate_multiplier??1;return`Ã${Number(C.toPrecision(10))}`}),G=lt(),W=u(()=>It(s.plan.currency||"USD")),ae=u(()=>Xe(s.plan)),T=u(()=>{var C;return et(s.plan,tt((C=G.cachedPublicSettings)==null?void 0:C.server_utc_offset))}),v={claude:"Claude",gemini_text:"Gemini",gemini_image:"Imagen"},ne=u(()=>{if(i.value!=="antigravity")return[];const C=s.plan.supported_model_scopes;return!C||C.length===0?[]:C.map(R=>v[R]||R)}),O=u(()=>Ft(s.plan,_));return(C,R)=>(r(),o("div",{class:F(["group relative flex flex-col overflow-hidden rounded-2xl border transition-all","hover:shadow-xl hover:-translate-y-0.5",$.value,"bg-white dark:bg-dark-800"])},[e("div",{class:F(["h-1.5",j.value])},null,2),e("div",Na,[e("div",qa,[e("div",Ba,[e("h3",{title:c.plan.name,class:"h-12 min-w-0 break-words [overflow-wrap:anywhere] text-base font-bold leading-6 text-gray-900 dark:text-white line-clamp-2"},a(c.plan.name),9,ja),c.plan.description?(r(),o("p",Oa,a(c.plan.description),1)):f("",!0)]),e("div",Ua,[e("div",Wa,[e("span",Va,a(W.value),1),e("span",{class:F(["text-2xl font-extrabold tracking-tight",g.value])},a(c.plan.price),3),c.plan.currency?(r(),o("span",Ha,a(c.plan.currency),1)):f("",!0)]),e("div",Ya,[e("span",{class:F(["inline-flex shrink-0 rounded-full px-2 py-0.5 text-[11px] font-medium",M.value])}
1,a(Q.value),3),e("span",za,"/ "+a(O.value),1)]),c.plan.original_price?(r(),o("div",Qa,[e("span",Ga,[ve(a(W.value)+a(c.plan.original_price),1),c.plan.currency?(r(),o(B,{key:0},[ve(a(c.plan.currency),1)],64)):f("",!0)]),e("span",{class:F(["rounded px-1 py-0.5 text-[10px] font-semibold",D.value])},a(K.value),3)])):f("",!0)])]),e("div",Ja,[e("div",Za,[e("span",Ka,a(l(_)("payment.planCard.rate")),1),e("span",Xa,a(V.value),1)]),ae.value?(r(),o("div",en,[e("span",tn,a(l(_)("payment.planCard.peakRate")),1),e("span",an,a(T.value),1)])):f("",!0),c.plan.daily_limit_usd!=null?(r(),o("div",nn,[e("span",sn,a(l(_)("payment.planCard.dailyLimit")),1),e("span",rn,"$"+a(c.plan.daily_limit_usd),1)])):f("",!0),c.plan.weekly_limit_usd!=null?(r(),o("div",ln,[e("span",on,a(l(_)("payment.planCard.weeklyLimit")),1),e("span",cn,"$"+a(c.plan.weekly_limit_usd),1)])):f("",!0),c.plan.monthly_limit_usd!=null?(r(),o("div",dn,[e("span",un,a(l(_)("payment.planCard.monthlyLimit")),1),e("span",pn,"$"+a(c.plan.monthly_limit_usd),1)])):f("",!0),c.plan.daily_limit_usd==null&&c.plan.weekly_limit_usd==null&&c.plan.monthly_limit_usd==null?(r(),o("div",mn,[e("span",yn,a(l(_)("payment.planCard.quota")),1),e("span",vn,a(l(_)("payment.planCard.unlimited")),1)])):f("",!0),ne.value.length>0?(r(),o("div",fn,[e("span",_n,a(l(_)("payment.planCard.models")),1),e("div",gn,[(r(!0),o(B,null,ue(ne.value,X=>(r(),o("span",{key:X,class:"rounded bg-gray-200/80 px-1.5 py-0.5 text-[10px] font-medium text-gray-600 dark:bg-dark-600 dark:text-gray-300"},a(X),1))),128))])])):f("",!0)]),c.plan.features.length>0?(r(),o("div",xn,[(r(!0),o(B,null,ue(c.plan.features,X=>(r(),o("div",{key:X,class:"flex items-start gap-1.5"},[(r(),o("svg",{class:F(["mt-0.5 h-3.5 w-3.5 flex-shrink-0",k.value]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2.5"},[...R[1]||(R[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.5 12.75l6 6 9-13.5"},null,-1)])],2)),e("span",hn,a(X),1)]))),128))])):f("",!0),R[2]||(R[2]=e("div",{class:"flex-1"},null,-1)),e("button",{type:"button",class:F(["w-full rounded-xl py-2.5 text-sm font-semibold transition-all active:scale-[0.98]",x.value]),onClick:R[0]||(R[0]=X=>h("select",c.plan))},a(U.value?l(_)("payment.renewNow"):l(_)("payment.subscribeNow")),3)])],2))}}),bn=2200,kn=300,wn="alipays://platformapi/startapp?saId=10000007&qrcode=";function $n(c){const b=c.trim();return b?`${wn}${encodeURIComponent(b)}`:""}function An(c){return/MicroMessenger|MQQBrowser|\bQQ\//i.test(c)}function Cn(c){const b=c.setTimer??setTimeout,s=c.clearTimer??clearTimeout;let h=null,_=!1;const i=g=>{_||c.onStateChange(g)},U=()=>{h&&(s(h),h=null)},j=()=>{U(),i("backgrounded")},$=()=>{c.document.hidden&&j()},M=()=>j();return c.document.addEventListener("visibilitychange",$),c.lifecycleTarget.addEventListener("pagehide",M),{launch(){if(_)return;U();const g=$n(c.qrCode);if(!g){i("fallback");return}i("launching");try{c.assignLocation(g)}catch{i("fallback");return}const k=An(c.userAgent)?kn:bn;h=b(()=>{if(h=null,c.document.hidden){i("backgrounded");return}i("fallback")},k)},dispose(){U(),c.document.removeEventListener("visibilitychange",$),c.lifecycleTarget.removeEventListener("pagehide",M),_=!0}}}const Sn={class:"space-y-4"},Tn={key:0,class:"card p-6"},Pn={class:"flex flex-col items-center space-y-4 py-4"},En={class:"flex h-16 w-16 items-center justify-center rounded-full bg-green-100 dark:bg-green-900/30"},Mn={class:"text-lg font-bold text-gray-900 dark:text-white"},Rn={key:0,class:"w-full rounded-xl bg-gray-50 p-4 dark:bg-dark-800"},In={class:"space-y-2 text-sm"},Ln={class:"flex justify-between"},Fn={class:"text-gray-500 dark:text-gray-400"},Dn={class:"font-medium text-gray-900 dark:text-white"},Nn={key:0,class:"flex justify-between"},qn={class:"text-gray-500 dark:text-gray-400"},Bn={class:"font-medium text-gray-900 dark:text-white"},jn={class:"flex justify-between"},On={class:"text-gray-500 dark:text-gray-400"},Un={class:"font-medium text-gray-900 dark:text-white"},Wn={class:"flex justify-between"},Vn={class:"text-gray-500 dark:text-gray-400"},Hn={class:"font-medium text-gray-900 dark:text-white"},Yn={key:1,class:"card p-6"},zn={class:"flex flex-col items-center space-y-4 py-4"},Qn={class:"text-lg font-bold text-gray-900 dark:text-white"},Gn={class:"text-sm text-gray-500 dark:text-gray-400"},Jn={key:2,class:"card p-6"},Zn={class:"flex flex-col items-center space-y-4 py-4"},Kn={class:"text-lg font-bold text-gray-900 dark:text-white"},Xn={class:"text-sm text-gray-500 dark:text-gray-400"},es={class:"card p-6"},ts={class:"flex flex-col items-center space-y-4 py-4 text-center"},as={key:0,class:"h-10 w-10 animate-spin rounded-full border-4 border-[#00AEEF] border-t-transparent"},ns={key:1,class:"flex h-12 w-12 items-center justify-center rounded-full bg-blue-50 dark:bg-blue-950/30"},ss={class:"text-lg font-semibold text-gray-900 dark:text-white"},rs={class:"text-sm text-gray-500 dark:text-gray-400"},ls={class:"card p-4 text-center"},os={class:"text-sm text-gray-500 dark:text-gray-400"},is={class:"mt-1 text-2xl font-bold tabular-nums text-gray-900 dark:text-white"},cs={class:"mt-1 text-xs text-gray-400 dark:text-gray-500"},ds={key:1,"data-test":"alipay-qr-fallback",class:"card p-6"},us={class:"flex flex-col items-center space-y-4"},ps={class:"text-center"},ms={class:"text-lg font-semibold text-gray-900 dark:text-white"},ys={class:"mt-1 text-sm text-gray-500 dark:text-gray-400"},vs={class:"w-full space-y-2 border-y border-gray-100 py-3 text-sm dark:border-dark-600"},fs={class:"flex items-start justify-between gap-4"},_s={class:"text-gray-500 dark:text-gray-400"},gs={class:"font-semibold text-gray-900 dark:text-white"},xs={class:"flex items-start justify-between gap-4"},hs={class:"text-gray-500 dark:text-gray-400"},bs={class:"max-w-[70%] break-all text-right font-mono text-xs text-gray-900 dark:text-white"},ks={class:"flex items-start justify-between gap-4"},ws={class:"text-gray-500 dark:text-gray-400"},$s={class:"font-semibold tabular-nums text-gray-900 dark:text-white"},As={class:"pointer-events-none absolute inset-0 flex items-center justify-center"},Cs=["src"],Ss={class:"text-center text-sm leading-6 text-gray-600 dark:text-gray-300"},Ts={class:"grid w-full gap-2 sm:grid-cols-2"},Ps={class:"card p-6"},Es={class:"flex flex-col items-center space-y-4"},Ms={class:"text-lg font-semibold text-gray-900 dark:text-white"},Rs={class:"pointer-events-none absolute inset-0 flex items-center justify-center"},Is=["src"],Ls={key:0,class:"text-center text-sm text-gray-500 dark:text-gray-400"},Fs={class:"card p-4 text-center"},Ds={class:"text-sm text-gray-500 dark:text-gray-400"},Ns={class:"mt-1 text-2xl font-bold tabular-nums text-gray-900 dark:text-white"},qs={class:"mt-1 text-xs text-gray-400 dark:text-gray-500"},Bs=["disabled"],js={class:"card p-6"},Os={class:"flex flex-col items-center space-y-4 py-4"},Us={class:"text-sm text-gray-500 dark:text-gray-400"},Ws={class:"card p-4 text-center"},Vs={class:"mt-1 text-2xl font-bold tabular-nums text-gray-900 dark:text-white"},Hs={class:"mt-1 text-xs text-gray-400 dark:text-gray-500"},Ys=["disabled"],zs=15e3,Qs=6,Gs=Pe({__name:"PaymentStatusPanel",props:{orderId:{},amount:{},payAmount:{},qrCode:{},expiresAt:{},paymentType:{},payUrl:{},orderType:{},currency:{},outTradeNo:{},mobileAlipayDeepLink:{type:Boolean}},emits:["done","success","settled"],setup(c,{emit:b}){const s=c,h=b,_=Ee(),{t:i}=_,U=At(),j=lt(),$=L(null),M=L(""),g=L(0),k=L(!1),x=L(null),D=L("idle"),Q=L(!1),K=u(()=>nt(s.currency)),V=It("USD"),G=u(()=>{const m=_.locale;if(typeof m=="string")return m;if(m&&typeof m=="object"&&"value"in m)return String(m.value||"")}),W=L(null);let ae=null,T=null,v=0,ne=0,O=null;const C=u(()=>qe(s.paymentType)),R=u(()=>Be(s.paymentType)),X=u(()=>s.mobileAlipayDeepLink===!0&&C.value&&!!M.value),be=u(()=>!!M.value&&(!X.value||Q.value)),N=u(()=>C.value?"border-[#00AEEF] bg-blue-50 dark:border-[#00AEEF]/70 dark:bg-blue-950/20":R.value?"border-[#2BB741] bg-green-50 dark:border-[#2BB741]/70 dark:bg-green-950/20":"border-gray-200 bg-white dark:border-dark-600 dark:bg-dark-800"),ke=u(()=>C.value?"bg-[#00AEEF]":R.value?"bg-[#2BB741]":"bg-gray-400"),de=u(()=>C.value?Tt:R.value?Pt:st),pe=u(()=>C.value?i("payment.qr.scanAlipay"):R.value?i("payment.qr.scanWxpay"):i("payment.qr.scanToPay")),we=u(()=>C.value?i("payment.qr.scanAlipayHint"):R.value?i("payment.qr.scanWxpayHint"):""),fe=u(()=>{const m=Math.floor(g.value/60),P=g.value%60;return m.toString().padStart(2,"0")+":"+P.toString().padStart(2,"0")}),je=u(()=>Me(s.payAmount||s.amount||0)),Oe=u(()=>s.outTradeNo||`#${s.orderId}`);function Me(m,P){return Lt(m,P||K.value,G.value)}function A(m){return m==="COMPLETED"||m==="PAID"||m==="RECHARGING"}function $e(){if(s.payUrl){const m=window.open(s.payUrl,"paymentPopup",St());(!m||m.closed)&&(window.location.href=s.payUrl)}}function H(m){W.value!==m&&(W.value=m,h("settled",m))}async function J(){await Xt(),!(!be.value||!$.value||!M.value)&&await _a.toCanvas($.value,M.value,{width:220,margin:2,errorCorrectionLevel:"M"})}function q(m){D.value=m,m==="fallback"?(Q.value=!0,J()):m==="backgrounded"&&(Q.value=!1)}function me(){O==null||O.launch()}function Ue(){const m=$.value;if(!m)return;const P=document.createElement("a");P.href=m.toDataURL("image/png"),P.download=`alipay-${s.outTradeNo||s.orderId}.png`,document.body.appendChild(P),P.click(),P.remove()}async function We(m){if(!R.value&&!C.value)return m;const P=String(m.out_trade_no||"").trim();if(!P||String(m.status||"").trim().toUpperCase()!=="PENDING")return m;const _e=Date.now();if(v>=Qs||_e-ne<zs)return m;ne=_e,v+=1;try{return(await Ze.verifyOrder(P)).data??m}catch{return m}}let Ae=!1;async function re(){if(!(!s.orderId||W.value)&&!Ae){Ae=!0;try{let m=await U.pollOrderStatus(s.orderId);if(!m||W.value||(m=await We(m),W.value))return;A(m.status)?(Y(),x.value=m,H("success"),h("success")):m.status==="CANCELLED"?(Y(),H("cancelled")):(m.status==="EXPIRED"||m.status==="FAILED")&&(Y(),H("expired"))}finally{Ae=!1}}}function Ve(m){if(g.value=Math.max(0,m),g.value<=0){H("expired");return}T=setInterval(()=>{g.value--,g.value<=0&&(H("expired"),Y())},1e3)}async function Re(){if(!(!s.orderId||k.value)){k.value=!0;try{await Ze.cancelOrder(s.orderId),Y(),H("cancelled")}catch(m){j.showError(Ke(m,i,"payment.errors",i("common.error")))}finally{k.value=!1}}}function le(){Y(),h("done")}function Y(){ae&&(clearInterval(ae),ae=null),T&&(clearInterval(T),T=null),O==null||O.dispose(),O=null}M.value=s.qrCode,v=0,ne=0;let Ie=30*60;return s.expiresAt&&(Ie=Math.floor((new Date(s.expiresAt).getTime()-Date.now())/1e3)),Ve(Ie),ae=setInterval(re,3e3),J(),rt([()=>M.value,be],()=>J()),$t(()=>{X.value&&(O=Cn({qrCode:M.value,document,lifecycleTarget:window,userAgent:window.navigator.userAgent,assignLocation:m=>window.location.assign(m),onStateChange:q}),O.launch())}),Kt(()=>Y()),(m,P)=>
1(r(),o("div",Sn,[W.value==="success"?(r(),o("div",Tn,[e("div",Pn,[e("div",En,[se(he,{name:"check",size:"lg",class:"text-green-500"})]),e("p",Mn,a(s.orderType==="subscription"?l(i)("payment.result.subscriptionSuccess"):l(i)("payment.result.success")),1),x.value?(r(),o("div",Rn,[e("div",In,[e("div",Ln,[e("span",Fn,a(l(i)("payment.orders.orderId")),1),e("span",Dn,"#"+a(x.value.id),1)]),x.value.out_trade_no?(r(),o("div",Nn,[e("span",qn,a(l(i)("payment.orders.orderNo")),1),e("span",Bn,a(x.value.out_trade_no),1)])):f("",!0),e("div",jn,[e("span",On,a(l(i)("payment.orders.amount")),1),e("span",Un,a(l(V))+a(x.value.amount.toFixed(2)),1)]),e("div",Wn,[e("span",Vn,a(l(i)("payment.orders.payAmount")),1),e("span",Hn,a(Me(x.value.pay_amount,x.value.currency)),1)])])])):f("",!0),e("button",{class:"btn btn-primary",onClick:le},a(l(i)("common.confirm")),1)])])):W.value==="cancelled"?(r(),o("div",Yn,[e("div",zn,[P[0]||(P[0]=e("div",{class:"flex h-16 w-16 items-center justify-center rounded-full bg-gray-100 dark:bg-dark-700"},[e("svg",{class:"h-8 w-8 text-gray-400 dark:text-gray-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})])],-1)),e("p",Qn,a(l(i)("payment.qr.cancelled")),1),e("p",Gn,a(l(i)("payment.qr.cancelledDesc")),1),e("button",{class:"btn btn-primary",onClick:le},a(l(i)("common.confirm")),1)])])):W.value==="expired"?(r(),o("div",Jn,[e("div",Zn,[P[1]||(P[1]=e("div",{class:"flex h-16 w-16 items-center justify-center rounded-full bg-orange-100 dark:bg-orange-900/30"},[e("svg",{class:"h-8 w-8 text-orange-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("p",Kn,a(l(i)("payment.qr.expired")),1),e("p",Xn,a(l(i)("payment.qr.expiredDesc")),1),e("button",{class:"btn btn-primary",onClick:le},a(l(i)("common.confirm")),1)])])):X.value?(r(),o(B,{key:3},[Q.value?(r(),o("div",ds,[e("div",us,[e("div",ps,[e("p",ms,a(l(i)("payment.qr.alipayFallbackTitle")),1),e("p",ys,a(l(i)("payment.qr.alipayFallbackHint")),1)]),e("div",vs,[e("div",fs,[e("span",_s,a(l(i)("payment.orders.payAmount")),1),e("span",gs,a(je.value),1)]),e("div",xs,[e("span",hs,a(l(i)("payment.orders.orderNo")),1),e("span",bs,a(Oe.value),1)]),e("div",ks,[e("span",ws,a(l(i)("payment.qr.expiresIn")),1),e("span",$s,a(fe.value),1)])]),e("div",{class:F(["relative rounded-lg border-2 p-4",N.value])},[e("canvas",{ref_key:"qrCanvas",ref:$,class:"mx-auto"},null,512),e("div",As,[e("span",{class:F(["rounded-full p-2 shadow ring-2 ring-white",ke.value])},[e("img",{src:de.value,alt:"",class:"h-5 w-5 brightness-0 invert"},null,8,Cs)],2)])],2),e("p",Ss,a(l(i)("payment.qr.alipaySaveAndScanHint")),1),e("div",Ts,[e("button",{"data-test":"reopen-alipay",class:"btn btn-alipay inline-flex items-center justify-center gap-2",onClick:me},[se(he,{name:"externalLink",size:"sm"}),ve(" "+a(l(i)("payment.qr.reopenAlipay")),1)]),e("button",{"data-test":"save-alipay-qr",class:"btn btn-secondary inline-flex items-center justify-center gap-2",onClick:Ue},[se(he,{name:"download",size:"sm"}),ve(" "+a(l(i)("payment.qr.saveQRCode")),1)])]),e("button",{class:"btn btn-secondary w-full",onClick:le},a(l(i)("payment.result.backToRecharge")),1)])])):(r(),o(B,{key:0},[e("div",es,[e("div",ts,[D.value==="launching"?(r(),o("div",as)):(r(),o("div",ns,[se(he,{name:"checkCircle",size:"lg",class:"text-[#00AEEF]"})])),e("p",ss,a(D.value==="backgrounded"?l(i)("payment.qr.alipayContinueInApp"):l(i)("payment.qr.alipayOpening")),1),e("p",rs,a(l(i)("payment.qr.alipayWaitingHint")),1),D.value==="backgrounded"?(r(),o("button",{key:2,"data-test":"reopen-alipay",class:"btn btn-alipay inline-flex items-center gap-2 text-sm",onClick:me},[se(he,{name:"externalLink",size:"sm"}),ve(" "+a(l(i)("payment.qr.reopenAlipay")),1)])):f("",!0)])]),e("div",ls,[e("p",os,a(l(i)("payment.qr.expiresIn")),1),e("p",is,a(fe.value),1),e("p",cs,a(l(i)("payment.qr.waitingPayment")),1)])],64))],64)):be.value?(r(),o(B,{key:4},[e("div",Ps,[e("div",Es,[e("p",Ms,a(pe.value),1),e("div",{class:F(["relative rounded-lg border-2 p-4",N.value])},[e("canvas",{ref_key:"qrCanvas",ref:$,class:"mx-auto"},null,512),e("div",Rs,[e("span",{class:F(["rounded-full p-2 shadow ring-2 ring-white",ke.value])},[e("img",{src:de.value,alt:"",class:"h-5 w-5 brightness-0 invert"},null,8,Is)],2)])],2),we.value?(r(),o("p",Ls,a(we.value),1)):f("",!0),c.payUrl?(r(),o("button",{key:1,class:"btn btn-secondary text-sm",onClick:$e},a(l(i)("payment.qr.openPayWindow")),1)):f("",!0)])]),e("div",Fs,[e("p",Ds,a(l(i)("payment.qr.expires
1In")),1),e("p",Ns,a(fe.value),1),e("p",qs,a(l(i)("payment.qr.waitingPayment")),1)]),e("button",{class:"btn btn-secondary w-full",disabled:k.value,onClick:Re},a(k.value?l(i)("common.processing"):l(i)("payment.qr.cancelOrder")),9,Bs)],64)):(r(),o(B,{key:5},[e("div",js,[e("div",Os,[P[2]||(P[2]=e("div",{class:"h-10 w-10 animate-spin rounded-full border-4 border-primary-500 border-t-transparent"},null,-1)),e("p",Us,a(l(i)("payment.qr.payInNewWindowHint")),1),c.payUrl?(r(),o("button",{key:0,class:"btn btn-secondary text-sm",onClick:$e},a(l(i)("payment.qr.openPayWindow")),1)):f("",!0)])]),e("div",Ws,[e("p",Vs,a(fe.value),1),e("p",Hs,a(l(i)("payment.qr.waitingPayment")),1)]),e("button",{class:"btn btn-secondary w-full",disabled:k.value,onClick:Re},a(k.value?l(i)("common.processing"):l(i)("payment.qr.cancelOrder")),9,Ys)],64))]))}});function ce(c,b){const s=c[b];return Array.isArray(s)?typeof s[0]=="string"?s[0]:"":typeof s=="string"?s:""}function Dt(c){return ce(c,"wechat_resume")==="1"?!0:ce(c,"wechat_resume_token")!==""||ce(c,"openid")!==""}function Js(c,b,s){var k;if(!Dt(c))return null;const h=ce(c,"wechat_resume_token"),_=ie(ce(c,"payment_type"))||"wxpay",i=Number.parseInt(ce(c,"plan_id"),10),U=Number.isFinite(i)&&i>0,j=ce(c,"order_type")==="subscription"||U?"subscription":"balance";if(h)return{wechatResumeToken:h,paymentType:_,orderType:j,orderAmount:0,planId:U?i:void 0};const $=ce(c,"openid");if(!$)return null;const M=Number.parseFloat(ce(c,"amount")),g=Number.isFinite(M)&&M>0?M:j==="subscription"?((k=b.find(x=>x.id===i))==null?void 0:k.price)??0:s;return{openid:$,paymentType:_,orderType:j,orderAmount:g,planId:U?i:void 0}}function Zs(c){const b={...c};return delete b.wechat_resume,delete b.wechat_resume_token,delete b.openid,delete b.state,delete b.scope,delete b.payment_type,delete b.amount,delete b.order_type,delete b.plan_id,b}const Ks={class:"mx-auto max-w-4xl space-y-6"},Xs={key:0,class:"flex items-center justify-center py-20"},er={key:0,class:"flex space-x-1 rounded-xl bg-gray-100 p-1 dark:bg-dark-800"},tr=["onClick"],ar={class:"card p-5"},nr={class:"text-xs font-medium text-gray-400 dark:text-gray-500"},sr={class:"mt-1 text-base font-semibold text-gray-900 dark:text-white"},rr={class:"mt-0.5 text-sm font-medium text-green-600 dark:text-green-400"},lr={key:0,class:"card py-16 text-center"},or={class:"text-gray-500 dark:text-gray-400"},ir={class:"card p-6"},cr={key:0,class:"mt-2 text-xs text-amber-600 dark:text-amber-300"},dr={key:0,class:"card p-6"},ur={key:1,class:"card p-6"},pr={class:"space-y-2 text-sm"},mr={class:"flex justify-between"},yr={class:"text-gray-500 dark:text-gray-400"},vr={class:"text-gray-900 dark:text-white"},fr={key:0,class:"flex justify-between"},_r={class:"text-gray-500 dark:text-gray-400"},gr={class:"text-gray-900 dark:text-white"},xr={key:1,class:"flex justify-between border-t border-gray-200 pt-2 dark:border-dark-600"},hr={class:"font-medium text-gray-700 dark:text-gray-300"},br={class:"text-lg font-bold text-primary-600 dark:text-primary-400"},kr={class:"text-gray-500 dark:text-gray-400"},wr={class:"text-gray-900 dark:text-white"},$r={key:3,class:"border-t border-gray-200 pt-2 text-xs text-gray-500 dark:border-dark-600 dark:text-gray-400"},Ar=["disabled"],Cr={key:0,class:"flex items-center justify-center gap-2"},Sr={key:1},Tr={class:"card p-5"},Pr={class:"mb-3 flex flex-wrap items-center gap-2"},Er={class:"text-lg font-bold text-gray-900 dark:text-white"},Mr={class:"flex items-baseline gap-2"},Rr={key:0,class:"text-sm text-gray-400 line-through dark:text-gray-500"},Ir={class:"text-sm text-gray-500 dark:text-gray-400"},Lr={key:0,class:"mt-2 text-sm leading-relaxed text-gray-500 dark:text-gray-400"},Fr={class:"mt-3 grid grid-cols-2 gap-3"},Dr={class:"text-xs text-gray-400 dark:text-gray-500"},Nr={class:"flex items-baseline"},qr={key:0},Br={class:"text-xs text-gray-400 dark:text-gray-500"},jr={class:"text-sm font-semibold text-amber-700 dark:text-amber-300"},Or={key:1},Ur={class:"text-xs text-gray-400 dark:text-gray-500"},Wr={class:"text-lg font-semibold text-gray-800 dark:text-gray-200"},Vr={key:2},Hr={class:"text-xs text-gray-400 dark:text-gray-500"},Yr={class:"text-lg font-semibold text-gray-800 dark:text-gray-200"},zr={key:3},Qr={class:"text-xs text-gray-400 dark:text-gray-500"},Gr={class:"text-lg font-semibold text-gray-800 dark:text-gray-200"},Jr={key:4},Zr={class:"text-xs text-gray-400 dark:text-gray-500"},Kr={class:"text-lg font-semibold text-gray-800 dark:text-gray-200"},Xr={key:0,class:"card p-6"},el={key:1,class:"card p-6"},tl={class:"space-y-2 text-sm"},al={class:"flex justify-between"},nl={class:"text-gray-500 dark:text-gray-400"},sl={class:"text-gray-900 dark:text-white"},rl={class:"flex justify-between"},ll={class:"text-gray-500 dark:text-gray-400"},ol={class:"text-gray-900 dark:text-white"},il={class:"flex justify-between border-t border-gray-200 pt-2 dark:border-dark-600"},cl={class:"font-medium text-gray-700 dark:text-gray-300"},dl={class:"text-lg font-bold text-primary-600 dark:text-primary-400"},ul=["disabled"],pl={key:0,class:"flex items-center justify-center gap-2"},ml={key:1},yl={key:0,class:"card py-16 text-center"},vl={class:"text-gray-500 dark:text-gray-400"},fl={key:2},_l={class:"mb-2 text-xs font-medium text-gray-400 dark:text-gray-500"},gl={class:"space-y-2"},xl={class:"min-w-0 flex-1"},hl={class:"flex items-center gap-1.5"},bl={class:"truncate text-xs font-semibold text-gray-900 dark:text-white"},kl={class:"flex flex-wrap gap-x-3 text-[11px] text-gray-400 dark:text-gray-500"},wl={key:0},$l={key:1},Al={key:2},Cl={key:3},Sl={class:"badge badge-success shrink-0 text-[10px]"},Tl={key:3,class:"card p-4"},Pl={class:"flex flex-col items-center gap-3"},El=["src"],Ml={key:1,class:"text-center text-sm text-gray-500 dark:text-gray-400"},Rl={class:"relative w-full max-w-lg rounded-2xl border border-gray-200 bg-white p-6 shadow-2xl dark:border-dark-700 dark:bg-dark-900"},Il={class:"mb-4 text-lg font-semibold text-gray-900 dark:text-white"},Ll={class:"space-y-4"},Fl=["src"],ao=Pe({__name:"PaymentView",setup(c){const b=Ee(),{t:s}=b,h=ea(),_=aa(),i=na(),U=At(),j=sa(),$=lt(),M=u(()=>i.user),g=u(()=>j.activeSubscriptions);function k(t){const n=new Date(t).getTime()-Date.now();return Math.max(0,Math.ceil(n/(1e3*60*60*24)))}function x(t){return Xe(t.group)}function D(t){var n;return et(t.group,tt((n=$.cachedPublicSettings)==null?void 0:n.server_utc_offset))}const Q=L(!0),K=L(!1),V=L(""),G=L(""),W=L("recharge"),ae=L(null),T=L(""),v=L(null),ne=L(""),O=L("select");function C(){return{orderId:0,amount:0,qrCode:"",expiresAt:"",paymentType:"",payUrl:"",outTradeNo:"",clientSecret:"",intentId:"",currency:"",countryCode:"",paymentEnv:"",payAmount:0,orderType:"",paymentMode:"",resumeToken:"",alipayMobilePrecreateDeepLink:!1,createdAt:0}}function R(){return window.WeixinJSBridge}function X(t=4e3){const n=R();return n?Promise.resolve(n):new Promise(d=>{let y=!1;const w=E=>{y||(y=!0,document.removeEventListener("WeixinJSBridgeReady",p),document.removeEventListener("onWeixinJSBridgeReady",p),window.clearTimeout(S),d(E))},p=()=>w(R()??null),S=window.setTimeout(()=>w(R()??null),t);document.addEventListener("WeixinJSBridgeReady",p,!1),document.addEventListener("onWeixinJSBridgeReady",p,!1)})}async function be(t){const n=await X();if(!n)throw new Error("WECHAT_JSAPI_UNAVAILABLE");return new Promise(d=>{n.invoke("getBrandWCPayRequest",t,y=>d(y||{}))})}const N=L(C());function ke(t){typeof window>"u"||!t.orderId||da(window.localStorage,t,Je)}function de(){typeof window>"u"||ca(window.localStorage,Je)}function pe(){O.value="select",N.value=C(),de()}async function we(t){const n={};t.orderId>
10&&(n.order_id=String(t.orderId)),t.outTradeNo&&(n.out_trade_no=t.outTradeNo),t.resumeToken&&(n.resume_token=t.resumeToken),await _.push({path:"/payment/result",query:n})}function fe(t,n){const d=t.trim();if(!d||typeof window>"u")return d;try{const y=new URL(d,window.location.origin),w=y.searchParams.get("redirect")||"/purchase",p=new URL(w,window.location.origin),S=ie(n.paymentType)||n.paymentType.trim()||"wxpay";return p.searchParams.set("payment_type",S),p.searchParams.set("order_type",n.orderType),n.planId?p.searchParams.set("plan_id",String(n.planId)):p.searchParams.delete("plan_id"),n.orderAmount>0?p.searchParams.set("amount",String(n.orderAmount)):p.searchParams.delete("amount"),y.searchParams.set("redirect",`${p.pathname}${p.search}`),y.toString()}catch{return d}}function je(){const t=N.value.orderType==="subscription";pe(),v.value=null,t&&j.fetchActiveSubscriptions(!0).catch(()=>{})}async function Oe(){const t={...N.value};de(),i.refreshUser(),N.value.orderType==="subscription"&&j.fetchActiveSubscriptions(!0).catch(()=>{}),await we(t)}function Me(){de()}const A=L({methods:{},global_min:0,global_max:0,plans:[],balance_disabled:!1,balance_recharge_multiplier:1,subscription_usd_to_cny_rate:0,recharge_fee_rate:0,help_text:"",help_image_url:"",stripe_publishable_key:""}),$e=u(()=>{const t=[];return A.value.balance_disabled||t.push({key:"recharge",label:s("payment.tabTopUp")}),t.push({key:"subscription",label:s("payment.tabSubscribe")}),t}),H=u(()=>oa(A.value.methods)),J=u(()=>Object.keys(H.value)),q=u(()=>ae.value??0),me=u(()=>{const t=A.value.balance_recharge_multiplier;return Number.isFinite(t)&&t>0?t:1}),Ue=u(()=>{const t=A.value.subscription_usd_to_cny_rate;return Number.isFinite(t)&&t>0?t:0}),We=u(()=>Math.round(q.value*me.value*100)/100),Ae=u(()=>A.value.plans.length<=2?"grid grid-cols-1 gap-5 sm:grid-cols-2":"grid grid-cols-1 gap-5 sm:grid-cols-2 lg:grid-cols-3");function re(t,n){if(t<=0)return!0;const d=H.value[n];return!(!d||d.single_min>0&&t<d.single_min||d.single_max>0&&t>d.single_max)}const Ve=u(()=>{const t=Object.values(H.value);return t.length===0||t.some(n=>n.single_min<=0)?0:Math.min(...t.map(n=>n.single_min))}),Re=u(()=>{const t=Object.values(H.value);return t.length===0||t.some(n=>n.single_max<=0)?0:Math.max(...t.map(n=>n.single_max))}),le=u(()=>H.value[T.value]),Y=u(()=>{var t;return nt((t=le.value)==null?void 0:t.currency)}),Ie=u(()=>{const t=b.locale;if(typeof t=="string")return t;if(t&&typeof t=="object"&&"value"in t)return String(t.value||"")});function m(t){try{return new Intl.NumberFormat(void 0,{style:"currency",currency:t}).resolvedOptions().maximumFractionDigits??2}catch{return 2}}function P(t,n){if(!Number.isFinite(t))return 0;const d=10**m(n);return Math.round(t*d)/d}function He(t,n){if(!Number.isFinite(t))return 0;const d=10**m(n);return Math.ceil(t*d)/d}function _e(t,n){const d=Ue.value;return d<=0||n!==fa?P(t,n):P(t*d,n)}function ee(t){return Lt(t,Y.value,Ie.value)}function ot(t){return ee(_e(t,Y.value))}const Nt=u(()=>J.value.map(t=>{const n=H.value[t];return{type:t,display_name:n==null?void 0:n.display_name,fee_rate:(n==null?void 0:n.fee_rate)??0,available:(n==null?void 0:n.available)!==!1&&re(q.value,t)}})),z=u(()=>{var t;return((t=A.value)==null?void 0:t.recharge_fee_rate)??0}),it=u(()=>z.value>0&&q.value>0?Math.ceil(q.value*z.value/100*100)/100:0),ct=u(()=>z.value>0&&q.value>0?Math.round((q.value+it.value)*100)/100:q.value),dt=u(()=>{if(q.value<=0)return"";if(!J.value.some(n=>re(q.value,n)))return s("payment.amountNoMethod");const t=le.value;if(t){if(t.single_min>0&&q.value<t.single_min)return s("payment.amountTooLow",{min:ee(t.single_min)});if(t.single_max>0&&q.value>t.single_max)return s("payment.amountTooHigh",{max:ee(t.single_max)})}return""}),ut=u(()=>{var t;return q.value>0&&re(q.value,T.value)&&((t=le.value)==null?void 0:t.available)!==!1}),ge=u(()=>{var n;const t=((n=v.value)==null?void 0:n.price)??0;return _e(t,Y.value)}),pt=u(()=>z.value<=0||ge.value<=0?0:He(ge.value*z.value/100,Y.value)),Ye=u(()=>z.value<=0||ge.value<=0?ge.value:P(ge.value+pt.value,Y.value));function qt(t,n){const d=_e(t,n);if(z.value<=0||d<=0)return d;const y=He(d*z.value/100,n);return P(d+y,n)}const Bt=u(()=>{var n;const t=((n=v.value)==null?void 0:n.price)??0;return J.value.map(d=>{const y=H.value[d],w=nt(y==null?void 0:y.currency);return{type:d,display_name:y==null?void 0:y.display_name,fee_rate:(y==null?void 0:y.fee_rate)??0,available:(y==null?void 0:y.available)!==!1&&re(qt(t,w),d)}})}),jt=u(()=>{var t;return v.value!==null&&re(Ye.value,T.value)&&((t=le.value)==null?void 0:t.available)!==!1});rt(()=>[q.value,T.value],([t,n])=>{if(t<=0||re(t,n))return;const d=J.value.find(y=>re(t,y));d&&(T.value=d)});const mt=u(()=>{const t=T.value;
1return t?qe(t)?"btn-alipay":Be(t)?"btn-wxpay":t==="stripe"?"btn-stripe":t==="airwallex"?"btn-airwallex":"btn-primary":"btn-primary"}),Ot=u(()=>{var t;return va(((t=v.value)==null?void 0:t.group_platform)||"")}),yt=u(()=>{var t;return Rt(((t=v.value)==null?void 0:t.group_platform)||"")}),Le=L(!1),Ce=L(null),Ut=u(()=>Ce.value==null?[]:A.value.plans.filter(t=>t.group_id===Ce.value)),Wt=u(()=>v.value?Ft(v.value,s):"");function Vt(t){return Xe(t)}function Ht(t){var n;return et(t,tt((n=$.cachedPublicSettings)==null?void 0:n.server_utc_offset))}function Yt(t){v.value=t,V.value=""}function zt(t){Le.value=!1,Ce.value=null,v.value=t,V.value=""}function vt(){Le.value=!1,Ce.value=null}async function Qt(){!ut.value||K.value||await Fe(q.value,"balance")}async function Gt(){!v.value||K.value||await Fe(v.value.price,"subscription",v.value.id)}async function Fe(t,n,d,y={}){var p;K.value=!0,V.value="",G.value="";const w=ie(y.paymentType||T.value)||y.paymentType||T.value;try{const S=xt({amount:t,paymentType:w,orderType:n,planId:d,origin:typeof window<"u"?window.location.origin:"",isMobile:Te(),isWechatBrowser:typeof window<"u"&&/MicroMessenger/i.test(window.navigator.userAgent),forceQRCode:!!(A.value.alipay_force_qrcode&&ie(w)==="alipay"),mobilePrecreateDeepLink:A.value.alipay_mobile_precreate_deep_link===!0});y.openid&&(S.openid=y.openid),y.wechatResumeToken&&(S.wechat_resume_token=y.wechatResumeToken);const E=await U.createOrder(S),te=ye=>{const oe=window.open(ye,"paymentPopup",St());(!oe||oe.closed)&&(window.location.href=ye)},Z=ie(w)||w,De=Z==="stripe"?"":Z==="wxpay"?"wechat_pay":"alipay",Se=E.client_secret&&Z!=="airwallex"?_.resolve({path:"/payment/stripe",query:{order_id:String(E.order_id),client_secret:E.client_secret,method:De||void 0,resume_token:E.resume_token||void 0}}).href:"",Ne=E.client_secret&&E.intent_id?_.resolve({path:"/payment/airwallex",query:{order_id:String(E.order_id),out_trade_no:E.out_trade_no||void 0,resume_token:E.resume_token||void 0}}).href:"",I=ht(E,{visibleMethod:Z,orderType:n,isMobile:Te(),isWechatBrowser:typeof window<"u"&&/MicroMessenger/i.test(window.navigator.userAgent),forceQRCode:!!(A.value.alipay_force_qrcode&&Z==="alipay"),mobilePrecreateDeepLink:A.value.alipay_mobile_precreate_deep_link===!0,stripePopupUrl:Se,stripeRouteUrl:Se,airwallexRouteUrl:Ne});if(I.kind==="wechat_oauth"&&((p=I.oauth)!=null&&p.authorize_url)){window.location.href=fe(I.oauth.authorize_url,{paymentType:Z,orderType:n,planId:d,orderAmount:t});return}if(I.kind==="unhandled"){Qe({reason:"UNHANDLED_PAYMENT_SCENARIO"},Z);return}if(N.value=I.paymentState,O.value="paying",ke(I.recovery),I.kind==="stripe_popup"){te(I.paymentState.payUrl);return}if(I.kind==="stripe_route"){window.location.href=I.paymentState.payUrl;return}if(I.kind==="airwallex_route"){window.location.href=I.paymentState.payUrl;return}if(I.kind==="wechat_jsapi"&&I.jsapi){try{const ye=await be(I.jsapi),oe=String(ye.err_msg||"").toLowerCase();if(oe.includes("cancel"))$.showInfo(s("payment.qr.cancelled")),pe();else if(oe&&!oe.includes("ok"))pe(),await ze({reason:"WECHAT_JSAPI_FAILED",message:oe},{orderAmount:t,orderType:n,planId:d,paymentType:Z,attempted:y.mobileQrFallbackAttempted===!0})||Qe({reason:"WECHAT_JSAPI_FAILED",message:oe},Z);else{const ft={...I.paymentState};pe(),await we(ft)}}catch(ye){if(pe(),!await ze(ye,{orderAmount:t,orderType:n,planId:d,paymentType:Z,attempted:y.mobileQrFallbackAttempted===!0}))throw ye}return}if(I.kind==="redirect_waiting"&&I.paymentState.payUrl){if(Te()){window.location.href=I.paymentState.payUrl;return}te(I.paymentState.payUrl)}}catch(S){const E=S;if(E.reason==="TOO_MANY_PENDING"){const te=E.metadata;V.value=s("payment.errors.tooManyPending",{max:(te==null?void 0:te.max)||""}),G.value=""}else if(E.reason==="CANCEL_RATE_LIMITED")V.value=s("payment.errors.cancelRateLimited"),G.value="";else{if(await ze(S,{orderAmount:t,orderType:n,planId:d,paymentType:w,attempted:y.mobileQrFallbackAttempted===!0}))return;{const te=Qe(S,ie(y.paymentType||T.value)||T.value);if(te||(V.value=Ke(S,s,"payment.errors",ra(S,s("payment.result.failed"))),G.value=""),te)return}}$.showError(bt(V.value,G.value))}finally{K.value=!1}}function Jt(t,n,d){if(d||!Te())return!1;const y=ie(n)||n,w=typeof t=="object"&&t&&"reason"in t&&typeof t.reason=="str
1ing"?t.reason:"",S=(t instanceof Error||typeof t=="object"&&t&&"message"in t&&typeof t.message=="string"?t.message:"").toLowerCase();return y==="wxpay"?w==="WECHAT_H5_NOT_AUTHORIZED"||w==="WECHAT_PAYMENT_MP_NOT_CONFIGURED"||w==="WECHAT_JSAPI_FAILED"||w==="PAYMENT_GATEWAY_ERROR"||w==="UNHANDLED_PAYMENT_SCENARIO"||S.includes("weixinjsbridge is unavailable")||S.includes("wechat_jsapi_unavailable"):y==="alipay"?w==="PAYMENT_GATEWAY_ERROR"||w==="UNHANDLED_PAYMENT_SCENARIO":!1}async function ze(t,n){if(!Jt(t,n.paymentType,n.attempted))return!1;try{const d=ie(n.paymentType)||n.paymentType,y=xt({amount:n.orderAmount,paymentType:d,orderType:n.orderType,planId:n.planId,origin:typeof window<"u"?window.location.origin:"",isMobile:!1,isWechatBrowser:!1}),w=await U.createOrder(y),p=d==="wxpay"?"wechat_pay":"alipay",S=w.client_secret?_.resolve({path:"/payment/stripe",query:{order_id:String(w.order_id),client_secret:w.client_secret,method:p,resume_token:w.resume_token||void 0}}).href:"",E=ht(w,{visibleMethod:d,orderType:n.orderType,isMobile:!1,isWechatBrowser:!1,stripePopupUrl:S,stripeRouteUrl:S});return E.kind!=="qr_waiting"||!E.paymentState.qrCode?!1:(V.value="",G.value="",N.value=E.paymentState,O.value="paying",ke(E.recovery),$.showWarning(s("payment.errors.mobilePaymentFallbackToQr")),!0)}catch{return!1}}function Qe(t,n){const d=ga(t,{paymentMethod:n,isMobile:Te(),isWechatBrowser:typeof window<"u"&&/MicroMessenger/i.test(window.navigator.userAgent)});return d?(V.value=s(d.messageKey),G.value=d.hintKey?s(d.hintKey):"",$.showError(bt(V.value,G.value)),!0):(V.value="",G.value="",!1)}async function Zt(){const t=Js(h.query,A.value.plans,q.value);if(t){if(T.value=t.paymentType,t.orderType==="balance"&&t.orderAmount>0&&(ae.value=t.orderAmount),t.orderType==="subscription"&&t.planId&&(v.value=A.value.plans.find(n=>n.id===t.planId)??null),await _.replace({path:h.path,query:Zs(h.query)}),t.wechatResumeToken){await Fe(0,t.orderType,t.planId,{wechatResumeToken:t.wechatResumeToken,paymentType:t.paymentType,isResume:!0});return}t.orderAmount>0&&t.openid&&await Fe(t.orderAmount,t.orderType,t.planId,{openid:t.openid,paymentType:t.paymentType,isResume:!0})}}return $t(async()=>{try{const t=await Ze.getCheckoutInfo();if(A.value=t.data,J.value.length){const n=Ct,d=[...J.value].sort((y,w)=>{const p=n.indexOf(y),S=n.indexOf(w);return(p===-1?999:p)-(S===-1?999:S)});T.value=d[0]}if(typeof window<"u"){Dt(h.query)&&de();const n=typeof h.query.resume_token=="string"?h.query.resume_token:typeof h.query.wechat_resume_token=="string"?h.query.wechat_resume_token:void 0,d=ia(window.localStorage.getItem(Je),{resumeToken:n});if(d){N.value=d,O.value="paying";const y=ie(d.paymentType)||(H.value[d.paymentType]?d.paymentType:"");y&&(T.value=y)}else de()}if(await Zt(),A.value.balance_disabled&&(W.value="subscription"),h.query.tab==="subscription"&&(W.value="subscription",h.query.group)){const n=Number(h.query.group),d=A.value.plans.filter(y=>y.group_id===n);d.length===1?v.value=d[0]:d.length>1&&(Ce.value=n,Le.value=!0)}}catch(t){$.showError(Ke(t,s,"payment.errors",s("common.error")))}finally{Q.value=!1}j.fetchActiveSubscriptions().catch(()=>{})}),(t,n)=>(r(),xe(la,null,{default:Ge(()=>{var d,y,w;return[e("div",Ks,[Q.value?(r(),o("div",Xs,[...n[6]||(n[6]=[e("div",{class:"h-8 w-8 animate-spin rounded-full border-4 border-primary-500 border-t-transparent"},null,-1)])])):(r(),o(B,{key:1},[$e.value.length>1&&O.value==="select"&&!v.value?(r(),o("div",er,[(r(!0),o(B,null,ue($e.value,p=>(r(),o("button",{key:p.key,class:F(["flex-1 rounded-lg px-4 py-2.5 text-sm font-medium transition-all",W.value===p.key?"bg-white text-gray-900 shadow dark:bg-dark-700 dark:text-white":"text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300"]),onClick:S=>W.value=p.key},a(p.label),11,tr))),128))])):f("",!0),O.value==="paying"?(r(),xe(Gs,{key:1,"order-id":N.value.orderId,amount:N.value.amount,"pay-amount":N.value.payAmount,"qr-code":N.value.qrCode,"expires-at":N.value.expiresAt,"payment-type":N.value.paymentType,"pay-url":N.value.payUrl,"order-type":N.value.orderType,currency:N.value.currency||Y.value,"out-trade-no":N.value.outTradeNo,"mobile-alipay-deep-link":N.value.alipayMobilePrecreateDeepLink,onDone:je,onSuccess:Oe,onSettled:Me},null,8,["order-id","amount","pay-amount","qr-code","expires-at","payment-type","pay-url","order-type","currency","out-trade-no","mobile-alipay-deep-link"])):(r(),o(B,{key:2},[W.value==="recharge"?(r(),o(B,{key:0},[e("div",ar,[e("p",nr,a(l(s)("payment.rechargeAccount")),1),e("p",sr,a(((d=M.value)==null?void 0:d.username)||""),1),e("p",rr,a(l(s)("payment.currentBalance"))+": "+a(((w=(y=M.value)==null?void 0:y.balance)==null?void 0:w.toFixed(2))||"0.00"),1)]),J.value.length===0?(r(),o("div",lr,[e("p",or,a(l(s)("payment.notAvailable")),1)])):(r(),o(B,{key:1},[e("div",ir,[se(Ca,{modelValue:ae.value,"onUpdate:modelValue":n[0]||(n[0]=p=>
1ae.value=p),amounts:[10,20,50,100,200,500,1e3,2e3,5e3],min:Ve.value,max:Re.value},null,8,["modelValue","min","max"]),dt.value?(r(),o("p",cr,a(dt.value),1)):f("",!0)]),J.value.length>=1?(r(),o("div",dr,[se(kt,{methods:Nt.value,selected:T.value,onSelect:n[1]||(n[1]=p=>T.value=p)},null,8,["methods","selected"])])):f("",!0),q.value>0?(r(),o("div",ur,[e("div",pr,[e("div",mr,[e("span",yr,a(l(s)("payment.paymentAmount")),1),e("span",vr,a(ee(q.value)),1)]),z.value>0?(r(),o("div",fr,[e("span",_r,a(l(s)("payment.fee"))+" ("+a(z.value)+"%)",1),e("span",gr,a(ee(it.value)),1)])):f("",!0),z.value>0?(r(),o("div",xr,[e("span",hr,a(l(s)("payment.actualPay")),1),e("span",br,a(ee(ct.value)),1)])):f("",!0),me.value!==1?(r(),o("div",{key:2,class:F(["flex justify-between",{"border-t border-gray-200 pt-2 dark:border-dark-600":z.value<=0}])},[e("span",kr,a(l(s)("payment.creditedBalance")),1),e("span",wr,"$"+a(We.value.toFixed(2)),1)],2)):f("",!0),me.value!==1?(r(),o("p",$r,a(l(s)("payment.rechargeRatePreview",{currency:Y.value,usd:me.value.toFixed(2)})),1)):f("",!0)])])):f("",!0),e("button",{class:F(["btn w-full py-3 text-base font-medium",mt.value]),disabled:!ut.value||K.value,onClick:Qt},[K.value?(r(),o("span",Cr,[n[7]||(n[7]=e("span",{class:"h-4 w-4 animate-spin rounded-full border-2 border-white border-t-transparent"},null,-1)),ve(" "+a(l(s)("common.processing")),1)])):(r(),o("span",Sr,a(l(s)("payment.createOrder"))+" "+a(ee(ct.value)),1))],10,Ar)],64))],64)):W.value==="subscription"?(r(),o(B,{key:1},[v.value?(r(),o(B,{key:0},[e("div",Tr,[e("div",Pr,[e("span",{class:F(["rounded-md border px-2 py-0.5 text-xs font-medium",Ot.value])},a(l(at)(v.value.group_platform||"")),3),e("h3",Er,a(v.value.name),1)]),e("div",Mr,[v.value.original_price?(r(),o("span",Rr,a(ot(v.value.original_price)),1)):f("",!0),e("span",{class:F(["text-3xl font-bold",yt.value])},a(ot(v.value.price)),3),e("span",Ir,"/ "+a(Wt.value),1)]),v.value.description?(r(),o("p",Lr,a(v.value.description),1)):f("",!0),e("div",Fr,[e("div",null,[e("span",Dr,a(l(s)("payment.planCard.rate")),1),e("div",Nr,[e("span",{class:F(["text-lg font-bold",yt.value])},"Ã"+a(v.value.rate_multiplier??1),3)])]),Vt(v.value)?(r(),o("div",qr,[e("span",Br,a(l(s)("payment.planCard.peakRate")),1),e("div",jr,a(Ht(v.value)),1)])):f("",!0),v.value.daily_limit_usd!=null?(r(),o("div",Or,[e("span",Ur,a(l(s)("payment.planCard.dailyLimit")),1),e("div",Wr,"$"+a(v.value.daily_limit_usd),1)])):f("",!0),v.value.weekly_limit_usd!=null?(r(),o("div",Vr,[e("span",Hr,a(l(s)("payment.planCard.weeklyLimit")),1),e("div",Yr,"$"+a(v.value.weekly_limit_usd),1)])):f("",!0),v.value.monthly_limit_usd!=null?(r(),o("div",zr,[e("span",Qr,a(l(s)("payment.planCard.monthlyLimit")),1),e("div",Gr,"$"+a(v.value.monthly_limit_usd),1)])):f("",!0),v.value.daily_limit_usd==null&&v.value.weekly_limit_usd==null&&v.value.monthly_limit_usd==null?(r(),o("div",Jr,[e("span",Zr,a(l(s)("payment.planCard.quota")),1),e("div",Kr,a(l(s)("payment.planCard.unlimited")),1)])):f("",!0)])]),J.value.length>=1?(r(),o("div",Xr,[se(kt,{methods:Bt.value,selected:T.value,onSelect:n[2]||(n[2]=p=>T.value=p)},null,8,["methods","selected"])])):f("",!0),z.value>0&&v.value.price>0?(r(),o("div",el,[e("div",tl,[e("div",al,[e("span",nl,a(l(s)("payment.amountLabel")),1),e("span",sl,a(ee(ge.value)),1)]),e("div",rl,[e("span",ll,a(l(s)("payment.fee"))+" ("+a(z.value)+"%)",1),e("span",ol,a(ee(pt.value)),1)]),e("div",il,[e("span",cl,a(l(s)("payment.actualPay")),1),e("span",dl,a(ee(Ye.value)),1)])])])):f("",!0),e("button",{class:F(["btn w-full py-3 text-base font-medium",mt.value]),disabled:!jt.value||K.value,onClick:Gt},[K.value?(r(),o("span",pl,[n[8]||(n[8]=e("span",{class:"h-4 w-4 animate-spin rounded-full border-2 border-white border-t-transparent"},null,-1)),ve(" "+a(l(s)("common.processing")),1)])):(r(),o("span",ml,a(l(s)("payment.createOrder"))+" "+a(ee(Ye.value)),1))],10,ul),e("button",{class:"btn btn-secondary w-full",onClick:n[3]||(n[3]=p=>v.value=null)},a(l(s)("common.cancel")),1)],64)):(r(),o(B,{key:1},[A.value.plans.length===0?(r(),o("div",yl,[se(he,{name:"gift",size:"xl",class:"mx-auto mb-3 text-gray-300 dark:text-dark-600"}
1),e("p",vl,a(l(s)("payment.noPlans")),1)])):(r(),o("div",{key:1,class:F(Ae.value)},[(r(!0),o(B,null,ue(A.value.plans,p=>(r(),xe(wt,{key:p.id,plan:p,"active-subscriptions":g.value,onSelect:Yt},null,8,["plan","active-subscriptions"]))),128))],2)),g.value.length>0?(r(),o("div",fl,[e("p",_l,a(l(s)("payment.activeSubscription")),1),e("div",gl,[(r(!0),o(B,null,ue(g.value,p=>{var S,E,te,Z,De,Se,Ne,I;return r(),o("div",{key:p.id,class:"flex items-center gap-3 rounded-xl border border-gray-100 bg-white px-3 py-2 dark:border-dark-700 dark:bg-dark-800"},[e("div",{class:F(["h-6 w-1 shrink-0 rounded-full",l(Et)(((S=p.group)==null?void 0:S.platform)||"")])},null,2),e("div",xl,[e("div",hl,[e("span",bl,a(((E=p.group)==null?void 0:E.name)||l(s)("payment.groupFallback",{id:p.group_id})),1),e("span",{class:F(["shrink-0 rounded-full px-1.5 py-0.5 text-[9px] font-medium",l(Mt)(((te=p.group)==null?void 0:te.platform)||"")])},a(l(at)(((Z=p.group)==null?void 0:Z.platform)||"")),3)]),e("div",kl,[e("span",null,a(l(s)("payment.planCard.rate"))+": Ã"+a(((De=p.group)==null?void 0:De.rate_multiplier)??1),1),x(p)?(r(),o("span",wl,a(l(s)("payment.planCard.peakRate"))+": "+a(D(p)),1)):f("",!0),((Se=p.group)==null?void 0:Se.daily_limit_usd)==null&&((Ne=p.group)==null?void 0:Ne.weekly_limit_usd)==null&&((I=p.group)==null?void 0:I.monthly_limit_usd)==null?(r(),o("span",$l,a(l(s)("payment.planCard.quota"))+": "+a(l(s)("payment.planCard.unlimited")),1)):f("",!0),p.expires_at?(r(),o("span",Al,a(l(s)("userSubscriptions.daysRemaining",{days:k(p.expires_at)})),1)):(r(),o("span",Cl,a(l(s)("userSubscriptions.noExpiration")),1))])]),e("span",Sl,a(l(s)("userSubscriptions.status.active")),1)])}),128))])])):f("",!0)],64))],64)):f("",!0)],64)),(A.value.help_text||A.value.help_image_url)&&O.value==="select"&&!v.value?(r(),o("div",Tl,[e("div",Pl,[A.value.help_image_url?(r(),o("img",{key:0,src:A.value.help_image_url,alt:"",class:"h-40 max-w-full cursor-pointer rounded-lg object-contain transition-opacity hover:opacity-80",onClick:n[4]||(n[4]=p=>ne.value=A.value.help_image_url)},null,8,El)):f("",!0),A.value.help_text?(r(),o("p",Ml,a(A.value.help_text),1)):f("",!0)])])):f("",!0)],64))]),(r(),xe(_t,{to:"body"},[se(gt,{name:"modal"},{default:Ge(()=>[Le.value?(r(),o("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4",onClick:ta(vt,["self"])}
1,[e("div",Rl,[e("button",{class:"absolute right-4 top-4 rounded-lg p-1 text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-600 dark:hover:bg-dark-700 dark:hover:text-gray-200",onClick:vt},[...n[9]||(n[9]=[e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])]),e("h3",Il,a(l(s)("payment.selectPlan")),1),e("div",Ll,[(r(!0),o(B,null,ue(Ut.value,p=>(r(),xe(wt,{key:p.id,plan:p,"active-subscriptions":g.value,onSelect:zt},null,8,["plan","active-subscriptions"]))),128))])])])):f("",!0)]),_:1})])),(r(),xe(_t,{to:"body"},[se(gt,{name:"modal"},{default:Ge(()=>[ne.value?(r(),o("div",{key:0,class:"fixed inset-0 z-[60] flex items-center justify-center bg-black/70 backdrop-blur-sm",onClick:n[5]||(n[5]=p=>ne.value="")},[e("img",{src:ne.value,alt:"",class:"max-h-[85vh] max-w-[90vw] rounded-xl object-contain shadow-2xl"},null,8,Fl)])):f("",!0)]),_:1})]))]}),_:1}))}});export{ao as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.