Code coverage report for src/components/reference-book/navbar.cjsx

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

All files » src/components/reference-book/ » navbar.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 69 70                                         94× 94× 94×       94×               94×                                                  
var BS, BindStoreMixin, ChapterSection, React, ReferenceBookPageStore, ReferenceBookStore, SlideOutMenuToggle, _;
 
React = require('react');
 
BS = require('react-bootstrap');
 
_ = require('underscore');
 
ChapterSection = require('../task-plan/chapter-section');
 
BindStoreMixin = require('../bind-store-mixin');
 
ReferenceBookStore = require('../../flux/reference-book').ReferenceBookStore;
 
ReferenceBookPageStore = require('../../flux/reference-book-page').ReferenceBookPageStore;
 
SlideOutMenuToggle = require('./slide-out-menu-toggle');
 
module.exports = React.createClass({
  displayName: 'ReferenceBookNavBar',
  mixins: [BindStoreMixin],
  bindStore: ReferenceBookPageStore,
  propTypes: {
    ecosystemId: React.PropTypes.string.isRequired,
    toggleTocMenu: React.PropTypes.func.isRequired,
    section: React.PropTypes.string.isRequired,
    isMenuVisible: React.PropTypes.bool.isRequired,
    extraControls: React.PropTypes.element
  },
  renderSectionTitle: function() {
    var ecosystemId, ref, section, title;
    ref = this.props, section = ref.section, ecosystemId = ref.ecosystemId;
    title = ReferenceBookStore.getPageTitle({
      section: section,
      ecosystemId: ecosystemId
    });
    return React.createElement(BS.Nav, {
      "navbar": true,
      "className": "section-title"
    }, React.createElement(ChapterSection, {
      "section": section
    }), title);
  },
  render: function() {
    return React.createElement(BS.Navbar, {
      "fixedTop": true,
      "fluid": true
    }, React.createElement(BS.Nav, {
      "navbar": true
    }, React.createElement(BS.NavItem, {
      "className": "menu-toggle",
      "onClick": this.props.toggleTocMenu
    }, React.createElement(SlideOutMenuToggle, {
      "isMenuVisible": this.props.isMenuVisible
    }))), React.createElement(BS.Nav, {
      "className": 'full-width-only',
      "navbar": true
    }, React.createElement("li", null, React.createElement("i", {
      "className": 'ui-brand-logo'
    }))), this.renderSectionTitle(), React.createElement(BS.Nav, {
      "className": 'full-width-only',
      "navbar": true,
      "right": true
    }, React.createElement("li", null, React.createElement("i", {
      "className": 'ui-rice-logo'
    }))), this.props.extraControls);
  }
});