1
0
Fork 0

allow custom slide numbering functions

This commit is contained in:
Dougal J. Sutherland 2019-01-31 18:28:38 +00:00
parent aa8be6829c
commit 43d1c71107
1 changed files with 32 additions and 24 deletions

View File

@ -3257,15 +3257,21 @@
* "h/v": horizontal / vertical slide number
* "c": flattened slide number
* "c/t": flattened slide number / total slides
*
* Alternatively, config.slideNumber can be a function returning a
* three-element array with arguments to formatSlideNumber().
*/
function updateSlideNumber() {
// Update slide number if enabled
if( config.slideNumber && dom.slideNumber ) {
var value = [];
var value;
var format = 'h.v';
if ( typeof config.slideNumber === 'function' ) {
value = config.slideNumber();
} else {
// Check if a custom number format is available
if( typeof config.slideNumber === 'string' ) {
format = config.slideNumber;
@ -3277,6 +3283,7 @@
format = 'c';
}
value = [];
switch( format ) {
case 'c':
value.push( getSlidePastCount() + 1 );
@ -3292,6 +3299,7 @@
value.push( indexh + 1 );
if( isVerticalSlide() ) value.push( '.', indexv + 1 );
}
}
dom.slideNumber.innerHTML = formatSlideNumber( value[0], value[1], value[2] );
}