diff options
author | Endi S. Dewata <edewata@redhat.com> | 2011-07-19 13:46:09 -0500 |
---|---|---|
committer | Adam Young <ayoung@redhat.com> | 2011-07-20 13:51:20 -0400 |
commit | 6d14331a0561e98e4ce8a51bb418c1f6d25b5e88 (patch) | |
tree | 1195cc22de4ae7c5410f7d132023dc5fb7f85cc2 /install/ui/host.js | |
parent | bc4e97e191f68cdf16e0ef76b218c1f602835c2c (diff) | |
download | freeipa-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.js | 41 |
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 || {}; |