Code coverage report for src/components/performance-forecast/chapter.cjsx

Statements: 100% (20 / 20)      Branches: 100% (0 / 0)      Functions: 100% (2 / 2)      Lines: 100% (20 / 20)      Ignored: none     

All files » src/components/performance-forecast/ » chapter.cjsx
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68                                     32× 32× 32×                                           32× 32× 32× 32× 64× 64×         32×          
var BS, ChapterSectionMixin, ChapterSectionType, ProgressBar, React, Router, Section, Statistics;
 
React = require('react');
 
BS = require('react-bootstrap');
 
Router = require('react-router');
 
ChapterSectionMixin = require('openstax-react-components').ChapterSectionMixin;
 
ChapterSectionType = require('./chapter-section-type');
 
ProgressBar = require('./progress-bar');
 
Section = require('./section');
 
Statistics = require('./statistics');
 
module.exports = React.createClass({
  displayName: 'PerformanceForecastChapter',
  propTypes: {
    courseId: React.PropTypes.string.isRequired,
    roleId: React.PropTypes.string,
    chapter: ChapterSectionType.isRequired,
    onPractice: React.PropTypes.func,
    sampleSizeThreshold: React.PropTypes.number.isRequired
  },
  render: function() {
    var chapter, courseId, i, ref, section;
    ref = this.props, chapter = ref.chapter, courseId = ref.courseId;
    return React.createElement("div", {
      "className": 'chapter-panel'
    }, React.createElement("div", {
      "className": 'chapter'
    }, React.createElement("div", {
      "className": 'heading'
    }, React.createElement("span", {
      "className": 'number'
    }, chapter.chapter_section[0]), React.createElement("div", {
      "className": 'title',
      "title": chapter.title
    }, chapter.title)), React.createElement(ProgressBar, React.__spread({}, this.props, {
      "section": chapter
    })), React.createElement(Statistics, {
      "courseId": this.props.courseId,
      "roleId": this.props.roleId,
      "section": chapter,
      "displaying": "chapter"
    })), React.createElement("div", {
      "ref": 'sections',
      "className": 'sections'
    }, (function() {
      var j, len, ref1, results;
      ref1 = chapter.children;
      results = [];
      for (i = j = 0, len = ref1.length; j < len; i = ++j) {
        section = ref1[i];
        results.push(React.createElement(Section, React.__spread({
          "key": i,
          "section": section
        }, this.props)));
      }
      return results;
    }).call(this)));
  }
});