fix payment
This commit is contained in:
1 parent
4f7486152c
commit
bb3ddd1610
47 files changed
+2137
-51
No files matched your search
@@ -13,6 +13,22 @@ async function copy(text){
|
||||
}
|
||||
}
|
||||
document.querySelectorAll('[data-copy]').forEach(button=>button.addEventListener('click',()=>copy(button.dataset.copy)));
|
||||
document.querySelectorAll('[data-notice-sms]').forEach(form=>form.addEventListener('submit',event=>{
|
||||
if(form.dataset.sending==='true'){event.preventDefault();return;}
|
||||
form.dataset.sending='true';const button=form.querySelector('button');button.disabled=true;button.textContent='در حال ثبت درخواست ارسال…';
|
||||
}));
|
||||
document.querySelectorAll('[data-share-link]').forEach(form=>form.addEventListener('submit',async event=>{
|
||||
event.preventDefault();
|
||||
const button=form.querySelector('button'),feedback=form.querySelector('[role="status"]');
|
||||
button.disabled=true;button.setAttribute('aria-busy','true');feedback.textContent='در حال آمادهسازی لینک…';
|
||||
try{
|
||||
const response=await fetch(form.action,{method:'POST',body:new FormData(form),credentials:'same-origin',cache:'no-store',headers:{'Accept':'application/json'}});
|
||||
if(!response.ok || !response.headers.get('Content-Type')?.includes('application/json'))throw new Error('share unavailable');
|
||||
const data=await response.json();
|
||||
await copy(data.url);feedback.textContent='لینک آماده است؛ میتوانید آن را برای دیگران ارسال کنید.';
|
||||
}catch{feedback.textContent='دریافت لینک ممکن نشد. دوباره تلاش کنید یا لینک پرداخت دریافتی را باز کنید.';}
|
||||
finally{button.disabled=false;button.removeAttribute('aria-busy');}
|
||||
}));
|
||||
const identifiers=document.querySelector('#identifier-accounts'),account=document.querySelector('#id_account'),deposit=document.querySelector('#id_deposit_id');
|
||||
if(identifiers && account && deposit){const ids=JSON.parse(identifiers.textContent).map(String);function update(){deposit.required=ids.includes(account.value);document.querySelector('#identifier-help').textContent=deposit.required?'این حساب شناسهدار است؛ شناسه واریز مشتری الزامی است.':'شناسه واریز در صورت اعلام بانک وارد شود.';}account.addEventListener('change',update);update();}
|
||||
const badge=document.querySelector('[data-payment-count]');
|
||||
|
||||
Reference in new issue
Block a user