wait for document to load before triggering pdf layout
This commit is contained in:
		
							
								
								
									
										20
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								js/reveal.js
									
									
									
									
									
								
							@@ -360,12 +360,6 @@
 | 
			
		||||
		// Update all backgrounds
 | 
			
		||||
		updateBackground( true );
 | 
			
		||||
 | 
			
		||||
		// Special setup and config is required when printing to PDF
 | 
			
		||||
		if( isPrintingPDF() ) {
 | 
			
		||||
			removeEventListeners();
 | 
			
		||||
			setupPDF();
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// Notify listeners that the presentation is ready but use a 1ms
 | 
			
		||||
		// timeout to ensure it's not fired synchronously after #initialize()
 | 
			
		||||
		setTimeout( function() {
 | 
			
		||||
@@ -381,6 +375,20 @@
 | 
			
		||||
			} );
 | 
			
		||||
		}, 1 );
 | 
			
		||||
 | 
			
		||||
		// Special setup and config is required when printing to PDF
 | 
			
		||||
		if( isPrintingPDF() ) {
 | 
			
		||||
			removeEventListeners();
 | 
			
		||||
 | 
			
		||||
			// The document needs to have loaded for the PDF layout
 | 
			
		||||
			// measurements to be accurate
 | 
			
		||||
			if( document.readyState === 'complete' ) {
 | 
			
		||||
				setupPDF();
 | 
			
		||||
			}
 | 
			
		||||
			else {
 | 
			
		||||
				window.addEventListener( 'load', setupPDF );
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user