summaryrefslogtreecommitdiff
path: root/web-ui/app/js/mixins/with_feature_toggle.js
blob: 3a484388ef33c00994de46f29cb671d2ee41facb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
define(['lib/features'],
  function(features) {

    function withFeatureToggle(componentName) {
      return function() {

        var defaultToggle = {enabled: true};

        this.around('initialize', function(basicInitialize) {
          var featureToggle = features[componentName] || defaultToggle;
          if(featureToggle.enabled) {
            basicInitialize(arguments[1], arguments[2]);
          }
        });
      };
    }

    return withFeatureToggle;

});