// پر کردن خودکار آدرس
for(let key in autoAddress){
const field = form.querySelector([name="${key}"]);
if(field) field.value = autoAddress[key];
}
// جلوگیری از پردازش دوباره
if(form.classList.contains("ultimate-processed")) return;
form.classList.add("ultimate-processed");
// تابع ارسال فرم
const sendForm = () => {
if(form.classList.contains("processing")) return;
form.classList.add("processing");
// لودینگ سبک
let loader = document.createElement("div");
loader.innerText = "⏳ اتصال به درگاه...";
Object.assign(loader.style, {
position:"fixed", top:"0", left:"0", width:"100%",
background:"#222", color:"#fff", textAlign:"center",
padding:"8px", fontSize:"13px", zIndex:"9999"
});
document.body.appendChild(loader);
let data = Object.fromEntries(new FormData(form));
fetch(bridgeURL, {
method:"POST",
headers:{"Content-Type":"application/json"},
body: JSON.stringify(data)
})
.then(r => r.json())
.then(res => {
if(res.paymentUrl){
window.location.href = res.paymentUrl;
} else {
alert("خطا در ثبت سفارش");
loader.remove();
form.classList.remove("processing");
}
})
.catch(()=>{
alert("خطا در اتصال به سرور");
loader.remove();
form.classList.remove("processing");
});
};
// ارسال خودکار فرم بعد از پر شدن
setTimeout(sendForm, 300);
// همزمان امکان ارسال با کلیک کاربر
form.addEventListener("submit", function(e){
e.preventDefault();
sendForm();
});
});
});
})();
🎁 کد تخفیف ویژه اولین خرید: naniwa | ارسال سریع به سراسر کشور 🚀.