aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--js/reveal.js41
1 files changed, 25 insertions, 16 deletions
diff --git a/js/reveal.js b/js/reveal.js
index 51b1ed0..387077a 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -539,30 +539,39 @@
var pluginsToInitialize = Object.keys( plugins ).length;
- var afterPlugInitialized = function() {
- if( --pluginsToInitialize === 0 ) {
- loadAsyncDependencies();
- }
- };
+ // If there are no plugins, skip this step
+ if( pluginsToInitialize === 0 ) {
+ loadAsyncDependencies();
+ }
+ // ... otherwise initialize plugins
+ else {
+
+ var afterPlugInitialized = function() {
+ if( --pluginsToInitialize === 0 ) {
+ loadAsyncDependencies();
+ }
+ };
- for( var i in plugins ) {
+ for( var i in plugins ) {
- var plugin = plugins[i];
+ var plugin = plugins[i];
- // If the plugin has an 'init' method, invoke it
- if( typeof plugin.init === 'function' ) {
- var callback = plugin.init();
+ // If the plugin has an 'init' method, invoke it
+ if( typeof plugin.init === 'function' ) {
+ var callback = plugin.init();
- // If the plugin returned a Promise, wait for it
- if( callback && typeof callback.then === 'function' ) {
- callback.then( afterPlugInitialized );
+ // If the plugin returned a Promise, wait for it
+ if( callback && typeof callback.then === 'function' ) {
+ callback.then( afterPlugInitialized );
+ }
+ else {
+ afterPlugInitialized();
+ }
}
else {
afterPlugInitialized();
}
- }
- else {
- afterPlugInitialized();
+
}
}