UNPKG

es6-react-admin-lte

Version:

An AdminLTE Template made to use for React and ES2015-and-so-on

273 lines (272 loc) 9.34 kB
<!doctype html> <html lang="en"> <head> <title>Code coverage report for components/controls-menu/controls-menu.jsx</title> <meta charset="utf-8" /> <link rel="stylesheet" href="../../prettify.css" /> <link rel="stylesheet" href="../../base.css" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <style type='text/css'> .coverage-summary .sorter { background-image: url(../../sort-arrow-sprite.png); } </style> </head> <body> <div class='wrapper'> <div class='pad1'> <h1> <a href="../../index.html">All files</a> / <a href="index.html">components/controls-menu</a> controls-menu.jsx </h1> <div class='clearfix'> <div class='fl pad1y space-right2'> <span class="strong">27.27% </span> <span class="quiet">Statements</span> <span class='fraction'>6/22</span> </div> <div class='fl pad1y space-right2'> <span class="strong">0% </span> <span class="quiet">Branches</span> <span class='fraction'>0/10</span> </div> <div class='fl pad1y space-right2'> <span class="strong">33.33% </span> <span class="quiet">Functions</span> <span class='fraction'>2/6</span> </div> <div class='fl pad1y space-right2'> <span class="strong">27.27% </span> <span class="quiet">Lines</span> <span class='fraction'>6/22</span> </div> </div> </div> <div class='status-line low'></div> <pre><table class="coverage"> <tr><td class="line-count quiet">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</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import React from 'react'; import ReactDOM from 'react-dom'; import $ from 'jquery'; import ControlsMenuTab from './controls-menu-tab.jsx'; import PropTypes from 'prop-types'; &nbsp; class ControlsMenu extends React.Component { constructor(props) { super(props); this.navHandler = this.navHandler.bind(this); } &nbsp; <span class="fstat-no" title="function not covered" > na</span>vHandler(e) { const thisTab = <span class="cstat-no" title="statement not covered" >e.currentTarget;</span> const allTabs = <span class="cstat-no" title="statement not covered" >ReactDOM.findDOMNode(this).children[0].children;</span> <span class="cstat-no" title="statement not covered" > if (thisTab.className.indexOf('active') === -1) {</span> <span class="cstat-no" title="statement not covered" > thisTab.className = 'active';</span> <span class="cstat-no" title="statement not covered" > for (let i = 0; i &lt; allTabs.length; i++) {</span> <span class="cstat-no" title="statement not covered" > if (allTabs[i] !== thisTab) {</span> <span class="cstat-no" title="statement not covered" > allTabs[i].className = '';</span> } } <span class="cstat-no" title="statement not covered" > this.props.children.forEach(<span class="fstat-no" title="function not covered" >(c</span>hild, i) =&gt; {</span> <span class="cstat-no" title="statement not covered" > if (child.props.id === thisTab.firstElementChild.getAttribute('href').replace('#','')) {</span> <span class="cstat-no" title="statement not covered" > document.getElementById(child.props.id).classList.add('active');</span> } else { <span class="cstat-no" title="statement not covered" > document.getElementById(child.props.id).classList.remove('active');</span> } }); } } &nbsp; <span class="fstat-no" title="function not covered" > co</span>mponentDidMount() { <span class="cstat-no" title="statement not covered" > for (let i = 0; i &lt; this.props.children.length; i++) {</span> <span class="cstat-no" title="statement not covered" > if (this.props.children[i].props.id === this.props.tabs[0].name) {</span> <span class="cstat-no" title="statement not covered" > document.getElementById(this.props.children[i].props.id).classList.add('active');</span> } } } &nbsp; render() { const tabNames = this.props.tabs.map(<span class="fstat-no" title="function not covered" >(t</span>ab, i) =&gt; { const tabClass = <span class="cstat-no" title="statement not covered" >i === 0 ? 'active' : '';</span> <span class="cstat-no" title="statement not covered" > return (</span> &lt;li key={tab.name} onClick={this.navHandler} className={tabClass}&gt;&lt;a href={`#${tab.name}`} data-toggle="tab"&gt;&lt;i className={`fa ${tab.icon}`} /&gt;&lt;/a&gt;&lt;/li&gt; ); }); return ( &lt;aside className={`control-sidebar ${this.props.theme}`}&gt; &lt;ul className="nav nav-tabs nav-justified control-sidebar-tabs"&gt; {tabNames} &lt;/ul&gt; &lt;div className="tab-content"&gt; {this.props.children} &lt;/div&gt; &lt;/aside&gt; ); } } ControlsMenu.propTypes = { theme: PropTypes.string, tabs: PropTypes.array }; ControlsMenu.defaultProps = { theme: 'control-sidebar-dark', tabs: [] }; &nbsp; export default ControlsMenu; &nbsp;</pre></td></tr> </table></pre> <div class='push'></div><!-- for sticky footer --> </div><!-- /wrapper --> <div class='footer quiet pad2 space-top1 center small'> Code coverage generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Fri Apr 27 2018 14:57:56 GMT-0400 (EDT) </div> </div> <script src="../../prettify.js"></script> <script> window.onload = function () { if (typeof prettyPrint === 'function') { prettyPrint(); } }; </script> <script src="../../sorter.js"></script> </body> </html>