{:uriI"file:///Users/prehnra/src/revelry_core/app/assets/javascripts/revelry/mixins/ui/forms/ModelForm/ModelInputMixin.js.coffee?type=application/javascript&pipeline=self&id=d35afa165367b16c50fcd0b16a6903333b9658899e973eaf6c2bb3041fe62d8e:ET:load_pathI";/Users/prehnra/src/revelry_core/app/assets/javascripts;F: filenameI"w/Users/prehnra/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/prehnra/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"9sha-256-pba3fKjEJfLGqkmFpc3M0C6YzQp0k/MZlF61HMpFnG4=;T:dependencies_digest"%tֱA zh_gS U:idI"Ed35afa165367b16c50fcd0b16a6903333b9658899e973eaf6c2bb3041fe62d8e;F: mtimel+%QU