summaryrefslogtreecommitdiffstats
path: root/install/ui/webui.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/webui.js')
-rw-r--r--install/ui/webui.js19
1 files changed, 15 insertions, 4 deletions
diff --git a/install/ui/webui.js b/install/ui/webui.js
index fd33120d..3223cbf0 100644
--- a/install/ui/webui.js
+++ b/install/ui/webui.js
@@ -149,14 +149,25 @@ $(function() {
if (should_show_all_ui()){
IPA.tab_set = IPA.admin_tab_set();
IPA.nav.create(IPA.tab_set, navigation, 'tabs');
+ IPA.nav.update_tabs();
+
} else {
IPA.tab_set = IPA.self_serv_tab_set();
IPA.nav.create(IPA.tab_set, navigation, 'tabs');
- var state = {'user-pkey':IPA.whoami_pkey ,
- 'user-facet': $.bbq.getState('user-facet') ||
- 'details'};
- $.bbq.pushState(state);
+ var pkey = $.bbq.getState('user-pkey');
+ var facet = $.bbq.getState('user-facet');
+
+ if (pkey && facet) {
+ IPA.nav.update_tabs();
+
+ } else {
+ var state = {
+ 'user-pkey': pkey || IPA.whoami_pkey,
+ 'user-facet': facet || 'details'
+ };
+ $.bbq.pushState(state);
+ }
}