diff options
Diffstat (limited to 'install/ui/group.js')
-rw-r--r-- | install/ui/group.js | 29 |
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; +}; |