diff --git a/install/ui/associate.js b/install/ui/associate.js
index f4ebb1ef7..ca912e3fa 100644
--- a/install/ui/associate.js
+++ b/install/ui/associate.js
@@ -799,6 +799,25 @@ IPA.association_facet = function (spec) {
return pkey != that.pkey;
};
+ that.create_action_panel = function(container) {
+
+ that.facet_create_action_panel(container);
+
+ var buttons = $('.action-controls', container);
+
+ $('', {
+ 'type': 'button',
+ 'name': 'remove',
+ 'value': IPA.messages.buttons.remove
+ }).appendTo(buttons);
+
+ $('', {
+ 'type': 'button',
+ 'name': 'add',
+ 'value': IPA.messages.buttons.enroll
+ }).appendTo(buttons);
+ };
+
that.create_content = function(container) {
that.pkey = $.bbq.getState(that.entity_name + '-pkey', true) || '';
@@ -832,22 +851,6 @@ IPA.association_facet = function (spec) {
var span = $('', { 'name': 'association' }).appendTo(container);
that.table.create(span);
-
- var action_panel = that.get_action_panel();
- var li = $('.action-controls', action_panel);
-
- // creating generic buttons for layout
- $('', {
- 'type': 'button',
- 'name': 'remove',
- 'value': IPA.messages.buttons.remove
- }).appendTo(li);
-
- $('', {
- 'type': 'button',
- 'name': 'add',
- 'value': IPA.messages.buttons.enroll
- }).appendTo(li);
};
that.setup = function(container) {
diff --git a/install/ui/details.js b/install/ui/details.js
index 0a22c1773..590d775a2 100644
--- a/install/ui/details.js
+++ b/install/ui/details.js
@@ -323,6 +323,23 @@ IPA.details_facet = function(spec) {
}
};
+ that.create_action_panel = function(container) {
+
+ that.facet_create_action_panel(container);
+
+ var buttons = $('.action-controls', container);
+
+ $('', {
+ 'type': 'text',
+ 'name': 'reset'
+ }).appendTo(buttons);
+
+ $('', {
+ 'type': 'text',
+ 'name': 'update'
+ }).appendTo(buttons);
+ };
+
function create_content(container) {
var label = IPA.metadata.objects[that.entity_name].label;
@@ -356,22 +373,6 @@ IPA.details_facet = function(spec) {
details.append('
');
- var action_panel = that.get_action_panel();
-
- var ul = $('ul', action_panel);
- var buttons = $('.action-controls',action_panel);
-
- $('', {
- 'type': 'text',
- 'name': 'reset'
- }).appendTo(buttons);
-
- $('', {
- 'type': 'text',
- 'name': 'update'
- }).appendTo(buttons);
-
-
for (var i = 0; i < that.sections.length; ++i) {
var section = that.sections[i];
diff --git a/install/ui/dns.js b/install/ui/dns.js
index 4debd368e..637b73446 100644
--- a/install/ui/dns.js
+++ b/install/ui/dns.js
@@ -299,6 +299,25 @@ IPA.records_facet = function (spec){
return pkey != that.pkey || record != that.record;
};
+ that.create_action_panel = function(container) {
+
+ that.facet_create_action_panel(container);
+
+ var buttons = $('.action-controls', container);
+
+ $('', {
+ 'type': 'button',
+ 'name': 'remove',
+ 'value': IPA.messages.buttons.remove
+ }).appendTo(buttons);
+
+ $('', {
+ 'type': 'button',
+ 'name': 'add',
+ 'value': IPA.messages.buttons.add
+ }).appendTo(buttons);
+ };
+
function create_content(container) {
$('