|
@@ -540,6 +540,7 @@
|
|
|
callRevealApi( 'getSlidesAttributes', [], function ( slideAttributes ) {
|
|
|
callRevealApi( 'getConfig', [], function ( config ) {
|
|
|
var totalTime = config.totalTime;
|
|
|
+ var minTimePerSlide = config.minimumTimePerSlide || 0;
|
|
|
var defaultTiming = config.defaultTiming;
|
|
|
if ((defaultTiming == null) && (totalTime == null)) {
|
|
|
callback(null);
|
|
@@ -574,6 +575,11 @@
|
|
|
// And now we replace every zero-value timing with that average
|
|
|
timings = timings.map( function(x) { return (x==0 ? timePerSlide : x) } );
|
|
|
}
|
|
|
+ var slidesUnderMinimum = timings.filter( function(x) { return (x < minTimePerSlide) } ).length
|
|
|
+ if ( slidesUnderMinimum ) {
|
|
|
+ message = "The pacing time for " + slidesUnderMinimum + " slide(s) is under the configured minimum of " + minTimePerSlide + " seconds. Check the data-timing attribute on individual slides, or consider increasing the totalTime or minimumTimePerSlide configuration options (or removing some slides).";
|
|
|
+ alert(message);
|
|
|
+ }
|
|
|
callback( timings );
|
|
|
} );
|
|
|
} );
|