few plugin registration tweaks

This commit is contained in:
Hakim El Hattab 2019-03-01 21:34:11 +01:00
parent 4862de26eb
commit 46f8f86fa1
1 changed files with 10 additions and 9 deletions

View File

@ -519,24 +519,25 @@
if( typeof s.callback === 'function' ) s.callback(); if( typeof s.callback === 'function' ) s.callback();
if( --scriptsToLoad === 0 ) { if( --scriptsToLoad === 0 ) {
loadPlugins(); initPlugins();
} }
} ); } );
} ); } );
} }
else { else {
loadPlugins(); initPlugins();
} }
} }
/** /**
* Loads all plugins that require preloading. * Initializes our plugins and waits for them to be ready
* before proceeding.
*/ */
function loadPlugins() { function initPlugins() {
var pluginsToLoad = Object.keys( plugins ).length; var pluginsToInitialize = Object.keys( plugins ).length;
for( var i in plugins ) { for( var i in plugins ) {
@ -546,18 +547,18 @@
// wait for the callback // wait for the callback
if( typeof plugin.init === 'function' ) { if( typeof plugin.init === 'function' ) {
plugin.init( function() { plugin.init( function() {
if( --pluginsToLoad === 0 ) { if( --pluginsToInitialize === 0 ) {
loadAsyncDependencies(); loadAsyncDependencies();
} }
} ); } );
} }
else { else {
pluginsToLoad -= 1; pluginsToInitialize -= 1;
} }
} }
if( pluginsToLoad === 0 ) { if( pluginsToInitialize === 0 ) {
loadAsyncDependencies(); loadAsyncDependencies();
} }
@ -5894,7 +5895,7 @@
addKeyBinding: addKeyBinding, addKeyBinding: addKeyBinding,
removeKeyBinding: removeKeyBinding, removeKeyBinding: removeKeyBinding,
// Called by plugins to register/unregister themselves // Called by plugins to register themselves
registerPlugin: registerPlugin, registerPlugin: registerPlugin,
// Programatically triggers a keyboard event // Programatically triggers a keyboard event