Upcoming Preaching Schedule
👉 Swipe to scroll upcoming schedule
⬅
➡
Sermon Library
Here’s your exclusive access to sermons and podcasts.
Manage Preaching Schedule
// When the schedule form is submitted
document.getElementById('scheduleForm').addEventListener('submit', function (e) {
e.preventDefault(); // Prevent default form submission
// Get the preacher name (if 'Other' is selected, use the input field value)
let preacher = document.getElementById('preacherSelect').value;
if (preacher === 'other') {
preacher = document.getElementById('guestPreacherInput').value.trim();
}
// Collect form data
const payload = {
admin: user.email, // Ensure `user.email` is set properly
date: document.getElementById('scheduleDate').value,
preacher,
theme: document.getElementById('scheduleTheme').value.trim(),
location: document.getElementById('locationSelect').value.trim(),
};
// Send data to save-schedule.php
fetch('save-schedule.php', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload),
})
.then((res) => res.json())
.then((resp) => {
if (resp.success) {
alert('Schedule saved!');
document.getElementById('scheduleForm').reset(); // Reset form
loadSchedule(); // Reload schedule (if needed)
} else {
alert('Error saving schedule: ' + (resp.error || 'Unknown error'));
}
})
.catch((err) => alert('Request failed: ' + err.message));
});