diff options
author | Hakim El Hattab <hakim.elhattab@gmail.com> | 2017-02-20 11:41:31 +0100 |
---|---|---|
committer | Hakim El Hattab <hakim.elhattab@gmail.com> | 2017-02-20 11:41:31 +0100 |
commit | 8f7e4bfd418d2c7fb74c477bf4516861b3bc0d71 (patch) | |
tree | f4ba1248c72596dfd72d0c204ba9e9bfcdb43d5b | |
parent | 5565d0861260c62f20f9ad5211aea697b4e8a0cc (diff) | |
parent | 95bca847d6d000fc745660852c70ae5d3c63e9d0 (diff) | |
download | fosdem-2018-presentation-8f7e4bfd418d2c7fb74c477bf4516861b3bc0d71.tar fosdem-2018-presentation-8f7e4bfd418d2c7fb74c477bf4516861b3bc0d71.tar.gz |
Merge branch 'slidenum' of https://github.com/malcomio/reveal.js into dev
-rw-r--r-- | README.md | 7 | ||||
-rw-r--r-- | js/reveal.js | 16 |
2 files changed, 21 insertions, 2 deletions
@@ -754,7 +754,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 @@ -767,6 +767,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({ showSlideNumber: 'notes' }); + ``` diff --git a/js/reveal.js b/js/reveal.js index 5325beb..b48620b 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, @@ -981,7 +984,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(); |