Parcourir la source

fix empty slide bug when all slides in a stack are hidden via data-visibility

Hakim El Hattab il y a 1 an
Parent
commit
07a6cf1249
5 fichiers modifiés avec 12 ajouts et 1 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. 12 1
      js/reveal.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


+ 12 - 1
js/reveal.js

@@ -255,7 +255,18 @@ export default function( revealElement, options ) {
 
 		if( !config.showHiddenSlides ) {
 			Util.queryAll( dom.wrapper, 'section[data-visibility="hidden"]' ).forEach( slide => {
-				slide.parentNode.removeChild( slide );
+				const parent = slide.parentNode;
+
+				// If this slide is part of a stack and that stack will be
+				// empty after removing the hidden slide, remove the entire
+				// stack
+				if( parent.childElementCount === 1 && /section/i.test( parent.nodeName ) ) {
+					parent.remove();
+				}
+				else {
+					slide.remove();
+				}
+
 			} );
 		}
 

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