summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--install/ui/src/freeipa/facet.js18
1 files changed, 18 insertions, 0 deletions
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
@@ -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}
*/