Code coverage report for src/helpers/webpack-async-loader.coffee

Statements: 46.15% (6 / 13)      Branches: 0% (0 / 4)      Functions: 20% (1 / 5)      Lines: 46.15% (6 / 13)      Ignored: none     

All files » src/helpers/ » webpack-async-loader.coffee
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                                    
var React, RouteHandler, createAsyncHandler;
 
React = require('react');
 
RouteHandler = require('react-router').RouteHandler;
 
createAsyncHandler = function(getHandlerAsync, exportedObjectName) {
  return React.createClass({
    displayName: 'WebPackAsyncLoader',
    componentWillMount: function() {
      return getHandlerAsync().then((function(_this) {
        return function(resolvedHandler) {
          return _this.setState({
            component: resolvedHandler[exportedObjectName]
          });
        };
      })(this));
    },
    render: function() {
      var ref;
      if ((ref = this.state) != null ? ref.component : void 0) {
        return React.createElement(this.state.component, this.props);
      } else {
        return React.createElement('h1', 'Loading...');
      }
    }
  });
};
 
module.exports = createAsyncHandler;