{:uriI"file:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/BackboneProps.js.coffee?type=application/javascript&pipeline=self&id=adfaa468b61a3f4279d535e0345c85334cb87d132033d2aefaa0002348de6307:ET:load_pathI"8/Users/joel/src/revelry_core/app/assets/javascripts;F: filenameI"_/Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/BackboneProps.js.coffee;T: nameI"!revelry/mixins/BackboneProps;T:logical_pathI")revelry/mixins/BackboneProps.self.js;T:content_typeI"application/javascript;T: sourceI"(function() { Rev.registerMixin('BackboneProps', { componentWillMount: function() { return this.backbonify(this.props); }, componentWillReceiveProps: function(nextProps) { return this.backbonify(nextProps); }, backbonify: function(props) { var data, klass, name, results; this.__bb = []; results = []; for (name in this.backboneMap) { data = props[name]; if ((data != null) && (data != null) && !(data instanceof Backbone.Model || data instanceof Backbone.Collection)) { klass = this.backboneMap[name]; props[name] = new klass(data); } results.push(this.__bb.push(props[name])); } return results; }, componentDidMount: function() { return _.each(this.__bb, (function(_this) { return function(model) { return model.on('all', _this.forceUpdate.bind(_this, null), _this); }; })(this)); }, componentWillUnmount: function() { return _.each(this.__bb, (function(_this) { return function(model) { return model.off(null, null, _this); }; })(this)); } }); }).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"mfile-digest:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/BackboneProps.js.coffee;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%S\%:M N2eC0R|ht}IF: lengthi:integrityI"Xni:///sha-256;U5QbXCU60U2iCaKKTv0yZbYTQ60DMIxSfGh0Gn1JRr8?ct=application/javascript;T:dependencies_digest"%κ5 ~pd= B1Siyku*2 :idI"Eadfaa468b61a3f4279d535e0345c85334cb87d132033d2aefaa0002348de6307;F: mtimel+1U