woocommerce-paypal-payments/modules/ppcp-vaulting/resources/js/myaccount-payments.js

43 lines
1.3 KiB
JavaScript
Raw Normal View History

2021-09-22 10:05:00 +02:00
document.addEventListener(
'DOMContentLoaded',
() => {
jQuery('.ppcp-delete-payment-button').click(async (event) => {
event.preventDefault();
2021-09-23 15:19:44 +02:00
jQuery(this).prop('disabled', true);
const token = event.target.id;
2021-09-23 15:19:44 +02:00
const response = await fetch(
PayPalCommerceGatewayVaulting.delete.endpoint,
{
method: 'POST',
credentials: 'same-origin',
2021-09-23 15:19:44 +02:00
headers: {
'content-type': 'application/json'
},
body: JSON.stringify(
{
nonce: PayPalCommerceGatewayVaulting.delete.nonce,
token,
}
)
}
);
const reportError = error => {
alert(error);
}
if (!response.ok) {
try {
const result = await response.json();
reportError(result.data);
} catch (exc) {
console.error(exc);
reportError(response.status);
}
}
window.location.reload();
});
2021-09-22 10:05:00 +02:00
});