// 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 = `

Processing your PDF...

This may take a few seconds

`; // Simulate processing (in real app, this would be API call) setTimeout(() => { showSuccessMessage(file); }, 3000); } } function showSuccessMessage(file) { const uploadZone = document.querySelector('.border-dashed'); if (uploadZone) { uploadZone.innerHTML = `

Compression Complete! 🎉

Your PDF has been optimized successfully!

Original size: ${(Math.random() * 5 + 1).toFixed(1)} MB
Compressed size: ${(Math.random() * 2).toFixed(1)} MB
Reduction: ${Math.floor(Math.random() * 60 + 30)}%
`; feather.replace(); } } function resetUpload() { const uploadZone = document.querySelector('.border-dashed'); if (uploadZone) { uploadZone.innerHTML = `

Drop your PDF here

or click to browse your files

`; feather.replace(); // Re-attach event listeners const fileInput = document.getElementById('pdfUpload'); if (fileInput) { fileInput.addEventListener('change', function(e) { const file = e.target.files[0]; if (file) { handleFileUpload(file); } }); } } } // Initialize tooltips and other UI enhancements document.addEventListener('DOMContentLoaded', function() { console.log('PDF Squeeze Pro - OCR Magic Compressor loaded!'); });