diff options
| author | Petr Vobornik <pvoborni@redhat.com> | 2014-02-14 19:22:22 +0100 |
|---|---|---|
| committer | Petr Vobornik <pvoborni@redhat.com> | 2014-04-15 12:41:53 +0200 |
| commit | cb486136dbf86d52e75e1684d4876fd46c44aa22 (patch) | |
| tree | 72fea7cd7521c6d2606ef88e910c6da66b80ebf0 /install/ui/src/freeipa/Application_controller.js | |
| parent | a1c25122788ec7d9d7953db840ca6067f979432d (diff) | |
| download | freeipa-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.js | 25 |
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) { |
