summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/app.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2013-03-20 17:28:17 +0100
committerPetr Vobornik <pvoborni@redhat.com>2013-05-06 16:22:20 +0200
commit74b6099fb058564a74b91b701c07532ed0f4cefc (patch)
tree4e0fe5b1998d1f97fa25279e81f66749b1a134f1 /install/ui/src/freeipa/app.js
parent953f59941514ddc3582e51179e20eda9f124684c (diff)
downloadfreeipa-74b6099fb058564a74b91b701c07532ed0f4cefc.tar.gz
freeipa-74b6099fb058564a74b91b701c07532ed0f4cefc.tar.xz
freeipa-74b6099fb058564a74b91b701c07532ed0f4cefc.zip
Web UI plugin loader
https://fedorahosted.org/freeipa/ticket/3235
Diffstat (limited to 'install/ui/src/freeipa/app.js')
-rw-r--r--install/ui/src/freeipa/app.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/install/ui/src/freeipa/app.js b/install/ui/src/freeipa/app.js
index 72a41497b..37c4c08a8 100644
--- a/install/ui/src/freeipa/app.js
+++ b/install/ui/src/freeipa/app.js
@@ -25,6 +25,8 @@ define([
//core
'dojo/_base/lang',
'dojo/Deferred',
+ 'dojo/when',
+ './plugin_loader',
'./phases',
'./Application_controller',
'exports', // for circullar deps
@@ -52,7 +54,7 @@ define([
'./trust',
'./user',
'dojo/domReady!'
-],function(lang, Deferred, phases, Application_controller, exports) {
+],function(lang, Deferred, when, plugin_loader, phases, Application_controller, exports) {
var app = {
@@ -102,10 +104,12 @@ define([
}));
},
- run: function() {
- this.register_phases();
- phases.controller.run();
- }
+ run: function() {
+ when(plugin_loader.load_plugins(), lang.hitch(this, function() {
+ this.register_phases();
+ phases.controller.run();
+ }));
+ }
};
lang.mixin(exports, app);