summaryrefslogtreecommitdiffstats
path: root/install/ui/group.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/group.js')
-rw-r--r--install/ui/group.js29
1 files changed, 28 insertions, 1 deletions
diff --git a/install/ui/group.js b/install/ui/group.js
index b9664ea61..a63a7800a 100644
--- a/install/ui/group.js
+++ b/install/ui/group.js
@@ -102,6 +102,7 @@ IPA.entity_factories.group = function () {
}).
standard_association_facets().
adder_dialog({
+ factory: IPA.group_adder_dialog,
fields: [
'cn',
{
@@ -133,4 +134,30 @@ IPA.group_nonposix_checkbox_widget = function (spec) {
};
return that;
-}; \ No newline at end of file
+};
+
+IPA.group_adder_dialog = function (spec) {
+
+ spec = spec || {};
+
+ var that = IPA.add_dialog(spec);
+
+ var init = function() {
+
+ var posix_field = that.get_field('nonposix');
+ posix_field.value_changed.attach(that.on_posix_change);
+ };
+
+ that.on_posix_change = function (value) {
+
+ var gid_field = that.get_field('gidnumber');
+ if(value) {
+ gid_field.reset();
+ }
+ gid_field.set_enabled(!value);
+ };
+
+ init();
+
+ return that;
+};