wait for document to load before triggering pdf layout

This commit is contained in:
Hakim El Hattab 2014-04-29 13:40:55 +02:00
parent 2ac0a55ccf
commit 1b236bdf21
1 changed files with 14 additions and 6 deletions

View File

@ -360,12 +360,6 @@
// Update all backgrounds // Update all backgrounds
updateBackground( true ); 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 // Notify listeners that the presentation is ready but use a 1ms
// timeout to ensure it's not fired synchronously after #initialize() // timeout to ensure it's not fired synchronously after #initialize()
setTimeout( function() { setTimeout( function() {
@ -381,6 +375,20 @@
} ); } );
}, 1 ); }, 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 );
}
}
} }
/** /**