]> source.dussan.org Git - nextcloud-server.git/commitdiff
Dont show group settings for login, filesystem, etc apps after enabling them
authorRobin Appelman <icewind@owncloud.com>
Tue, 6 May 2014 10:41:06 +0000 (12:41 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Tue, 3 Jun 2014 10:42:36 +0000 (12:42 +0200)
settings/js/apps.js

index d77d07088636091b82d65854cce08e5b6a9f45f8..eec5532d5ab5867a27ddf59c14a18fba0fa2bbce 100644 (file)
@@ -144,6 +144,8 @@ OC.Settings.Apps = OC.Settings.Apps || {
                                        element.val(t('settings','Enable'));
                                        element.parent().find("#groups_enable").hide();
                                        element.parent().find("label[for='groups_enable']").hide();
+                                       var app = OC.get('appData_' + appid);
+                                       app.active = false;
                                }
                        },'json');
                } else {
@@ -164,12 +166,20 @@ OC.Settings.Apps = OC.Settings.Apps || {
                                        element.data('active',true);
                                        appitem.addClass('active');
                                        element.val(t('settings','Disable'));
-                                       element.parent().find("#groups_enable").show();
-                                       element.parent().find("label[for='groups_enable']").show();
-                                       if (groups) {
-                                               appitem.data('groups', JSON.stringify(groups));
+                                       var app = OC.get('appData_' + appid);
+                                       app.active = true;
+                                       if (OC.Settings.Apps.isType(app, 'filesystem') || OC.Settings.Apps.isType(app, 'prelogin') ||
+                                               OC.Settings.Apps.isType(app, 'authentication') || OC.Settings.Apps.isType(app, 'logging')) {
+                                               element.parent().find("#groups_enable").hide();
+                                               element.parent().find("label[for='groups_enable']").hide();
                                        } else {
-                                               appitem.data('groups', '');
+                                               element.parent().find("#groups_enable").show();
+                                               element.parent().find("label[for='groups_enable']").show();
+                                               if (groups) {
+                                                       appitem.data('groups', JSON.stringify(groups));
+                                               } else {
+                                                       appitem.data('groups', '');
+                                               }
                                        }
                                }
                        },'json')