{:uriI"file:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/ui/forms/ModelForm/ModelInputMixin.js.coffee?type=application/javascript&pipeline=self&id=e393d34b5d8ef9e8253bfd0183eb4bf2742d5184ce73678befc94c8a66d475a2:ET:load_pathI"8/Users/joel/src/revelry_core/app/assets/javascripts;F: filenameI"t/Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/ui/forms/ModelForm/ModelInputMixin.js.coffee;T: nameI"6revelry/mixins/ui/forms/ModelForm/ModelInputMixin;T:logical_pathI">revelry/mixins/ui/forms/ModelForm/ModelInputMixin.self.js;T:content_typeI"application/javascript;T: sourceI"V(function() { Rev.appMixin('ModelInputMixin', { componentDidMount: function() { return this.props.model.set(this.props.field, this.defaultValue()); }, defaultValue: function() { return this.props.defaultValue || this.value(); }, value: function() { var ref; if (((ref = this.props.model) != null ? ref.get : void 0) != null) { return this.props.model.get(this.props.field); } }, klass: function() { return _.str.underscored(this.props.model.constructor.name); }, name: function() { return this.props.name || ((this.props.baseName || this.klass()) + "[" + this.props.field + "]"); }, isCheckbox: function() { return this.props.type === 'checkbox'; }, onFieldChange: function(e) { if (this.isCheckbox()) { this.props.model.set(this.props.field, e.target.checked); } else { this.props.model.set(this.props.field, e.target.value); } if (this.props.onChange != null) { return this.props.onChange(e); } }, onBlur: function(e) { var error, response, validator; validator = this.props.model["validate" + (_.str.classify(this.props.field))]; if (validator != null) { error = validator.bind(this.props.model)(); if (error) { response = { responseJSON: { errors: {} } }; response.responseJSON.errors[this.props.field] = [error]; return this.props.model.trigger('error', this.props.model, response, {}); } } } }); }).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"}file-digest:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/mixins/ui/forms/ModelForm/ModelInputMixin.js.coffee;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%|%ƪI. t^En: lengthiV:integrityI"Xni:///sha-256;pba3fKjEJfLGqkmFpc3M0C6YzQp0k_MZlF61HMpFnG4?ct=application/javascript;T:dependencies_digest"%MG6%B gxr2I* :idI"Ee393d34b5d8ef9e8253bfd0183eb4bf2742d5184ce73678befc94c8a66d475a2;F: mtimel+1U