aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMalcolm Young <malcolm@rubydesign.co.uk>2017-02-17 15:08:57 +0000
committerMalcolm Young <malcolm@rubydesign.co.uk>2017-02-17 15:08:57 +0000
commitda23d682c63a4f3ee04a42ae70222950b2888daa (patch)
treebbe741a14ae63f22d409346c7f24d85c98981679
parenta349ff43c58c23f9c837b8ea9b5fc7d4761b8de3 (diff)
downloadfreenode-live-2017-presentation-da23d682c63a4f3ee04a42ae70222950b2888daa.tar
freenode-live-2017-presentation-da23d682c63a4f3ee04a42ae70222950b2888daa.tar.gz
allow configuration of which view slide number appears on - fixes #1791
-rw-r--r--README.md7
-rw-r--r--js/reveal.js16
2 files changed, 21 insertions, 2 deletions
diff --git a/README.md b/README.md
index 76ca321..3d52092 100644
--- a/README.md
+++ b/README.md
@@ -749,7 +749,7 @@ By default, Reveal is configured with [highlight.js](https://highlightjs.org/) f
```
### Slide number
-If you would like to display the page number of the current slide you can do so using the ```slideNumber``` configuration value.
+If you would like to display the page number of the current slide you can do so using the ```slideNumber``` and ```showSlideNumber``` configuration values.
```javascript
// Shows the slide number using default formatting
@@ -762,6 +762,11 @@ Reveal.configure({ slideNumber: true });
// "c/t": flattened slide number / total slides
Reveal.configure({ slideNumber: 'c/t' });
+// Control which views the slide number displays on using the "showSlideNumber" value.
+// "all": show on all views (default)
+// "notes": only show slide numbers on speaker notes view
+Reveal.configure({ slideNumberFormat: 'notes' });
+
```
diff --git a/js/reveal.js b/js/reveal.js
index 9251dc0..574c943 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -57,6 +57,9 @@
// Display the page number of the current slide
slideNumber: false,
+
+ // Determine which displays to show the slide number on
+ showSlideNumber: 'all',
// Push each slide change to the browser history
history: false,
@@ -977,7 +980,18 @@
dom.controls.style.display = config.controls ? 'block' : 'none';
dom.progress.style.display = config.progress ? 'block' : 'none';
- dom.slideNumber.style.display = config.slideNumber && !isPrintingPDF() ? 'block' : 'none';
+
+ var slideNumberDisplay = 'none';
+ if (config.slideNumber && !isPrintingPDF()) {
+ if (config.showSlideNumber === 'all') {
+ slideNumberDisplay = 'block';
+ }
+ else if (config.showSlideNumber === 'notes' && isSpeakerNotes()) {
+ slideNumberDisplay = 'block';
+ }
+ }
+
+ dom.slideNumber.style.display = slideNumberDisplay;
if( config.shuffle ) {
shuffle();