diff options
Diffstat (limited to 'js/controllers/slidenumber.js')
-rw-r--r-- | js/controllers/slidenumber.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/js/controllers/slidenumber.js b/js/controllers/slidenumber.js index 4f7b13d..ba124c0 100644 --- a/js/controllers/slidenumber.js +++ b/js/controllers/slidenumber.js @@ -72,17 +72,20 @@ export default class SlideNumber { format = 'c'; } + // Offset the current slide number by 1 to make it 1-indexed + let horizontalOffset = slide && slide.dataset.visibility === 'uncounted' ? 0 : 1; + value = []; switch( format ) { case 'c': - value.push( this.Reveal.getSlidePastCount( slide ) + 1 ); + value.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset ); break; case 'c/t': - value.push( this.Reveal.getSlidePastCount( slide ) + 1, '/', this.Reveal.getTotalSlides() ); + value.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset, '/', this.Reveal.getTotalSlides() ); break; default: let indices = this.Reveal.getIndices( slide ); - value.push( indices.h + 1 ); + value.push( indices.h + horizontalOffset ); let sep = format === 'h/v' ? '/' : '.'; if( this.Reveal.isVerticalSlide( slide ) ) value.push( sep, indices.v + 1 ); } |