summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/Application_controller.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2014-02-14 19:22:22 +0100
committerPetr Vobornik <pvoborni@redhat.com>2014-04-15 12:41:53 +0200
commitcb486136dbf86d52e75e1684d4876fd46c44aa22 (patch)
tree72fea7cd7521c6d2606ef88e910c6da66b80ebf0 /install/ui/src/freeipa/Application_controller.js
parenta1c25122788ec7d9d7953db840ca6067f979432d (diff)
downloadfreeipa-cb486136dbf86d52e75e1684d4876fd46c44aa22.tar.gz
freeipa-cb486136dbf86d52e75e1684d4876fd46c44aa22.tar.xz
freeipa-cb486136dbf86d52e75e1684d4876fd46c44aa22.zip
webui: load page
Load page is a simple facet which is displayed up to 'runtime' phase. On application start it tells the user that there is ongoing activity. https://fedorahosted.org/freeipa/ticket/3903 Reviewed-By: Adam Misnyovszki <amisnyov@redhat.com>
Diffstat (limited to 'install/ui/src/freeipa/Application_controller.js')
-rw-r--r--install/ui/src/freeipa/Application_controller.js25
1 files changed, 21 insertions, 4 deletions
diff --git a/install/ui/src/freeipa/Application_controller.js b/install/ui/src/freeipa/Application_controller.js
index 9fd1c7042..f67dccf31 100644
--- a/install/ui/src/freeipa/Application_controller.js
+++ b/install/ui/src/freeipa/Application_controller.js
@@ -31,12 +31,13 @@ define([
'./widgets/App',
'./widgets/FacetContainer',
'./ipa',
+ './reg',
'./navigation/Menu',
'./navigation/Router',
'./navigation/menu_spec'
],
function(declare, lang, array, Deferred, on, topic, query, dom_class,
- JSON, App_widget, FacetContainer, IPA, Menu, Router, menu_spec) {
+ JSON, App_widget, FacetContainer, IPA, reg, Menu, Router, menu_spec) {
/**
* Application controller
@@ -113,6 +114,8 @@ define([
this.app_widget.hide();
simple_container.render();
simple_container.hide();
+ var load_facet = reg.facet.get('load');
+ this.show_facet(load_facet);
},
/**
@@ -154,8 +157,12 @@ define([
start_runtime: function() {
this.run_time = new Deferred();
+ // hide load or login facets
+ this.hide_facet();
+
IPA.update_password_expiration();
+
// now we are ready for displaying a facet,
// it can match a facet if hash is set
this.router.startup();
@@ -282,7 +289,10 @@ define([
},
on_facet_show: function(event) {
- var facet = event.facet;
+ this.show_facet(event.facet);
+ },
+
+ show_facet: function(facet) {
// choose container
var container = this.containers[facet.preferred_container];
@@ -307,11 +317,18 @@ define([
facet.container_node = container.widget.content_node;
on(facet, 'facet-state-change', lang.hitch(this, this.on_facet_state_changed));
}
+
+ this.hide_facet();
+ this.current_facet = facet;
+ facet.show();
+ },
+
+ hide_facet: function() {
+
if (this.current_facet) {
this.current_facet.hide();
}
- this.current_facet = facet;
- facet.show();
+ this.current_facet = null;
},
_find_menu_item: function(facet) {