summaryrefslogtreecommitdiffstats
path: root/install/ui/field.js
diff options
context:
space:
mode:
authorPetr Voborník <pvoborni@redhat.com>2012-02-23 13:54:07 +0100
committerPetr Vobornik <pvoborni@redhat.com>2012-02-29 12:59:13 +0100
commit7da8d2f296ce10fc926bff01bc22cd3e0d7b7c46 (patch)
tree185980119e353de2591b63e0a83f79402c21253e /install/ui/field.js
parentcf60e7e71e800bbbe5eb42039a375782af17c379 (diff)
downloadfreeipa.git-7da8d2f296ce10fc926bff01bc22cd3e0d7b7c46.tar.gz
freeipa.git-7da8d2f296ce10fc926bff01bc22cd3e0d7b7c46.tar.xz
freeipa.git-7da8d2f296ce10fc926bff01bc22cd3e0d7b7c46.zip
Added unsupported_validator
dnszone attributes idnsallowquery and idnsallowtransfer have valid but currently unsupported values: 'localhost' and 'localnets'. New validator was introduced for unsuported values. By using this validator user can see that the value is currently unsupported instead of showing 'invalid value' or passing the value to server and creating error there. https://fedorahosted.org/freeipa/ticket/2351
Diffstat (limited to 'install/ui/field.js')
-rw-r--r--install/ui/field.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/install/ui/field.js b/install/ui/field.js
index 4f88c16e..e78a4e96 100644
--- a/install/ui/field.js
+++ b/install/ui/field.js
@@ -459,6 +459,25 @@ IPA.metadata_validator = function(spec) {
return that;
};
+IPA.unsupported_validator = function(spec) {
+
+ var that = IPA.validator(spec);
+
+ that.unsupported = spec.unsupported || [];
+ that.message = spec.message || IPA.messages.widget.validation.unsupported;
+
+ that.validate = function(value, context) {
+
+ if (IPA.is_empty(value)) return that.true_result();
+
+ if (that.unsupported.indexOf(value) > -1) return that.false_result();
+
+ return that.true_result();
+ };
+
+ return that;
+};
+
IPA.checkbox_field = function(spec) {
spec = spec || {};