aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Spiers <github@adamspiers.org>2016-04-16 15:12:22 +0100
committerAdam Spiers <github@adamspiers.org>2017-04-20 15:18:15 +0100
commitef9cbbbbb92560f1ffd41dce23a584474922fe16 (patch)
treefbe6d5508cd47c314ab6e5de00d91693cabc122f
parent40912ace1f3597adadb42a8b4a30b8721fc9b6df (diff)
downloadfreenode-live-2017-presentation-ef9cbbbbb92560f1ffd41dce23a584474922fe16.tar
freenode-live-2017-presentation-ef9cbbbbb92560f1ffd41dce23a584474922fe16.tar.gz
add new getSlides() API
This can be used by plugins which are concerned with helping the presenter with their pace.
-rw-r--r--README.md7
-rw-r--r--js/reveal.js14
2 files changed, 17 insertions, 4 deletions
diff --git a/README.md b/README.md
index 280d6a6..97f2a98 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 2856f00..1f288b9 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -3674,13 +3674,22 @@
}
/**
+ * 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.
*
* @return {number}
*/
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,