// Client-side validation for the add paper form document.addEventListener('DOMContentLoaded', () => { const form = document.querySelector('#add-paper-form'); if (form) { form.addEventListener('submit', (event) => { let isValid = true; const requiredFields = form.querySelectorAll('[required]'); requiredFields.forEach(field => { if (!field.value) { isValid = false; field.classList.add('is-invalid'); } else { field.classList.remove('is-invalid'); } }); if (!isValid) { event.preventDefault(); alert('Please fill out all required fields.'); } }); } // Show toast from URL parameter const urlParams = new URLSearchParams(window.location.search); const toastMessage = urlParams.get('toast'); if (toastMessage) { const toastContainer = document.querySelector('.toast-container'); if (toastContainer) { const toast = `