summaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2012-04-04 10:49:16 +0200
committerPetr Vobornik <pvoborni@redhat.com>2012-04-10 15:44:05 +0200
commitdb24a831d415856e678c9153452cddaca3b311ca (patch)
tree1ba4a439d98c41edea4bd993436c428a7aa80f1e /install
parentdedc7889dc0e8987cc7cc6f70a67ae571c80a10b (diff)
downloadfreeipa-db24a831d415856e678c9153452cddaca3b311ca.tar.gz
freeipa-db24a831d415856e678c9153452cddaca3b311ca.tar.xz
freeipa-db24a831d415856e678c9153452cddaca3b311ca.zip
DNS forward policy: checkboxes changed to radio buttons
DNS forward policy fields were using mutually exclusive checkboxes. Such behavior is unusual for users. Checkboxes were changed to radios. https://fedorahosted.org/freeipa/ticket/2599
Diffstat (limited to 'install')
-rw-r--r--install/ui/dns.js30
-rw-r--r--install/ui/ipa.js21
-rw-r--r--install/ui/test/data/ipa_init.json2
3 files changed, 39 insertions, 14 deletions
diff --git a/install/ui/dns.js b/install/ui/dns.js
index 6a684b9ea..0d7f03f20 100644
--- a/install/ui/dns.js
+++ b/install/ui/dns.js
@@ -52,10 +52,19 @@ IPA.dns.config_entity = function(spec) {
validators: [IPA.dnsforwarder_validator()]
},
{
- type: 'checkboxes',
+ type: 'radio',
name: 'idnsforwardpolicy',
- mutex: true,
- options: IPA.create_options(['only', 'first'])
+ default_value: 'first',
+ options: [
+ {
+ value: 'first',
+ label: IPA.messages.objects.dnsconfig.forward_first
+ },
+ {
+ value: 'only',
+ label: IPA.messages.objects.dnsconfig.forward_only
+ }
+ ]
},
'idnszonerefresh'
]
@@ -170,10 +179,19 @@ IPA.dns.zone_entity = function(spec) {
validators: [IPA.dnsforwarder_validator()]
},
{
- type: 'checkboxes',
+ type: 'radio',
name: 'idnsforwardpolicy',
- mutex: true,
- options: IPA.create_options(['only', 'first'])
+ default_value: 'first',
+ options: [
+ {
+ value: 'first',
+ label: IPA.messages.objects.dnsconfig.forward_first
+ },
+ {
+ value: 'only',
+ label: IPA.messages.objects.dnsconfig.forward_only
+ }
+ ]
},
{
type: 'checkbox',
diff --git a/install/ui/ipa.js b/install/ui/ipa.js
index be8748101..eeac03053 100644
--- a/install/ui/ipa.js
+++ b/install/ui/ipa.js
@@ -1516,17 +1516,22 @@ IPA.limit_text = function(value, max_length) {
return limited_text;
};
-IPA.create_options = function(labels, values) {
-
- if(!values) values = labels;
+IPA.create_options = function(values) {
var options = [];
- for (var i=0; i<labels.length; i++) {
- options.push({
- label: labels[i],
- value: values[i]
- });
+ for (var i=0; i<values.length; i++) {
+ var val = values[i];
+ var option = val;
+
+ if (typeof val === 'string') {
+ option = {
+ value: val,
+ label: val
+ };
+ }
+
+ options.push(option);
}
return options;
diff --git a/install/ui/test/data/ipa_init.json b/install/ui/test/data/ipa_init.json
index 7dc1344d1..7d394f8a3 100644
--- a/install/ui/test/data/ipa_init.json
+++ b/install/ui/test/data/ipa_init.json
@@ -201,6 +201,8 @@
},
"delegation": {},
"dnsconfig": {
+ "forward_first": "Forward first",
+ "forward_only": "Forward only",
"options": "Options"
},
"dnsrecord": {