1import{dU as F,v as d,r as b,d as $,dV as x,X as z,e1 as H,a as u,b as m,f as e,F as w,p as o,t,e as h,w as p,m as v,S as U,b6 as A,E as I,l as y,s as M,z as C}from"./index-DcSVvNrM.js";function K(){const f=F(),c=b(""),l=b(!1),a=b(null),n=b(!1),r=d(()=>/^\d{19,20}$/.test(c.value)),i=d(()=>a.value!==null);async function _(){if(!(!r.value||l.value)){n.value=!1,l.value=!0;try{a.value=await f.getEsimBalance(c.value)}catch{n.value=!0}finally{l.value=!1}}}function s(){c.value="",a.value=null,n.value=!1}return{iccid:c,isLoading:l,result:a,hasError:n,isValid:r,showResult:i,check:_,reset:s}}const X={class:"esim-check-balance"},j={class:"esim-check-balance__description"},q={class:"esim-check-balance__buttons"},G={class:"esim-check-balance__result"},J={class:"esim-check-balance__name"},O={class:"esim-check-balance__details"},P={key:0,class:"esim-check-balance__hint"},Q={class:"esim-check-balance__buttons"},W=$({__name:"EsimCheckBalance",emits:["close"],setup(f,{emit:c}){const l=c,{t:a}=x(),{setTitle:n}=z(),r={options:{mask:"####################"}},{iccid:i,isLoading:_,result:s,hasError:g,isValid:S,showResult:D,check:L,reset:N}=K(),R=d(()=>{const B=C(s.value)?s.value.status:"check";return a(`marketplace.esim.balance.${B}.title`)}),T=d(()=>C(s.value)?new Date(s.value.expiresAt*1e3).toLocaleDateString("ru",{day:"numeric",month:"long"}):""),V=d(()=>C(s.value)&&["ready","finished"].includes(s.value.status)?a(`marketplace.esim.balance.${s.value.status}.hint`):"");return H(()=>{n(R.value)}),(B,k)=>(u(),m("div",X,[e(D)?e(s)?(u(),m(w,{key:1},[o("div",G,[o("p",J,t(e(s).name),1),o("p",O,t(e(a)("marketplace.esim.balance.details",{balance:e(s).estimatedMb,total:e(s).totalMb,date:T.value})),1),V.value?(u(),m("p",P,t(V.value),1)):M("",!0)]),o("div",Q,[h(e(y),{class:"esim-check-balance__button",size:"l",onClick:k[1]||(k[1]=E=>l("close"))},{default:p(()=>[v(t(e(a)("common.gotIt")),1)]),_:1}),h(e(y),{class:"esim-check-balance__button",size:"l",type:"secondary",onClick:e(N)},{default:p(()=>[v(t(e(a)("marketplace.esim.balance.buttons.again")),1)]),_:1},8,["onClick"])])],64)):M("",!0):(u(),m(w,{key:0},[o("p",j,t(e(a)("marketplace.esim.balance.check.description")),1),h(e(I),{modelValue:e(i),"onUpdate:modelValue":k[0]||(k[0]=E=>A(i)?i.value=E:null),class:U(["esim-check-balance__input",{"esim-check-balance__input--error":e(g)}]),error:e(g)?e(a)("marketplace.esim.balance.check.error"):void 0,mask:r,disabled:e(_)},{caption:p(()=>[v(t(e(a)("marketplace.esim.balance.check.hint")),1)]),_:1},8,["modelValue","class","error","disabled"]),o("div",q,[h(e(y),{class:"esim-check-balance__button",size:"l",disabled:!e(S),"is-loading":e(_),onClick:e(L)},{default:p(()=>[v(t(e(a)("marketplace.esim.balance.buttons.check")),1)]),_:1},8,["disabled","is-loading","onClick"])])],64))]))}}),Z=$({__name:"EsimBalanceButton",setup(f){const{t:c}=x(),{open:l,close:a}=z();function n(){l(W,{onClose:()=>{a()}},{classes:["esim-check-balance-modal"]})}return(r,i)=>(u(),m("div",{class:"esim-balance-button",onClick:n},t(e(c)("marketplace.esim.balance.buttons.checkBalance")),1))}});export{Z as _};
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.