summaryrefslogtreecommitdiffstats
path: root/apps/settings/js/federationscopemenu.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/js/federationscopemenu.js')
-rw-r--r--apps/settings/js/federationscopemenu.js16
1 files changed, 13 insertions, 3 deletions
diff --git a/apps/settings/js/federationscopemenu.js b/apps/settings/js/federationscopemenu.js
index d19c9d7d0bf..72fd8bc7284 100644
--- a/apps/settings/js/federationscopemenu.js
+++ b/apps/settings/js/federationscopemenu.js
@@ -23,6 +23,7 @@
className: 'federationScopeMenu popovermenu bubble menu menu-center',
field: undefined,
_scopes: undefined,
+ _excludedScopes: [],
initialize: function(options) {
this.field = options.field;
@@ -58,9 +59,7 @@
];
if (options.excludedScopes && options.excludedScopes.length) {
- this._scopes = this._scopes.filter(function(scopeEntry) {
- return options.excludedScopes.indexOf(scopeEntry.name) === -1;
- })
+ this._excludedScopes = options.excludedScopes
}
},
@@ -122,6 +121,17 @@
} else {
this._scopes[i].active = false;
}
+
+ var isExcludedScope = this._excludedScopes.includes(this._scopes[i].name)
+ if (isExcludedScope && !this._scopes[i].active) {
+ this._scopes[i].hidden = true
+ } else if (isExcludedScope && this._scopes[i].active) {
+ this._scopes[i].hidden = false
+ this._scopes[i].disabled = true
+ } else {
+ this._scopes[i].hidden = false
+ this._scopes[i].disabled = false
+ }
}
this.render();