PageSourceSearch

https://cdn.wisgate.ai/wisgate/_nuxt/C0E-RlU_.js

js wisgate.ai collected 2026-10-04 13:24:47 UTC 54,663 bytes, 1 lines download raw bytes

1import{bM as lt,d as ze,u as Te,I as Ve,h as Oe,bF as Re,el as Ge,r as S,a as x,w as se,v as Pe,c as ce,o as i,m as r,N as at,K as Be,l as e,j as o,s as h,p as a,E as b,q as f,F as M,x as ge,k as de,M as le,P as it,em as ue,i as Se,en as nt,aN as $e,W as Ke,g as ot,bP as rt,a7 as De,b as ct,e as dt,Q as oe,Y as re,eo as ut,ep as pt,bI as mt,eq as _t}from"./DZ7mik94.js";import{_ as ft}from"./eHk5E-qL.js";import"./-d70oXLg.js";import vt from"./C_R9b47F.js";import xt from"./d6--TbHR.js";const ht=lt("/skins/christmas/gift.webp"),gt={class:"flex items-center gap-3"},bt={class:"text-xl font-semibold text-slate-800"},yt={class:"grid grid-cols-1 md:grid-cols-2 gap-8 min-h-[400px]"},wt={class:"bg-slate-50 p-6 rounded-xl border border-slate-100 flex flex-col gap-6"},kt={class:"text-sm font-bold text-slate-400 uppercase tracking-wider mb-4"},$t={class:"flex justify-between items-baseline mb-2"},Pt={class:"text-2xl font-bold text-slate-800"},St={class:"text-right"},Ct={key:0,class:"text-sm text-slate-400 line-through"},Ut={class:"text-3xl font-bold text-slate-900"},Mt={key:0,class:"justify-between flex text-slate-500 text-sm"},jt={key:0,class:"text-indigo-600 font-medium"},Lt={key:1,class:"text-green-600 font-medium"},Nt={class:"flex-1"},qt={class:"text-sm font-bold text-slate-400 uppercase tracking-wider mb-4"},It={key:0,class:"space-y-3"},At={class:"flex justify-between text-sm"},Et={class:"text-slate-600"},Ft={class:"font-medium text-slate-800 capitalize"},Bt={class:"flex justify-between text-sm"},Dt={class:"text-slate-600"},zt={class:"font-medium text-slate-800"},Tt={key:1,class:"space-y-3"},Vt={class:"bg-blue-50 text-blue-700 p-4 rounded-lg text-sm"},Ot={key:2,class:"space-y-3"},Rt={class:"flex justify-between text-sm"},Gt={class:"text-slate-600"},Kt={class:"font-medium text-slate-800"},Wt={class:"flex justify-between text-sm"},Ht={class:"text-slate-600"},Yt={class:"font-medium text-green-600"},Qt={key:0},Jt={class:"text-sm font-bold text-slate-400 uppercase tracking-wider mb-3"},Xt={key:0,class:"flex items-center gap-3 text-slate-700 bg-white p-3 rounded border border-slate-200"},Zt={class:"font-medium"},es={key:1,class:"flex items-center gap-3 text-slate-700 bg-white p-3 rounded border border-slate-200"},ts={class:"font-medium capitalize"},ss={class:"flex flex-col h-full"},ls={class:"text-sm font-bold text-slate-400 uppercase tracking-wider mb-4"},as={class:"flex-1"},is={key:0,class:"flex justify-center items-center h-40"},ns={key:1,class:"flex flex-col justify-center h-full gap-6"},os={class:"text-center space-y-2"},rs={class:"text-lg font-medium text-slate-800"},cs={key:0,class:"py-4"},ds={class:"ml-2 text-sm text-slate-500"},us={key:1,class:"py-2"},ps={class:"text-3xl font-bold text-slate-900"},ms={class:"text-xs text-slate-500 uppercase tracking-wide font-medium mt-1"},_s={class:"text-slate-500 text-sm max-w-xs mx-auto"},fs={key:2,class:"space-y-3"},vs={key:0},xs={class:"text-xs font-bold text-slate-400 uppercase tracking-wider mb-2"},hs=["onClick"],gs={class:"flex items-center gap-3"},bs={class:"flex-1"},ys={class:"flex items-center justify-between"},ws={class:"font-medium text-slate-800 capitalize"},ks={key:0,class:"text-xs bg-slate-200 text-slate-600 px-2 py-0.5 rounded"},$s={class:"text-sm text-slate-500"},Ps={class:"flex items-center gap-3"},Ss={key:0,class:"w-2.5 h-2.5 rounded-full bg-slate-800"},Cs={class:"font-medium text-slate-800"},Us={class:"mt-8 pt-6 border-t border-slate-100"},Ms={class:"text-center mt-3"},js={class:"text-xs text-slate-400 flex items-center justify-center gap-1"},Ls=ze({__name:"Checkout",props:{visible:{type:Boolean},mode:{default:"subscription"},plan:{},amount:{},currency:{default:"USD"}},emits:["update:visible","success","cancel"],setup(P,{emit:be}){const{t:c}=Te(),u=P,n=be,q=Ve(),j=Oe(),w=Re(),{eligible:Y,percentOff:Q,isPlanEligible:G,fetchPromo:J}=Ge(),K=S(!1),I=S(!1),A=S([]),E=S(""),_=S(!1),C=x({get:()=>u.visible,set:d=>n("update:visible",d)}),D=x(()=>w.coupon),X=x(()=>u.mode==="topup"?u.amount||0:u.plan?u.plan.price:0),F=x(()=>u.mode!=="subscription"||!u.plan?!1:Y.value&&G(u.plan.plan_code||"")&&Q.value>0),U=x(()=>u.mode!=="subscription"||!u.plan?!1:u.plan.billing_cycle==="annual"&&!!D.value?.has_coupon&&!!D.value?.percent),$=x(()=>
1{if(u.mode==="topup")return u.amount||0;if(u.plan){let d=u.plan.price;if(F.value){const p=(100-Q.value)/100;return d=Math.round(d*p),d}if(U.value){const p=(100-(D.value?.percent||0))/100;d=Math.round(d*p)}return d}return 0}),T=x(()=>$.value<X.value),V=d=>`$${(d/100).toFixed(2)}`,B=x(()=>A.value.find(d=>d.is_default)||A.value[0]),W=S(null),ae=S(!1),pe=async()=>{try{K.value=!0;const d=await it();if(A.value=Array.isArray(d)?d:[],A.value.length>0){const p=A.value.find(k=>k.is_default);E.value=p?p.id:A.value[0]?.id||""}}catch(d){console.error("Failed to load payment methods:",d),q.add({severity:"error",summary:c("common.error"),detail:c("checkout.error.load_methods")})}finally{K.value=!1}},Z=async()=>{if(!(u.mode!=="upgrade"||!u.plan))try{ae.value=!0;const d=await ue.getUpgradePreview(Number(u.plan.id));W.value=d.amountDue}catch(d){console.error("Failed to load upgrade preview:",d),q.add({severity:"error",summary:c("common.error"),detail:c("checkout.error.calculate_upgrade")})}finally{ae.value=!1}},me=async()=>{if(!I.value){if(Se().$wisdomAnalytics?.track("click_checkout",{mode:u.mode,plan_id:u.plan?.id}),u.mode==="upgrade"){if(!u.plan?.id){q.add({severity:"error",summary:c("common.error"),detail:c("checkout.error.missing_plan")});return}try{I.value=!0,await nt(Number(u.plan.id)),q.add({severity:"success",summary:c("common.success"),detail:c("checkout.error.upgrade_success")}),await j.getUserInfo(),n("success",{success:!0,message:"Upgrade successful"}),$e({transaction_id:`upgrade_${Date.now()}`,value:$.value/100,currency:u.currency,items:[{item_id:u.plan?.id?String(u.plan.id):"upgrade",item_name:u.plan?.name||"Upgrade",item_category:"Subscription Upgrade",quantity:1,price:$.value/100}]}),C.value=!1}catch(d){q.add({severity:"error",summary:c("common.error"),detail:d.message||c("checkout.error.upgrade_failed")})}finally{I.value=!1}return}if(!E.value&&!_.value){q.add({severity:"warn",summary:c("common.warning"),detail:c("checkout.error.select_method")});return}try{if(I.value=!0,_.value){if(u.plan){const d=await ue.payWithNewMethod(u.plan);d.success||d.redirectUrl?(n("success",d),(d.success||d.redirectUrl)&&d.orderId&&$e({transaction_id:String(d.orderId),value:$.value/100,currency:u.currency,items:[{item_id:u.plan?.id?String(u.plan.id):"subscription",item_name:u.plan?.name||"Subscription",item_category:"Subscription",quantity:1,price:$.value/100}]}),C.value=!1):q.add({severity:"error",summary:c("common.error"),detail:d.message})}}else if(u.plan){const d=await ue.payWithExistingMethod(u.plan,E.value);d.success?(n("success",d),d.success&&d.orderId&&$e({transaction_id:String(d.orderId),value:$.value/100,currency:u.currency,items:[{item_id:u.plan?.id?String(u.plan.id):"subscription",item_name:u.plan?.name||"Subscription",item_category:"Subscription",quantity:1,price:$.value/100}]}),C.value=!1):q.add({severity:"error",summary:c("common.error"),detail:d.message})}}catch(d){q.add({severity:"error",summary:c("common.error"),detail:d.message})}finally{I.value=!1}}},ie=d=>{switch(d.toLowerCase()){case"visa":return"pi pi-credit-card";case"mastercard":return"pi pi-credit-card";default:return"pi pi-credit-card"}};return se(C,d=>{d&&(pe(),J(),_.value=!1,u.mode==="upgrade"&&Z())}),Pe(()=>{C.value&&(pe(),u.mode==="upgrade"&&Z())}),(d,p)=>(i(),ce(r(at),{visible:C.value,"onUpdate:visible":p[2]||(p[2]=k=>C.value=k),modal:"",style:{width:"900px"},draggable:!1,closable:!I.value,class:"checkout-modal"},{header:Be(()=>[e("div",gt,[p[3]||(p[3]=e("i",{class:"pi pi-wallet text-2xl text-slate-700"},null,-1)),e("span",bt,a(r(c)("checkout.title")),1)])]),default:Be(()=>[e("div",yt,[e("div",wt,[e("div",null,[e("h3",kt,a(r(c)("checkout.order_summary")),1),e("div",$t,[e("span",Pt,a(P.mode==="topup"?r(c)("checkout.balance_topup"):P.plan?.name),1),e("div",St,[T.value?(i(),o("div",Ct,a(V(X.value)),1)):h("",!0),e("span",Ut,a(V($.value)),1)])]),P.mode==="subscription"?(i(),o("div",Mt,[e("span",null,a(r(c)("checkout.billed_cycle",{cycle:P.plan?.billing_cycle})),1),T.value&&F.value?(i(),o("span",jt,[p[4]||(p[4]=e("i",{class:"pi pi-sparkles mr-1 text-xs"},null,-1)),b(" "+a(r(c)("checkout.new_user_discount",{percent:r(Q)})),1)])):T.value&&U.value?(i(),o("span",Lt,[p[5]||(p[5]=e("i",{class:"pi pi-tag mr-1 text-xs"},null,-1)),b(" "+a(r(c)("checkout.coupon_applied",{percent:D.value?.percent})),1)])):h("",!0)])):h("",!0)]),p[8]||(p[8]=e("div",{class:"h-px bg-slate-200"},null,-1)),e("div",Nt,[e("h3",qt,a(r(c)("checkout.details")),1),P.mode==="subscription"?(i(),o("div",It,[e("div",At,[e("span",Et,a(r(c)("checkout.billing_cycle")),1),e("span",Ft,a(P.plan?.billing_cycle),1)]),e("div",Bt,[e("span",Dt,a(r(c)("checkout.renewal")),1),e("span",zt,a(r(c)("checkout.auto_renews")),1)])])):P.mode==="upgrade"?(i(),o("div",Tt,[e("div",Vt,[p[6]||(p[6]=e("i",{class:"pi pi-info-circle mr-2"},null,-1)),b(" "+a(r(c)("checkout.upgrading_from",{plan:r(j).info?.plan_name}))+" "+a(r(c)("checkout.upgrade_benefits_immediate")),1)])])):P.mode==="topup"?(i(),o("div",Ot,[e("div",Rt,[e("span",Gt,a(r(c)("checkout.current_balance")),1),e("span",Kt,a(V(r(j).info?.quota||0)),1)]),e("div",Wt,[e("span",Ht,a(r(c)("checkout.new_balance")),1),e("span",Yt,a(V((r(j).info?.quota||0)+$.value)),1)])])):h("",!0)]),K.value?h("",!0):(i(),o("div",Qt,[e("h3",Jt,a(r(c)("checkout.payment_method")),1),P.mode==="upgrade"?(i(),o("div",Xt,[p[7]||(p[7]=e("i",{class:"pi pi-credit-card text-xl"},null,-1)),e("span",Zt,a(r(c)("checkout.subscription_payment_method")),1)])):B.value?(i(),o("div",es,[e("i",{class:f([ie(B.value.card_brand),"text-xl"])},null,2),e("span",ts,a(r(c)("checkout.card_display",{brand:B.value.card_brand,last4:B.value.card_last4})),1)])):h("",!0)]))]),e("div",ss,[e("h3",ls,a(P.mode==="upgrade"?r(c)("checkout.ready_to_upgrade"):r(c)("checkout.payment_method")),1),e("div",as,[K.value?(i(),o("div",is,[...p[9]||(p[9]=[e("i",{class:"pi pi-spinner pi-spin text-3xl text-slate-300"},null,-1)])])):P.mode==="upgrade"?(i(),o("div",ns,[e("div",os,[p[11]||(p[11]=e("div",{class:"w-16 h-16 bg-blue-100 rounded-full flex items-center justify-center mx-auto mb-4"},[e("i",{class:"pi pi-arrow-up text-2xl text-blue-600"})],-1)),e("h4",rs,a(r(c)("checkout.ready_to_upgrade")),1),ae.value?(i(),o("div",cs,[p[10]||(p[10]=e("i",{class:"pi pi-spinner pi-spin text-blue-500"},null,-1)),e("span",ds,a(r(c)("checkout.calculating_prorated")),1)])):W.value!==null?(i(),o("div",us,[e("p",ps,a(V(W.value)),1),e("p",ms,a(r(c)("checkout.due_now")),1)])):h("",!0),e("p",_s,a(r(c)("checkout.charge_prorated_note")),1)])])):(i(),o("div",fs,[A.value.length>0?(i(),o("div",vs,[e("h4",xs,a(r(c)("checkout.saved_methods")),1)])):h("",!0),(i(!0),o(M,null,ge(A.value,k=>(i(),o("div",{key:k.id,class:f(["relative border rounded-lg p-4 cursor-pointer transition-all hover:border-slate-300",E.value===k.id&&!_.value?"border-slate-800 bg-slate-50 ring-1 ring-slate-800":"border-slate-200"]),onClick:ne=>{E.value=k.id,_.value=!1}},[e("div",gs,[de(r(xt),{value:k.id,modelValue:E.value,"onUpdate:modelValue":p[0]||(p[0]=ne=>E.value=ne),disabled:_.value,class:"pointer-events-none"},null,8,["value","modelValue","disabled"]),e("div",bs,[e("div",ys,[e("span",ws,a(r(c)("checkout.card_ending_in",{brand:k.card_brand,last4:k.card_last4})),1),k.is_default?(i(),o("span",ks,a(r(c)("checkout.default")),1)):h("",!0)]),e("div",$s,a(r(c)("checkout.expires",{month:k.card_exp_month,year:k.card_exp_year})),1)]),e("i",{class:f([ie(k.card_brand),"text-xl text-slate-400"])},null,2)])],10,hs))),128)),e("div",{class:f(["relative border rounded-lg p-4 cursor-pointer transition-all hover:border-slate-300",_.value?"border-slate-800 bg-slate-50 ring-1 ring-slate-800":"border-slate-200"]),onClick:p[1]||(p[1]=k=>_.value=!0)},[e("div",Ps,[e("div",{class:f(["w-5 h-5 rounded-full border border-slate-300 flex items-center justify-center",{"border-slate-800":_.value}])},[_.value?(i(),o("div",Ss)):h("",!0)],2),e("span",Cs,a(r(c)("checkout.add_new_card")),1),p[12]||(p[12]=e("i",{class:"pi pi-plus ml-auto text-slate-400"},null,-1))])],2)]))]),e("div",Us,[de(r(le),{onClick:me,loading:I.value,class:"w-full py-3 text-lg font-medium",label:P.mode==="upgrade"?r(c)("checkout.confirm_upgrade"):r(c)("checkout.pay_amount",{amount:V($.value)})},null,8,["loading","label"]),e("div",Ms,[e("span",js,[p[13]||(p[13]=e("i",{class:"pi pi-lock"},null,-1)),b(" "+a(r(c)("checkout.secure_stripe")),1)])])])])])]),_:1},8,["visible","closable"]))}}),Ns=Object.assign(Ke(Ls,[["__scopeId","data-v-2999116f"]]),{__name:"PaymentCheckout"}),he="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='1766476389923'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3112'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M839.68%20488.32a19.626667%2019.626667%200%200%200%208.32%201.92%2021.333333%2021.333333%200%200%200%208.533333-40.96L754.56%20405.333333l85.333333-43.946666a21.333333%2021.333333%200%201%200-19.626666-37.973334l-83.626667%2042.666667%2023.253333-109.013333a21.333333%2021.333333%200%201%200-42.666666-8.746667l-30.506667%20143.36-97.493333%2050.773333A102.826667%20102.826667%200%200%200%20533.333333%20410.026667v-110.293334l113.066667-92.16A21.333333%2021.333333%200%200%200%20618.666667%20174.506667l-85.333334%2070.186666V149.333333a21.333333%2021.333333%200%200%200-42.666666%200v94.293334L405.333333%20172.8a21.333333%2021.333333%200%201%200-27.306666%2032.853333L490.666667%20298.666667v111.36a101.973333%20101.973333%200%200%200-55.253334%2032.64l-103.04-65.706667-17.92-145.493333a21.333333%2021.333333%200%200%200-24.106666-18.133334%2021.333333%2021.333333%200%200%200-18.56%2023.68l13.44%20110.72-65.28-42.666666A21.333333%2021.333333%200%200%200%20196.906667%20341.333333l66.346666%2042.666667-105.386666%2034.986667a21.333333%2021.333333%200%200%200-13.653334%2027.093333%2021.333333%2021.333333%200%200%200%2021.333334%2014.506667%2025.386667%2025.386667%200%200%200%205.12-1.066667l138.453333-45.866667%20103.893333%2
1066.133334a99.84%2099.84%200%200%200-5.546666%2032%20109.226667%20109.226667%200%200%200%202.986666%2023.893333l-109.226666%2056.746667-134.4-57.173334A21.333333%2021.333333%200%200%200%20149.333333%20574.506667l102.613334%2042.666666-68.053334%2036.693334a21.333333%2021.333333%200%201%200%2019.84%2037.76l69.76-36.266667-22.613333%20108.8a21.333333%2021.333333%200%200%200%2016.64%2025.173333h4.266667a21.333333%2021.333333%200%200%200%2021.333333-17.066666l29.653333-142.933334%20106.666667-55.893333A103.893333%20103.893333%200%200%200%20490.666667%20613.333333v119.466667l-113.28%2093.226667a21.333333%2021.333333%200%200%200%2013.653333%2037.973333%2021.333333%2021.333333%200%200%200%2013.653333-4.906667l85.333334-71.04v77.653334a21.333333%2021.333333%200%200%200%2042.666666%200v-78.72l85.333334%2070.186666a21.333333%2021.333333%200%200%200%2013.44%204.693334%2021.333333%2021.333333%200%200%200%2016.426666-7.68%2021.333333%2021.333333%200%200%200-2.986666-30.08L533.333333%20731.946667v-118.4a102.826667%20102.826667%200%200%200%2049.706667-26.026667l91.52%2058.453333%2016.853333%20144.853334a21.333333%2021.333333%200%200%200%2021.333334%2018.773333h2.346666a21.333333%2021.333333%200%200%200%2018.773334-23.68l-12.8-110.506667%2080.426666%2051.413334a21.333333%2021.333333%200%200%200%2011.52%203.2%2021.333333%2021.333333%200%200%200%2011.306667-39.253334L744.533333%20640l106.666667-34.346667a21.333333%2021.333333%200%200%200-13.226667-40.533333l-139.52%2045.226667-90.453333-57.6a98.56%2098.56%200%200%200%202.986667-72.746667l95.36-49.493333zM512%20573.013333A61.226667%2061.226667%200%201%201%20573.226667%20512%2061.44%2061.44%200%200%201%20512%20573.013333z'%20fill='%23ffffff'%20p-id='3113'%3e%3c/path%3e%3c/svg%3e",qs={class:"max-w-6xl mx-auto"},Is={key:0,class:"mb-10 relative overflow-hidden rounded-3xl bg-gradient-to-r from-red-700 to-red-600 text-white shadow-xl"},As={class:"absolute inset-0 overflow-hidden pointer-events-none opacity-20"},Es=["src"],Fs=["src"],Bs=["src"],Ds=["src"],zs={class:"relative z-10 px-6 py-6 md:px-10 md:py-8 flex flex-col md:flex-row items-center justify-between gap-6"},Ts={class:"flex-1 text-center md:text-left"},Vs={class:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-teal-800/80 text-teal-200 text-xs font-bold uppercase tracking-wider mb-3"},Os={class:"text-2xl md:text-4xl font-bold mb-2"},Rs={class:"text-red-100 text-lg md:text-xl font-medium opacity-90"},Gs={class:"flex items-start gap-3 md:gap-4 shrink-0"},Ks={class:"flex flex-col items-center"},Ws={class:"w-16 h-16 md:w-20 md:h-20 bg-white rounded-xl shadow-lg flex items-center justify-center text-red-600 text-2xl md:text-4xl font-black"},Hs={class:"mt-2 text-xs md:text-sm font-medium text-red-100"},Ys={class:"flex flex-col items-center"},Qs={class:"w-16 h-16 md:w-20 md:h-20 bg-white rounded-xl shadow-lg flex items-center justify-center text-red-600 text-2xl md:text-4xl font-black"},Js={class:"mt-2 text-xs md:text-sm font-medium text-red-100"},Xs={class:"flex flex-col items-center"},Zs={class:"w-16 h-16 md:w-20 md:h-20 bg-white rounded-xl shadow-lg flex items-center justify-center text-red-600 text-2xl md:text-4xl font-black"},el={class:"mt-2 text-xs md:text-sm font-medium text-red-100"},tl={class:"flex flex-col items-center"},sl={class:"w-16 h-16 md:w-20 md:h-20 bg-white rounded-xl shadow-lg flex items-center justify-center text-red-600 text-2xl md:text-4xl font-black"},ll={class:"mt-2 text-xs md:text-sm font-medium text-red-100"},al={key:1,class:"flex justify-center mb-10"},il={class:"relative inline-flex items-center w-[260px] h-12 rounded-full border border-slate-200 bg-white shadow-sm p-1"},nl={key:2,class:"flex justify-center mb-10"},ol={key:0,class:"relative inline-flex flex-col gap-2 px-6 py-4 rounded-xl bg-gradient-to-r from-red-50 to-green-50 border-2 border-red-200 shadow-md text-slate-800 overflow-visible"},rl={class:"flex items-center gap-3 relative z-0"},cl={class:"text-xs uppercase tracking-wider text-red-600 font-bold"},dl={class:"text-sm font-bold text-slate-800"},ul={key:0,class:"text-sm font-black text-red-600"},pl={class:"text-xs text-slate-600 font-medium"},ml={key:1,class:"relative inline-flex flex-col gap-2 px-4 py-3 rounded-xl bg-white border border-dashed border-slate-300 shadow-sm text-slate-800"},_l={class:"flex items-center justify-between"},fl={class:"text-xs uppercase tracking-wider text-slate-500"},vl={class:"text-sm font-semibold"},xl={key:0,class:"text-sm font-bold text-green-700"},hl={class:"text-xs text-slate-600"},gl={key:3,class:"bg-slate-800 px-4 sm:px-6 py-4 flex items-center justify-between mb-6 rounded-lg"},bl={class:"text-xl sm:text-2xl font-medium text-white mb-2"},yl={class:"text-slate-300 text-sm sm:text-base italic"},wl={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4"},kl={class:"relative rounded-2xl border border-slate-200 bg-white px-5 pt-5 pb-6 shadow-sm flex flex-col transition-all duration-300"},$l={class:"min-h-[9.5rem] border-b border-slate-100 pb-5"},Pl={class:"min-h-7 text-lg font-semibold leading-snug tracking-tight text-slate-900"},Sl={class:"mt-5"},Cl={class:"flex flex-wrap items-baseline gap-x-1.5 gap-y-1 text-3xl font-semibold leading-none tracking-tight text-slate-900 mb-[28.5px]"},Ul={class:"text-sm font-medium tracking-normal text-slate-500"},Ml={class:"mt-2 text-xs leading-relaxed text-slate-600"},jl={class:"mt-1 text-xs leading-relaxed text-slate-500"},Ll={class:"mt-4"},Nl={class:"mt-5 space-y-3 text-sm text-slate-700"},ql={class:"flex items-start gap-2"},Il={class:"flex items-start gap-2"},Al={class:"flex items-start gap-2"},El={class:"flex-1"},Fl={class:"mt-2 space-y-1.5"},Bl={class:"flex items-start gap-2"},Dl={class:"font-medium leading-snug"},zl={class:"flex items-start gap-2"},Tl={class:"font-medium leading-snug"},Vl={class:"flex items-start gap-2"},Ol={key:0,class:"promo-badge absolute -top-4 left-3 flex items-center gap-1.5 text-xs font-bold uppercase tracking-wide px-4 py-1.5 rounded-full bg-white text-slate-900 shadow-md z-10"},Rl={key:2,class:"mb-4 flex items-center gap-2 text-xs"},Gl={class:"text-slate-400 font-medium"},Kl={class:"flex items-center gap-1 font-mono font-bold text-white"},Wl={class:"bg-white/10 backdrop-blur-sm rounded-md px-1.5 py-0.5"},Hl={class:"bg-white/10 backdrop-blur-sm rounded-md px-1.5 py-0.5"},Yl={class:"bg-white/10 backdrop-blur-sm rounded-md px-1.5 py-0.5"},Ql={class:"mt-5"},Jl={key:0},Xl={key:1},Zl={key:0,class:"mt-3 flex flex-wrap items-center gap-2"},ea={class:"text-xs font-bold bg-emerald-500/90 text-white rounded-md px-1.5 py-0.5"},ta={class:"text-xs text-slate-500 line-through"},sa={key:1,class:"mt-2 text-xs text-slate-400"},la={class:"line-through"},aa={key:3,class:"mt-1 text-xs font-medium text-slate-500"},ia={key:4,class:"mt-2 text-xs font-medium text-slate-500"},na={key:3,class:"mt-3 pt-3 border-t border-white/10 space-y-1.5 text-sm text-slate-300"},oa={class:"flex items-center gap-2"},ra={class:"flex items-center gap-2"},ca={class:"mt-4 relative"},da={key:0,src:ft,class:"absolute -top-6 -right-4 w-12 h-auto z-20 pointer-events-none drop-shadow-md rotate-[15deg]",alt:"Holiday Hat"},ua={class:"flex items-center gap-2"},pa={class:"font-medium"},ma={class:"flex items-start gap-2"},_a={class:"flex-1 text-left mt-0.5"},fa={class:"mt-2 space-y-1.5"},va={class:"flex items-start gap-2 text-sm"},xa={class:"flex items-start gap-2"},ha={class:"flex-1 text-left mt-0.5"},ga={class:"mt-2 space-y-1.5"},ba={class:"flex items-center gap-2"},ya={class:"font-medium"},wa={class:"flex items-center gap-2"},ka={class:"font-medium"},$a={class:"mt-12 rounded-2xl bg-slate-900 p-8 md:px-12 md:py-8 relative overflow-hidden"},Pa={class:"relative z-10 flex flex-col md:flex-row items-center justify-between gap-8"},Sa={class:"flex-1 text-center md:text-left"},Ca={class:"mb-10"},Ua={class:"text-2xl md:text-3xl font-medium text-white mb-2"},Ma={class:"text-slate-400 text-base md:text-lg"},ja={key:0,class:"mb-10"},La={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-5 mb-5"},Na={class:"block"},qa={class:"block text-xs font-medium text-slate-400 mb-1.5 tracking-wide"},Ia=["placeholder"],Aa={class:"block"},Ea={class:"block text-xs font-medium text-slate-400 mb-1.5 tracking-wide"},Fa=["placeholder"],Ba={class:"block"},Da={class:"block text-xs font-medium text-slate-400 mb-1.5 tracking-wide"},za=["placeholder"],Ta={class:"block"},Va={class:"block text-xs font-medium text-slate-400 mb-1.5 tracking-wide"},Oa=["placeholder"],Ra={class:"block md:col-span-2"},Ga={class:"block text-xs font-medium text-slate-400 mb-1.5 tracking-wide"},Ka=["placeholder"],Wa={key:0,class:"flex items-center gap-2 mb-4 text-red-400 text-sm"},Ha=["disabled"],Ya={key:0,class:"inline-block w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"},Qa={key:1,class:"mb-10 p-6 rounded-xl bg-gradient-to-br from-emerald-500/10 to-emerald-500/5 border border-emerald-500/20"},Ja={class:"flex items-start gap-4"},Xa={class:"text-white font-semibold text-base mb-1"},Za={class:"text-slate-400 text-sm leading-relaxed"},ei={class:"grid grid-cols-1 sm:grid-cols-4 gap-6"},ti={class:"flex items-start gap-3"},si={class:"text-white font-medium mb-1"},li={class:"text-slate-400 text-sm"},ai={class:"flex items-start gap-3"},ii={class:"text-white font-medium mb-1"},ni={class:"text-slate-400 text-sm"},oi={class:"flex items-start gap-3"},ri={class:"text-white font-medium mb-1"},ci={class:"text-slate-400 text-sm"},di={class:"flex items-start gap-3"},ui={class:"text-white font-medium mb-1"},pi={class:"text-slate-400 text-sm"},mi=ze({__name:"PlanSelector",props:{initialCycle:{default:"annual"},showHeader:{type:Boolean,default:!0},showCycleToggle:{type:Boolean,default:!0}},emits:["purchase","cycle-change","contact-sales"],setup(P,{emit:be}){const c=P,u=be,{t:n}=Te(),q=ot(),j=Ve(),w=Oe(),Y=Re(),Q=rt(),G=x(()=>Q.config.skin==="christmas"),{eligible:J,percentOff:K,timeLeft:I,isPlanEligible:A,fetchPromo:E}=Ge(),_=S(c.initialCycle),C=S(!1),D=S("subscription"),X=S(void 0),F=S(null),U=x(()=>Y.coupon),$=x(()=>U.value?.has_coupon&&U.value?.percent||0);se(()=>c.initialCycle,t=>{t&&t!==_.value&&(_.value=t)}),se(_,t=>u("cycle-change",t));const T=x(()=>{const t=Y.publicPlans||[],l=t.filter(y=>y.billing_cycle==="monthly"),s=t.filter(y=>y.billing_cycle==="annual"),m=y=>String(y||"").toLowerCase().replace(/annual|yearly|per year|year|yr|ann/gi,"").replace(/monthly|month|mo|per month/gi,"").replace(/\s+/g," ").trim(),N=new Map;l.forEach(y=>N.set(m(y.name||y.code),y));let L=0;
1return s.forEach(y=>{const st=m(y.name||y.code),Ae=N.get(st);if(!Ae)return;const ke=(Ae.price_cents||0)*12,Ee=y.price_cents||0;if(ke>0&&Ee>0){const Fe=Math.round((ke-Ee)/ke*100);Fe>L&&(L=Fe)}}),L}),V=x(()=>{const t=T.value/100,l=$.value/100,s=1-(1-t)*(1-l);return Math.round(s*100)}),B=x(()=>Y.publicPlans);async function W(t){if(!F.value&&!(w.info?.plan_name===t.name&&w.info?.plan_billing_cycle===t.billing_cycle)){F.value=t.id;try{const l=ut(t,t.billing_cycle||"monthly");if(X.value=l,w.isPro){const s=B.value.find(m=>m.name===w.info?.plan_name);if(s){const m=s.price_cents||0;(t.price_cents||0)>m?(D.value="upgrade",C.value=!0):j.add({severity:"warn",summary:n("site.plan_selector.status.unavailable"),detail:n("site.plan_selector.status.downgrade_detail"),life:3e3});return}j.add({severity:"info",summary:n("site.plan_selector.status.active_subscription"),detail:n("site.plan_selector.status.active_subscription_detail"),life:5e3});return}if(t.code==="free"){u("purchase",t);return}else if(t.code==="enterprise"){qe();return}try{if((await ue.checkUserPaymentMethods()).hasPaymentMethods)D.value="subscription",C.value=!0,Se().$wisdomAnalytics?.track("click_checkout",{plan:t.name,billing_cycle:t.billing_cycle});else{const m=await ue.payWithNewMethod(l);m.success&&m.redirectUrl?(Se().$wisdomAnalytics?.track("click_checkout",{plan:t.name,billing_cycle:t.billing_cycle,method:"new_card"}),window.location.href=m.redirectUrl):j.add({severity:"error",summary:n("site.plan_selector.status.error"),detail:m.message||"Failed to initiate checkout",life:3e3})}}catch(s){console.error("Payment check failed",s),j.add({severity:"error",summary:n("site.plan_selector.status.error"),detail:"Failed to check payment status",life:3e3})}}finally{F.value=null}}}async function ae(t){if(D.value==="upgrade")try{X.value&&(j.add({severity:"success",summary:n("site.plan_selector.status.success"),detail:n("site.plan_selector.status.upgraded"),life:3e3}),C.value=!1,await w.getUserInfo(!0))}catch(l){j.add({severity:"error",summary:n("site.plan_selector.status.error"),detail:l.message||"Failed to upgrade",life:3e3})}else pt(t),t.success&&!t.redirectUrl&&(j.add({severity:"success",summary:n("site.plan_selector.status.success"),detail:n("site.plan_selector.status.activated"),life:3e3}),C.value=!1,await w.getUserInfo(!0),await w.getUsageDetails(!0))}x(()=>{const t={id:999999,code:"free",name:n("site.plan_selector.fixed_plans.free.name"),description:n("site.plan_selector.fixed_plans.free.desc"),billing_cycle:_.value,price_cents:0,quota_grant:1e4,discount_percent:0,models:n("site.plan_selector.fixed_plans.free.models"),access:n("site.plan_selector.fixed_plans.free.access"),daily_limit:n("site.plan_selector.fixed_plans.free.daily_limit"),channel_rate:n("site.plan_selector.fixed_plans.free.channel_rate"),credit_validity:0,dedicated_line:!1,support:n("site.plan_selector.fixed_plans.free.support"),audience:n("site.plan_selector.fixed_plans.free.audience"),is_active:!0},l={id:999998,code:"enterprise",name:n("site.plan_selector.fixed_plans.enterprise.name"),description:n("site.plan_selector.fixed_plans.enterprise.desc"),billing_cycle:_.value,price_cents:_.value==="monthly"?9900:99e3,quota_grant:0,discount_percent:_.value==="annual"?20:0,models:n("site.plan_selector.fixed_plans.enterprise.models"),access:n("site.plan_selector.fixed_plans.enterprise.access"),daily_limit:"",channel_rate:n("site.plan_selector.fixed_plans.enterprise.channel_rate"),credit_validity:0,dedicated_line:!0,support:n("site.plan_selector.fixed_plans.enterprise.support"),audience:n("site.plan_selector.fixed_plans.enterprise.audience"),is_active:!0};return[t,l]});const pe=x(()=>[...B.value.filter(l=>l.is_active&&l.billing_cycle===_.value).sort((l,s)=>(l.price_cents||0)-(s.price_cents||0))]),Z=x(()=>pe.value),me=x(()=>{const t=Z.value;if(t.length===0)return"";const l=Math.floor(t.length/2);return t[l]?.code||""}),ie=x(()=>B.value.filter(t=>t.billing_cycle==="monthly")),d=x(()=>B.value.filter(t=>t.billing_cycle==="annual"));function p(t){return String(t||"").toLowerCase().replace(/annual|yearly|per year|year|yr|ann/gi,"").replace(/monthly|month|mo|per month/gi,"").replace(/\s+/g," ").trim()}function k(t){return String(t||"").toLowerCase().replace(/[-_]*(annual|yearly|year|yr|ann)$/i,"").replace(/[-_]*(monthly|month|mo|m)$/i,"").replace(/[-_]+$/g,"").trim()}const ne=x(()=>{const t=new Map;return ie.value.forEach(l=>{t.set(k(String(l.code)),Number(l.price_cents||0))}),t}),Ce=x(()=>{const t=new Map;return d.value.forEach(l=>{t.set(k(String(l.code)),Number(l.price_cents||0))}),t}),Ue=x(()=>{const t=new Map;return ie.value.forEach(l=>t.set(p(String(l.name||l.code)),Number(l.price_cents||0))),t});function We(t){const l=k(String(t.code||""));if(ne.value.has(l))return ne.value.get(l)||0;const s=p(String(t.name||t.code));return Ue.value.get(s)||0}function He(t){const l=k(String(t.code||""));if(Ce.value.has(l))return Ce.value.get(l)||0;const s=p(String(t.name||t.code));return Ue.value.has(s)&&d.value.find(m=>
1p(String(m.name||m.code))===s)?.price_cents||0}function Me(t){if(t.billing_cycle!=="annual")return 0;const l=We(t);if(!l)return 0;const s=l*12,m=Number(t.price_cents||0);if(m<=0||s<=0)return 0;const N=Math.round((s-m)/s*100);return Math.max(0,N)}function je(t){if(t.billing_cycle!=="monthly")return 0;const l=Number(t.price_cents||0),s=He(t);if(!l||!s)return 0;const m=l*12;if(m<=0)return 0;const N=Math.round((m-s)/m*100);return Math.max(0,N)}function ee(t){return`$${(t/100).toLocaleString(void 0,{maximumFractionDigits:2})}`}const ye={free:0,starter:1,pro:2,premium:3,enterprise:99};function Le(t){if(!t)return-1;const l=t.toLowerCase();if(l in ye)return ye[l];for(const[s,m]of Object.entries(ye))if(l.includes(s))return m;return-1}function Ne(t){const l=w.info?.plan_name;if(l===t.name&&w.info?.plan_billing_cycle===t.billing_cycle)return n("site.plan_selector.current_plan");if(w.isPro){const s=Le(l),m=Le(t.code);if(s!==-1&&m!==-1){if(m>s)return n("site.plan_selector.upgrade");if(m<s)return n("site.plan_selector.downgrade_unavailable");if(m===s){const L=w.info?.plan_billing_cycle,y=t.billing_cycle||"monthly";if(L==="annual"&&y==="monthly")return n("site.plan_selector.downgrade_unavailable");if(L==="monthly"&&y==="annual")return n("site.plan_selector.upgrade")}return n("site.plan_selector.switch_plan")}const N=B.value.find(L=>L.name===l);if(N){const L=N.price_cents||0,y=t.price_cents||0;if(y>L)return n("site.plan_selector.upgrade");if(y<L)return n("site.plan_selector.downgrade_unavailable")}return n("site.plan_selector.switch_plan")}return t.code==="free"?n("site.plan_selector.get_started"):t.code==="enterprise"?n("site.plan_selector.contact_sales"):n("site.plan_selector.upgrade")}function qe(){const t=encodeURIComponent(n("site.plan_selector.email.subject")),l=encodeURIComponent(n("site.plan_selector.email.body"));window.open(`mailto:[email protected]?subject=${t}&body=${l}`,"_blank")}function Ye(){mt(q("/hall/billing"))}const g=S({company_name:"",contact_name:"",email:"",phone:"",requirements:""}),_e=S(!1),Ie=S(!1),z=S("");function Qe(){return g.value.company_name.trim()?g.value.contact_name.trim()?g.value.email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(g.value.email.trim())?g.value.requirements.trim()?!0:(z.value=n("site.plan_selector.enterprise_form.validation.requirements_required"),!1):(z.value=n("site.plan_selector.enterprise_form.validation.email_invalid"),!1):(z.value=n("site.plan_selector.enterprise_form.validation.email_required"),!1):(z.value=n("site.plan_selector.enterprise_form.validation.contact_required"),!1):(z.value=n("site.plan_selector.enterprise_form.validation.company_required"),!1)}async function Je(){if(z.value="",!!Qe()){_e.value=!0;try{await _t({activity_type:"enterprise_sales_inquiry",applicant_email:g.value.email.trim(),applicant_name:g.value.contact_name.trim(),fields:{company_name:g.value.company_name.trim(),contact_name:g.value.contact_name.trim(),email:g.value.email.trim(),phone:g.value.phone.trim(),requirements:g.value.requirements.trim()}}),Ie.value=!0,j.add({severity:"success",summary:n("site.plan_selector.enterprise_form.success_title"),detail:n("site.plan_selector.enterprise_form.success_detail"),life:5e3})}catch(t){z.value=t?.message||n("site.plan_selector.enterprise_form.error")}finally{_e.value=!1}}}Pe(()=>{Y.loadStatus(),E()}),se(()=>w.isLogin,t=>{t&&E()}),se(J,t=>{t&&(_.value="monthly")},{immediate:!0});const O=x(()=>J.value?["monthly","annual"]:["annual","monthly"]);x(()=>({width:`calc((100% - 15rem) / ${Z.value.length||1})`}));function Xe(t){return(t.models||(t.code==="enterprise"?n("site.plan_selector.fixed_plans.enterprise.models"):t.code==="free"?n("site.plan_selector.fixed_plans.free.models"):n("site.plan_selector.fixed_plans.core_models"))).split(",").map(s=>s.trim()).filter(s=>s.length>0)}function Ze(t){return(t.daily_limit||(t.code==="free"?n("site.plan_selector.fixed_plans.free.daily_limit"):t.code==="enterprise"?n("site.plan_selector.enterprise_section.unlimited_traffic_desc"):n("site.plan_selector.enterprise_section.unlimited_traffic"))).split(/[;,]/).map(s=>s.trim()).filter(s=>s.length>0)}function et(t){return t.audience||(t.code==="enterprise"?n("site.plan_selector.fixed_plans.large_orgs"):t.code==="free"?n("site.plan_selector.fixed_plans.individual_users"):n("site.plan_selector.fixed_plans.small_teams"))}function tt(t){return t.support||(t.code==="enterprise"?n("site.plan_selector.fixed_plans.enterprise.support"):t.code==="free"?n("site.plan_selector.fixed_plans.free.support"):n("site.plan_selector.fixed_plans.standard_support"))}function fe(t){return t.code!=="free"&&t.code!=="enterprise"&&Number(t.discount_percent||0)>0}function v(t){return J.value&&A(String(t.code))}function ve(t){return J.value&&A(String(t.code))?K.value:_.value==="annual"&&$.value>0?$.value:0}const H=x(()=>Q.config.subscription?.topBanner),we=x(()=>H.value?.enabled&&!!H.value.deadline),te=S({days:"00",hours:"00",minutes:"00",seconds:"00"});let R=null;function xe(){if(!H.value?.deadline)return;const t=new Date(H.value.deadline).getTime(),l=new Date().getTime(),s=t-l;if(s<0){R&&clearInterval(R),te.value={days:"00",hours:"00",minutes:"00",seconds:"00"};return}const m=Math.floor(s/(1e3*60*60*24)),N=Math.floor(s%(1e3*60*60*24)/(1e3*60*60)),L=Math.floor(s%(1e3*60*60)/(1e3*60)),y=Math.floor(s%(1e3*60)/1e3);te.value={days:m.toString().padStart(2,"0"),hours:N.toString().padStart(2,"0"),minutes:L.toString().padStart(2,"0"),seconds:y.toString().padStart(2,"0")}}return Pe(()=>{we.value&&(xe(),R=De(xe,1e3))}),ct(()=>{R&&clearInterval(R)}),se(()=>H.value?.deadline,()=>{R&&clearInterval(R),we.value&&(xe(),R=De(xe,1e3))}),(t,l)=>(i(),o("div",qs,[de(r(vt)),we.value?(i(),o("div",Is,[e("div",As,[e("img",{alt:"snowflake svg",src:r(he),class:"absolute -top-10 -left-10 w-32 h-32 animate-spin-slow"},null,8,Es),e("img",{alt:"snowflake svg",src:r(he),class:"absolute top-1/2 left-1/4 w-20 h-20 animate-pulse"},null,8,Fs),e("img",{alt:"snowflake svg",src:r(he),class:"absolute bottom-10 right-1/4 w-24 h-24 animate-bounce-slow"},null,8,Bs),e("img",{alt:"snowflake svg",src:r(he),class:"absolute -top-5 right-10 w-28 h-28 animate-spin-reverse-slow"},null,8,Ds)]),e("div",zs,[e("div",Ts,[e("div",Vs,[l[8]||(l[8]=e("i",{class:"pi pi-clock"},null,-1)),b(" "+a(t.$t("site.plan_selector.promotions.limited_offer")),1)]),e("h2",Os,a(H.value?.title),
11),e("p",Rs,a(H.value?.description),1)]),e("div",Gs,[e("div",Ks,[e("div",Ws,a(te.value.days),1),e("span",Hs,a(t.$t("site.plan_selector.promotions.days")),1)]),e("div",Ys,[e("div",Qs,a(te.value.hours),1),e("span",Js,a(t.$t("site.plan_selector.promotions.hours")),1)]),e("div",Xs,[e("div",Zs,a(te.value.minutes),1),e("span",el,a(t.$t("site.plan_selector.promotions.minutes")),1)]),e("div",tl,[e("div",sl,a(te.value.seconds),1),e("span",ll,a(t.$t("site.plan_selector.promotions.seconds")),1)])])])])):h("",!0),de(Ns,{visible:C.value,"onUpdate:visible":l[0]||(l[0]=s=>C.value=s),mode:D.value,plan:X.value,onSuccess:ae},null,8,["visible","mode","plan"]),P.showCycleToggle?(i(),o("div",al,[e("div",il,[e("div",{class:f(["absolute top-1 left-1 h-[calc(100%-8px)] w-[calc(50%-4px)] rounded-full transition-transform duration-300 ease-out shadow-sm",_.value===O.value[1]?"translate-x-[calc(100%)]":"translate-x-0","bg-slate-900"])},null,2),e("button",{onClick:l[1]||(l[1]=s=>_.value=O.value[0]),class:f(["relative z-10 w-1/2 h-full text-sm font-medium transition-colors duration-200 rounded-full","flex flex-col items-center justify-center leading-tight",_.value===O.value[0]?"!text-white":"text-slate-500 hover:text-slate-900"])},[e("span",null,a(t.$t(`site.plan_selector.${O.value[0]}`)),1)],2),e("button",{onClick:l[2]||(l[2]=s=>_.value=O.value[1]),class:f(["relative z-10 w-1/2 h-full text-sm font-medium transition-colors duration-200 rounded-full","flex items-center justify-center",_.value===O.value[1]?"!text-white":"text-slate-500 hover:text-slate-900"])},a(t.$t(`site.plan_selector.${O.value[1]}`)),3),T.value>0||($.value||0)>0?(i(),o("div",{key:0,class:f(["shimmer-badge absolute -top-3 -rotate-2 bg-gradient-to-r from-rose-500 to-orange-500 text-white text-[11px] font-bold px-3 py-0.5 rounded-full shadow-lg z-20 whitespace-nowrap transform -translate-x-1/4 overflow-hidden",O.value[0]==="annual"?"left-8":"right-8"])},[T.value>0&&($.value||0)>0?(i(),o(M,{key:0},[b(a(t.$t("site.plan_selector.save_percent",{percent:V.value})),1)],64)):($.value||0)>0?(i(),o(M,{key:1},[b(a(t.$t("site.plan_selector.save_percent",{percent:$.value})),1)],64)):(i(),o(M,{key:2},[b(a(t.$t("site.plan_selector.save_percent",{percent:T.value})),1)],64))],2)):h("",!0)])])):h("",!0),U.value?.has_coupon&&_.value==="annual"?(i(),o("div",nl,[G.value?(i(),o("div",ol,[l[10]||(l[10]=e("img",{src:ht,class:"absolute -top-8 -right-6 size-16 rotate-12 drop-shadow-md z-10",alt:"Gift"},null,-1)),l[11]||(l[11]=e("span",{class:"absolute -left-2 top-1/2 -translate-y-1/2 w-4 h-4 bg-white border-r-2 border-red-200 rounded-full"},null,-1)),l[12]||(l[12]=e("span",{class:"absolute -right-2 top-1/2 -translate-y-1/2 w-4 h-4 bg-white border-l-2 border-red-200 rounded-full"},null,-1)),e("div",rl,[e("span",cl,[l[9]||(l[9]=e("i",{class:"pi pi-gift mr-1"},null,-1)),b(a(t.$t("site.plan_selector.christmas_deal")),1)]),e("span",dl,a(U.value?.label),1),U.value?.percent&&U.value?.percent>
10?(i(),o("span",ul,"-"+a(U.value?.percent)+"% OFF",1)):h("",!0)]),e("div",pl,a(t.$t("site.plan_selector.holiday_special")),1)])):(i(),o("div",ml,[l[13]||(l[13]=e("span",{class:"absolute -left-2 top-1/2 -translate-y-1/2 w-4 h-4 bg-white border border-slate-300 rounded-full"},null,-1)),l[14]||(l[14]=e("span",{class:"absolute -right-2 top-1/2 -translate-y-1/2 w-4 h-4 bg-white border border-slate-300 rounded-full"},null,-1)),e("div",_l,[e("span",fl,a(t.$t("site.plan_selector.coupon")),1),e("span",vl,a(U.value?.label),1),U.value?.percent&&U.value?.percent>0?(i(),o("span",xl,"-"+a(U.value?.percent)+"% off",1)):h("",!0)]),e("div",hl,a(t.$t("site.plan_selector.coupon_auto_applied")),1)]))])):h("",!0),P.showHeader?(i(),o("div",gl,[e("div",null,[e("h3",bl,a(t.$t("site.plan_selector.title")),1),e("p",yl,a(t.$t("site.plan_selector.subtitle")),1)])])):h("",!0),e("div",null,[e("div",wl,[e("div",kl,[e("div",$l,[e("div",Pl,a(t.$t("site.plan_selector.pay_as_you_go.name")),1),e("div",Sl,[e("div",Cl,[e("span",null,a(t.$t("site.plan_selector.pay_as_you_go.price")),1),e("span",Ul,a(t.$t("site.plan_selector.per_month")),1)]),e("div",Ml,a(t.$t("site.plan_selector.pay_as_you_go.price_detail")),1),e("div",jl,a(t.$t("site.plan_selector.pay_as_you_go.coupon_exclusion")),1)])]),e("div",Ll,[de(r(le),{label:t.$t("site.plan_selector.pay_as_you_go.cta"),class:"w-full",outlined:"",severity:"contrast",onClick:Ye},null,8,["label"])]),e("div",Nl,[e("div",ql,[l[15]||(l[15]=e("i",{class:"pi pi-wallet text-slate-500"},null,-1)),e("div",null,a(t.$t("site.plan_selector.pay_as_you_go.balance")),1)]),e("div",Il,[l[16]||(l[16]=e("i",{class:"pi pi-dollar text-slate-500"},null,-1)),e("div",null,a(t.$t("site.plan_selector.pay_as_you_go.usage")),1)]),e("div",Al,[l[19]||(l[19]=e("i",{class:"pi pi-sliders-h mt-1 text-slate-500"},null,-1)),e("div",El,[e("div",null,a(t.$t("site.plan_selector.pay_as_you_go.models")),1),e("ul",Fl,[e("li",Bl,[l[17]||(l[17]=e("i",{class:"pi pi-check text-[10px] mt-1 p-0.5 rounded-full text-green-500 bg-green-50"},null,-1)),e("span",Dl,a(t.$t("site.plan_selector.pay_as_you_go.tier1_models")),1)]),e("li",zl,[l[18]||(l[18]=e("i",{class:"pi pi-check text-[10px] mt-1 p-0.5 rounded-full text-green-500 bg-green-50"},null,-1)),e("span",Tl,a(t.$t("site.plan_selector.pay_as_you_go.tier2_models")),1)])])])]),e("div",Vl,[l[20]||(l[20]=e("i",{class:"pi pi-check-circle text-slate-500"},null,-1)),e("div",null,a(t.$t("site.plan_selector.pay_as_you_go.commitment")),1)])])]),(i(!0),o(M,null,ge(Z.value,s=>(i(),o("div",{key:s.code,class:f(["relative rounded-2xl px-5 pt-5 pb-6 flex flex-col transition-all duration-300",v(s)?"promo-card bg-slate-900 text-white shadow-2xl xl:-translate-y-2":s.code===me.value?G.value?"bg-white border-2 border-red-500":"bg-white border-2 border-slate-900":"bg-white border border-slate-200 shadow-sm"])},[v(s)?(i(),o("div",Ol,a(t.$t("site.plan_selector.new_user_welcome.card_badge")),1)):s.code===me.value?(i(),o("div",{key:1,class:f(["absolute -top-4 left-3 text-xs font-semibold uppercase tracking-wide px-3 py-1.5 rounded-full shadow-sm",G.value?"bg-gradient-to-r from-red-600 to-red-500 text-white shadow-red-200 ring-2 ring-white":"bg-slate-900 text-white"])},[G.value?(i(),o(M,{key:0},[l[21]||(l[21]=e("i",{class:"pi pi-star-fill text-yellow-300 mr-1 before:text-[12px]"},null,-1)),b(a(t.$t("site.plan_selector.most_popular")),1)],64)):(i(),o(M,{key:1},[b(a(t.$t("site.plan_selector.most_popular")),1)],64))],2)):h("",!0),v(s)?(i(),o("div",Rl,[e("span",Gl,a(t.$t("site.plan_selector.new_user_welcome.countdown_label")),1),e("div",Kl,[e("span",Wl,a(r(I).hours),1),l[22]||(l[22]=e("span",{class:"text-slate-500"},":",-1)),e("span",Hl,a(r(I).minutes),1),l[23]||(l[23]=e("span",{class:"text-slate-500"},":",-1)),e("span",Yl,a(r(I).seconds),1)])])):h("",!0),e("div",{class:f(["min-h-[9.5rem] border-b pb-5",v(s)?"border-white/10":"border-slate-100"])},[e("div",{class:f(["min-h-7 text-lg font-semibold leading-snug tracking-tight",v(s)?"text-white":"text-slate-900"])},a(s.name),3),e("div",Ql,[e("div",{class:f(["flex flex-wrap items-baseline gap-x-1.5 gap-y-1 text-3xl font-semibold leading-none tracking-tight",v(s)?"text-white":"text-slate-900"])},[s.code!=="enterprise"?(i(),o(M,{key:0},[ve(s)>0?(i(),o("span",Jl,a(ee((s.price_cents||0)*(1-ve(s)/100)/(_.value==="annual"?12:1))
1),1)):(i(),o("span",Xl,a(ee((s.price_cents||0)/(_.value==="annual"?12:1))),1)),e("span",{class:f(["text-sm font-medium tracking-normal",v(s)?"text-slate-400":"text-slate-500"])},a(t.$t("site.plan_selector.per_month")),3)],64)):(i(),o(M,{key:1},[b("—")],64))],2),v(s)&&s.code!=="enterprise"?(i(),o("div",Zl,[e("span",ea,"-"+a(r(K))+"%",1),e("span",ta,a(ee(s.price_cents||0))+a(t.$t("site.plan_selector.per_month")),1)])):ve(s)>0&&s.code!=="enterprise"?(i(),o("div",sa,[e("span",la,[_.value==="annual"?(i(),o(M,{key:0},[b(a(ee(s.price_cents||0))+a(t.$t("site.plan_selector.per_year")),1)],64)):(i(),o(M,{key:1},[b(a(ee(s.price_cents||0))+a(t.$t("site.plan_selector.per_month")),1)],64))])])):h("",!0),_.value==="annual"?(i(),o("div",{key:2,class:f(["mt-2 text-xs leading-relaxed",v(s)?"text-slate-400":"text-slate-600"])},a(t.$t("site.plan_selector.billed_year",{price:s.code==="enterprise"?"—":ee((s.price_cents||0)*(1-ve(s)/100))})),3)):h("",!0),!v(s)&&_.value==="annual"&&Me(s)>0?(i(),o("div",aa,a(t.$t("site.plan_selector.save_annual",{percent:Me(s)})),1)):!v(s)&&_.value==="monthly"&&je(s)>0?(i(),o("div",ia,a(t.$t("site.plan_selector.save_annually_monthly",{percent:je(s)})),1)):h("",!0)])],2),v(s)?(i(),o("div",na,[e("div",oa,[l[24]||(l[24]=e("i",{class:"pi pi-check text-emerald-400 text-[10px]"},null,-1)),e("span",null,a(t.$t("site.plan_selector.new_user_welcome.first_sub")),1)]),e("div",ra,[l[25]||(l[25]=e("i",{class:"pi pi-check text-emerald-400 text-[10px]"},null,-1)),e("span",null,a(t.$t("site.plan_selector.new_user_welcome.best_value")),1)])])):h("",!0),e("div",ca,[G.value&&_.value==="annual"&&!v(s)?(i(),o("img",da)):h("",!0),s.code==="enterprise"?(i(),ce(r(le),{key:1,label:t.$t("site.plan_selector.contact_sales"),class:"w-full p-button-outlined",onClick:qe},null,8,["label"])):s.code==="free"?(i(),ce(r(le),{key:2,label:t.$t("site.plan_selector.subscribe"),class:"w-full",onClick:m=>W(s)},null,8,["label","onClick"])):v(s)?(i(),ce(r(le),{key:3,label:t.$t("site.plan_selector.new_user_welcome.subscribe_now"),class:"w-full promo-btn bg-white text-slate-900 font-bold border-none hover:bg-slate-100",onClick:m=>W(s),loading:F.value===s.id,disabled:!!F.value},null,8,["label","onClick","loading","disabled"])):(i(),ce(r(le),{key:4,label:Ne(s),class:"w-full",onClick:m=>W(s),loading:F.value===s.id,outlined:!(r(w).info?.plan_name===s.name&&r(w).info?.plan_billing_cycle===s.billing_cycle),severity:r(w).info?.plan_name===s.name&&r(w).info?.plan_billing_cycle===s.billing_cycle?"secondary":"contrast",disabled:r(w).info?.plan_name===s.name&&r(w).info?.plan_billing_cycle===s.billing_cycle||Ne(s)==="Downgrade Unavailable"||!!F.value},null,8,["label","onClick","loading","outlined","severity","disabled"]))]),e("div",{class:f(["mt-5 space-y-3 text-sm",v(s)?"text-slate-300":"text-slate-700"])},[e("div",ua,[e("i",{class:f(["pi pi-credit-card",(v(s),"text-slate-500")])},null,2),e("div",null,[b(a(t.$t("site.plan_selector.monthly_credit"))+" ",1),e("span",pa,a(s.code==="free"?t.$t("site.plan_selector.none"):s.code==="enterprise"?"—":s.quota_grant&&s.quota_grant>0?`$${r(dt)(s.quota_grant)}`:t.$t("site.plan_selector.none")),1),(s.credit_validity??0)>0&&s.quota_grant>0?(i(),o("span",{key:0,class:f(["ml-1",(v(s),"text-slate-500")])}," ("+a(t.$t("site.plan_selector.valid_days",{days:s.credit_validity}))+") ",3)):h("",!0)])]),e("div",{class:f(["flex items-center gap-2",fe(s)?"usage-discount-highlight":""])},[e("i",{class:f(["pi pi-dollar",fe(s)?v(s)?"text-emerald-400":"text-emerald-600":"text-slate-500"])},null,2),e("div",null,[b(a(t.$t("site.plan_selector.usage_discount"))+" ",1),e("span",{class:f(["font-medium",fe(s)?v(s)?"ml-1 font-semibold tabular-nums text-emerald-300":"ml-1 font-semibold tabular-nums text-emerald-700":""])},a(s.code==="free"?t.$t("site.plan_selector.none"):s.code==="enterprise"?t.$t("site.plan_selector.custom"):fe(s)?`${s.discount_percent}%`:t.$t("site.plan_selector.none")),3)])],2),e("div",ma,[e("i",{class:f(["pi pi-sliders-h mt-0.5",(v(s),"text-slate-500")])},null,2),e("div",_a,[e("span",{class:f(v(s)?"text-slate-400":"text-slate-600")},a(t.$t("site.plan_selector.models")),3),e("ul",fa,[(i(!0),o(M,null,ge(Xe(s),m=>(i(),o("li",{key:m,class:"flex items-start gap-2 text-sm"},[e("i",{class:f(["pi pi-check text-[10px] mt-1 p-0.5 rounded-full",v(s)?"text-emerald-400 bg-white/5":"text-green-500 bg-green-50"])},null,2),e("span",{class:f(["font-medium leading-snug",v(s)?"text-slate-200":"text-slate-700"])},a(m),3)]))),128)),e("li",va,[e("i",{class:f(["pi pi-ellipsis-h text-[10px] mt-1.5 ml-0.5",v(s)?"text-slate-600":"text-slate-400"])},null,2),e("span",{class:f(["font-medium leading-snug",(v(s),"text-slate-500")])},a(t.$t("site.plan_selector.and_more")),3)])])])]),e("div",xa,[e("i",{class:f(["pi pi-clock mt-0.5",(v(s),"text-slate-500")])},null,2),e("div",ha,[e("span",{class:f(v(s)?"text-slate-400":"text-slate-600")},a(t.$t("site.plan_selector.daily_limit")),3),e("ul",ga,[(i(!0),o(M,null,ge(Ze(s),m=>(i(),o("li",{key:m,class:"flex items-start gap-2 text-sm"},[e("i",{class:f(["pi pi-check text-[10px] mt-1 p-0.5 rounded-full",v(s)?"text-emerald-400 bg-white/5":"text-green-500 bg-green-50"])},null,2),e("span",{class:f(["font-medium leading-snug",v(s)?"text-slate-200":"text-slate-700"])},a(m),3)]))),128))])])]),e("div",ba,[e("i",{class:f(["pi pi-info-circle",(v(s),"text-slate-500")])}
1,null,2),e("div",null,[b(a(t.$t("site.plan_selector.support"))+" ",1),e("span",ya,a(tt(s)),1)])]),e("div",wa,[e("i",{class:f(["pi pi-users",(v(s),"text-slate-500")])},null,2),e("div",null,[b(a(t.$t("site.plan_selector.audience"))+" ",1),e("span",ka,a(et(s)),1)])])],2)],2))),128))]),e("div",$a,[l[37]||(l[37]=e("div",{class:"absolute top-0 right-0 -mt-10 -mr-10 w-64 h-64 bg-slate-800 rounded-full opacity-50 blur-3xl"},null,-1)),l[38]||(l[38]=e("div",{class:"absolute bottom-0 left-0 -mb-10 -ml-10 w-64 h-64 bg-indigo-900 rounded-full opacity-30 blur-3xl"},null,-1)),e("div",Pa,[e("div",Sa,[e("div",Ca,[e("h3",Ua,a(t.$t("site.plan_selector.enterprise_section.title")),1),e("p",Ma,a(t.$t("site.plan_selector.enterprise_section.subtitle")),1)]),Ie.value?(i(),o("div",Qa,[e("div",Ja,[l[32]||(l[32]=e("div",{class:"flex-shrink-0 w-10 h-10 rounded-full bg-emerald-500/20 flex items-center justify-center"},[e("i",{class:"pi pi-check text-emerald-400 text-lg"})],-1)),e("div",null,[e("p",Xa,a(t.$t("site.plan_selector.enterprise_form.success_title")),1),e("p",Za,a(t.$t("site.plan_selector.enterprise_form.success_detail")),1)])])])):(i(),o("div",ja,[e("div",La,[e("label",Na,[e("span",qa,[b(a(t.$t("site.plan_selector.enterprise_form.company_name"))+" ",1),l[26]||(l[26]=e("span",{class:"text-indigo-400"},"*",-1))]),oe(e("input",{"onUpdate:modelValue":l[3]||(l[3]=s=>g.value.company_name=s),type:"text",placeholder:t.$t("site.plan_selector.enterprise_form.company_placeholder"),class:"w-full px-0 py-2.5 bg-transparent border-0 border-b border-slate-700 text-white placeholder-slate-600 focus:outline-none focus:border-indigo-400 transition-colors text-sm"},null,8,Ia),[[re,g.value.company_name]])]),e("label",Aa,[e("span",Ea,[b(a(t.$t("site.plan_selector.enterprise_form.contact_name"))+" ",1),l[27]||(l[27]=e("span",{class:"text-indigo-400"},"*",-1))]),oe(e("input",{"onUpdate:modelValue":l[4]||(l[4]=s=>g.value.contact_name=s),type:"text",placeholder:t.$t("site.plan_selector.enterprise_form.contact_placeholder"),class:"w-full px-0 py-2.5 bg-transparent border-0 border-b border-slate-700 text-white placeholder-slate-600 focus:outline-none focus:border-indigo-400 transition-colors text-sm"},null,8,Fa),[[re,g.value.contact_name]])]),e("label",Ba,[e("span",Da,[b(a(t.$t("site.plan_selector.enterprise_form.email"))+" ",1),l[28]||(l[28]=e("span",{class:"text-indigo-400"},"*",-1))]),oe(e("input",{"onUpdate:modelValue":l[5]||(l[5]=s=>g.value.email=s),type:"email",placeholder:t.$t("site.plan_selector.enterprise_form.email_placeholder"),class:"w-full px-0 py-2.5 bg-transparent border-0 border-b border-slate-700 text-white placeholder-slate-600 focus:outline-none focus:border-indigo-400 transition-colors text-sm"},null,8,za),[[re,g.value.email]])]),e("label",Ta,[e("span",Va,a(t.$t("site.plan_selector.enterprise_form.phone")),1),oe(e("input",{"onUpdate:modelValue":l[6]||(l[6]=s=>g.value.phone=s),type:"tel",placeholder:t.$t("site.plan_selector.enterprise_form.phone_placeholder"),class:"w-full px-0 py-2.5 bg-transparent border-0 border-b border-slate-700 text-white placeholder-slate-600 focus:outline-none focus:border-indigo-400 transition-colors text-sm"},null,8,Oa),[[re,g.value.phone]])]),e("label",Ra,[e("span",Ga,[b(a(t.$t("site.plan_selector.enterprise_form.requirements"))+" ",1),l[29]||(l[29]=e("span",{class:"text-indigo-400"},"*",-1))]),oe(e("textarea",{"onUpdate:modelValue":l[7]||(l[7]=s=>g.value.requirements=s),rows:"2",placeholder:t.$t("site.plan_selector.enterprise_form.requirements_placeholder"),class:"w-full px-0 py-2.5 bg-transparent border-0 border-b border-slate-700 text-white placeholder-slate-600 focus:outline-none focus:border-indigo-400 transition-colors text-sm resize-none"},null,8,Ka),[[re,g.value.requirements]])])]),z.value?(i(),o("div",Wa,[l[30]||(l[30]=e("i",{class:"pi pi-exclamation-circle text-xs"},null,-1)),e("span",null,a(z.value),1)])):h("",!0),e("button",{class:"group inline-flex items-center gap-2.5 px-6 py-3 rounded-lg bg-indigo-500 hover:bg-indigo-400 text-white text-sm font-semibold tracking-wide transition-all duration-200 disabled:opacity-60 disabled:cursor-not-allowed shadow-lg shadow-indigo-500/25 hover:shadow-indigo-500/40",disabled:_e.value,onClick:Je},[_e.value?(i(),o("span",Ya)):(i(),o(M,{key:1},[e("span",null,a(t.$t("site.plan_selector.enterprise_form.submit")),1),l[31]||(l[31]=e("i",{class:"pi pi-arrow-right text-xs transition-transform duration-200"},null,-1))],64))],8,Ha)])),e("div",ei,[e("div",ti,[l[33]||(l[33]=e("div",{class:"p-2 bg-slate-800 rounded-lg text-indigo-400"},[e("i",{class:"pi pi-box text-xl"})],-1)),e("div",null,[e("h4",si,a(t.$t("site.plan_selector.enterprise_section.unlimited_models")),1),e("p",li,a(t.$t("site.plan_selector.enterprise_section.unlimited_models_desc")),1
1)])]),e("div",ai,[l[34]||(l[34]=e("div",{class:"p-2 bg-slate-800 rounded-lg text-indigo-400"},[e("i",{class:"pi pi-bolt text-xl"})],-1)),e("div",null,[e("h4",ii,a(t.$t("site.plan_selector.enterprise_section.unlimited_traffic")),1),e("p",ni,a(t.$t("site.plan_selector.enterprise_section.unlimited_traffic_desc")),1)])]),e("div",oi,[l[35]||(l[35]=e("div",{class:"p-2 bg-slate-800 rounded-lg text-indigo-400"},[e("i",{class:"pi pi-shield text-xl"})],-1)),e("div",null,[e("h4",ri,a(t.$t("site.plan_selector.enterprise_section.priority_support")),1),e("p",ci,a(t.$t("site.plan_selector.enterprise_section.priority_support_desc")),1)])]),e("div",di,[l[36]||(l[36]=e("div",{class:"p-2 bg-slate-800 rounded-lg text-indigo-400"},[e("i",{class:"pi pi-wallet text-xl"})],-1)),e("div",null,[e("h4",ui,a(t.$t("site.plan_selector.enterprise_section.custom_pricing")),1),e("p",pi,a(t.$t("site.plan_selector.enterprise_section.custom_pricing_desc")),1)])])])])])])])]))}}),gi=Object.assign(Ke(mi,[["__scopeId","data-v-afe18f55"]]),{__name:"PlanSelector"});export{gi as P};

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.