{:uriI"Æfile:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/core.js.coffee?type=application/javascript&pipeline=self&id=316f5ba8c340b062e9a5e1051eeda659dde0fa2a2d306111622fac8eeb7c481e:ET:load_pathI"8/Users/joel/src/revelry_core/app/assets/javascripts;F: filenameI"V/Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/core.js.coffee;T: nameI"revelry/mixins/core;T:logical_pathI" revelry/mixins/core.self.js;T:content_typeI"application/javascript;T: sourceI"&(function() { Rev.registerMixin('Core', { 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 this.classSet(newClassToBoolMap); }, classSet: function(classNameToBool) { var className, classNames, shouldBeIncluded; classNames = []; for (className in classNameToBool) { shouldBeIncluded = classNameToBool[className]; if (shouldBeIncluded) { classNames.push(className); } } return classNames.join(' '); }, 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); ;T: metadata{ :dependencieso:Set: @hash{ I"environment-version;TTI"environment-paths;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"dfile-digest:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/core.js.coffee;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"% {ïú¿Ì;`'ɺÏLZ`soÂ"ùŒÏ»„Â3#ö: lengthi&:integrityI"Xni:///sha-256;CXvv-r8WzDsSYCfJus9MWmBzb8Ii-YwfGc-7hMIzI_Y?ct=application/javascript;T:dependencies_digest"%ØÊY| C<÷làMwrDZú¯˜õàÍê½È®–`÷:idI"E316f5ba8c340b062e9a5e1051eeda659dde0fa2a2d306111622fac8eeb7c481e;F: mtimel+¹ÈŠU