PageSourceSearch

https://donito.me/_nuxt/6967e1943733/B6CRwFv_.js

js donito.me collected 2026-09-24 21:07:02 UTC 15,059 bytes, 1 lines download raw bytes

1import{K as gt,x as wt,M as bt,P as xt,c as l,r as u,m as Ct,v as St,o as p,b as d,e as t,h as C,g as Z,C as S,t as n,F as kt,n as m,i as R,j as ht,z as Mt,I as Tt,_ as $t}from"./BafG0enI.js";import{_ as It}from"./B2FBuLm0.js";import{g as At,P as Bt,Q as Pt,c as Lt}from"./DHlHCLcP.js";import{t as lt}from"./b7c24pf3.js";import{s as U}from"./DhHT-QsW.js";import"./BporYn2C.js";import"./DWx_a51M.js";const Nt={class:"crypto-pay-page",dir:"rtl"},Et={class:"crypto-pay-header"},Vt={class:"crypto-pay-shell"},Dt=["aria-busy"],Zt={key:0,class:"crypto-pay-state"},Rt={key:1,class:"crypto-pay-state crypto-pay-state--error"},zt={key:2,class:"crypto-pay-state crypto-pay-state--success"},qt={class:"crypto-pay-state__amount",dir:"ltr"},Ft={key:3,class:"crypto-pay-state crypto-pay-state--error"},Qt={class:"crypto-pay-state__eyebrow"},Ut={class:"crypto-pay-card__topline"},Kt={class:"crypto-pay-steps","aria-label":"مراحل پرداخت"},Wt={class:"crypto-pay-grid"},jt={class:"crypto-pay-details"},Gt={class:"crypto-pay-amount"},Ht={class:"crypto-pay-amount__asset"},Jt=["src"],Ot={dir:"ltr"},Xt={class:"crypto-pay-network"},Yt={dir:"ltr"},te={class:"crypto-pay-copy-field"},ee={class:"crypto-pay-copy-field__heading"},ae={dir:"ltr"},ne={key:0,class:"crypto-pay-copy-field crypto-pay-copy-field--memo"},se={class:"crypto-pay-copy-field__heading"},le={dir:"ltr"},oe={class:"crypto-pay-qr-panel"},re={class:"crypto-pay-qr-panel__frame"},ie={class:"crypto-pay-qr-panel__asset"},ue=["src"],pe={class:"crypto-pay-timer__copy"},de={dir:"ltr"},ce={class:"crypto-pay-timer__track","aria-hidden":"true"},ve={key:0,class:"crypto-pay-cancel"},ye=["disabled"],me={key:0},fe={key:0,role:"alert"},_e={class:"crypto-pay-card__footer"},ge=gt({__name:"crypto-invoice",setup(we){wt({title:"پرداخت رمزارز",meta:[{name:"robots",content:"noindex, nofollow, noarchive"},{name:"googlebot",content:"noindex, nofollow, noarchive"}]});const K=bt(),ot=xt(),W=l(()=>String(K.params.user||"").trim()),k=l(()=>String(K.params.transaction||"").trim()),A=u(!0),h=u(""),f=u("new"),o=u({}),_=u(0),j=u(60*60),g=u(""),B=u(""),w=u(!1),M=u(10),y=u(!1),T=u("");let P=0,L=null,c=null,b=null,v=null,z=!1;const N=l(()=>/^[a-zA-Z0-9._-]+$/.test(W.value)?`/${W.value}`:"/"),G=l(()=>String(o.value.provider_status||"waiting").toLowerCase()),$=l(()=>P>0&&_.value<=0),i=l(()=>f.value==="paid"?"paid":f.value==="expired"?"expired":f.value==="unpaid"?"failed":["confirming","paying"].includes(G.value)?"confirming":["underpaid","manual_accept"].includes(G.value)?"reviewing":$.value?"expired":"waiting"),I=l(()=>["confirming","reviewing","paid"].includes(i.value)?2:1),rt=l(()=>({confirming:"در حال تأیید شبکه",reviewing:"در حال بررسی پرداخت",waiting:"منتظر پرداخت"})[i.value]||"منتظر پرداخت"),it=l(()=>i.value==="confirming"?"انتقال شما در شبکه شناسایی شده است. این صفحه را باز نگه دارید تا تأییدهای لازم کامل شود.":i.value==="reviewing"?"پرداخت شناسایی شده و مبلغ نهایی آن در حال بررسی است. از ارسال دوباره خودداری کنید."
1:$.value?"زمان این پرداخت تمام شده است. چیزی به این آدرس ارسال نکنید؛ وضعیت نهایی همچنان بررسی می‌شود.":"فقط مبلغ دقیق بالا را با ارز و شبکه انتخاب‌شده ارسال کنید. ارسال ارز یا شبکه اشتباه ممکن است قابل بازیابی نباشد."),q=l(()=>String(o.value.pay_currency||"").toUpperCase()),H=l(()=>String(o.value.pay_amount||"").replace(/(\.\d*?[1-9])0+$/,"$1").replace(/\.0+$/,"")),ut=l(()=>o.value.network||"شبکه اصلی"),J=l(()=>`/img/crypto/${q.value.replace(/[^A-Z0-9]/g,"")||"USDT"}.svg`),pt=l(()=>String(o.value.address||"")),dt=l(()=>{const a=Math.floor(_.value/60).toString().padStart(2,"0"),e=(_.value%60).toString().padStart(2,"0");return lt(`${a}:${e}`)}),ct=l(()=>Math.max(0,Math.min(100,_.value/j.value*100))),O=l(()=>i.value==="waiting"&&!$.value&&B.value!==""),vt=l(()=>!1);Ct(async()=>{if(vt.value){const a=Math.floor(Date.now()/1e3);X({track_id:"197218291",pay_amount:"88.2405",pay_currency:"USDT",network:"BNB Smart Chain (BEP-20)",address:"0x4A91b73619E980785A318Cc3A6C50c113eFA9812",expired_at:a+47*60,lifetime:60,date:a,provider_status:"Waiting"}),A.value=!1;return}if(!/^[a-zA-Z0-9_-]{4,128}$/.test(k.value)){h.value="شناسه پرداخت معتبر نیست. لطفاً پرداخت را دوباره از صفحه حمایت شروع کنید.",A.value=!1;return}B.value=sessionStorage.getItem(nt())||"",await E(),F()||(L=U(E,5e3)),document.addEventListener("visibilitychange",at)}),St(()=>{mt(),document.removeEventListener("visibilitychange",at)});async function E(){var a,e,s,r;if(!(z||!k.value)){z=!0;try{const x=await At(k.value);f.value=String(((a=x.data)==null?void 0:a.status)||"new").toLowerCase();const D=(r=(s=(e=x.data)==null?void 0:e.checkout_data)==null?void 0:s.params)==null?void 0:r.payment;if(D!=null&&D.address)X(D);else if(!["paid","expired","unpaid"].includes(f.value))throw new Error("اطلاعات پرداخت ناقص است.");F()&&(et(),st()),h.value=""}catch(x){o.value.address||(h.value=(x==null?void 0:x.message)||"شناسه پرداخت معتبر نیست یا اطلاعات آن پیدا نشد.")}finally{A.value=!1,z=!1}}}function X(a){o.value={...o.value,...a};const e=tt(a.expired_at);if(e&&e!==P){P=e;const s=tt(a.date);j.value=s&&e>s?Math.max(1,Math.round((e-s)/1e3)):Math.max(1,Number(a.lifetime||60)*60),yt()}}function yt(){c&&clearInterval(c),Y(),c=U(Y,1e3)}function Y(){_.value=Math.max(0,Math.ceil((P-Date.now())/1e3)),_.value===0&&c&&(clearInterval(c),c=null)}function tt(a){if(a==null||a==="")return 0;if(typeof a=="number"||/^\d+$/.test(String(a))){const s=Number(a);return s>1e10?s:s*1e3}const e=Date.parse(String(a));return Number.isNaN(e)?0:e}function F(){return["paid","expired","unpaid"].includes(f.value)}function et(){L&&clearInterval(L),L=null}function mt(){et(),c&&clearInterval(c),b&&clearTimeout(b),v&&clearInterval(v),c=null,b=null,v=null}function at(){document.visibilityState==="visible"&&!F()&&E()}async function V(a,e){const s=String(a??"");if(s){try{await navigator.clipboard.writeText(s)}catch{const r=document.createElement("textarea");r.value=s,r.style.position="fixed",r.style.opacity="0",document.body.appendChild(r),r.select(),document.execCommand("copy"),r.remove()}g.value=e,b&&clearTimeout(b),b=setTimeout(()=>{g.value=""},1800)}}function nt(){return`donito:crypto-cancel:${k.value}`}function st(){sessionStorage.removeItem(nt()),B.value="",Q()}function Q(){v&&clearInterval(v),v=null,w.value=!1,M.value=10}function ft(){T.value="",w.value=!0,M.value=10,v&&clearInterval(v),v=U(()=>{M.value-=1,M.value<=0&&Q()},1e3)}async function _t(){if(!(y.value||!O.value)){if(!w.value){ft();return}y.value=!0,T.value="";try{await Lt(k.value,B.value),st(),await ot.replace(N.value)}catch(a){T.value=(a==null?void 0:a.message)||"لغو پرداخت انجام نشد؛ دوباره تلاش کنید.",Q(),await E(),y.value=!1}}}return(a,e)=>{const s=Tt;return p(),d("div",Nt,[e[36]||(e[36]=t("div",{class:"crypto-pay-page__glow crypto-pay-page__glow--one","aria-hidden":"true"},null,-1)),e[37]||(e[37]=t("div",{class:"crypto-pay-page__glow crypto-pay-page__glow--two","aria-hidden":"true"},null,-1)),t("header",Et,[C(s,{to:"/",class:"crypto-pay-header__brand","aria-label":"دونیتو"},{default:Z(()=>e[4]||(e[4]=[t("img",{src:It,alt:"دونیتو"},null,-1)])),_:1}),e[5]||(e[5]=t("div",{class:"crypto-pay-header__secure"},[t("svg",{viewBox:"0 0 24 24","aria-hidden":"true"},[t("path",{d:"M7.5 10V7.5a4.5 4.5 0 0 1 9 0V10m-10 0h11a1.5 1.5 0 0 1 1.5 1.5v7A1.5 1.5 0 0 1 17.5 20h-11A1.5 1.5 0 0 1 5 18.5v-7A1.5 1.5 0 0 1 6.5 10Z"})]),S(" پرداخت امن رمزارز ")],-1))]),t("main",Vt,[t("article",{class:"crypto-pay-card","aria-busy":y.value},[C(Bt,{show:y.value,title:"در حال بررسی پرداخت"},null,8,["show"]),A.value?(p(),d("div",Zt,e[6]||(e[6]=[t("span",{class:"crypto-pay-spinner","aria-hidden":"true"},null,-1),t("h1",null,"در حال آماده‌سازی پرداخت",-1),t("p",null,"اطلاعات تراکنش را دریافت می‌کنیم.",-1)]))):h.value?(p(),d("div",Rt,[e[8]||(e[8]=t("span",{class:"crypto-pay-state__icon","aria-hidden":"true"},[t("svg",{viewBox:"0 0 24 24"},[t("path",{d:"M12 8v5m0 3.5v.1M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])],-1)),e[9]||(e[9]=t("h1",null,"صفحه پرداخت در دسترس نیست",-1)),t("p",null,n(h.value),1),C(s,{to:N.value,class:"crypto-pay-primary-action"},{default:Z(()=>
1e[7]||(e[7]=[S("بازگشت به صفحه حمایت")])),_:1},8,["to"])])):i.value==="paid"?(p(),d("div",zt,[e[11]||(e[11]=t("span",{class:"crypto-pay-state__icon","aria-hidden":"true"},[t("svg",{viewBox:"0 0 24 24"},[t("path",{d:"m7 12.5 3.2 3.2L17.5 8.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])],-1)),e[12]||(e[12]=t("span",{class:"crypto-pay-state__eyebrow"},"پرداخت تأیید شد",-1)),e[13]||(e[13]=t("h1",null,"حمایت شما با موفقیت ثبت شد",-1)),e[14]||(e[14]=t("p",null,"تأیید شبکه انجام شد و نتیجه پرداخت در دونیتو ثبت شده است.",-1)),t("div",qt,n(H.value)+" "+n(q.value),1),C(s,{to:N.value,class:"crypto-pay-primary-action"},{default:Z(()=>e[10]||(e[10]=[S("بازگشت به صفحه حمایت")])),_:1},8,["to"])])):i.value==="expired"||i.value==="failed"?(p(),d("div",Ft,[e[16]||(e[16]=t("span",{class:"crypto-pay-state__icon","aria-hidden":"true"},[t("svg",{viewBox:"0 0 24 24"},[t("path",{d:"M12 8v5m0 3.5v.1M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])],-1)),t("span",Qt,n(i.value==="expired"?"زمان پرداخت تمام شد":"پرداخت ناموفق بود"),1),t("h1",null,n(i.value==="expired"?"این آدرس دیگر معتبر نیست":"تراکنش تکمیل نشد"),1),t("p",null,n(i.value==="expired"?"برای حفظ دارایی، هیچ مبلغی به این آدرس ارسال نکنید و یک پرداخت جدید بسازید.":"مبلغی از طریق این صفحه ارسال نکنید و برای تلاش دوباره به صفحه حمایت برگردید."),1),C(s,{to:N.value,class:"crypto-pay-primary-action"},{default:Z(()=>e[15]||(e[15]=[S("ساخت پرداخت جدید")])),_:1},8,["to"])])):(p(),d(kt,{key:4},[t("div",Ut,[e[18]||(e[18]=t("div",null,[t("span",{class:"crypto-pay-card__eyebrow"},"پرداخت رمزارز"),t("h1",null,"انتقال را دقیقاً با اطلاعات زیر انجام دهید")],-1)),t("span",{class:m(["crypto-pay-status",`crypto-pay-status--${i.value}`])},[e[17]||(e[17]=t("span",null,null,-1)),S(" "+n(rt.value),1)],2)]),t("div",Kt,[e[21]||(e[21]=t("div",{class:"crypto-pay-step crypto-pay-step--done"},[t("span",null,"۱"),t("small",null,"ساخت پرداخت")],-1)),e[22]||(e[22]=t("div",{class:"crypto-pay-step__line crypto-pay-step__line--done"},null,-1)),t("div",{class:m(["crypto-pay-step",{"crypto-pay-step--active":I.value===1,"crypto-pay-step--done":I.value>=2}])},e[19]||(e[19]=[t("span",null,"۲",-1),t("small",null,"ارسال رمزارز",-1)]),2),t("div",{class:m(["crypto-pay-step__line",{"crypto-pay-step__line--done":I.value>=2}])},null,2),t("div",{class:m(["crypto-pay-step",{"crypto-pay-step--active":I.value>=2}])},e[20]||(e[20]=[t("span",null,"۳",-1),t("small",null,"تأیید شبکه",-1)]),2)]),t("div",Wt,[t("section",jt,[t("div",Gt,[t("div",Ht,[t("img",{src:J.value,alt:""},null,8,Jt),t("div",null,[e[23]||(e[23]=t("small",null,"مبلغ دقیق پرداخت",-1)),t("strong",Ot,[S(n(H.value)+" ",1),t("b",null,n(q.value),1)])])]),t("button",{type:"button",onClick:e[0]||(e[0]=r=>V(o.value.pay_amount,"amount"))},n(g.value==="amount"?"کپی شد":"کپی مبلغ"),1)]),t("div",Xt,[e[24]||(e[24]=t("span",null,"شبکه انتقال",-1)),t("strong",Yt,n(ut.value),1),e[25]||(e[25]=t("small",null,"ارز و شبکه کیف پول مبدأ باید دقیقاً همین باشد.",-1))]),t("div",te,[t("div",ee,[e[26]||(e[26]=t("span",null,"آدرس مقصد",-1)),t("button",{type:"button",onClick:e[1]||(e[1]=r=>V(o.value.address,"address"))},n(g.value==="address"?"کپی شد":"کپی آدرس"),1)]),t("code",ae,n(o.value.address),1)]),o.value.memo?(p(),d("div",ne,[t("div",se,[e[27]||(e[27]=t("span",null,"Memo / Tag",-1)),t("button",{type:"button",onClick:e[2]||(e[2]=r=>V(o.value.memo,"memo"))},n(g.value==="memo"?"کپی شد":"کپی ممو"),1)]),t("code",le,n(o.value.memo),1),e[28]||(e[28]=t("p",null,"ثبت نکردن Memo / Tag ممکن است باعث از دست رفتن دارایی شود.",-1))])):R("",!0)]),t("aside",oe,[t("div",re,[C(Pt,{value:pt.value,size:224,label:"کد QR آدرس مقصد پرداخت"},null,8,["value"]),t("span",ie,[t("img",{src:J.value,alt:""},null,8,ue)])]),e[29]||(e[29]=t("strong",null,"اسکن با کیف پول",-1)),e[30]||(e[30]=t("p",null,"QR فقط شامل آدرس مقصد است؛ مبلغ و شبکه را با اطلاعات همین صفحه بررسی کنید.",-1))])]),t("section",{class:m(["crypto-pay-timer",{"crypto-pay-timer--elapsed":$.value}])},[t("div",pe,[e[31]||(e[31]=t("svg",{viewBox:"0 0 24 24","aria-hidden":"true"},[t("path",{d:"M12 7v5l3 2m3.4-8.4A9 9 0 1 1 12 3"})],-1)),t("div",null,[t("small",null,n($.value?"زمان پرداخت تمام شده است":"زمان باقی‌مانده برای ارسال"),1),t("strong",de,n(dt.value),1)])]),t("div",ce,[t("span",{style:ht({width:`${ct.value}%`})},null,4)])],2),t("div",{class:m(["crypto-pay-notice",{"crypto-pay-notice--confirming":I.value>=2}])},[e[32]||(e[32]=t("svg",{viewBox:"0 0 24 24","aria-hidden":"true"},[t("path",{d:"M12 8v4m0 4h.01M10.3 4.4 2.7 18a1.5 1.5 0 0 0 1.3 2.2h16a1.5 1.5 0 0 0 1.3-2.2L13.7 4.4a2 2 0 0 0-3.4 0Z"})],-1)),t("p",null,n(it.value),1)],2),O.value?(p(),d("div",ve,[t("button",{type:"button",class:m(["crypto-pay-cancel__button",{"crypto-pay-cancel__button--armed":w.value}]),disabled:y.value,onClick:_t},[e[33]||(e[33]=t("svg",{viewBox:"0 0 24 24","aria-hidden":"true"},[t("path",{d:"M7 7l10 10M17 7 7 17"})],-1)),t("span",null,n(y.value?"در حال بررسی پرداخت…":w.value?"آیا مطمئن هستید؟":"انصراف از پرداخت"),1),w.value&&!y.value?(p(),d("small",me,"برای لغو دوباره کلیک کنید · "+n(Mt(lt)(M.value))+" ثانیه",1)):R("",!0)],10,ye),T.value?(p(),d("p",fe,n(T.value),1)):R("",!0)])):R("",!0),t("footer",_e,[e[34]||(e[34]=t("span",null,"شناسه پرداخت",-1)),t("button",{type:"button",dir:"ltr",onClick:e[3]||(e[3]=r=>V(o.value.track_id,"track"))},n(g.value==="track"?"کپی شد":o.value.track_id),1)])],64))],8,Dt),e[35]||(e[35]=t("p",{class:"crypto-pay-shell__footnote"},"دونیتو هیچ‌وقت کلید خصوصی، عبارت بازیابی یا دسترسی کیف پول شما را درخواست نمی‌کند.",-1))])])}}}),Te=$t(ge,[["__scopeId","data-v-97f8e206"]]);export{Te 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.