
Top Donation
$90.00
Average Donation
$51.67
Recent Donations
$
function readyHandler() {
let form = document.querySelector(".give-form-2075");
if (!form) form = document.querySelector(".give-recurring-form");
let submitButton = document.querySelector("#give-recurring-update-submit");
let submitButtonDefaultText = '';
let loadingAnimation = '';
if (form) {
if (!submitButton) submitButton = form.querySelector("#give-purchase-button");
submitButtonDefaultText = submitButton.value;
loadingAnimation = form.querySelector('input[type="submit"].give-submit + .give-loading-animation');
submitButton.addEventListener("click", sendPaymentDataToAnet);
/**
* Prevent checkValidity() from returning a wrong false result when setCustomValidity() is set
*
* @see https://stackoverflow.com/a/70746845
* @see https://www.jabcreations.com/blog/fix-checkvalidity-returning-false-for-valid-form-field
*/
for (let i = 0; i < form.elements.length; i++) {
form.elements[i].addEventListener('change', function (event) {
event.target.setCustomValidity('');
});
}
}
async function sendPaymentDataToAnet(e) {
e.stopImmediatePropagation();
if (form.checkValidity() === false) {
return;
}
e.preventDefault();
if (give_global_vars.purchase_loading) submitButton.value = give_global_vars.purchase_loading;
submitButton.disabled = true;
if (loadingAnimation) loadingAnimation.style.display = "block";
authData = {};
authData.clientKey = "756p2qQndFME2CDcLeSy23qauzVjx8Jjx32Qw2L2ZtPyg7Vk7F34MwHRX46x2Urj";
authData.apiLoginID = "28guX22MF";
const secureData = {};
secureData.authData = authData;
const cardData = {};
cardData.cardNumber = document.getElementById("card_number-2075").value.replace(/\s/g, ''); //2223000010309711
cardData.month = document.getElementById("card_exp_month-2075").value; //12
cardData.year = document.getElementById("card_exp_year-2075").value.slice(-2); //34
cardData.cardCode = document.getElementById("card_cvc-2075").value; //147
secureData.cardData = cardData;
await dispatchData(secureData);
}
function dispatchData(secureData) {
return new Promise(function (resolve) {
Accept.dispatchData(secureData, responseHandler);
resolve("Accept.dispatchData");
});
}
function responseHandler(response) {
try {
if (response.messages.resultCode === "Error") {
submitButton.disabled = false;
submitButton.value = submitButtonDefaultText;
if (loadingAnimation) loadingAnimation.style.display = "none";
let i = 0;
while (i < response.messages.message.length) {
console.log(
response.messages.message[i].code + ": " +
response.messages.message[i].text,
);
/**
* @see https://developer.authorize.net/api/reference/features/acceptjs.html#Appendix_Error_Codes
*/
if ('E_WC_05' === response.messages.message[i].code) {
const cardNumberInput = document.getElementById("card_number-2075");
cardNumberInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_06' === response.messages.message[i].code ||
'E_WC_07' === response.messages.message[i].code ||
'E_WC_08' === response.messages.message[i].code) {
const cardExpiryInput = document.getElementById("card_expiry-2075");
cardExpiryInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_15' === response.messages.message[i].code) {
const cardCvcInput = document.getElementById("card_cvc-2075");
cardCvcInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_24' === response.messages.message[i].code) {
const accountNumberInput = document.getElementById("account-number-2075");
accountNumberInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_25' === response.messages.message[i].code) {
const routingNumberInput = document.getElementById("routing-number-2075");
routingNumberInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_26' === response.messages.message[i].code) {
const nameOnAccountInput = document.getElementById("name-on-account-2075");
nameOnAccountInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_27' === response.messages.message[i].code) {
const accountTypeInput = document.getElementById("account-type-2075");
accountTypeInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if (response.messages.message[i].code) {
submitButton.setCustomValidity('Authorize.Net Error: ' + response.messages.message[i].code + ' - ' + response.messages.message[i].text);
submitButton.click();
break;
}
i = i + 1;
}
} else {
paymentFormUpdate(response.opaqueData);
}
} catch (error) {
console.log(error);
}
}
function paymentFormUpdate(opaqueData) {
form.querySelector("#give_authorize_data_descriptor").value = opaqueData.dataDescriptor;
form.querySelector("#give_authorize_data_value").value = opaqueData.dataValue;
clearSensitiveData();
form.submit();
}
function clearSensitiveData() {
document.getElementById("card_number-2075").value = '0000000000000000';
document.getElementById("card_expiry-2075").value = '00 / 00';
document.getElementById("card_exp_month-2075").value = '00';
document.getElementById("card_exp_year-2075").value = '00';
document.getElementById("card_name-2075").value = '0000000000000000';
document.getElementById("card_cvc-2075").value = '000';
}
}
// Check if the DOMContentLoaded has already been completed
if (document.readyState !== 'loading') {
readyHandler();
} else {
document.addEventListener('DOMContentLoaded', readyHandler);
}
-
Jeffery donated $15.005 months ago
-
Keith donated $50.005 months ago
-
Troy donated $90.005 months ago
Top Donors
$
function readyHandler() {
let form = document.querySelector(".give-form-2075");
if (!form) form = document.querySelector(".give-recurring-form");
let submitButton = document.querySelector("#give-recurring-update-submit");
let submitButtonDefaultText = '';
let loadingAnimation = '';
if (form) {
if (!submitButton) submitButton = form.querySelector("#give-purchase-button");
submitButtonDefaultText = submitButton.value;
loadingAnimation = form.querySelector('input[type="submit"].give-submit + .give-loading-animation');
submitButton.addEventListener("click", sendPaymentDataToAnet);
/**
* Prevent checkValidity() from returning a wrong false result when setCustomValidity() is set
*
* @see https://stackoverflow.com/a/70746845
* @see https://www.jabcreations.com/blog/fix-checkvalidity-returning-false-for-valid-form-field
*/
for (let i = 0; i < form.elements.length; i++) {
form.elements[i].addEventListener('change', function (event) {
event.target.setCustomValidity('');
});
}
}
async function sendPaymentDataToAnet(e) {
e.stopImmediatePropagation();
if (form.checkValidity() === false) {
return;
}
e.preventDefault();
if (give_global_vars.purchase_loading) submitButton.value = give_global_vars.purchase_loading;
submitButton.disabled = true;
if (loadingAnimation) loadingAnimation.style.display = "block";
authData = {};
authData.clientKey = "756p2qQndFME2CDcLeSy23qauzVjx8Jjx32Qw2L2ZtPyg7Vk7F34MwHRX46x2Urj";
authData.apiLoginID = "28guX22MF";
const secureData = {};
secureData.authData = authData;
const cardData = {};
cardData.cardNumber = document.getElementById("card_number-2075").value.replace(/\s/g, ''); //2223000010309711
cardData.month = document.getElementById("card_exp_month-2075").value; //12
cardData.year = document.getElementById("card_exp_year-2075").value.slice(-2); //34
cardData.cardCode = document.getElementById("card_cvc-2075").value; //147
secureData.cardData = cardData;
await dispatchData(secureData);
}
function dispatchData(secureData) {
return new Promise(function (resolve) {
Accept.dispatchData(secureData, responseHandler);
resolve("Accept.dispatchData");
});
}
function responseHandler(response) {
try {
if (response.messages.resultCode === "Error") {
submitButton.disabled = false;
submitButton.value = submitButtonDefaultText;
if (loadingAnimation) loadingAnimation.style.display = "none";
let i = 0;
while (i < response.messages.message.length) {
console.log(
response.messages.message[i].code + ": " +
response.messages.message[i].text,
);
/**
* @see https://developer.authorize.net/api/reference/features/acceptjs.html#Appendix_Error_Codes
*/
if ('E_WC_05' === response.messages.message[i].code) {
const cardNumberInput = document.getElementById("card_number-2075");
cardNumberInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_06' === response.messages.message[i].code ||
'E_WC_07' === response.messages.message[i].code ||
'E_WC_08' === response.messages.message[i].code) {
const cardExpiryInput = document.getElementById("card_expiry-2075");
cardExpiryInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_15' === response.messages.message[i].code) {
const cardCvcInput = document.getElementById("card_cvc-2075");
cardCvcInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_24' === response.messages.message[i].code) {
const accountNumberInput = document.getElementById("account-number-2075");
accountNumberInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_25' === response.messages.message[i].code) {
const routingNumberInput = document.getElementById("routing-number-2075");
routingNumberInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_26' === response.messages.message[i].code) {
const nameOnAccountInput = document.getElementById("name-on-account-2075");
nameOnAccountInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if ('E_WC_27' === response.messages.message[i].code) {
const accountTypeInput = document.getElementById("account-type-2075");
accountTypeInput.setCustomValidity(response.messages.message[i].text);
submitButton.click();
break;
}
if (response.messages.message[i].code) {
submitButton.setCustomValidity('Authorize.Net Error: ' + response.messages.message[i].code + ' - ' + response.messages.message[i].text);
submitButton.click();
break;
}
i = i + 1;
}
} else {
paymentFormUpdate(response.opaqueData);
}
} catch (error) {
console.log(error);
}
}
function paymentFormUpdate(opaqueData) {
form.querySelector("#give_authorize_data_descriptor").value = opaqueData.dataDescriptor;
form.querySelector("#give_authorize_data_value").value = opaqueData.dataValue;
clearSensitiveData();
form.submit();
}
function clearSensitiveData() {
document.getElementById("card_number-2075").value = '0000000000000000';
document.getElementById("card_expiry-2075").value = '00 / 00';
document.getElementById("card_exp_month-2075").value = '00';
document.getElementById("card_exp_year-2075").value = '00';
document.getElementById("card_name-2075").value = '0000000000000000';
document.getElementById("card_cvc-2075").value = '000';
}
}
// Check if the DOMContentLoaded has already been completed
if (document.readyState !== 'loading') {
readyHandler();
} else {
document.addEventListener('DOMContentLoaded', readyHandler);
}
-
Troy$90.00
-
Keith$50.00
-
Jeffery$15.00
