summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/details.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2014-03-14 13:50:00 +0100
committerPetr Vobornik <pvoborni@redhat.com>2014-03-20 10:02:31 +0100
commit5efcb240ce4b304ecc9f90a9bb70e1f85436d5c0 (patch)
tree14514198bafa36ce6c0f109803d54f8e5d2ad492 /install/ui/src/freeipa/details.js
parent4de360fd2c9ec2c67737821ddeb1c5a0b34737b1 (diff)
downloadfreeipa-5efcb240ce4b304ecc9f90a9bb70e1f85436d5c0.tar.gz
freeipa-5efcb240ce4b304ecc9f90a9bb70e1f85436d5c0.tar.xz
freeipa-5efcb240ce4b304ecc9f90a9bb70e1f85436d5c0.zip
webui: change permissions UI to v2
reflect ipalib permission changes in Web UI. - http://www.freeipa.org/page/V4/Permissions_V2 - http://www.freeipa.org/page/V4/Anonymous_and_All_permissions - http://www.freeipa.org/page/V4/Managed_Read_permissions - http://www.freeipa.org/page/V4/Multivalued_target_filters_in_permissions https://fedorahosted.org/freeipa/ticket/4079 Reviewed-By: Adam Misnyovszki <amisnyov@redhat.com> Reviewed-By: Petr Viktorin <pviktori@redhat.com>
Diffstat (limited to 'install/ui/src/freeipa/details.js')
-rw-r--r--install/ui/src/freeipa/details.js9
1 files changed, 3 insertions, 6 deletions
diff --git a/install/ui/src/freeipa/details.js b/install/ui/src/freeipa/details.js
index 830e2a337..206b55ab8 100644
--- a/install/ui/src/freeipa/details.js
+++ b/install/ui/src/freeipa/details.js
@@ -684,7 +684,7 @@ exp.details_facet = IPA.details_facet = function(spec, no_init) {
that.is_dirty = function() {
var fields = that.fields.get_fields();
for (var i=0; i<fields.length; i++) {
- if (fields[i].is_dirty()) {
+ if (fields[i].enabled && fields[i].is_dirty()) {
return true;
}
}
@@ -734,18 +734,15 @@ exp.details_facet = IPA.details_facet = function(spec, no_init) {
*/
that.save_as_update_info = function(only_dirty, require_value) {
- var record = {};
var update_info = IPA.update_info_builder.new_update_info();
var fields = that.fields.get_fields();
- that.save(record);
-
for (var i=0; i<fields.length; i++) {
var field = fields[i];
- if (only_dirty && !field.is_dirty()) continue;
+ if (!field.enabled || only_dirty && !field.is_dirty()) continue;
- var values = record[field.param];
+ var values = field.save();
if (require_value && !values) continue;
update_info.append_field(field, values);