{:uriI"file:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/Main.js.cjsx?type=application/javascript&pipeline=self&id=edf15f91b8ebde25821e97fc54eed9d950d519fa0f53ec84db3a1ecbe9545e26:ET:load_pathI"8/Users/joel/src/revelry_core/app/assets/javascripts;F: filenameI"M/Users/joel/src/revelry_core/app/assets/javascripts/revelry/Main.js.cjsx;T: nameI"revelry/Main;T:logical_pathI"revelry/Main.self.js;T:content_typeI"application/javascript;T: sourceI"(function() { Rev.registerComponent('Main', { /* CLASS METHODS */ statics: { pathToComponentClassName: function(path) { return ("" + path).split('/').map(_.str.classify).join('.'); }, pathToComponentClass: function(path) { var i, key, klass, len, parts; parts = this.pathToComponentClassName(path).split('.'); klass = Rev.App.Components; for (i = 0, len = parts.length; i < len; i++) { key = parts[i]; klass = klass[key]; if (klass == null) { return null; } } return klass; }, hasView: function(path) { return this.pathToComponentClass(path) != null; }, createElement: function(klass, props, children) { if (React.createElement != null) { return React.createElement(klass, props, children); } else { return React.createElement("klass", React.__spread({}, props), children); } } }, /* INSTANCE METHODS */ getChildComponentClassName: function() { return this.constructor.pathToComponentClassName(this.props.path); }, getChildComponentClass: function() { return this.constructor.pathToComponentClass(this.props.path); }, componentWillMount: function() { return App.props = this.props.options; }, componentWillUpdate: function(nextProps, nextState) { return App.props = nextProps.options; }, render: function() { var klass; if (klass = this.getChildComponentClass()) { return this.constructor.createElement(klass, this.props.options); } else { return React.createElement("div", null, "Couldn't locate component `" + (this.getChildComponentClassName()) + "`"); } } }); /* Application code can overwrite this to do whatever extra stuff you want. */ Rev.appComponent('Main', { render: function() { console.warn("Revelry application does not define a `Main` component. Falling back to default implementation."); return React.createElement(Rev.Components.Main, React.__spread({}, this.props)); } }); }).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"[file-digest:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/Main.js.cjsx;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%S2$Q$̻UgMbAL: lengthi:integrityI"Xni:///sha-256;ggZTnX8y5RYkE_5RJMQav8y7jVW4pJPAZ01i8EHvvEw?ct=application/javascript;T:dependencies_digest"%kYÆꭾ=Y3ek<^,:idI"Eedf15f91b8ebde25821e97fc54eed9d950d519fa0f53ec84db3a1ecbe9545e26;F: mtimel+l_U