summaryrefslogtreecommitdiff
path: root/web-ui/app/js/features/features.js
diff options
context:
space:
mode:
Diffstat (limited to 'web-ui/app/js/features/features.js')
-rw-r--r--web-ui/app/js/features/features.js18
1 files changed, 14 insertions, 4 deletions
diff --git a/web-ui/app/js/features/features.js b/web-ui/app/js/features/features.js
index 74efdd07..7d0eb0c6 100644
--- a/web-ui/app/js/features/features.js
+++ b/web-ui/app/js/features/features.js
@@ -1,13 +1,23 @@
define([], function() {
- var disabledFeatures;
+ var cachedDisabledFeatures;
function getFeatures() {
- disabledFeatures = disabledFeatures || fetchDisabledFeatures();
- return disabledFeatures;
+ cachedDisabledFeatures = cachedDisabledFeatures || fetchDisabledFeatures();
+ return cachedDisabledFeatures;
}
function fetchDisabledFeatures() {
- return ['saveDraft', 'createNewTag', 'replySection'];
+ var disabledFeatures;
+ $.ajax('/disabled_features', {
+ async: false,
+ success: function (results){
+ disabledFeatures = results;
+ },
+ error: function () {
+ console.error('Could not load feature toggles');
+ }
+ });
+ return disabledFeatures;
}
return {