{:uriI"Òfile:///Users/prehnra/src/revelry_core/app/assets/javascripts/revelry/mixins/BackboneProps.js.coffee?type=application/javascript&pipeline=self&id=277335f4b87083af51260e893ecf8c97bc59ba17af11a91d71dd51ebb599fd59:ET:load_pathI";/Users/prehnra/src/revelry_core/app/assets/javascripts;F: filenameI"b/Users/prehnra/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"pfile-digest:///Users/prehnra/src/revelry_core/app/assets/javascripts/revelry/mixins/BackboneProps.js.coffee;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%S”\%:ÑM¢ ¢ŠNý2e¶C­0ŒR|ht}IF¿: lengthiŸ:integrityI"9sha-256-U5QbXCU60U2iCaKKTv0yZbYTQ60DMIxSfGh0Gn1JRr8=;T:dependencies_digest"%^]›lU—<%³xÝE…;ÛhŽõ[l)䦢Qáãqe:idI"E277335f4b87083af51260e893ecf8c97bc59ba17af11a91d71dd51ebb599fd59;F: mtimel+º%QU