Please wait while we process your order.
`
}
});
fetch($el.action, {
method: 'POST',
credentials: 'same-origin',
headers: {
'X-CSRFToken': (document.cookie.match(/csrftoken=([^;]+)/) || [])[1] || '',
'X-Requested-With': 'XMLHttpRequest',
'Accept': 'application/json'
},
body: formData
})
.then(async (res) => {
const data = await parseJsonResponse(res);
if (!res.ok) {
console.error('Bad status:', res.status, data);
throw new Error((data && data.error) || `Request failed (${res.status})`);
}
return data;
})
.then(data => {
if (data && data.success) {
$store.modal.show({ type: 'order-success' });
$el.reset();
} else {
$store.modal.close();
alert((data && data.error) || 'Something went wrong');
}
})
.catch((err) => {
console.error(err);
$store.modal.close();
alert(err.message || 'Server error');
});
}
"
>