File: /var/www/html/raya-health/wp-content/themes/raya-health/js/raya-contact.js
jQuery(document).ready(function ($) {
// Parsley validation
$('#contact-message-form, #schedule-call-form').parsley();
// Send a Message Form
$('#contact-message-form').on('submit', function (e) {
e.preventDefault();
var form = $(this);
var btn = form.find('.btn');
if (form.parsley().isValid()) {
$.ajax({
type: 'POST',
url: raya_ajax_obj.ajax_url,
data: {
action: 'raya_send_message',
nonce: raya_ajax_obj.contact_nonce,
form_data: form.serialize()
},
beforeSend: function () {
// form.find('.btn').text('Sending...');
btn.prop('disabled', true).text('Sending...');
},
success: function (res) {
// form.find('.btn').text('Send');
btn.prop('disabled', false).text('Send');
if (res.success) {
$('#msg-success').removeClass('d-none').text(res.data.message);
$('#msg-error').addClass('d-none');
// ✅ Auto-hide success message after 5 seconds
setTimeout(function () {
$('#msg-success').addClass('d-none');
}, 5000);
form[0].reset();
} else {
$('#msg-error').removeClass('d-none').text(res.data.message);
$('#msg-success').addClass('d-none');
}
},
error: function () {
btn.prop('disabled', false).text('Send');
$('#msg-error').removeClass('d-none').text('Something went wrong.');
},
});
}
});
// Schedule a Call Form
$('#schedule-call-form').on('submit', function (e) {
e.preventDefault();
var form = $(this);
var btn = form.find('.btn');
if (form.parsley().isValid()) {
$.ajax({
type: 'POST',
url: raya_ajax_obj.ajax_url,
data: {
action: 'raya_schedule_call',
nonce: raya_ajax_obj.contact_nonce,
form_data: form.serialize()
},
beforeSend: function () {
// form.find('.btn').text('Sending...');
btn.prop('disabled', true).text('Sending...');
},
success: function (res) {
// form.find('.btn').text('Send');
btn.prop('disabled', false).text('Send');
if (res.success) {
$('#call-success').removeClass('d-none').text(res.data.message);
$('#call-error').addClass('d-none');
setTimeout(function () {
$('#call-success').addClass('d-none');
}, 5000);
form[0].reset();
} else {
$('#call-error').removeClass('d-none').text(res.data.message);
$('#call-success').addClass('d-none');
}
},
error: function () {
btn.prop('disabled', false).text('Send');
$('#call-error').removeClass('d-none').text('Something went wrong.');
},
});
}
});
});
jQuery(document).ready(function ($) {
$('#raya-newsletter-form').parsley();
$('#raya-newsletter-form').on('submit', function (e) {
e.preventDefault();
var btn = $('#raya-newsletter-form').find('.sub-btn');
if ($(this).parsley().isValid()) {
var email = $('#news_email').val();
$.ajax({
type: 'POST',
url: raya_ajax_obj.ajax_url,
data: {
action: 'raya_newsletter_submit',
email: email,
nonce: raya_ajax_obj.newsletter_nonce
},
beforeSend: function () {
// $('.sub-btn').text('Submitting...');
btn.prop('disabled', true).text('Submitting...');
},
success: function (response) {
btn.prop('disabled', false).text('Submit');
if (response.success) {
$('#raya-newsletter-response').text(response.data.message).css('color', 'green');
$('#raya-newsletter-form')[0].reset();
setTimeout(function () {
$('#raya-newsletter-response').addClass('d-none');
}, 5000);
} else {
$('#raya-newsletter-response').text(response.data.message).css('color', 'red');
}
// $('.sub-btn').text('Submit');
},
error: function () {
$('#raya-newsletter-response').text('Something went wrong. Please try again.').css('color', 'red');
// $('.sub-btn').text('Submit');
btn.prop('disabled', false).text('Submit');
}
});
}
});
});