summaryrefslogtreecommitdiffstats
path: root/install/ui/host.js
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2011-07-19 13:46:09 -0500
committerAdam Young <ayoung@redhat.com>2011-07-20 13:51:20 -0400
commit6d14331a0561e98e4ce8a51bb418c1f6d25b5e88 (patch)
tree1195cc22de4ae7c5410f7d132023dc5fb7f85cc2 /install/ui/host.js
parentbc4e97e191f68cdf16e0ef76b218c1f602835c2c (diff)
downloadfreeipa-6d14331a0561e98e4ce8a51bb418c1f6d25b5e88.tar.gz
freeipa-6d14331a0561e98e4ce8a51bb418c1f6d25b5e88.tar.xz
freeipa-6d14331a0561e98e4ce8a51bb418c1f6d25b5e88.zip
Added checkbox to remove hosts from DNS.
A custom deleter dialog for hosts has been added to provide an option whether to remove the hosts from DNS. Ticket #1470
Diffstat (limited to 'install/ui/host.js')
-rw-r--r--install/ui/host.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/install/ui/host.js b/install/ui/host.js
index 9994abf31..bbac4edd7 100644
--- a/install/ui/host.js
+++ b/install/ui/host.js
@@ -122,9 +122,50 @@ IPA.entity_factories.host = function () {
}
]
}).
+ deleter_dialog({
+ factory: IPA.host_deleter_dialog
+ }).
build();
};
+IPA.host_deleter_dialog = function(spec) {
+
+ spec = spec || {};
+
+ var that = IPA.search_deleter_dialog(spec);
+
+ that.create = function() {
+
+ that.deleter_dialog_create();
+
+ var metadata = IPA.get_method_option('host_del', 'updatedns');
+
+ that.updatedns = $('<input/>', {
+ type: 'checkbox',
+ name: 'updatedns',
+ title: metadata.doc
+ }).appendTo(that.container);
+
+ that.container.append(' ');
+
+ that.container.append(metadata.doc);
+ };
+
+ that.create_command = function() {
+ var batch = that.search_deleter_dialog_create_command();
+ var updatedns = that.updatedns.is(':checked');
+
+ for (var i=0; i<batch.commands.length; i++) {
+ var command = batch.commands[i];
+ command.set_option('updatedns', updatedns);
+ }
+
+ return batch;
+ };
+
+ return that;
+};
+
IPA.dnszone_select_widget = function(spec) {
spec = spec || {};