mirror of
https://github.com/hakimel/reveal.js.git
synced 2025-08-11 09:04:51 +02:00
fix empty slide bug when all slides in a stack are hidden via data-visibility
This commit is contained in:
2
dist/reveal.esm.js
vendored
2
dist/reveal.esm.js
vendored
File diff suppressed because one or more lines are too long
2
dist/reveal.esm.js.map
vendored
2
dist/reveal.esm.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/reveal.js
vendored
2
dist/reveal.js
vendored
File diff suppressed because one or more lines are too long
2
dist/reveal.js.map
vendored
2
dist/reveal.js.map
vendored
File diff suppressed because one or more lines are too long
13
js/reveal.js
13
js/reveal.js
@@ -255,7 +255,18 @@ export default function( revealElement, options ) {
|
|||||||
|
|
||||||
if( !config.showHiddenSlides ) {
|
if( !config.showHiddenSlides ) {
|
||||||
Util.queryAll( dom.wrapper, 'section[data-visibility="hidden"]' ).forEach( slide => {
|
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();
|
||||||
|
}
|
||||||
|
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user