{:uriI"½file:///Users/joel/src/revelry_core/app/assets/javascripts/revelry/Main.js.cjsx?type=application/javascript&pipeline=self&id=1c5c890f0271e915c719b86f96e0a2c951080a68e510d611253b6a9ab359d777: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; } }, /* 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; }, componentWillUpdate: function(nextProps, nextState) { return App.props = nextProps; }, render: function() { var klass; if (klass = this.getChildComponentClass()) { if (React.createElement != null) { return React.createElement(klass, this.props.options); } else { return React.createElement("klass", React.__spread({}, 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"% ?Dn­r3gשô¤üµ›ÈÁ˜q7þÔ{WØVž: lengthiì:integrityI"Xni:///sha-256;Cz9Ebq1yM2fXHRSp9I2k_LWbyBTBmHE3_tR7V9hWAZ4?ct=application/javascript;T:dependencies_digest"%dÝô5Kš2òߺþ†õ+ÌåÒGP¯ ]ßÛ?i+ä:idI"E1c5c890f0271e915c719b86f96e0a2c951080a68e510d611253b6a9ab359d777;F: mtimel+‚1U