diff --git a/settings/js/apps.js b/settings/js/apps.js index d77d070886..eec5532d5a 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -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')