| 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 | 2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
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)));
}
});
|