{:uriI"file:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/ui/forms/ModelForm/ModelInput.js.cjsx?type=application/javascript&pipeline=self&id=57d4dcbe7e07fc2fd9a4799a36ddd5b03ec7c402b488e7b253edaff8b9c504a3:ET:load_pathI"8/Users/joel/src/revelry_core/app/assets/javascripts;F: filenameI"f/Users/joel/src/revelry_core/app/assets/javascripts/revelry/ui/forms/ModelForm/ModelInput.js.cjsx;T: nameI"*revelry/ui/forms/ModelForm/ModelInput;T:logical_pathI"2revelry/ui/forms/ModelForm/ModelInput.self.js;T:content_typeI"application/javascript;T: sourceI"(function() { Rev.registerComponent('ModelInput', { mixins: [Rev.App.Mixins.ModelInputMixin, Backbone.Events], propTypes: { field: React.PropTypes.string.isRequired, model: React.PropTypes.object.isRequired, name: React.PropTypes.string, baseName: React.PropTypes.string }, getInitialState: function() { return { error: null }; }, render: function() { var form_params, ref, t; form_params = { defaultValue: this.defaultValue(), name: this.name() }; if ((ref = this.props.type) === 'textarea' || ref === 'select') { t = this.props.type; } if (this.isCheckbox()) { form_params['defaultChecked'] = this.value(); } return React.createElement(Rev.Components.Input, React.__spread({ "key": this.props.model.cid + "-" + (this.name()), "dom": t }, form_params, this.props, { "onChange": this.onChange, "error": this.state.error, "onBlur": this.onBlur }), this.props.children); }, componentDidMount: function() { return this.listenTo(this.props.model, 'error', this.onError); }, componentDidUnmount: function() { return this.stopListening(); }, onError: function(model, resp, options) { var errors; errors = resp.responseJSON.errors; if (errors && errors[this.props.field]) { return this.setState({ error: errors[this.props.field].join(' and ') }); } }, onChange: function(e) { this.setState({ error: null }); return this.onFieldChange(e); } }); }).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"tfile-digest:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/ui/forms/ModelForm/ModelInput.js.cjsx;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%gѪL3) Jv5!W̖J: lengthi:integrityI"Xni:///sha-256;7GcB0aqpTKYzzykgSuvwvPmunb8A4nY1IVcB9MyWSuc?ct=application/javascript;T:dependencies_digest"%ɂWuaH6a#v-Y Ni