add PDF preview
This commit is contained in:
		
							parent
							
								
									95f0b9edc3
								
							
						
					
					
						commit
						25dbbfc088
					
				@ -71,9 +71,55 @@
 | 
				
			|||||||
        </button>
 | 
					        </button>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <div id="pdfContainer" class="max-w-lg mx-auto mt-10 bg-white p-8 rounded-lg shadow-lg text-center">
 | 
				
			||||||
 | 
					        <h1 class="text-2xl font-bold mb-4" style="color: #1F3C70;">Last Generated PDF</h1>
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        <!-- Refresh Button -->
 | 
				
			||||||
 | 
					        <button id="refreshPdf" 
 | 
				
			||||||
 | 
					                class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded mb-4">
 | 
				
			||||||
 | 
					            Refresh PDF
 | 
				
			||||||
 | 
					        </button>
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        <!-- PDF Viewer -->
 | 
				
			||||||
 | 
					        <div id="pdfViewer" class="border border-gray-300 p-4 rounded-md">
 | 
				
			||||||
 | 
					            <!-- PDF content will be loaded here -->
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <script>
 | 
					    <script>
 | 
				
			||||||
 | 
					        function loadPDF() {
 | 
				
			||||||
 | 
					            fetch('./output.pdf')
 | 
				
			||||||
 | 
					                .then(response => {
 | 
				
			||||||
 | 
					                    const pdfViewer = document.getElementById('pdfViewer');
 | 
				
			||||||
 | 
					                    pdfViewer.innerHTML = '';  // Clear any previous content
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					                    if (response.ok) {
 | 
				
			||||||
 | 
					                        // If the PDF exists, reload the iframe
 | 
				
			||||||
 | 
					                        const iframe = document.createElement('iframe');
 | 
				
			||||||
 | 
					                        iframe.src = './output.pdf?' + new Date().getTime(); // Add timestamp to avoid caching
 | 
				
			||||||
 | 
					                        iframe.width = '100%';
 | 
				
			||||||
 | 
					                        iframe.height = '500px'; // Set the height as needed
 | 
				
			||||||
 | 
					                        iframe.classList.add('rounded-md');
 | 
				
			||||||
 | 
					                        pdfViewer.appendChild(iframe);
 | 
				
			||||||
 | 
					                    } else {
 | 
				
			||||||
 | 
					                        // If the PDF does not exist, display a message
 | 
				
			||||||
 | 
					                        pdfViewer.textContent = 'No PDF available';
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                })
 | 
				
			||||||
 | 
					                .catch(() => {
 | 
				
			||||||
 | 
					                    // Handle errors, such as network issues
 | 
				
			||||||
 | 
					                    document.getElementById('pdfViewer').textContent = 'Error loading PDF';
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        // Load the PDF when the page loads
 | 
				
			||||||
 | 
					        window.onload = loadPDF;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        // Add event listener for the "Refresh PDF" button
 | 
				
			||||||
 | 
					        document.getElementById('refreshPdf').addEventListener('click', loadPDF);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        document.getElementById('print-mcc').addEventListener('click', (event) => {
 | 
					        document.getElementById('print-mcc').addEventListener('click', (event) => {
 | 
				
			||||||
            // Send a POST request with the form data to the server
 | 
					            // Send a POST request with the form data to the server
 | 
				
			||||||
            fetch('/print-mcc', {
 | 
					            fetch('/print-mcc', {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user