Skip to content
Snippets Groups Projects
Commit b526b7ee authored by juanf's avatar juanf
Browse files

SSDM-344 : New Free Form Table structure (better excel friendly import/export).

SVN: 32378
parent fc0d2105
No related branches found
No related tags found
No related merge requests found
...@@ -146,7 +146,7 @@ function FreeFormTableController(sample, isEnabled) { ...@@ -146,7 +146,7 @@ function FreeFormTableController(sample, isEnabled) {
//Needed for the reading //Needed for the reading
var readedTableModel = { var readedTableModel = {
name : "", name : "",
modelDetailed : [[]], modelDetailed : [],
modelMini : { rows : [], columns : [] } modelMini : { rows : [], columns : [] }
} }
...@@ -159,7 +159,7 @@ function FreeFormTableController(sample, isEnabled) { ...@@ -159,7 +159,7 @@ function FreeFormTableController(sample, isEnabled) {
//Read model from file //Read model from file
var contents = event.target.result; var contents = event.target.result;
var lines = contents.split(";\n"); var lines = contents.split("\n");
var csvReadingModeSelected = null; var csvReadingModeSelected = null;
for(var i = 0; i < lines.length; i++) { for(var i = 0; i < lines.length; i++) {
...@@ -175,19 +175,16 @@ function FreeFormTableController(sample, isEnabled) { ...@@ -175,19 +175,16 @@ function FreeFormTableController(sample, isEnabled) {
} else { } else {
switch(csvReadingModeSelected) { switch(csvReadingModeSelected) {
case CSVReadingMode.NAME: case CSVReadingMode.NAME:
readedTableModel.name = line.split(';')[0].replace(/(^")|("$)/g, ""); readedTableModel.name = line.split('\t')[0];
break; break;
case CSVReadingMode.MINI_ROWS: case CSVReadingMode.MINI_ROWS:
readedTableModel.modelMini.rows.push(line.split(';')[0].replace(/(^")|("$)/g, "")); readedTableModel.modelMini.rows.push(line.split('\t')[0]);
break; break;
case CSVReadingMode.MINI_COLUMNS: case CSVReadingMode.MINI_COLUMNS:
readedTableModel.modelMini.columns.push(line.split(';')[0].replace(/(^")|("$)/g, "")); readedTableModel.modelMini.columns.push(line.split('\t')[0]);
break; break;
case CSVReadingMode.DETAILED: case CSVReadingMode.DETAILED:
var columns = line.split(';'); var columns = line.split('\t');
for(var j = 0; j < columns.length; j++) {
columns[j] = columns[j].replace(/(^")|("$)/g, "");
}
readedTableModel.modelDetailed.push(columns); readedTableModel.modelDetailed.push(columns);
break; break;
} }
...@@ -211,46 +208,46 @@ function FreeFormTableController(sample, isEnabled) { ...@@ -211,46 +208,46 @@ function FreeFormTableController(sample, isEnabled) {
var csv = ""; var csv = "";
//Name Conversion //Name Conversion
csv += "#Name;\n"; csv += "#Name\n";
csv += tableModel.name + ";\n"; csv += tableModel.name + "\n";
//Mini Conversion //Mini Conversion
csv += "#Mini Rows;\n"; csv += "#Mini Rows\n";
for(var i = 0; i < tableModel.modelMini.rows.length; i++) { for(var i = 0; i < tableModel.modelMini.rows.length; i++) {
var value = tableModel.modelMini.rows[i]; var value = tableModel.modelMini.rows[i];
if(value) { if(value) {
csv += "\"" + tableModel.modelMini.rows[i] + "\"" + ";\n"; csv += tableModel.modelMini.rows[i] + "\n";
} else { } else {
csv += "\"" + "" + "\"" + ";\n"; csv += "" + "\n";
} }
} }
csv += "#Mini Columns;\n"; csv += "#Mini Columns\n";
for(var i = 0; i < tableModel.modelMini.columns.length; i++) { for(var i = 0; i < tableModel.modelMini.columns.length; i++) {
var value = tableModel.modelMini.columns[i]; var value = tableModel.modelMini.columns[i];
if(value) { if(value) {
csv += "\"" + tableModel.modelMini.columns[i] + "\"" + ";\n"; csv += tableModel.modelMini.columns[i] + "\n";
} else { } else {
csv += "\"" + "" + "\"" + ";\n"; csv += "" +"\n";
} }
} }
//Detailed Conversion //Detailed Conversion
csv += "#Detailed;\n"; csv += "#Detailed\n";
for(var i = 0; i < tableModel.modelDetailed.length; i++) { for(var i = 0; i < tableModel.modelDetailed.length; i++) {
if(i != 0) { if(i != 0) {
csv += ";\n"; csv += "\n";
} }
for(var j = 0; j < tableModel.modelDetailed[i].length; j++) { for(var j = 0; j < tableModel.modelDetailed[i].length; j++) {
if(j != 0) { if(j != 0) {
csv += ";"; csv += "\t";
} }
var value = tableModel.modelDetailed[i][j]; var value = tableModel.modelDetailed[i][j];
if(value) { if(value) {
csv += "\"" + tableModel.modelDetailed[i][j] + "\""; csv += tableModel.modelDetailed[i][j];
} else { } else {
csv += "\"" + "" + "\""; csv += "";
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment