1import{bK as He,bL as ze,y as j,g as he,o as i,c as o,F as b,a as s,r as C,b as p,w as Ge,t as l,S as Qe,s as de,i as Je,h as Ke,bM as Xe,D as Ze,u as et,A as tt,B as rt,m as u,l as d,bN as nt,d as y,bO as A,O as g,p as S,q as f,I as st,z as it,ah as ot,_ as at}from"./Bl7aIc7Y.js";import{d as lt,e as ct,f as dt}from"./BtB3LqeP.js";import{C as ut}from"./LS63REnC.js";import pt from"./Sq_ef5QK.js";import{A as ht}from"./CEuPowNu.js";import{u as gt}from"./DWPcOr1N.js";import{C as mt}from"./D3MSiAdk.js";import{C as D}from"./BMnU5D32.js";import"./B0FwBhnJ.js";const ft=He("pricing",{state:()=>({subscriptions:[],oneTimePacks:[],plans:[],billingPeriods:[],defaultPeriod:"",maxSavingsPercent:null,isMember:!1,currentLevel:0,currentName:"free",isTopTier:!1,pendingDowngrade:null,recommendedGoodsId:"",recommendedTierLevel:null}),getters:{},actions:{async refreshProductList(){try{const c=await lt({locale:ze().locale});return this.subscriptions=c.subscriptions||[],this.oneTimePacks=c.one_time_packs||[],this.plans=c.plans||[],this.billingPeriods=c.billing_periods||[],this.defaultPeriod=c.default_period||"",this.maxSavingsPercent=c.max_savings_percent??null,this.isMember=!!c.is_member,this.currentLevel=c.current_level||0,this.currentName=c.current_name||"free",this.isTopTier=!!c.is_top_tier,this.pendingDowngrade=c.pending_downgrade||null,this.recommendedGoodsId=c.recommended_goods_id||"",this.recommendedTierLevel=c.recommended_tier_level??null,c}catch(c){throw j(c,"error"),c}}}}),bt={class:"max-w-4xl mx-auto space-y-4"},wt=he({__name:"FAQ",setup(c){const x=[{question:"I have purchased a base(or standard) membership. Can I purchase a higher-level membership?",answer:"Support upgrading to a higher-level membership. The system will automatically replace memberships of the same level according to the purchase time and extend the membership expiration time."},{question:"If I don't renew my subscription after it expires, will my coins be cleared?",answer:"Yes, after the subscription expires, your monthly coins will be reset."},{question:"Will there be copyright issues after purchasing a membership?",answer:"You can use the images and videos for commercial purposes, even after the membership period expires."},{question:"What happens when I cancel my subscription?",answer:"When you cancel your subscription, you are canceling your billing cycle renewal. This means you will still have access to your subscription features until the end of the active billing cycle. However, you will not be charged for any more renewals."},{question:"How can I cancel my planï¼",answer:"You can directly go to your account page to find the pause or cancel option for your subscription."}];return(Y,$)=>(i(),o(b,null,[$[0]||($[0]=s("div",{class:"text-center mb-16"},[s("h1",{class:"text-4xl md:text-6xl font-bold font-display mb-4"}," FAQ ")],-1)),s("div",bt,[(i(),o(b,null,C(x,(P,O)=>p(ut,{title:P.question,key:O},{default:Ge(()=>[s("span",null,l(P.answer),1)]),_:2},1032,["title"])),64))])],64))}}),yt=Object.assign(wt,{__name:"PricingFAQ"}),vt={class:"max-w-7xl mx-auto mt-20 mb-12 px-4 sm:px-6 md:mt-24 md:mb-24"},_t={key:0,class:"pricing-loading mb-24",role:"status","aria-live":"polite"},xt={key:0,class:"mb-8 rounded-2xl border border-amber-400/30 bg-amber-400/10 px-5 py-4 text-center text-sm text-amber-200/90"},kt={class:"flex flex-col gap-4"},St=["aria-expanded"],Ct={class:"flex min-w-0 items-center justify-center gap-3"},$t={class:"min-w-0 text-sm text-white/70 sm:text-base"},Pt={class:"text-white/90"},Lt={class:"mb-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between"},It={key:0,role:"tablist","aria-label":"Billing period",class:"inline-flex self-start rounded-full border border-white/10 bg-white/[0.04] p-1"},Tt=["aria-selected","onClick"],Nt={class:"text-xl font-bold mb-6 font-display"},At={class:"flex items-baseline gap-2 flex-wrap"},Dt={class:"text-4xl font-bold font-display"},Ot={class:"text-white/40 text-sm"},Ut={key:0,class:"rounded-full bg-emerald-400/15 px-2 py-0.5 text-[11px] font-bold text-emerald-300"},Ft={class:"mb-8 mt-2 min-h-[1.25rem] text-xs text-white/40"},Mt={class:"space-y-4 mb-10 flex-1"},qt={class:"flex items-center gap-3 text-sm text-white/60"},Bt=["disabled","onClick"],Et={key:0},jt={key:0,class:"absolute -top-3 right-4 z-10 rounded-full bg-amber-400 px-3 py-1 text-xs font-bold text-black whitespace-nowrap shadow-lg"},Yt={class:"text-xl font-bold mb-6 font-display"}
1,Vt={class:"flex items-baseline gap-1 mb-8"},Rt={class:"text-4xl font-bold font-display"},Wt={class:"space-y-4 mb-10 flex-1"},Ht={class:"flex items-center gap-3 text-sm text-white/60"},zt={key:0,class:"flex items-center gap-3 text-sm text-white/60"},Gt={key:1,class:"mb-3 text-center text-xs leading-snug text-amber-300/80"},Qt=["disabled","onClick"],Jt={key:1,class:"glass-panel p-8 rounded-3xl border border-white/10 mb-24"},ue="pricing-period",pe="w-full sm:w-[calc(50%-0.75rem)] lg:w-[calc(25%-1.125rem)]",Kt=he({__name:"index",async setup(c){let x,Y;const $=Qe(),P=ft(),{subscriptions:O,oneTimePacks:U,plans:G,billingPeriods:V,defaultPeriod:R,isTopTier:Q,currentLevel:ge,currentName:me,pendingDowngrade:fe,recommendedGoodsId:be,recommendedTierLevel:J}=de(P),{refreshProductList:W}=P,H=Je(),{email:we}=de(H),{$firebaseAnalytics:L}=Ke(),w=S(""),z=S(!1),v=S(null),m=S("upgrade"),I=S(!1),ye=`${st.appUrl}/pricing`,{status:ve}=([x,Y]=Xe(async()=>gt("public-pricing-plans",async()=>{try{return await W(),!0}catch{return!1}})),x=await x,Y(),x),_e=f(()=>ve.value==="pending"),xe=[{"@context":"https://schema.org","@type":"OfferCatalog","@id":"https://www.apptovid.com/pricing#offer-catalog",name:"Apptovid plans",url:"https://www.apptovid.com/pricing",description:"Flexible Apptovid subscription plans and one-time credit packs for creating AI video ads from app store URLs.",image:"https://www.apptovid.com/static/logo/apptovid-256x256.jpg",itemListElement:[{"@type":"Offer",name:"Lite",price:29.99,priceCurrency:"USD",availability:"https://schema.org/InStock",url:"https://www.apptovid.com/pricing"},{"@type":"Offer",name:"Plus",price:129,priceCurrency:"USD",availability:"https://schema.org/InStock",url:"https://www.apptovid.com/pricing"},{"@type":"Offer",name:"Pro",price:299,priceCurrency:"USD",availability:"https://schema.org/InStock",url:"https://www.apptovid.com/pricing"},{"@type":"Offer",name:"Starter",price:11.9,priceCurrency:"USD",availability:"https://schema.org/InStock",url:"https://www.apptovid.com/pricing"},{"@type":"Offer",name:"Value",price:69,priceCurrency:"USD",availability:"https://schema.org/InStock",url:"https://www.apptovid.com/pricing"},{"@type":"Offer",name:"Mega",price:159,priceCurrency:"USD",availability:"https://schema.org/InStock",url:"https://www.apptovid.com/pricing"}]},{"@context":"https://schema.org","@type":"SoftwareApplication","@id":"https://www.apptovid.com/#software",name:"Apptovid",url:"https://www.apptovid.com/",brand:{"@type":"Brand",name:"Apptovid"}
1,hasOfferCatalog:{"@id":"https://www.apptovid.com/pricing#offer-catalog"},offers:{"@type":"AggregateOffer",priceCurrency:"USD",lowPrice:11.9,highPrice:299}}],ke=e=>JSON.stringify(e).replace(/</g,"\\u003c");Ze({title:"Apptovid Plans and Pricing: Compare Free, Lite, Plus, and Pro plans, or choose One-time Top-ups.",description:"Find the perfect Apptovid AI plan for your budget. Compare Free, Lite, Plus, and Pro subscription options, or choose flexible One-time Top-ups. No hidden fees."}),et(()=>({link:[{rel:"canonical",href:ye}],script:[{key:"pricing-json-ld",type:"application/ld+json",innerHTML:ke(xe)}]})),tt(()=>{W().catch(()=>{})});const _=S(""),Se=f(()=>V.value.length>1);rt(V,e=>{if(!e.length||e.includes(_.value))return;let t="";try{t=localStorage.getItem(ue)||""}catch{}_.value=e.includes(t)?t:R.value&&e.includes(R.value)?R.value:e[0]},{immediate:!0});const Ce=e=>{_.value=e;try{localStorage.setItem(ue,e)}catch{}},F=e=>{const t=/^(\d+)?(day|week|month|year)$/.exec(e||"");return t?{count:Number(t[1]||1),unit:t[2]}:null},$e=e=>{const t=F(e);return t?t.count===1?{day:"Daily",week:"Weekly",month:"Monthly",year:"Yearly"}[t.unit]||e:`Every ${t.count} ${t.unit}s`:e},k=e=>{const t=F(e);return t?t.count===1?{day:"daily",week:"weekly",month:"monthly",year:"yearly"}[t.unit]||e||"":`every ${t.count} ${t.unit}s`:""},T=(e,t)=>{const r=Number(e??0),n=(t||"USD").toUpperCase();try{return new Intl.NumberFormat("en-US",{style:"currency",currency:n,minimumFractionDigits:Number.isInteger(r)?0:2,maximumFractionDigits:2}).format(r)}catch{return`${n==="USD"?"$":`${n} `}${r}`}},M=e=>J.value!=null?Number(e.tier_level)===Number(J.value):!!e.id&&e.id===be.value,Pe=e=>!!e.is_recommended||M(e),K=e=>M(e)?"Recommended":e.is_recommended?"Popular":e?.display_info?.badge_text||"",Le=e=>M(e)?"bg-brand-blue text-white":"bg-amber-400 text-black",X=e=>e>4?"justify-start":"justify-evenly",q=f(()=>{const e=G.value||[];if(!e.length)return O.value.map((n,a)=>({key:n.id||String(a),goods:n,isFallback:!1}));const t=_.value,r=[];for(const n of e){const a=n.variants||{};let h=a[t],E=!1;if(!h){const ce=["month","year",...Object.keys(a)].find(We=>a[We]);h=ce?a[ce]:void 0,E=!0}h&&r.push({key:`tier-${n.tier_level}`,goods:h,isFallback:E})}return r}),Ie=f(()=>q.value.length>0&&(!Q.value||I.value)),Z=e=>{const t=F(e.period);if(t)return t.count===1?t.unit:`${t.count} ${t.unit}s`;const r=(e.interval_unit||"").toLowerCase();if(["day","week","month","year"].includes(r)){const a=Number(e.interval_count)||1;return a===1?r:`${a} ${r}s`}const n=Number(e.validity_days)||0;return n>=360&&n<=366?"year":n>=85&&n<=95?"quarter":n>=6&&n<=8?"week":"month"},Te=e=>{const t=F(e);return t?t.count===1?t.unit:`${t.count} ${t.unit}s`:""},Ne=e=>e.price_per_grant_period!=null?T(e.price_per_grant_period,e.currency):T(e.unit_price,e.currency),Ae=e=>e.price_per_grant_period!=null&&e.grant_period?`/${Te(e.grant_period)}`:`/${Z(e)}`,ee=e=>{let t=0;for(const r of G.value||[]){const n=r?.variants?.[e];n&&Number(n.savings_percent)>t&&(t=Number(n.savings_percent))}return t},De=e=>{const t=e.goods,r=[];return t.period&&t.grant_period&&t.grant_period!==t.period?r.push(`${T(t.billed_total??t.unit_price,t.currency)} billed ${k(t.period)}`):t.period&&r.push(`Billed ${k(t.period)}`),e.isFallback&&r.push(t.period==="month"?"Monthly billing only":"Annual billing only"),r.join(" · ")},te=e=>Number(e.savings_percent)>0?`Save ${e.savings_percent}%`:"",Oe=e=>{const t=(e.credit_grant_unit||"").toLowerCase(),r=Number(e.credit_grant_count)||1,n=t?r===1?t:`${r} ${t}s`:Z(e);return`${e.credits} Credits per ${n}`},re=e=>A(e.purchase_min_tier_name),Ue=e=>Number(e.purchase_min_tier_level||0)>0,B=e=>Number(e.purchase_min_tier_level||0)>Number(ge.value||0),Fe=e=>{const t=re(e);return t?`${t} & above only`:"Members only"},Me=e=>{const t=re(e);return t?`Only available for ${t} and above members`:"Only available for higher-tier members"},ne=e=>{const t=(e.interval_unit||"").toLowerCase();if(["day","week","month","year"].includes(t)){const n=Number(e.interval_count)||1;return n===1?`Valid for 1 ${t}`:`Valid for ${n} ${t}s`}const r=Number(e.validity_days)||0;return r>0?`Valid for ${r} days`:""},se=e=>{const t=e?.display_info||{},r=Array.isArray(t.display_lines)?t.display_lines:Array.isArray(t.descriptions)?t.descriptions:typeof t.descriptions=="string"?t.descriptions.split(/\r?\n/):null;if(r)return r.filter(a=>
1typeof a=="string"&&!!a.trim());const n=[];return t.video_count&&n.push(`${t.video_count} Videos generation`),t.per_credit&&n.push(`${t.per_credit} per Credit`),t.per_video&&n.push(`${t.per_video} per Video`),n},N=e=>{if(w.value===e.id)return{label:"Processing...",disabled:!0,variant:"primary"};switch(e.relation){case"current":return{label:"Current plan",disabled:!0,variant:"current"};case"upgrade":return{label:"Upgrade",disabled:!1,variant:"primary"};case"downgrade":return{label:"Downgrade",disabled:!1,variant:"muted"};case"switch":{const t=k(e.period);return{label:t?`Switch to ${t}`:"Switch plan",disabled:!1,variant:"muted"}}default:return{label:"Choose plan",disabled:!1,variant:"primary"}}},ie=()=>H.isLoggedIn?!0:(it.emit("showLoginDialog","click_pricing"),!1),oe=e=>{if(!ie())return;w.value=e.id;let t=window.location,n=(t.origin||t.protocol+"//"+t.host)+"/billing/payment-result";dt({goods_id:e.id,quantity:1,success_url:n,cancel_url:n,customer_email:we.value}).then(a=>{L?.trackEvent("order_create_success"),localStorage.setItem("stripe-trade-no",a.trade_no);const h=String($.query.return||""),E=h.startsWith("/")&&!h.startsWith("//")?h:$.path;localStorage.setItem("stripe-target-path",E),window.location.href=a.pay_url}).catch(a=>{L?.trackEvent("order_create_fail"),j(a,"error"),w.value=""})},qe=e=>{if(!N(e).disabled){if(e.relation==="upgrade"||e.relation==="downgrade"||e.relation==="switch"){if(!ie())return;v.value=e,m.value=e.relation,z.value=!0;return}L?.trackEvent("click_pricing_choose"),oe(e)}},Be=e=>{B(e)||(L?.trackEvent("click_pricing_pack"),oe(e))}
1,ae=f(()=>m.value==="switch"&&v.value?.switch_mode==="immediate"),Ee=f(()=>{if(m.value==="upgrade")return"Upgrade subscription";if(m.value==="switch"){const e=k(v.value?.period);return e?`Switch to ${e} billing`:"Switch plan"}return"Downgrade subscription"}),je=f(()=>{const e=v.value;if(!e)return"";const t=e.title||A(e.tier_name)||e.name||"this plan";if(m.value==="upgrade")return`Upgrade to ${t} now. The change takes effect immediately and you'll be charged the prorated difference for the rest of this billing cycle.`;if(m.value==="switch"){const r=k(e.period)||"the new";return ae.value?`Switch to ${t} (${r}) now. You'll be charged ${T(e.billed_total??e.unit_price,e.currency)} today and your new ${r} billing cycle starts immediately. Credits already granted for this month stay in your account; the remaining days of your current plan are not refunded.`:`Switch to ${t} (${r}). Your current plan stays active until the end of this billing cycle. The new plan starts at the next renewal and you'll be billed at its price then.`}return`Downgrade to ${t}. Your current plan stays active until the end of this billing cycle, and the new plan takes effect at the next renewal.`}),Ye=f(()=>m.value==="upgrade"?"Upgrade":m.value==="switch"?ae.value?"Switch now":"Switch":"Downgrade"),Ve=()=>{const e=v.value;e&&(w.value=e.id,ct({target_goods_id:e.id}).then(t=>(L?.trackEvent(`subscription_${t.action||"change"}`),j(t.action==="upgrade"?"Upgraded successfully.":t.action==="switch"?t.effective==="immediate"?`Switched to ${k(e.period)||"the new"} billing.`:"Plan switch scheduled. It will take effect at the end of the current period.":"Downgrade scheduled. It will take effect at the end of the current period.","success"),H.refreshUserInfo(),W())).catch(t=>{j(t,"error")}).finally(()=>{w.value="",v.value=null}))},Re=()=>{v.value=null},le=f(()=>{const e=fe.value;if(!e)return"";const t=e.change_type==="switch"?e.target_goods_name||A(e.target_tier_name)||"another plan":A(e.target_tier_name)||"a lower plan",r=e.effective_at?ot(e.effective_at*1e3,2):"";return r?`Your plan is scheduled to switch to ${t} on ${r}.`:`Your plan is scheduled to switch to ${t} at the end of the current period.`});return(e,t)=>(i(),o("div",null,[s("main",vt,[t[10]||(t[10]=s("div",{class:"text-center mb-16 mt-32"},[s("h1",{class:"text-4xl md:text-6xl font-bold font-display mb-4"}," Pricing "),s("p",{class:"text-white/40 text-lg"},"Choose the perfect plan for you")],-1)),_e.value?(i(),o("div",_t,[...t[2]||(t[2]=[s("div",{class:"pricing-loading__spinner"},null,-1),s("span",null,"Loading...",-1)])])):(i(),o(b,{key:1},[le.value?(i(),o("div",xt,l(le.value),1)):u("",!0),s("div",kt,[s("section",null,[d(Q)&&q.value.length>0?(i(),o("button",{key:0,type:"button",class:"relative mb-6 flex w-full items-center justify-center rounded-2xl border border-white/10 bg-white/[0.04] px-12 py-4 text-center transition-all hover:border-white/20 hover:bg-white/[0.06]","aria-expanded":I.value,onClick:t[0]||(t[0]=r=>I.value=!I.value)},[s("span",Ct,[p(d(nt),{class:"h-5 w-5 shrink-0 text-amber-300"}),s("span",$t,[t[3]||(t[3]=y(" You're on the ",-1)),s("strong",Pt,l(d(A)(d(me))),1),t[4]||(t[4]=y(" plan â our highest tier. ",-1))])]),p(d(mt),{class:g(["absolute right-5 top-1/2 h-5 w-5 -translate-y-1/2 text-white/50 transition-transform duration-200",I.value?"rotate-90":""])},null,8,["class"])],8,St)):u("",!0),Ie.value?(i(),o(b,{key:1},[s("div",Lt,[t[5]||(t[5]=s("h2",{class:"text-2xl md:text-3xl font-bold font-display"}," Subscription Plans ",-1)),Se.value?(i(),o("div",It,[(i(!0),o(b,null,C(d(V),r=>(i(),o("button",{key:r,type:"button",role:"tab","aria-selected":r===_.value,class:g(["flex items-center gap-2 rounded-full px-4 py-2 text-sm font-semibold transition-all",r===_.value?"bg-white text-black shadow":"text-white/60 hover:text-white"]),onClick:n=>Ce(r)},[y(l($e(r))+" ",1),ee(r)?(i(),o("span",{key:0,class:g(["rounded-full px-2 py-0.5 text-[11px] font-bold",r===_.value?"bg-brand-blue text-white":"bg-brand-blue/20 text-brand-blue"])}," Save up to "+l(ee(r))+"% ",3)):u("",!0)],10,Tt))),128))])):u("",!0)]),s("div",{class:g(["flex flex-wrap gap-6 mb-16",X(q.value.length)])},[(i(!0),o(b,null,C(q.value,r=>(i(),o("div",{key:r.key,class:g(["relative glass-panel p-8 rounded-3xl flex flex-col border",pe,M(r.goods)?"border-brand-blue shadow-[0_0_40px_rgba(59,130,246,0.2)] ring-1 ring-brand-blue":Pe(r.goods)?"border-white/20":"border-white/5"])},[K(r.goods)?(i(),o("span",{key:0,class:g(["absolute -top-3 right-4 z-10 rounded-full px-3 py-1 text-xs font-bold whitespace-nowrap shadow-lg",Le(r.goods)])},l(K(r.goods)),3)):u("",!0),s("h3",Nt,l(r.goods.title||r.goods.name),1),s("div",At,[s("span",Dt,l(Ne(r.goods)),1),s("span",Ot,l(Ae(r.goods)),1),te(r.goods)?(i(),o("span",Ut,l(te(r.goods)),1)):u("",!0)]),s("p",Ft,l(De(r)),1
1),s("ul",Mt,[s("li",qt,[p(d(D),{class:"w-4 h-4 text-brand-white"}),y(" "+l(Oe(r.goods)),1)]),(i(!0),o(b,null,C(se(r.goods),(n,a)=>(i(),o("li",{key:a,class:"flex items-center gap-3 text-sm text-white/60"},[p(d(D),{class:"w-4 h-4 text-brand-white"}),y(" "+l(n),1)]))),128))]),s("button",{disabled:N(r.goods).disabled,class:g(["w-full py-3 rounded-xl font-bold transition-all",N(r.goods).disabled?"bg-white/5 text-white/40 cursor-not-allowed border border-white/10":N(r.goods).variant==="primary"?"bg-white text-black hover:bg-white/90 cursor-pointer":"bg-white/5 hover:bg-white/10 border border-white/10 cursor-pointer"]),onClick:n=>qe(r.goods)},l(N(r.goods).label),11,Bt)],2))),128))],2)],64)):u("",!0)]),d(U).length>0?(i(),o("section",Et,[t[7]||(t[7]=s("h2",{class:"text-2xl md:text-3xl font-bold font-display mb-2"}," Credit Packs ",-1)),t[8]||(t[8]=s("p",{class:"text-white/40 mb-6"}," One-time top-ups. Buy extra credits anytime â no subscription needed. ",-1)),s("div",{class:g(["flex flex-wrap gap-6 mb-16",X(d(U).length)])},[(i(!0),o(b,null,C(d(U),(r,n)=>(i(),o("div",{key:r.id||n,class:g(["relative glass-panel p-8 rounded-3xl flex flex-col border",pe,r.is_recommended?"border-white/20 shadow-[0_0_40px_rgba(59,130,246,0.12)]":"border-white/5"])},[r.is_recommended?(i(),o("span",jt," Popular ")):u("",!0),s("h3",Yt,l(r.title||r.name),1),s("div",Vt,[s("span",Rt,l(T(r.unit_price,r.currency)),1),t[6]||(t[6]=s("span",{class:"text-white/40 text-sm"},"one-time",-1))]),s("ul",Wt,[s("li",Ht,[p(d(D),{class:"w-4 h-4 text-brand-white"}),y(" "+l(r.credits)+" Credits ",1)]),(i(!0),o(b,null,C(se(r),(a,h)=>(i(),o("li",{key:h,class:"flex items-center gap-3 text-sm text-white/60"},[p(d(D),{class:"w-4 h-4 text-brand-white"}),y(" "+l(a),1)]))),128)),ne(r)?(i(),o("li",zt,[p(d(D),{class:"w-4 h-4 text-brand-white"}),y(" "+l(ne(r)),1)])):u("",!0)]),Ue(r)?(i(),o("p",Gt,l(Me(r)),1)):u("",!0),s("button",{disabled:w.value===r.id||B(r),class:g(["w-full py-3 rounded-xl font-bold transition-all",w.value===r.id||B(r)?"bg-white/5 text-white/40 cursor-not-allowed border border-white/10":"bg-white/5 hover:bg-white/10 border border-white/10 cursor-pointer"]),onClick:a=>Be(r)},l(w.value===r.id?"Processing...":B(r)?Fe(r):"Buy"),11,Qt)],2))),128))],2)])):u("",!0)]),d(O).length===0&&d(U).length===0?(i(),o("div",Jt,[...t[9]||(t[9]=[s("p",{class:"text-center text-white/60"},"No plans available right now.",-1)])])):u("",!0)],64)),p(yt)]),p(pt),p(ht,{"is-open":z.value,mode:"confirm",type:m.value==="downgrade"?"warning":"info",title:Ee.value,content:je.value,"confirm-text":Ye.value,"cancel-text":"Cancel",onConfirm:Ve,onCancel:Re,onClose:t[1]||(t[1]=r=>z.value=!1)},null,8,["is-open","type","title","content","confirm-text"])]))}}),lr=at(Kt,[["__scopeId","data-v-ce65182c"]]);export{lr 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.