<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Plato - containers/Investigation/InvestigationContainerMenu.js</title>

  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="">
  <meta name="author" content="">

  <!--[if lt IE 9]>
  <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->

  <link href="../../assets/css/vendor/morris.css" rel="stylesheet" type="text/css">
  <link href="../../assets/css/vendor/bootstrap.css" rel="stylesheet" type="text/css">
  <link href="../../assets/css/vendor/font-awesome.css" rel="stylesheet" type="text/css">
  <link href="../../assets/css/vendor/codemirror.css" rel="stylesheet" type="text/css">
  <link href="../../assets/css/plato.css" rel="stylesheet" type="text/css">
  <link href="../../assets/css/plato-file.css" rel="stylesheet" type="text/css">

</head>

<body>

<div class="navbar navbar-fixed-top">
  <div class="container">
    <a class="navbar-brand" href="https://github.com/the-simian/es6-plato">ES6 Plato on Github</a>
    <ul class="nav navbar-nav">
      <li>
        <a href="../../index.html">Report Home</a>
      </li>
      <li class="active">
        <a href="display.html">Summary Display</a>
      </li>
    </ul>
  </div>
</div>

<div class="jumbotron">
  <div class="container">
    <h1>containers/Investigation/InvestigationContainerMenu.js</h1>
  </div>
</div>

<div class="container aggregate-stats">
  <div class="row">
    <div class="col-md-6">
      <h2 class="header">Maintainability <a href="http://blogs.msdn.com/b/codeanalysis/archive/2007/11/20/maintainability-index-range-and-meaning.aspx"><i class="icon icon-info-sign" rel="popover" data-placement="top" data-trigger="hover" data-content="A value between 0 and 100 that represents the relative ease of maintaining the code. A high value means better maintainability." data-original-title="Maintainability Index"  data-container="body"></i></a></h2>
      <p class="stat">69.88</p>
    </div>
    <div class="col-md-6">
      <h2 class="header">Lines of code <i class="icon icon-info-sign" rel="popover" data-placement="top" data-trigger="hover" data-content="Source Lines of Code / Logical Lines of Code" data-original-title="SLOC/LSLOC" data-container="body"></i></h2>
      <p class="stat">66</p>
    </div>
  </div>
  <div class="row historical">
    <div class="col-md-6">
      <p id="chart_historical_maint" class="chart"></p>
    </div>
    <div class="col-md-6">
      <p id="chart_historical_sloc" class="chart"></p>
    </div>
  </div>
  <div class="row">
    <div class="col-md-6">
      <h2 class="header">Difficulty  <a href="http://en.wikipedia.org/wiki/Halstead_complexity_measures"><i class="icon icon-info-sign" rel="popover" data-placement="top" data-trigger="hover" data-content="The difficulty measure is related to the difficulty of the program to write or understand." data-original-title="Difficulty" data-container="body"></i></a></h2>
      <p class="stat">14.03</p>
    </div>
    <div class="col-md-6">
      <h2 class="header">Estimated Errors  <a href="http://en.wikipedia.org/wiki/Halstead_complexity_measures"><i class="icon icon-info-sign" rel="popover" data-placement="top" data-trigger="hover" data-content="Halstead's delivered bugs is an estimate for the number of errors in the implementation." data-original-title="Delivered Bugs" data-container="body"></i></a></h2>
      <p class="stat">0.38</p>
    </div>
  </div>
</div>

<div class="container charts">
  <div class="row">
    <h2 class="header">Function weight</h2>
  </div>
  <div class="row">
    <div class="col-md-6">
      <h3 class="chart-header">By Complexity <a href="http://en.wikipedia.org/wiki/Cyclomatic_complexity"><i class="icon icon-info-sign" rel="popover" data-placement="top" data-trigger="hover" data-content="This metric counts the number of distinct paths through a block of code. Lower values are better." data-original-title="Cyclomatic Complexity" data-container="body"></i></a></h3>
      <div id="fn-by-complexity" class="stat"></div>
    </div>
    <div class="col-md-6">
      <h3 class="chart-header">By SLOC  <i class="icon icon-info-sign" rel="popover" data-placement="top" data-trigger="hover" data-content="Source Lines of Code / Logical Lines of Code" data-original-title="SLOC/LSLOC" data-container="body"></i></h3>
      <div id="fn-by-sloc" class="stat"></div>
    </div>
  </div>
</div>

<div class="container">
  <div class="row">
    <textarea id="file-source" class="col-md-12">import React, { Component } from &#039;react&#039;;
import { Badge,  Grid, Row, Col,   FormControl,  ButtonToolbar,  ToggleButtonGroup, ToggleButton } from &#039;react-bootstrap&#039;;
import { Link } from &#039;react-router-dom&#039;;
import &#039;./InvestigationContainerMenu.css&#039;;


class InvestigationContainerMenu extends Component {
    handleChange(event) {
      
    }

    handleKeyPress(event) {
        if (event.key === &#039;Enter&#039;) {
            this.props.onSearch(event.target.value);
        }
    }

    render() {
        let logURL = &quot;/investigation/&quot; + this.props.investigationId;

        let datasetCount = 0;
        if (this.props.datasets.length) {
            datasetCount = this.props.datasets.length;
        }
        return (
            &lt;Grid fluid className=&quot;navbar-  MenuBar&quot;&gt;
                &lt;Row&gt;
                    &lt;Col xs={6}&gt;

                        &lt;ButtonToolbar &gt;
                            &lt;ToggleButtonGroup style={{ marginTop: &quot;5px&quot; }} type=&quot;radio&quot; name=&quot;options&quot; value={this.props.perspective}&gt;
                                &lt;ToggleButton bsSize=&quot;small&quot; value={1}&gt;
                                    &lt;Link to={{ pathname: logURL, search: &quot;perspective=1&quot; }}&gt;
                                        &lt;span className=&quot;glyphicon glyphicon-th-list&quot;&gt;&lt;/span&gt; Dataset List &lt;Badge style={{ backgroundColor: &#039;#007bff&#039; }}&gt; {datasetCount} &lt;/Badge&gt;&lt;/Link&gt;


                                &lt;/ToggleButton&gt;
                                &lt;ToggleButton bsSize=&quot;small&quot; value={2}&gt;
                                    &lt;Link to={{ pathname: logURL, search: &quot;perspective=2&quot; }}&gt;&lt;span className=&quot;glyphicon glyphicon-folder-open&quot;&gt;&lt;/span&gt; Browse Files&lt;/Link&gt;
                                &lt;/ToggleButton&gt;

                                &lt;ToggleButton bsSize=&quot;small&quot; value={3}&gt;
                                    &lt;Link to={&#039;/investigation/&#039; + this.props.investigationId + &#039;/events&#039;} &gt; &lt;span className=&quot;glyphicon glyphicon-comment&quot;&gt;&lt;/span&gt; Logbook&lt;/Link&gt;

                                &lt;/ToggleButton&gt;
                            &lt;/ToggleButtonGroup&gt;
                        &lt;/ButtonToolbar&gt;

                    &lt;/Col&gt;
                    &lt;Col xs={4}&gt;

                    &lt;/Col&gt;

                    &lt;Col xs={2}&gt;
                        &lt;FormControl bsSize=&quot;small&quot; onKeyPress={this.handleKeyPress.bind(this)} onChange={this.handleChange.bind(this)} type=&quot;text&quot; placeholder=&quot;Search and click Enter&quot; style={{ marginTop: &#039;5px&#039;, marginRight: &#039;10px&#039; }} /&gt;
                    &lt;/Col&gt;
                &lt;/Row&gt;
            &lt;/Grid&gt;

        )
    }

}

export default InvestigationContainerMenu;
</textarea>
  </div>
</div>

<footer class="footer">
  <div class="container">
    <p>.</p>
  </div>
</footer>

<script type="text/html" id="complexity-popover-template">
  <div class="complexity-notice">
    Complexity : {{ complexity.cyclomatic }} <br>
    Length : {{ complexity.halstead.length }} <br>
    Difficulty : {{ complexity.halstead.difficulty.toFixed(2) }} <br>
    Est # bugs : {{ complexity.halstead.bugs.toFixed(2) }}<br>
  </div>
</script>

<script type="text/javascript" src="../../assets/scripts/bundles/core-bundle.js"></script>
<script type="text/javascript" src="../../assets/scripts/bundles/codemirror.js"></script>
<script type="text/javascript" src="../../assets/scripts/codemirror.markpopovertext.js"></script>
<script type="text/javascript" src="report.js"></script>
<script type="text/javascript" src="report.history.js"></script>
<script type="text/javascript" src="../../assets/scripts/plato-file.js"></script>
</body>
</html>
