diff options
Diffstat (limited to 'install/ui/src/freeipa/plugin_loader.js')
-rw-r--r-- | install/ui/src/freeipa/plugin_loader.js | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/install/ui/src/freeipa/plugin_loader.js b/install/ui/src/freeipa/plugin_loader.js index ce545301b..de3bc4357 100644 --- a/install/ui/src/freeipa/plugin_loader.js +++ b/install/ui/src/freeipa/plugin_loader.js @@ -18,9 +18,6 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -/** - * Plugin loader - */ define([ 'dojo/_base/array', 'dojo/_base/lang', @@ -28,8 +25,17 @@ define([ 'dojo/promise/all' ],function(array, lang, Deferred, all) { + /** + * Plugin loader + * @class + * @singleton + */ var plugin_loader = { + /** + * Register plugins + * @param {Array.<string>} plugins + */ register_plugins: function(plugins) { var packages = []; @@ -44,6 +50,11 @@ define([ require({ packages: packages}); }, + /** + * Load plugin + * @param {string} name + * @return {Promise} + */ load_plugin: function(name) { var plugin_loaded = new Deferred(); @@ -56,6 +67,12 @@ define([ return plugin_loaded.promise; }, + /** + * Load plugins + * + * - loads plugin list from `freeipa/plugins` module. + * @return {Promise} + */ load_plugins: function() { var plugins_loaded = new Deferred(); |