From ef9cbbbbb92560f1ffd41dce23a584474922fe16 Mon Sep 17 00:00:00 2001 From: Adam Spiers Date: Sat, 16 Apr 2016 15:12:22 +0100 Subject: [PATCH] add new getSlides() API This can be used by plugins which are concerned with helping the presenter with their pace. --- README.md | 7 ++++--- js/reveal.js | 14 +++++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 280d6a62..97f2a98a 100644 --- a/README.md +++ b/README.md @@ -494,10 +494,11 @@ Reveal.getScale(); Reveal.getPreviousSlide(); Reveal.getCurrentSlide(); -Reveal.getIndices(); // { h: 0, v: 0 } } +Reveal.getIndices(); // { h: 0, v: 0 } } Reveal.getPastSlideCount(); -Reveal.getProgress(); // (0 == first slide, 1 == last slide) -Reveal.getTotalSlides(); // total number of slides +Reveal.getProgress(); // (0 == first slide, 1 == last slide) +Reveal.getSlides(); // Array of all slides +Reveal.getTotalSlides(); // total number of slides // Returns the speaker notes for the current slide Reveal.getSlideNotes(); diff --git a/js/reveal.js b/js/reveal.js index 2856f00f..1f288b9d 100644 --- a/js/reveal.js +++ b/js/reveal.js @@ -3673,6 +3673,15 @@ } + /** + * Retrieves all slides in this presentation. + */ + function getSlides() { + + return toArray( dom.wrapper.querySelectorAll( SLIDES_SELECTOR + ':not(.stack)' )); + + } + /** * Retrieves the total number of slides in this presentation. * @@ -3680,7 +3689,7 @@ */ function getTotalSlides() { - return dom.wrapper.querySelectorAll( SLIDES_SELECTOR + ':not(.stack)' ).length; + return getSlides().length; } @@ -4984,6 +4993,9 @@ // Returns the indices of the current, or specified, slide getIndices: getIndices, + // Returns an Array of all slides + getSlides: getSlides, + // Returns the total number of slides getTotalSlides: getTotalSlides,