diff options
Diffstat (limited to 'web-ui/app/js')
| -rw-r--r-- | web-ui/app/js/features/features.js | 18 | 
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 {  | 
