From 0700b13807fd5e9a8503ba5b88d2e1aec417aef6 Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Mar 12 2014 16:29:28 +0000 Subject: Fix handling of action visibility change in action panel Reviewed-By: Adam Misnyovszki --- diff --git a/install/ui/src/freeipa/facet.js b/install/ui/src/freeipa/facet.js index 5127489..6afc79d 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 @@ -3316,6 +3317,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} */