Sha256: cf4f6d185bed6d09b8cf05be866ebb8c9185ea1d42f27ef6f00654c0e5b756e2

Contents?: true

Size: 1.78 KB

Versions: 8

Compression:

Stored size: 1.78 KB

Contents

(function() {
  Rev.registerMixin('Core', {
    cx: React.addons.classSet,
    suitSet: function(base, flags) {
      var classes, key, value;
      classes = {};
      classes[base] = true;
      for (key in flags) {
        value = flags[key];
        classes[base + "--" + key] = value;
      }
      return this.cx(classes);
    },
    getPropsWithout: function() {
      var i, len, name, props, ref, skipList, value;
      skipList = {};
      for (i = 0, len = arguments.length; i < len; i++) {
        name = arguments[i];
        skipList[name] = true;
      }
      props = {};
      ref = this.props;
      for (name in ref) {
        value = ref[name];
        if (!skipList[name]) {
          props[name] = value;
        }
      }
      return props;
    },
    _getClassSetObject: function() {
      var classNames, i, len, name, object;
      if (!this.props.className) {
        return {};
      }
      classNames = this.props.className.split(' ');
      object = {};
      for (i = 0, len = classNames.length; i < len; i++) {
        name = classNames[i];
        object[name] = true;
      }
      return object;
    },
    classAdd: function(classToBoolMap) {
      var name, newClassToBoolMap, value;
      newClassToBoolMap = this._getClassSetObject();
      for (name in classToBoolMap) {
        value = classToBoolMap[name];
        newClassToBoolMap[name] = value;
      }
      return React.addons.classSet(newClassToBoolMap);
    },
    classSet: React.addons.classSet,
    cx: function() {
      return this.classSet.apply(this, arguments);
    },
    getNormalizedChildren: function() {
      var children;
      children = this.props.children;
      if ((children != null) && !children.length) {
        children = [children];
      }
      return children;
    }
  });

}).call(this);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
revelry_core-0.1.12.4 spec/dummy/tmp/jasmine/assets/revelry/mixins/core.self.js
revelry_core-0.1.12.2 spec/dummy/tmp/jasmine/assets/revelry/mixins/core.self.js
revelry_core-0.1.11.6 spec/dummy/tmp/jasmine/assets/revelry/mixins/core.self.js
revelry_core-0.1.10.1 spec/dummy/tmp/jasmine/assets/revelry/mixins/core.self.js
revelry_core-0.1.10.0 spec/dummy/tmp/jasmine/assets/revelry/mixins/core.self.js
revelry_core-0.1.9.1 spec/dummy/tmp/jasmine/assets/revelry/mixins/core.self.js
revelry_core-0.1.9.0 spec/dummy/tmp/jasmine/assets/revelry/mixins/core.self.js
revelry_core-0.1.8.0 spec/dummy/tmp/jasmine/assets/revelry/mixins/core.self.js