{:uriI"file:///Users/prehnra/src/revelry_core/app/assets/javascripts/revelry/ui/forms/ModelForm/ModelForm.js.cjsx?type=application/javascript&pipeline=self&id=54bf1ab66a9c78d51102f50059c1217e125e37815ae83795e9ed22685cb4dfd7:ET:load_pathI";/Users/prehnra/src/revelry_core/app/assets/javascripts;F: filenameI"h/Users/prehnra/src/revelry_core/app/assets/javascripts/revelry/ui/forms/ModelForm/ModelForm.js.cjsx;T: nameI")revelry/ui/forms/ModelForm/ModelForm;T:logical_pathI"1revelry/ui/forms/ModelForm/ModelForm.self.js;T:content_typeI"application/javascript;T: sourceI"N(function() { Rev.pullInto(this)('Form'); Rev.registerComponent('ModelForm', { mixins: [Backbone.Events, Rev.Mixins.BackboneStore], propTypes: { model: React.PropTypes.object.isRequired }, getInitialState: function() { var state; return state = { errors: null }; }, render: function() { return React.createElement(Form, { "method": "POST", "onSubmit": this.onSubmit, "action": this.formAction(), "className": this.props.className, "encType": "multipart/form-data" }, this.props.children); }, formAction: function() { if (this.props.action != null) { return this.props.action; } return this.props.model.url(); }, formMethod: function() { if (this.props.method != null) { return this.props.method; } if (this.props.model != null) { if (this.props.model.isNew()) { return 'POST'; } else { return 'PATCH'; } } return 'POST'; }, componentDidMount: function() { return this.listenTo(this.props.model, 'error', this.onError); }, componentDidUnmount: function() { return this.stopListening(this.props.model); }, onError: function(model, resp, options) { return this.setState({ errors: resp.responseJSON.errors }); }, onSubmit: function(e) { e.preventDefault(); return this.props.model.save(null, { success: this.props.onSuccess, error: this.props.onError }); } }); }).call(this); ;T: metadata{ :dependencieso:Set: @hash{ I"environment-version;TTI"environment-paths;TTI"hprocessors:type=application/javascript&file_type=application/javascript&engines=.cjsx&pipeline=self;TTI"vfile-digest:///Users/prehnra/src/revelry_core/app/assets/javascripts/revelry/ui/forms/ModelForm/ModelForm.js.cjsx;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%MNy.>;qҕr(+%m: lengthiN:integrityI"Xni:///sha-256;8xv3Tfu-1f1OGHkuPjsUyXGx0pXJcgcoB8QrpoaTJW0?ct=application/javascript;T:dependencies_digest"%41B1wUGvzvD:idI"E54bf1ab66a9c78d51102f50059c1217e125e37815ae83795e9ed22685cb4dfd7;F: mtimel+%QU