summaryrefslogtreecommitdiffstats
path: root/install/ui
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2014-05-16 18:25:04 +0200
committerPetr Vobornik <pvoborni@redhat.com>2014-06-23 15:13:13 +0200
commit6f5e80b0cec57a89a68f2935b5fe01d919b11031 (patch)
tree4e53e8d27c9f3f771045f7a06320bf6afb851427 /install/ui
parent86898065b5e1d60168e2daff050853729b34f1ce (diff)
downloadfreeipa-6f5e80b0cec57a89a68f2935b5fe01d919b11031.tar.gz
freeipa-6f5e80b0cec57a89a68f2935b5fe01d919b11031.tar.xz
freeipa-6f5e80b0cec57a89a68f2935b5fe01d919b11031.zip
webui: add parent link to widgets in ContainerMixin
Standard facets sets `facet` attribute to widgets. This one adds similar, more generic `parent` attribute which should be used for going through the hierarchy up to top. Reviewed-By: Endi Sukma Dewata <edewata@redhat.com>
Diffstat (limited to 'install/ui')
-rw-r--r--install/ui/src/freeipa/widget.js1
-rw-r--r--install/ui/src/freeipa/widgets/ContainerMixin.js2
2 files changed, 3 insertions, 0 deletions
diff --git a/install/ui/src/freeipa/widget.js b/install/ui/src/freeipa/widget.js
index cfa9417c5..8dbfe124b 100644
--- a/install/ui/src/freeipa/widget.js
+++ b/install/ui/src/freeipa/widget.js
@@ -5747,6 +5747,7 @@ exp.activity_widget = IPA.activity_widget = function(spec) {
exp.pre_op = function(spec, context) {
if (context.facet) spec.facet = context.facet;
+ if (context.parent) spec.parent = context.parent;
if (context.entity) spec.entity = context.entity;
return spec;
};
diff --git a/install/ui/src/freeipa/widgets/ContainerMixin.js b/install/ui/src/freeipa/widgets/ContainerMixin.js
index 906d26266..82214b94f 100644
--- a/install/ui/src/freeipa/widgets/ContainerMixin.js
+++ b/install/ui/src/freeipa/widgets/ContainerMixin.js
@@ -147,6 +147,8 @@ define(['dojo/_base/declare',
this.widgets = ordered_map();
var builder_spec = spec.widget_builder || widget_mod.widget_builder;
this.widget_builder = builder.build(null, builder_spec);
+ this.widget_builder.widget_options = this.widget_builder.widget_options || {};
+ this.widget_builder.widget_options.parent = this;
}
});