Code coverage report for src/components/cc-dashboard/section-progress.cjsx

Statements: 100% (18 / 18)      Branches: 100% (6 / 6)      Functions: 100% (1 / 1)      Lines: 100% (18 / 18)      Ignored: none     

All files » src/components/cc-dashboard/ » section-progress.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           43× 43× 43×   43× 43× 43× 43×     43× 41×                   43×                
var BS, React, SectionProgress, classnames;
 
React = require('react');
 
BS = require('react-bootstrap');
 
classnames = require('classnames');
 
SectionProgress = React.createClass({displayName: "SectionProgress",
  render: function() {
    var completed, completedLabel, incompleteClass, noneCompleteLabel, percent, progressClass;
    percent = Math.round(this.props.section.completed_percentage * 100);
    if (percent > 100) {
      percent = 100;
    }
    completedLabel = percent + "%";
    completedLabel = percent === 100 ? completedLabel + " completed" : completedLabel;
    incompleteClass = "";
    progressClass = classnames('reading-progress-group', {
      'none-completed': percent === 0
    });
    if (percent > 0) {
      completed = React.createElement(BS.ProgressBar, {
        "className": "reading-progress-bar",
        "bsStyle": "info",
        "label": completedLabel,
        "now": percent,
        "type": "completed",
        "key": 1.
      });
    } else {
      noneCompleteLabel = "0% complete";
    }
    return React.createElement("div", null, React.createElement(BS.ProgressBar, {
      "className": progressClass,
      "label": noneCompleteLabel
    }, completed));
  }
});
 
module.exports = SectionProgress;