document.addEventListener('wpcf7mailsent', function (event) {
const form = event.target;
const submitBtn = form.querySelector('input[type="submit"], button[type="submit"]');
if (submitBtn) {
submitBtn.disabled = false;
submitBtn.style.pointerEvents = 'auto';
submitBtn.style.opacity = '1';
submitBtn.value = 'Submit';
}
});
// Re-enable after failed mail
document.addEventListener('wpcf7mailfailed', function (event) {
enableButton(event);
});
// Re-enable after validation error
document.addEventListener('wpcf7invalid', function (event) {
enableButton(event);
});
// Re-enable after spam/captcha error
document.addEventListener('wpcf7spam', function (event) {
enableButton(event);
});
function enableButton(event) {
const form = event.target;
const submitBtn = form.querySelector('input[type="submit"], button[type="submit"]');
if (submitBtn) {
submitBtn.disabled = false;
submitBtn.style.pointerEvents = 'auto';
submitBtn.style.opacity = '1';
submitBtn.value = 'Submit';
}
}
});
document.addEventListener('wpcf7mailsent', function(event) {
if (event.detail.status !== 'mail_sent') return;
const formId = event.detail.contactFormId;
const endpoint = "https://script.google.com/macros/s/AKfycbxGuDSR4xCcjqXS8uANxiUREsbkQxSNbSBWmR5xGGkxp5Nx0EhOFxT6yh-f3_2J3vJfXg/exec";
const formFields = {
14574: [
"firstname",
"lastname",
"employee_file_number",
"contact_number",
"current_loan",
"loan_arrears",
"preferred_time"
],
14482: [
"title",
"firstname",
"lastname",
"dob",
"employee",
"employetype"
]
};
if (!formFields[formId]) return;
const data = {};
event.detail.inputs.forEach(function(input) {
data[input.name] = input.value || "";
});
const formData = new FormData();
formData.append("secret", "MY_SUPER_SECRET_2026");
formFields[formId].forEach(function(field) {
formData.append(field, data[field] || "");
});
formData.append("contact_form_id", formId);
formData.append("page_url", window.location.href);
fetch(endpoint, {
method: "POST",
body: formData
})
.then(response => response.json())
.then(result => {
console.log("Google Sheet Success:", result);
})
.catch(error => {
console.error("Google Sheet:", error);
});
});