From 1b156ff13bbab777a42c7d53991ba6a1ff8c1644 Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Fri, 4 Oct 2013 19:00:21 +0200 Subject: Fix handling of action visibility change in action panel --- install/ui/src/freeipa/facet.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/install/ui/src/freeipa/facet.js b/install/ui/src/freeipa/facet.js index 5127489d2..6afc79d61 100644 --- a/install/ui/src/freeipa/facet.js +++ b/install/ui/src/freeipa/facet.js @@ -3236,6 +3236,7 @@ exp.action_list_widget = IPA.action_list_widget = function(spec) { for (i=0; i< actions.length; i++) { action = actions[i]; + if (!action.visible) continue; options.push({ label: action.label, value: action.name @@ -3315,6 +3316,23 @@ exp.action_list_widget = IPA.action_list_widget = function(spec) { } }; + /** + * Handle action's `visible_changed` event. + * @protected + * @param {boolean} visible + */ + that.action_visible_changed = function(visible) { + var action = this; + var selected_action = that.get_selected(); + + that.init_options(); + that.recreate_options(); + + if (!action.visible && action === selected_action) { + that.select_first_enabled(); + } + }; + /** * Get selected action * @return {facet.action} -- cgit