Parcourir la source

fix: pdf page numbering for fragment group

Chi Vong il y a 3 ans
Parent
commit
953aaad83a
5 fichiers modifiés avec 6 ajouts et 2 suppressions
  1. 0 0
      dist/reveal.esm.js
  2. 0 0
      dist/reveal.esm.js.map
  3. 0 0
      dist/reveal.js
  4. 0 0
      dist/reveal.js.map
  5. 6 2
      js/controllers/print.js

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/reveal.esm.js


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/reveal.esm.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/reveal.js


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/reveal.js.map


+ 6 - 2
js/controllers/print.js

@@ -66,6 +66,7 @@ export default class Print {
 
 		const pages = [];
 		const pageContainer = slides[0].parentNode;
+		let slideNumber = 1;
 
 		// Slide and slide background layout
 		slides.forEach( function( slide, index ) {
@@ -148,11 +149,11 @@ export default class Print {
 
 				// Inject slide numbers if `slideNumbers` are enabled
 				if( doingSlideNumbers ) {
-					const slideNumber = index + 1;
 					const numberElement = document.createElement( 'div' );
 					numberElement.classList.add( 'slide-number' );
 					numberElement.classList.add( 'slide-number-pdf' );
 					numberElement.innerHTML = slideNumber;
+					slideNumber++;
 					page.appendChild( numberElement );
 				}
 
@@ -166,7 +167,7 @@ export default class Print {
 
 					let previousFragmentStep;
 
-					fragmentGroups.forEach( function( fragments ) {
+					fragmentGroups.forEach( function( fragments, index ) {
 
 						// Remove 'current-fragment' from the previous group
 						if( previousFragmentStep ) {
@@ -182,6 +183,9 @@ export default class Print {
 
 						// Create a separate page for the current fragment state
 						const clonedPage = page.cloneNode( true );
+						const numberElement = clonedPage.querySelector( '.slide-number-pdf' );
+						const fragmentNumber = index + 1;
+						numberElement.innerHTML = numberElement.innerHTML + "." + fragmentNumber;
 						pages.push( clonedPage );
 
 						previousFragmentStep = fragments;

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff