@@ -35,7 +35,7 @@ const tableToInputFields = (numRows, numColumns) => {
35
35
for ( var i = 0 ; i < numRows ; i ++ ) {
36
36
for ( var j = 0 ; j < numColumns ; j ++ ) {
37
37
var elem = document . createElement ( 'input' ) ;
38
- elem . type = 'Number ' ;
38
+ elem . type = 'Text ' ;
39
39
elem . value = Math . floor ( Math . random ( ) * 10 + 1 ) ;
40
40
elem . classList . add ( 'mtbl-col' , 'inputField' ) ;
41
41
table . childNodes [ i ] . childNodes [ j ] . innerHTML = '' ;
@@ -56,22 +56,40 @@ const generateJS = (logger, tracer, tracerName) => {
56
56
logger . print ( 'Copy and paste this code in your data.js file!' ) ;
57
57
logger . print ( '' ) ;
58
58
59
- logger . print ( 'let myTable = [' ) ;
59
+ if ( numRows > 1 ) {
60
+ logger . print ( 'let myTable = [' ) ;
61
+ }
60
62
61
- var line = '' ;
63
+ var line = 'let myTable = [ ' ;
62
64
var i ;
63
65
var j ;
64
66
var comma = ',' ;
67
+ var currVal ;
68
+ var nors ;
65
69
for ( i = 0 ; i < numRows ; i ++ ) {
66
- line = '[' ;
70
+ if ( numRows > 1 ) {
71
+ line = '[' ;
72
+ }
67
73
for ( j = 0 ; j < numColumns - 1 ; j ++ ) {
68
- line += table . childNodes [ i ] . childNodes [ j ] . childNodes [ 0 ] . value + ',' ;
74
+ currVal = table . childNodes [ i ] . childNodes [ j ] . childNodes [ 0 ] . value ;
75
+ nors = Number ( currVal ) ;
76
+ if ( isNaN ( nors ) ) {
77
+ currVal = "'" + currVal + "'" ;
78
+ }
79
+ line += currVal + ',' ;
69
80
}
70
81
if ( i === numRows - 1 ) { comma = '' ; }
71
- line += table . childNodes [ i ] . childNodes [ j ++ ] . childNodes [ 0 ] . value + ']' + comma ;
82
+ currVal = table . childNodes [ i ] . childNodes [ j ++ ] . childNodes [ 0 ] . value ;
83
+ nors = Number ( currVal ) ;
84
+ if ( isNaN ( nors ) ) {
85
+ currVal = "'" + currVal + "'" ;
86
+ }
87
+ line += currVal + ']' + comma ;
72
88
logger . print ( line ) ;
73
89
}
74
- logger . print ( ']' ) ;
90
+ if ( numRows > 1 ) {
91
+ logger . print ( ']' ) ;
92
+ }
75
93
76
94
77
95
logger . print ( "let myTableTracer = new " + tracer + " ('" + tracerName + "')" ) ;
0 commit comments