add new getSlides() API

This can be used by plugins which are concerned with helping the
presenter with their pace.
edit
Adam Spiers 2016-04-16 15:12:22 +01:00
parent 40912ace1f
commit ef9cbbbbb9
2 changed files with 17 additions and 4 deletions

View File

@ -497,6 +497,7 @@ Reveal.getCurrentSlide();
Reveal.getIndices(); // { h: 0, v: 0 } } Reveal.getIndices(); // { h: 0, v: 0 } }
Reveal.getPastSlideCount(); Reveal.getPastSlideCount();
Reveal.getProgress(); // (0 == first slide, 1 == last slide) Reveal.getProgress(); // (0 == first slide, 1 == last slide)
Reveal.getSlides(); // Array of all slides
Reveal.getTotalSlides(); // total number of slides Reveal.getTotalSlides(); // total number of slides
// Returns the speaker notes for the current slide // Returns the speaker notes for the current slide

View File

@ -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. * Retrieves the total number of slides in this presentation.
* *
@ -3680,7 +3689,7 @@
*/ */
function getTotalSlides() { 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 // Returns the indices of the current, or specified, slide
getIndices: getIndices, getIndices: getIndices,
// Returns an Array of all slides
getSlides: getSlides,
// Returns the total number of slides // Returns the total number of slides
getTotalSlides: getTotalSlides, getTotalSlides: getTotalSlides,