Code coverage report for src/components/name.cjsx

Statements: 84.62% (11 / 13)      Branches: 75% (6 / 8)      Functions: 100% (1 / 1)      Lines: 84.62% (11 / 13)      Ignored: none     

All files » src/components/ » name.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                                                        
var BS, Name, React, _;
 
_ = require('underscore');
 
React = require('react');
 
BS = require('react-bootstrap');
 
Name = React.createClass({displayName: "Name",
  propTypes: {
    className: React.PropTypes.string,
    first_name: React.PropTypes.string,
    last_name: React.PropTypes.string,
    name: React.PropTypes.string,
    tooltip: React.PropTypes.object
  },
  render: function() {
    var name, ref, span, tooltip;
    name = _.isEmpty(this.props.name) ? this.props.first_name + " " + this.props.last_name : this.props.name;
    span = React.createElement("span", {
      "className": this.props.className || "-name"
    }, name);
    Iif ((ref = this.props.tooltip) != null ? ref.enable : void 0) {
      tooltip = React.createElement(BS.Tooltip, null, name);
      return React.createElement(BS.OverlayTrigger, {
        "placement": this.props.tooltip.placement,
        "delayShow": this.props.tooltip.delayShow,
        "delayHide": this.props.tooltip.delayHide,
        "overlay": tooltip
      }, span);
    } else {
      return span;
    }
  }
});
 
module.exports = Name;