From 9657c757f6622bcbbf8e811b1c1d6b6acf6805dc Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Wed, 13 Mar 2013 18:39:54 +0100 Subject: Add menu memory Parent items remember last selected child. https://fedorahosted.org/freeipa/ticket/3236 --- install/ui/src/freeipa/Application_controller.js | 69 +++++++++++++----------- install/ui/src/freeipa/navigation/Menu.js | 1 + 2 files changed, 38 insertions(+), 32 deletions(-) (limited to 'install') diff --git a/install/ui/src/freeipa/Application_controller.js b/install/ui/src/freeipa/Application_controller.js index 6406e8bc..16b639e7 100644 --- a/install/ui/src/freeipa/Application_controller.js +++ b/install/ui/src/freeipa/Application_controller.js @@ -259,27 +259,38 @@ define(['dojo/_base/declare', _navigate_to_menu_item: function(menu_item) { - if (menu_item.entity) { - // entity pages - this.router.navigate_to_entity_facet( - menu_item.entity, - menu_item.facet, - menu_item.pkeys, - menu_item.args); - } else if (menu_item.facet) { - // concrete facets - this.router.navigate_to_facet(menu_item.facet, menu_item.args); - } else { - // categories, select first posible child - var children = this.menu.query({parent: menu_item.name }); - if (children.total) { - var success = false; - for (var i=0; i= 3 && (visible_children > 0 || visible_simblings > 0); + var three_levels = visible_levels >= 3; dom_class.toggle(this.app_widget.content_node, 'nav-space-3', diff --git a/install/ui/src/freeipa/navigation/Menu.js b/install/ui/src/freeipa/navigation/Menu.js index 7b1a0ecc..ca570b30 100644 --- a/install/ui/src/freeipa/navigation/Menu.js +++ b/install/ui/src/freeipa/navigation/Menu.js @@ -192,6 +192,7 @@ return declare([Evented], { if (item.parent) { var parent = this.items.get(item.parent); + parent.selected_child = item.name; this._select(parent); } }, -- cgit