1
0
mirror of https://github.com/hakimel/reveal.js.git synced 2025-10-29 12:46:34 +01:00

revamped reader mode sticky logic, add option for fullscreen pages

This commit is contained in:
Hakim El Hattab
2023-09-20 15:00:15 +02:00
parent 5de7da7692
commit 0861b07618
9 changed files with 106 additions and 67 deletions

View File

@@ -901,7 +901,7 @@ export default function( revealElement, options ) {
const size = reader.isActive() ?
getComputedSlideSize( dom.viewport.offsetWidth, dom.viewport.offsetHeight ) :
getComputedSlideSize();;
getComputedSlideSize();
const oldScale = scale;
@@ -918,8 +918,9 @@ export default function( revealElement, options ) {
scale = Math.max( scale, config.minScale );
scale = Math.min( scale, config.maxScale );
// Don't apply any scaling styles if scale is 1
if( scale === 1 ) {
// Don't apply any scaling styles if scale is 1 or we're
// in reader mode
if( scale === 1 || reader.isActive() ) {
dom.slides.style.zoom = '';
dom.slides.style.left = '';
dom.slides.style.top = '';
@@ -927,15 +928,6 @@ export default function( revealElement, options ) {
dom.slides.style.right = '';
transformSlides( { layout: '' } );
}
else if( reader.isActive() ) {
dom.slides.style.zoom = '';
dom.slides.style.left = '';
dom.slides.style.top = '';
dom.slides.style.bottom = '';
dom.slides.style.right = '';
dom.slides.style.height = 'auto';
transformSlides( { layout: 'scale('+ scale +')' } );
}
else {
dom.slides.style.zoom = '';
dom.slides.style.left = '50%';
@@ -956,7 +948,7 @@ export default function( revealElement, options ) {
continue;
}
if( ( config.center || slide.classList.contains( 'center' ) ) && !reader.isActive() ) {
if( ( config.center || slide.classList.contains( 'center' ) ) ) {
// Vertical stacks are not centred since their section
// children will be
if( slide.classList.contains( 'stack' ) ) {