// Shared JavaScript across all pages // File upload handling document.addEventListener('DOMContentLoaded', function() { const fileInput = document.getElementById('pdfUpload'); if (fileInput) { fileInput.addEventListener('change', function(e) { const file = e.target.files[0]; if (file) { handleFileUpload(file); } }); } // Drag and drop functionality const uploadZone = document.querySelector('.border-dashed'); if (uploadZone) { uploadZone.addEventListener('dragover', function(e) { e.preventDefault(); this.classList.add('border-indigo-400', 'bg-indigo-50'); }); uploadZone.addEventListener('dragleave', function(e) { e.preventDefault(); this.classList.remove('border-indigo-400', 'bg-indigo-50'); }); uploadZone.addEventListener('drop', function(e) { e.preventDefault(); this.classList.remove('border-indigo-400', 'bg-indigo-50'); const files = e.dataTransfer.files; if (files.length > 0 && files[0].type === 'application/pdf') { handleFileUpload(files[0]); } else { alert('Please upload a valid PDF file.'); } }); } }); function handleFileUpload(file) { console.log('File selected:', file.name); // Show loading state const uploadZone = document.querySelector('.border-dashed'); if (uploadZone) { uploadZone.innerHTML = `
This may take a few seconds
Your PDF has been optimized successfully!
or click to browse your files