{:uriI"file:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/examples/ModelForm.js.cjsx?type=application/javascript&pipeline=self&id=c4bacae9633cb53e53a5e920de372f91aeb2a0bcebe9d189f7556eef816205fb:ET:load_pathI"8/Users/joel/src/revelry_core/app/assets/javascripts;F: filenameI"[/Users/joel/src/revelry_core/app/assets/javascripts/revelry/examples/ModelForm.js.cjsx;T: nameI"revelry/examples/ModelForm;T:logical_pathI"'revelry/examples/ModelForm.self.js;T:content_typeI"application/javascript;T: sourceI" (function() { var ExampleModel, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; Rev.pullInto(this)('Row', 'Col', 'ModelForm', 'ModelInput', 'ModelProgressIndicator', 'Textarea', 'Switch'); ExampleModel = (function(superClass) { extend(ExampleModel, superClass); function ExampleModel() { return ExampleModel.__super__.constructor.apply(this, arguments); } ExampleModel.prototype.url = function() {}; ExampleModel.prototype.sync = function() { this.trigger('request'); return setTimeout((function(_this) { return function() { if (_this.validateName.bind(_this)()) { return _this.trigger('error', _this, { responseJSON: { errors: { name: [_this.validateName.bind(_this)()] } } }, {}); } else { return _this.trigger('sync'); } }; })(this), 1000); }; ExampleModel.prototype.validateName = function() { if (_.isEmpty(this.get('name'))) { return "is required"; } }; return ExampleModel; })(Backbone.Model); Rev.registerExample('ModelForm', { getInitialState: function() { return { model: new ExampleModel() }; }, render: function() { return React.createElement("div", null, React.createElement(ModelForm, { "model": this.state.model }, React.createElement(Row, null, React.createElement(Col, null, React.createElement(ModelProgressIndicator, { "model": this.state.model, "started": 'Click "Try it out"', "requested": 'Saving…', "errored": 'ERROR ERROR', "synced": 'Model saved!' }))), React.createElement(Row, null, React.createElement(Col, null, React.createElement(ModelInput, { "field": "name", "type": "text", "placeholder": "This field is required", "model": this.state.model })), React.createElement(Col, null, React.createElement(ModelInput, { "field": "optional", "type": "text", "placeholder": "This field is optional", "model": this.state.model })), React.createElement(Col, null, React.createElement("button", null, "Try it out"))))); } }); }).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"ifile-digest:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/examples/ModelForm.js.cjsx;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%q;$Ƀ/x|[a2: lengthi :integrityI"Xni:///sha-256;r9frt3E7JBLlyYO8GO0v-Kh49YrfHBh8jFuvYdQDMqs?ct=application/javascript;T:dependencies_digest"%ɍiEۛCaw#!&W3F:idI"Ec4bacae9633cb53e53a5e920de372f91aeb2a0bcebe9d189f7556eef816205fb;F: mtimel+1U