cleanup
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -5,3 +5,5 @@ node_modules/ | |||||||
| ts/*.js | ts/*.js | ||||||
| ts/*.js.map | ts/*.js.map | ||||||
| ts/typings/ | ts/typings/ | ||||||
|  | coverage/ | ||||||
|  | docs/ | ||||||
|   | |||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -1,212 +0,0 @@ | |||||||
| body, html { |  | ||||||
|   margin:0; padding: 0; |  | ||||||
|   height: 100%; |  | ||||||
| } |  | ||||||
| body { |  | ||||||
|     font-family: Helvetica Neue, Helvetica, Arial; |  | ||||||
|     font-size: 14px; |  | ||||||
|     color:#333; |  | ||||||
| } |  | ||||||
| .small { font-size: 12px;; } |  | ||||||
| *, *:after, *:before { |  | ||||||
|   -webkit-box-sizing:border-box; |  | ||||||
|      -moz-box-sizing:border-box; |  | ||||||
|           box-sizing:border-box; |  | ||||||
|   } |  | ||||||
| h1 { font-size: 20px; margin: 0;} |  | ||||||
| h2 { font-size: 14px; } |  | ||||||
| pre { |  | ||||||
|     font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; |  | ||||||
|     margin: 0; |  | ||||||
|     padding: 0; |  | ||||||
|     -moz-tab-size: 2; |  | ||||||
|     -o-tab-size:  2; |  | ||||||
|     tab-size: 2; |  | ||||||
| } |  | ||||||
| a { color:#0074D9; text-decoration:none; } |  | ||||||
| a:hover { text-decoration:underline; } |  | ||||||
| .strong { font-weight: bold; } |  | ||||||
| .space-top1 { padding: 10px 0 0 0; } |  | ||||||
| .pad2y { padding: 20px 0; } |  | ||||||
| .pad1y { padding: 10px 0; } |  | ||||||
| .pad2x { padding: 0 20px; } |  | ||||||
| .pad2 { padding: 20px; } |  | ||||||
| .pad1 { padding: 10px; } |  | ||||||
| .space-left2 { padding-left:55px; } |  | ||||||
| .space-right2 { padding-right:20px; } |  | ||||||
| .center { text-align:center; } |  | ||||||
| .clearfix { display:block; } |  | ||||||
| .clearfix:after { |  | ||||||
|   content:''; |  | ||||||
|   display:block; |  | ||||||
|   height:0; |  | ||||||
|   clear:both; |  | ||||||
|   visibility:hidden; |  | ||||||
|   } |  | ||||||
| .fl { float: left; } |  | ||||||
| @media only screen and (max-width:640px) { |  | ||||||
|   .col3 { width:100%; max-width:100%; } |  | ||||||
|   .hide-mobile { display:none!important; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .quiet { |  | ||||||
|   color: #7f7f7f; |  | ||||||
|   color: rgba(0,0,0,0.5); |  | ||||||
| } |  | ||||||
| .quiet a { opacity: 0.7; } |  | ||||||
|  |  | ||||||
| .fraction { |  | ||||||
|   font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; |  | ||||||
|   font-size: 10px; |  | ||||||
|   color: #555; |  | ||||||
|   background: #E8E8E8; |  | ||||||
|   padding: 4px 5px; |  | ||||||
|   border-radius: 3px; |  | ||||||
|   vertical-align: middle; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| div.path a:link, div.path a:visited { color: #333; } |  | ||||||
| table.coverage { |  | ||||||
|   border-collapse: collapse; |  | ||||||
|   margin: 10px 0 0 0; |  | ||||||
|   padding: 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| table.coverage td { |  | ||||||
|   margin: 0; |  | ||||||
|   padding: 0; |  | ||||||
|   vertical-align: top; |  | ||||||
| } |  | ||||||
| table.coverage td.line-count { |  | ||||||
|     text-align: right; |  | ||||||
|     padding: 0 5px 0 20px; |  | ||||||
| } |  | ||||||
| table.coverage td.line-coverage { |  | ||||||
|     text-align: right; |  | ||||||
|     padding-right: 10px; |  | ||||||
|     min-width:20px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| table.coverage td span.cline-any { |  | ||||||
|     display: inline-block; |  | ||||||
|     padding: 0 5px; |  | ||||||
|     width: 100%; |  | ||||||
| } |  | ||||||
| .missing-if-branch { |  | ||||||
|     display: inline-block; |  | ||||||
|     margin-right: 5px; |  | ||||||
|     border-radius: 3px; |  | ||||||
|     position: relative; |  | ||||||
|     padding: 0 4px; |  | ||||||
|     background: #333; |  | ||||||
|     color: yellow; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .skip-if-branch { |  | ||||||
|     display: none; |  | ||||||
|     margin-right: 10px; |  | ||||||
|     position: relative; |  | ||||||
|     padding: 0 4px; |  | ||||||
|     background: #ccc; |  | ||||||
|     color: white; |  | ||||||
| } |  | ||||||
| .missing-if-branch .typ, .skip-if-branch .typ { |  | ||||||
|     color: inherit !important; |  | ||||||
| } |  | ||||||
| .coverage-summary { |  | ||||||
|   border-collapse: collapse; |  | ||||||
|   width: 100%; |  | ||||||
| } |  | ||||||
| .coverage-summary tr { border-bottom: 1px solid #bbb; } |  | ||||||
| .keyline-all { border: 1px solid #ddd; } |  | ||||||
| .coverage-summary td, .coverage-summary th { padding: 10px; } |  | ||||||
| .coverage-summary tbody { border: 1px solid #bbb; } |  | ||||||
| .coverage-summary td { border-right: 1px solid #bbb; } |  | ||||||
| .coverage-summary td:last-child { border-right: none; } |  | ||||||
| .coverage-summary th { |  | ||||||
|   text-align: left; |  | ||||||
|   font-weight: normal; |  | ||||||
|   white-space: nowrap; |  | ||||||
| } |  | ||||||
| .coverage-summary th.file { border-right: none !important; } |  | ||||||
| .coverage-summary th.pct { } |  | ||||||
| .coverage-summary th.pic, |  | ||||||
| .coverage-summary th.abs, |  | ||||||
| .coverage-summary td.pct, |  | ||||||
| .coverage-summary td.abs { text-align: right; } |  | ||||||
| .coverage-summary td.file { white-space: nowrap;  } |  | ||||||
| .coverage-summary td.pic { min-width: 120px !important;  } |  | ||||||
| .coverage-summary tfoot td { } |  | ||||||
|  |  | ||||||
| .coverage-summary .sorter { |  | ||||||
|     height: 10px; |  | ||||||
|     width: 7px; |  | ||||||
|     display: inline-block; |  | ||||||
|     margin-left: 0.5em; |  | ||||||
|     background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; |  | ||||||
| } |  | ||||||
| .coverage-summary .sorted .sorter { |  | ||||||
|     background-position: 0 -20px; |  | ||||||
| } |  | ||||||
| .coverage-summary .sorted-desc .sorter { |  | ||||||
|     background-position: 0 -10px; |  | ||||||
| } |  | ||||||
| .status-line {  height: 10px; } |  | ||||||
| /* dark red */ |  | ||||||
| .red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } |  | ||||||
| .low .chart { border:1px solid #C21F39 } |  | ||||||
| /* medium red */ |  | ||||||
| .cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } |  | ||||||
| /* light red */ |  | ||||||
| .low, .cline-no { background:#FCE1E5 } |  | ||||||
| /* light green */ |  | ||||||
| .high, .cline-yes { background:rgb(230,245,208) } |  | ||||||
| /* medium green */ |  | ||||||
| .cstat-yes { background:rgb(161,215,106) } |  | ||||||
| /* dark green */ |  | ||||||
| .status-line.high, .high .cover-fill { background:rgb(77,146,33) } |  | ||||||
| .high .chart { border:1px solid rgb(77,146,33) } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| .medium .chart { border:1px solid #666; } |  | ||||||
| .medium .cover-fill { background: #666; } |  | ||||||
|  |  | ||||||
| .cbranch-no { background:  yellow !important; color: #111; } |  | ||||||
|  |  | ||||||
| .cstat-skip { background: #ddd; color: #111; } |  | ||||||
| .fstat-skip { background: #ddd; color: #111 !important; } |  | ||||||
| .cbranch-skip { background: #ddd !important; color: #111; } |  | ||||||
|  |  | ||||||
| span.cline-neutral { background: #eaeaea; } |  | ||||||
| .medium { background: #eaeaea; } |  | ||||||
|  |  | ||||||
| .cover-fill, .cover-empty { |  | ||||||
|   display:inline-block; |  | ||||||
|   height: 12px; |  | ||||||
| } |  | ||||||
| .chart { |  | ||||||
|   line-height: 0; |  | ||||||
| } |  | ||||||
| .cover-empty { |  | ||||||
|     background: white; |  | ||||||
| } |  | ||||||
| .cover-full { |  | ||||||
|     border-right: none !important; |  | ||||||
| } |  | ||||||
| pre.prettyprint { |  | ||||||
|     border: none !important; |  | ||||||
|     padding: 0 !important; |  | ||||||
|     margin: 0 !important; |  | ||||||
| } |  | ||||||
| .com { color: #999 !important; } |  | ||||||
| .ignore-none { color: #999; font-weight: normal; } |  | ||||||
|  |  | ||||||
| .wrapper { |  | ||||||
|   min-height: 100%; |  | ||||||
|   height: auto !important; |  | ||||||
|   height: 100%; |  | ||||||
|   margin: 0 auto -48px; |  | ||||||
| } |  | ||||||
| .footer, .push { |  | ||||||
|   height: 48px; |  | ||||||
| } |  | ||||||
| @@ -1,93 +0,0 @@ | |||||||
| <!doctype html> |  | ||||||
| <html lang="en"> |  | ||||||
| <head> |  | ||||||
|     <title>Code coverage report for All files</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> |  | ||||||
|       / |  | ||||||
|     </h1> |  | ||||||
|     <div class='clearfix'> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">92.31% </span> |  | ||||||
|         <span class="quiet">Statements</span> |  | ||||||
|         <span class='fraction'>60/65</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">80.95% </span> |  | ||||||
|         <span class="quiet">Branches</span> |  | ||||||
|         <span class='fraction'>17/21</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">94.12% </span> |  | ||||||
|         <span class="quiet">Functions</span> |  | ||||||
|         <span class='fraction'>16/17</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">92.06% </span> |  | ||||||
|         <span class="quiet">Lines</span> |  | ||||||
|         <span class='fraction'>58/63</span> |  | ||||||
|       </div> |  | ||||||
|     </div> |  | ||||||
|   </div> |  | ||||||
|   <div class='status-line high'></div> |  | ||||||
| <div class="pad1"> |  | ||||||
| <table class="coverage-summary"> |  | ||||||
| <thead> |  | ||||||
| <tr> |  | ||||||
|    <th data-col="file" data-fmt="html" data-html="true" class="file">File</th> |  | ||||||
|    <th data-col="pic" data-type="number" data-fmt="html" data-html="true" class="pic"></th> |  | ||||||
|    <th data-col="statements" data-type="number" data-fmt="pct" class="pct">Statements</th> |  | ||||||
|    <th data-col="statements_raw" data-type="number" data-fmt="html" class="abs"></th> |  | ||||||
|    <th data-col="branches" data-type="number" data-fmt="pct" class="pct">Branches</th> |  | ||||||
|    <th data-col="branches_raw" data-type="number" data-fmt="html" class="abs"></th> |  | ||||||
|    <th data-col="functions" data-type="number" data-fmt="pct" class="pct">Functions</th> |  | ||||||
|    <th data-col="functions_raw" data-type="number" data-fmt="html" class="abs"></th> |  | ||||||
|    <th data-col="lines" data-type="number" data-fmt="pct" class="pct">Lines</th> |  | ||||||
|    <th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th> |  | ||||||
| </tr> |  | ||||||
| </thead> |  | ||||||
| <tbody><tr> |  | ||||||
| 	<td class="file high" data-value="smartfile/"><a href="smartfile/index.html">smartfile/</a></td> |  | ||||||
| 	<td data-value="92.31" class="pic high"><div class="chart"><div class="cover-fill" style="width: 92%;"></div><div class="cover-empty" style="width:8%;"></div></div></td> |  | ||||||
| 	<td data-value="92.31" class="pct high">92.31%</td> |  | ||||||
| 	<td data-value="65" class="abs high">60/65</td> |  | ||||||
| 	<td data-value="80.95" class="pct high">80.95%</td> |  | ||||||
| 	<td data-value="21" class="abs high">17/21</td> |  | ||||||
| 	<td data-value="94.12" class="pct high">94.12%</td> |  | ||||||
| 	<td data-value="17" class="abs high">16/17</td> |  | ||||||
| 	<td data-value="92.06" class="pct high">92.06%</td> |  | ||||||
| 	<td data-value="63" class="abs high">58/63</td> |  | ||||||
| 	</tr> |  | ||||||
|  |  | ||||||
| </tbody> |  | ||||||
| </table> |  | ||||||
| </div><div class='push'></div><!-- for sticky footer --> |  | ||||||
| </div><!-- /wrapper --> |  | ||||||
| <div class='footer quiet pad2 space-top1 center small'> |  | ||||||
|   Code coverage |  | ||||||
|   generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 09 2016 20:50:58 GMT+0100 (CET) |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <script src="prettify.js"></script> |  | ||||||
| <script> |  | ||||||
| window.onload = function () { |  | ||||||
|         if (typeof prettyPrint === 'function') { |  | ||||||
|             prettyPrint(); |  | ||||||
|         } |  | ||||||
| }; |  | ||||||
| </script> |  | ||||||
| <script src="sorter.js"></script> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @@ -1 +0,0 @@ | |||||||
| .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} |  | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -1,93 +0,0 @@ | |||||||
| <!doctype html> |  | ||||||
| <html lang="en"> |  | ||||||
| <head> |  | ||||||
|     <title>Code coverage report for smartfile/</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> smartfile/ |  | ||||||
|     </h1> |  | ||||||
|     <div class='clearfix'> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">92.31% </span> |  | ||||||
|         <span class="quiet">Statements</span> |  | ||||||
|         <span class='fraction'>60/65</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">80.95% </span> |  | ||||||
|         <span class="quiet">Branches</span> |  | ||||||
|         <span class='fraction'>17/21</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">94.12% </span> |  | ||||||
|         <span class="quiet">Functions</span> |  | ||||||
|         <span class='fraction'>16/17</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">92.06% </span> |  | ||||||
|         <span class="quiet">Lines</span> |  | ||||||
|         <span class='fraction'>58/63</span> |  | ||||||
|       </div> |  | ||||||
|     </div> |  | ||||||
|   </div> |  | ||||||
|   <div class='status-line high'></div> |  | ||||||
| <div class="pad1"> |  | ||||||
| <table class="coverage-summary"> |  | ||||||
| <thead> |  | ||||||
| <tr> |  | ||||||
|    <th data-col="file" data-fmt="html" data-html="true" class="file">File</th> |  | ||||||
|    <th data-col="pic" data-type="number" data-fmt="html" data-html="true" class="pic"></th> |  | ||||||
|    <th data-col="statements" data-type="number" data-fmt="pct" class="pct">Statements</th> |  | ||||||
|    <th data-col="statements_raw" data-type="number" data-fmt="html" class="abs"></th> |  | ||||||
|    <th data-col="branches" data-type="number" data-fmt="pct" class="pct">Branches</th> |  | ||||||
|    <th data-col="branches_raw" data-type="number" data-fmt="html" class="abs"></th> |  | ||||||
|    <th data-col="functions" data-type="number" data-fmt="pct" class="pct">Functions</th> |  | ||||||
|    <th data-col="functions_raw" data-type="number" data-fmt="html" class="abs"></th> |  | ||||||
|    <th data-col="lines" data-type="number" data-fmt="pct" class="pct">Lines</th> |  | ||||||
|    <th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th> |  | ||||||
| </tr> |  | ||||||
| </thead> |  | ||||||
| <tbody><tr> |  | ||||||
| 	<td class="file high" data-value="index.js"><a href="index.js.html">index.js</a></td> |  | ||||||
| 	<td data-value="92.31" class="pic high"><div class="chart"><div class="cover-fill" style="width: 92%;"></div><div class="cover-empty" style="width:8%;"></div></div></td> |  | ||||||
| 	<td data-value="92.31" class="pct high">92.31%</td> |  | ||||||
| 	<td data-value="65" class="abs high">60/65</td> |  | ||||||
| 	<td data-value="80.95" class="pct high">80.95%</td> |  | ||||||
| 	<td data-value="21" class="abs high">17/21</td> |  | ||||||
| 	<td data-value="94.12" class="pct high">94.12%</td> |  | ||||||
| 	<td data-value="17" class="abs high">16/17</td> |  | ||||||
| 	<td data-value="92.06" class="pct high">92.06%</td> |  | ||||||
| 	<td data-value="63" class="abs high">58/63</td> |  | ||||||
| 	</tr> |  | ||||||
|  |  | ||||||
| </tbody> |  | ||||||
| </table> |  | ||||||
| </div><div class='push'></div><!-- for sticky footer --> |  | ||||||
| </div><!-- /wrapper --> |  | ||||||
| <div class='footer quiet pad2 space-top1 center small'> |  | ||||||
|   Code coverage |  | ||||||
|   generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 09 2016 20:50:58 GMT+0100 (CET) |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <script src="../prettify.js"></script> |  | ||||||
| <script> |  | ||||||
| window.onload = function () { |  | ||||||
|         if (typeof prettyPrint === 'function') { |  | ||||||
|             prettyPrint(); |  | ||||||
|         } |  | ||||||
| }; |  | ||||||
| </script> |  | ||||||
| <script src="../sorter.js"></script> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
| @@ -1,434 +0,0 @@ | |||||||
| <!doctype html> |  | ||||||
| <html lang="en"> |  | ||||||
| <head> |  | ||||||
|     <title>Code coverage report for smartfile/index.js</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">smartfile/</a> index.js |  | ||||||
|     </h1> |  | ||||||
|     <div class='clearfix'> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">92.31% </span> |  | ||||||
|         <span class="quiet">Statements</span> |  | ||||||
|         <span class='fraction'>60/65</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">80.95% </span> |  | ||||||
|         <span class="quiet">Branches</span> |  | ||||||
|         <span class='fraction'>17/21</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">94.12% </span> |  | ||||||
|         <span class="quiet">Functions</span> |  | ||||||
|         <span class='fraction'>16/17</span> |  | ||||||
|       </div> |  | ||||||
|       <div class='fl pad1y space-right2'> |  | ||||||
|         <span class="strong">92.06% </span> |  | ||||||
|         <span class="quiet">Lines</span> |  | ||||||
|         <span class='fraction'>58/63</span> |  | ||||||
|       </div> |  | ||||||
|     </div> |  | ||||||
|   </div> |  | ||||||
|   <div class='status-line high'></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 |  | ||||||
| 71 |  | ||||||
| 72 |  | ||||||
| 73 |  | ||||||
| 74 |  | ||||||
| 75 |  | ||||||
| 76 |  | ||||||
| 77 |  | ||||||
| 78 |  | ||||||
| 79 |  | ||||||
| 80 |  | ||||||
| 81 |  | ||||||
| 82 |  | ||||||
| 83 |  | ||||||
| 84 |  | ||||||
| 85 |  | ||||||
| 86 |  | ||||||
| 87 |  | ||||||
| 88 |  | ||||||
| 89 |  | ||||||
| 90 |  | ||||||
| 91 |  | ||||||
| 92 |  | ||||||
| 93 |  | ||||||
| 94 |  | ||||||
| 95 |  | ||||||
| 96 |  | ||||||
| 97 |  | ||||||
| 98 |  | ||||||
| 99 |  | ||||||
| 100 |  | ||||||
| 101 |  | ||||||
| 102 |  | ||||||
| 103 |  | ||||||
| 104 |  | ||||||
| 105 |  | ||||||
| 106 |  | ||||||
| 107 |  | ||||||
| 108 |  | ||||||
| 109 |  | ||||||
| 110 |  | ||||||
| 111 |  | ||||||
| 112 |  | ||||||
| 113 |  | ||||||
| 114 |  | ||||||
| 115 |  | ||||||
| 116 |  | ||||||
| 117 |  | ||||||
| 118 |  | ||||||
| 119 |  | ||||||
| 120 |  | ||||||
| 121 |  | ||||||
| 122 |  | ||||||
| 123 |  | ||||||
| 124</td><td class="line-coverage quiet"><span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">3×</span> |  | ||||||
| <span class="cline-any cline-yes">3×</span> |  | ||||||
| <span class="cline-any cline-yes">3×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">3×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-no"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-yes">2×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-no"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-no"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-no"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-no"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-neutral"> </span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-yes">1×</span> |  | ||||||
| <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">#!/usr/bin/env node |  | ||||||
|   |  | ||||||
| /// <reference path="./index.ts" /> |  | ||||||
| var SmartfilePlugins; |  | ||||||
| (function (SmartfilePlugins) { |  | ||||||
|     SmartfilePlugins.init = function () { |  | ||||||
|         var plugins = { |  | ||||||
|             beautylog: require("beautylog"), |  | ||||||
|             fs: require("fs-extra"), |  | ||||||
|             path: require("path"), |  | ||||||
|             q: require("q"), |  | ||||||
|             vinyl: require("vinyl"), |  | ||||||
|             vinylFile: require("vinyl-file"), |  | ||||||
|             yaml: require("js-yaml"), |  | ||||||
|             requireReload: require("require-reload") |  | ||||||
|         }; |  | ||||||
|         return plugins; |  | ||||||
|     }; |  | ||||||
| })(SmartfilePlugins || (SmartfilePlugins = {})); |  | ||||||
| /// <reference path="./index.ts" /> |  | ||||||
| var SmartfileCheck; |  | ||||||
| (function (SmartfileCheck) { |  | ||||||
|     var checks = { |  | ||||||
|         fileExistsSync: function (filePath) { |  | ||||||
|             var fileExistsBool = false; |  | ||||||
|             try { |  | ||||||
|                 plugins.fs.readFileSync(filePath); |  | ||||||
|                 fileExistsBool = true; |  | ||||||
|             } |  | ||||||
|             catch (err) { |  | ||||||
|                 fileExistsBool = false; |  | ||||||
|             } |  | ||||||
|             return fileExistsBool; |  | ||||||
|         }, |  | ||||||
|         fileExists: function (filePath) { |  | ||||||
|             var done = plugins.q.defer(); |  | ||||||
|             plugins.fs.access(filePath, plugins.fs.R_OK, function (err) { |  | ||||||
|                 err ? done.reject() : done.resolve(); |  | ||||||
|             }); |  | ||||||
|             return done.promise; |  | ||||||
|         } |  | ||||||
|     }; |  | ||||||
|     SmartfileCheck.init = function (objectArg) { |  | ||||||
|         objectArg.checks = checks; |  | ||||||
|     }; |  | ||||||
| })(SmartfileCheck || (SmartfileCheck = {})); |  | ||||||
| /// <reference path="./index.ts" /> |  | ||||||
| var SmartfileSimple; |  | ||||||
| (function (SmartfileSimple) { |  | ||||||
|     /** |  | ||||||
|      * reads a file content to a String |  | ||||||
|      * @param filePath |  | ||||||
|      * @returns {string|Buffer|any} |  | ||||||
|      */ |  | ||||||
|     var readFileToString = function (filePath) { |  | ||||||
|         var fileString; |  | ||||||
|         fileString = plugins.fs.readFileSync(filePath, "utf8"); |  | ||||||
|         return fileString; |  | ||||||
|     }; |  | ||||||
|     var readFileToObject = function (filePath, fileTypeArg) { |  | ||||||
|         <span class="missing-if-branch" title="else path not taken" >E</span>if (fileTypeArg === void 0) { fileTypeArg = "undefined"; } |  | ||||||
|         var fileType; |  | ||||||
|         <span class="missing-if-branch" title="else path not taken" >E</span>if (fileTypeArg == "undefined") { |  | ||||||
|             fileType = plugins.path.extname(filePath); |  | ||||||
|         } |  | ||||||
|         else { |  | ||||||
| <span class="cstat-no" title="statement not covered" >            fileType = fileTypeArg;</span> |  | ||||||
|         } |  | ||||||
|         fileType = fileType.replace(/\.([a-z]*)/, "$1"); //remove . form fileType |  | ||||||
|         switch (fileType) { |  | ||||||
| <span class="branch-0 cbranch-no" title="branch not covered" >            case "yml":</span> |  | ||||||
|             case "yaml": |  | ||||||
|                 try { |  | ||||||
|                     return plugins.yaml.safeLoad(plugins.fs.readFileSync(filePath, 'utf8')); |  | ||||||
|                 } |  | ||||||
|                 catch (e) { |  | ||||||
| <span class="cstat-no" title="statement not covered" >                    plugins.beautylog.error("check that " + filePath.blue + " points to a valid file");</span> |  | ||||||
|                 } |  | ||||||
| <span class="cstat-no" title="statement not covered" >                break;</span> |  | ||||||
|             case "json": |  | ||||||
|                 return plugins.fs.readJsonSync(filePath, {}); |  | ||||||
| <span class="cstat-no" title="statement not covered" >                break;</span> |  | ||||||
|         } |  | ||||||
|     }; |  | ||||||
|     SmartfileSimple.init = function (objectArg) { |  | ||||||
|         objectArg.readFileToString = readFileToString; |  | ||||||
|         objectArg.readFileToObject = readFileToObject; |  | ||||||
|     }; |  | ||||||
| })(SmartfileSimple || (SmartfileSimple = {})); |  | ||||||
| /// <reference path="./index.ts" /> |  | ||||||
| var SmartfileVinyl; |  | ||||||
| (function (SmartfileVinyl) { |  | ||||||
|     var readFileToVinyl = function (filePathArg, options) { |  | ||||||
|         <span class="missing-if-branch" title="else path not taken" >E</span>if (options === void 0) { options = {}; } |  | ||||||
|         return plugins.vinylFile.readSync(filePathArg, options); |  | ||||||
|     }; |  | ||||||
|     SmartfileVinyl.init = function (objectArg) { |  | ||||||
|         objectArg.readFileToVinyl = readFileToVinyl; |  | ||||||
|     }; |  | ||||||
| })(SmartfileVinyl || (SmartfileVinyl = {})); |  | ||||||
| /// <reference path="./index.ts" /> |  | ||||||
| var SmartfileRequire; |  | ||||||
| (function (SmartfileRequire) { |  | ||||||
|     var requireReload = <span class="fstat-no" title="function not covered" >function (path) {</span> |  | ||||||
| <span class="cstat-no" title="statement not covered" >        return plugins.requireReload(path);</span> |  | ||||||
|     }; |  | ||||||
|     SmartfileRequire.init = function (objectArg) { |  | ||||||
|         objectArg.requireReload = requireReload; |  | ||||||
|     }; |  | ||||||
| })(SmartfileRequire || (SmartfileRequire = {})); |  | ||||||
| /// <reference path="./typings/main.d.ts" /> |  | ||||||
| /// <reference path="./smartfile.plugins.ts" /> |  | ||||||
| /// <reference path="./smartfile.check.ts" /> |  | ||||||
| /// <reference path="./smartfile.simple.ts" /> |  | ||||||
| /// <reference path="./smartfile.vinyl.ts" /> |  | ||||||
| /// <reference path="./smartfile.require.ts" /> |  | ||||||
| var plugins = SmartfilePlugins.init(); |  | ||||||
| var smartfile = {}; |  | ||||||
| SmartfileCheck.init(smartfile); |  | ||||||
| SmartfileSimple.init(smartfile); |  | ||||||
| SmartfileVinyl.init(smartfile); |  | ||||||
| SmartfileRequire.init(smartfile); |  | ||||||
| module.exports = smartfile; |  | ||||||
|  </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="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 09 2016 20:50:58 GMT+0100 (CET) |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <script src="../prettify.js"></script> |  | ||||||
| <script> |  | ||||||
| window.onload = function () { |  | ||||||
|         if (typeof prettyPrint === 'function') { |  | ||||||
|             prettyPrint(); |  | ||||||
|         } |  | ||||||
| }; |  | ||||||
| </script> |  | ||||||
| <script src="../sorter.js"></script> |  | ||||||
| </body> |  | ||||||
| </html> |  | ||||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 209 B | 
| @@ -1,158 +0,0 @@ | |||||||
| var addSorting = (function () { |  | ||||||
|     "use strict"; |  | ||||||
|     var cols, |  | ||||||
|         currentSort = { |  | ||||||
|             index: 0, |  | ||||||
|             desc: false |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|     // returns the summary table element |  | ||||||
|     function getTable() { return document.querySelector('.coverage-summary'); } |  | ||||||
|     // returns the thead element of the summary table |  | ||||||
|     function getTableHeader() { return getTable().querySelector('thead tr'); } |  | ||||||
|     // returns the tbody element of the summary table |  | ||||||
|     function getTableBody() { return getTable().querySelector('tbody'); } |  | ||||||
|     // returns the th element for nth column |  | ||||||
|     function getNthColumn(n) { return getTableHeader().querySelectorAll('th')[n]; } |  | ||||||
|  |  | ||||||
|     // loads all columns |  | ||||||
|     function loadColumns() { |  | ||||||
|         var colNodes = getTableHeader().querySelectorAll('th'), |  | ||||||
|             colNode, |  | ||||||
|             cols = [], |  | ||||||
|             col, |  | ||||||
|             i; |  | ||||||
|  |  | ||||||
|         for (i = 0; i < colNodes.length; i += 1) { |  | ||||||
|             colNode = colNodes[i]; |  | ||||||
|             col = { |  | ||||||
|                 key: colNode.getAttribute('data-col'), |  | ||||||
|                 sortable: !colNode.getAttribute('data-nosort'), |  | ||||||
|                 type: colNode.getAttribute('data-type') || 'string' |  | ||||||
|             }; |  | ||||||
|             cols.push(col); |  | ||||||
|             if (col.sortable) { |  | ||||||
|                 col.defaultDescSort = col.type === 'number'; |  | ||||||
|                 colNode.innerHTML = colNode.innerHTML + '<span class="sorter"></span>'; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         return cols; |  | ||||||
|     } |  | ||||||
|     // attaches a data attribute to every tr element with an object |  | ||||||
|     // of data values keyed by column name |  | ||||||
|     function loadRowData(tableRow) { |  | ||||||
|         var tableCols = tableRow.querySelectorAll('td'), |  | ||||||
|             colNode, |  | ||||||
|             col, |  | ||||||
|             data = {}, |  | ||||||
|             i, |  | ||||||
|             val; |  | ||||||
|         for (i = 0; i < tableCols.length; i += 1) { |  | ||||||
|             colNode = tableCols[i]; |  | ||||||
|             col = cols[i]; |  | ||||||
|             val = colNode.getAttribute('data-value'); |  | ||||||
|             if (col.type === 'number') { |  | ||||||
|                 val = Number(val); |  | ||||||
|             } |  | ||||||
|             data[col.key] = val; |  | ||||||
|         } |  | ||||||
|         return data; |  | ||||||
|     } |  | ||||||
|     // loads all row data |  | ||||||
|     function loadData() { |  | ||||||
|         var rows = getTableBody().querySelectorAll('tr'), |  | ||||||
|             i; |  | ||||||
|  |  | ||||||
|         for (i = 0; i < rows.length; i += 1) { |  | ||||||
|             rows[i].data = loadRowData(rows[i]); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     // sorts the table using the data for the ith column |  | ||||||
|     function sortByIndex(index, desc) { |  | ||||||
|         var key = cols[index].key, |  | ||||||
|             sorter = function (a, b) { |  | ||||||
|                 a = a.data[key]; |  | ||||||
|                 b = b.data[key]; |  | ||||||
|                 return a < b ? -1 : a > b ? 1 : 0; |  | ||||||
|             }, |  | ||||||
|             finalSorter = sorter, |  | ||||||
|             tableBody = document.querySelector('.coverage-summary tbody'), |  | ||||||
|             rowNodes = tableBody.querySelectorAll('tr'), |  | ||||||
|             rows = [], |  | ||||||
|             i; |  | ||||||
|  |  | ||||||
|         if (desc) { |  | ||||||
|             finalSorter = function (a, b) { |  | ||||||
|                 return -1 * sorter(a, b); |  | ||||||
|             }; |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         for (i = 0; i < rowNodes.length; i += 1) { |  | ||||||
|             rows.push(rowNodes[i]); |  | ||||||
|             tableBody.removeChild(rowNodes[i]); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         rows.sort(finalSorter); |  | ||||||
|  |  | ||||||
|         for (i = 0; i < rows.length; i += 1) { |  | ||||||
|             tableBody.appendChild(rows[i]); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     // removes sort indicators for current column being sorted |  | ||||||
|     function removeSortIndicators() { |  | ||||||
|         var col = getNthColumn(currentSort.index), |  | ||||||
|             cls = col.className; |  | ||||||
|  |  | ||||||
|         cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); |  | ||||||
|         col.className = cls; |  | ||||||
|     } |  | ||||||
|     // adds sort indicators for current column being sorted |  | ||||||
|     function addSortIndicators() { |  | ||||||
|         getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; |  | ||||||
|     } |  | ||||||
|     // adds event listeners for all sorter widgets |  | ||||||
|     function enableUI() { |  | ||||||
|         var i, |  | ||||||
|             el, |  | ||||||
|             ithSorter = function ithSorter(i) { |  | ||||||
|                 var col = cols[i]; |  | ||||||
|  |  | ||||||
|                 return function () { |  | ||||||
|                     var desc = col.defaultDescSort; |  | ||||||
|  |  | ||||||
|                     if (currentSort.index === i) { |  | ||||||
|                         desc = !currentSort.desc; |  | ||||||
|                     } |  | ||||||
|                     sortByIndex(i, desc); |  | ||||||
|                     removeSortIndicators(); |  | ||||||
|                     currentSort.index = i; |  | ||||||
|                     currentSort.desc = desc; |  | ||||||
|                     addSortIndicators(); |  | ||||||
|                 }; |  | ||||||
|             }; |  | ||||||
|         for (i =0 ; i < cols.length; i += 1) { |  | ||||||
|             if (cols[i].sortable) { |  | ||||||
|                 // add the click event handler on the th so users |  | ||||||
|                 // dont have to click on those tiny arrows |  | ||||||
|                 el = getNthColumn(i).querySelector('.sorter').parentElement; |  | ||||||
|                 if (el.addEventListener) { |  | ||||||
|                     el.addEventListener('click', ithSorter(i)); |  | ||||||
|                 } else { |  | ||||||
|                     el.attachEvent('onclick', ithSorter(i)); |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     // adds sorting functionality to the UI |  | ||||||
|     return function () { |  | ||||||
|         if (!getTable()) { |  | ||||||
|             return; |  | ||||||
|         } |  | ||||||
|         cols = loadColumns(); |  | ||||||
|         loadData(cols); |  | ||||||
|         addSortIndicators(); |  | ||||||
|         enableUI(); |  | ||||||
|     }; |  | ||||||
| })(); |  | ||||||
|  |  | ||||||
| window.addEventListener('load', addSorting); |  | ||||||
| @@ -1,127 +0,0 @@ | |||||||
| TN: |  | ||||||
| SF:/Users/philkunz/github/pushrocks/smartfile/index.js |  | ||||||
| FN:5,(anonymous_1) |  | ||||||
| FN:6,(anonymous_2) |  | ||||||
| FN:22,(anonymous_3) |  | ||||||
| FN:24,(anonymous_4) |  | ||||||
| FN:35,(anonymous_5) |  | ||||||
| FN:37,(anonymous_6) |  | ||||||
| FN:43,(anonymous_7) |  | ||||||
| FN:49,(anonymous_8) |  | ||||||
| FN:55,(anonymous_9) |  | ||||||
| FN:60,(anonymous_10) |  | ||||||
| FN:85,(anonymous_11) |  | ||||||
| FN:92,(anonymous_12) |  | ||||||
| FN:93,(anonymous_13) |  | ||||||
| FN:97,(anonymous_14) |  | ||||||
| FN:103,(anonymous_15) |  | ||||||
| FN:104,(anonymous_16) |  | ||||||
| FN:107,(anonymous_17) |  | ||||||
| FNF:17 |  | ||||||
| FNH:16 |  | ||||||
| FNDA:1,(anonymous_1) |  | ||||||
| FNDA:1,(anonymous_2) |  | ||||||
| FNDA:1,(anonymous_3) |  | ||||||
| FNDA:2,(anonymous_4) |  | ||||||
| FNDA:3,(anonymous_5) |  | ||||||
| FNDA:3,(anonymous_6) |  | ||||||
| FNDA:1,(anonymous_7) |  | ||||||
| FNDA:1,(anonymous_8) |  | ||||||
| FNDA:1,(anonymous_9) |  | ||||||
| FNDA:2,(anonymous_10) |  | ||||||
| FNDA:1,(anonymous_11) |  | ||||||
| FNDA:1,(anonymous_12) |  | ||||||
| FNDA:1,(anonymous_13) |  | ||||||
| FNDA:1,(anonymous_14) |  | ||||||
| FNDA:1,(anonymous_15) |  | ||||||
| FNDA:0,(anonymous_16) |  | ||||||
| FNDA:1,(anonymous_17) |  | ||||||
| DA:4,1 |  | ||||||
| DA:5,1 |  | ||||||
| DA:6,1 |  | ||||||
| DA:7,1 |  | ||||||
| DA:17,1 |  | ||||||
| DA:21,1 |  | ||||||
| DA:22,1 |  | ||||||
| DA:23,1 |  | ||||||
| DA:25,2 |  | ||||||
| DA:26,2 |  | ||||||
| DA:27,2 |  | ||||||
| DA:28,1 |  | ||||||
| DA:31,1 |  | ||||||
| DA:33,2 |  | ||||||
| DA:36,3 |  | ||||||
| DA:37,3 |  | ||||||
| DA:38,3 |  | ||||||
| DA:40,3 |  | ||||||
| DA:43,1 |  | ||||||
| DA:44,1 |  | ||||||
| DA:48,1 |  | ||||||
| DA:49,1 |  | ||||||
| DA:55,1 |  | ||||||
| DA:56,1 |  | ||||||
| DA:57,1 |  | ||||||
| DA:58,1 |  | ||||||
| DA:60,1 |  | ||||||
| DA:61,2 |  | ||||||
| DA:62,2 |  | ||||||
| DA:63,2 |  | ||||||
| DA:64,2 |  | ||||||
| DA:67,0 |  | ||||||
| DA:69,2 |  | ||||||
| DA:70,2 |  | ||||||
| DA:73,1 |  | ||||||
| DA:74,1 |  | ||||||
| DA:77,0 |  | ||||||
| DA:79,0 |  | ||||||
| DA:81,1 |  | ||||||
| DA:82,0 |  | ||||||
| DA:85,1 |  | ||||||
| DA:86,1 |  | ||||||
| DA:87,1 |  | ||||||
| DA:91,1 |  | ||||||
| DA:92,1 |  | ||||||
| DA:93,1 |  | ||||||
| DA:94,1 |  | ||||||
| DA:95,1 |  | ||||||
| DA:97,1 |  | ||||||
| DA:98,1 |  | ||||||
| DA:102,1 |  | ||||||
| DA:103,1 |  | ||||||
| DA:104,1 |  | ||||||
| DA:105,0 |  | ||||||
| DA:107,1 |  | ||||||
| DA:108,1 |  | ||||||
| DA:117,1 |  | ||||||
| DA:118,1 |  | ||||||
| DA:119,1 |  | ||||||
| DA:120,1 |  | ||||||
| DA:121,1 |  | ||||||
| DA:122,1 |  | ||||||
| DA:123,1 |  | ||||||
| LF:63 |  | ||||||
| LH:58 |  | ||||||
| BRDA:19,1,0,1 |  | ||||||
| BRDA:19,1,1,1 |  | ||||||
| BRDA:38,2,0,1 |  | ||||||
| BRDA:38,2,1,2 |  | ||||||
| BRDA:46,3,0,1 |  | ||||||
| BRDA:46,3,1,1 |  | ||||||
| BRDA:61,4,0,2 |  | ||||||
| BRDA:61,4,1,0 |  | ||||||
| BRDA:63,5,0,2 |  | ||||||
| BRDA:63,5,1,0 |  | ||||||
| BRDA:70,6,0,0 |  | ||||||
| BRDA:70,6,1,1 |  | ||||||
| BRDA:70,6,2,1 |  | ||||||
| BRDA:89,7,0,1 |  | ||||||
| BRDA:89,7,1,1 |  | ||||||
| BRDA:94,8,0,1 |  | ||||||
| BRDA:94,8,1,0 |  | ||||||
| BRDA:100,9,0,1 |  | ||||||
| BRDA:100,9,1,1 |  | ||||||
| BRDA:110,10,0,1 |  | ||||||
| BRDA:110,10,1,1 |  | ||||||
| BRF:21 |  | ||||||
| BRH:17 |  | ||||||
| end_of_record |  | ||||||
		Reference in New Issue
	
	Block a user