Skip to content

Commit 5463e43

Browse files
author
Kevin Nadro
committed
progress on generating javascript code
got the logger to print the javascript code now
1 parent a72443f commit 5463e43

File tree

4 files changed

+41
-13
lines changed

4 files changed

+41
-13
lines changed

css/stylesheet.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,4 +676,5 @@ input[type=number]::-webkit-outer-spin-button {
676676

677677
.inputField{
678678
width: 16px;
679+
border: 0;
679680
}

index.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,14 @@ <h3>
139139
<input id="numColumns" type="number" value="5">
140140
</div>
141141

142+
<div>
143+
Tracer Name:
144+
<input id="tracerName" type="text" value="default">
145+
</div>
146+
142147
<div>
143148
<button id="button-2DMatrix">Create 2DMatrix</button>
149+
<button id="button-generateJS">Generate Javascript</button>
144150
</div>
145151
</div>
146152
</div>

js/create/index.js

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ const getNumColumns = () => {
1212
return column_field.value;
1313
};
1414

15+
const getTracerName = () =>{
16+
return document.getElementById("tracerName").value;
17+
}
18+
1519
const fauxData = (r, c) => {
1620
var arr = new Array(r);
1721
for (var i = 0; i < c; i++) {
@@ -46,21 +50,36 @@ const makeInputFields = () =>{
4650

4751
};
4852

49-
const generateJS = () =>{
50-
var logger = new modules.LogTracer('Generated Javascript');
53+
const generateJS = (logger) =>{
54+
logger.clear();
5155
var table = document.querySelector('.mtbl-table');
5256

5357
var numRows = table.childNodes.length;
5458
var numColumns = table.childNodes[0].childNodes.length;
5559

60+
logger.print('Copy and paste this code in your data.js file!');
61+
logger.print('');
62+
63+
logger.print('let myTable = [');
64+
5665
var line = '';
57-
for(var i = 0; i < numRows; i++){
58-
line = '';
59-
for(var j = 0; j < numColumns; j++){
66+
var i;
67+
var j;
68+
var comma = ',';
69+
for(i = 0; i < numRows; i++){
70+
line = '[';
71+
for(j = 0; j < numColumns-1; j++){
6072
line += table.childNodes[i].childNodes[j].childNodes[0].value + ',';
6173
}
74+
if(i === numRows - 1){comma = '';}
75+
line += table.childNodes[i].childNodes[j++].childNodes[0].value + ']' + comma;
6276
logger.print(line);
6377
}
78+
logger.print(']');
79+
80+
81+
logger.print("let myTableTracer = new Array2DTracer ('"+getTracerName()+"')");
82+
logger.print('myTableTracer._setData (myTable)');
6483

6584
};
6685

@@ -86,16 +105,24 @@ const positionModules = () =>{
86105
const setupButtons = () => {
87106

88107
var button_2DMatrix = document.getElementById("button-2DMatrix");
108+
var logger;
109+
var arr2DTracer;
89110
button_2DMatrix.addEventListener('click',function(){
90-
var arr2DTracer = new modules.Array2DTracer();
111+
arr2DTracer = new modules.Array2DTracer();
112+
logger = new modules.LogTracer('Generated Javascript');
113+
91114
var numRows = getNumRows();
92115
var numColumns = getNumColumns();
93116
var data = fauxData(numRows, numColumns);
94117

95118
arr2DTracer.setData(data);
96119
makeInputFields();
97-
generateJS();
98120
positionModules();
121+
arr2DTracer.refresh();
122+
},false);
123+
var button_JS = document.getElementById('button-generateJS');
124+
button_JS.addEventListener('click',function(){
125+
generateJS(logger);
99126
},false);
100127

101128
};

js/create/sb.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy