From 1d17d84bca90b0b957f5f7f16442bcab275bfc71 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Thu, 21 Aug 2014 11:08:32 +0000
Subject: [PATCH] SSDM-344 : New Free Form Table structure (ongoing work).

SVN: 32307
---
 .../js/views/SampleForm/widgets/FreeFormTableController.js  | 6 ++++++
 .../html/js/views/SampleForm/widgets/FreeFormTableView.js   | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm/widgets/FreeFormTableController.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm/widgets/FreeFormTableController.js
index 7bfbfb1e0a0..c73db525611 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm/widgets/FreeFormTableController.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm/widgets/FreeFormTableController.js
@@ -88,6 +88,12 @@ function FreeFormTableController(sample, isEnabled) {
 	}
 	
 	this.addColumn = function(tableModel, $wrappedTable, colIdx) {
+		//Detailed Model
+		for(var i = 0; i < tableModel.modelDetailed.length; i++) {
+			tableModel.modelDetailed[i].splice(colIdx, 0, '');
+		}
+		//Mini Model
+		tableModel.modelMini.columns.splice(colIdx, 0, '');
 		
 		this._updateChangesOnDOMandView(tableModel, $wrappedTable);
 	}
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm/widgets/FreeFormTableView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm/widgets/FreeFormTableView.js
index e2a4d40e27f..e786aaecdfe 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm/widgets/FreeFormTableView.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleForm/widgets/FreeFormTableView.js
@@ -213,7 +213,7 @@ function FreeFormTableView(freeFormTableController, freeFormTableModel) {
 		var focusEventTACL = this._getFocusEventAction(
 				tableData,
 				function(selectedField) { return selectedField.columnIdx !== null; },
-				function(selectedField) { _this._freeFormTableController.addColumn(tableData, $wrappedTable, selectedField.columnIdx - 1); }
+				function(selectedField) { _this._freeFormTableController.addColumn(tableData, $wrappedTable, selectedField.columnIdx); }
 		);
 		$toolBarBtnTACL.click(focusEventTACL);
 		
@@ -243,7 +243,7 @@ function FreeFormTableView(freeFormTableController, freeFormTableModel) {
 		var focusEventTARA = this._getFocusEventAction(
 				tableData,
 				function(selectedField) { return selectedField.rowIdx !== null; },
-				function(selectedField) { _this._freeFormTableController.addRow(tableData, $wrappedTable, selectedField.rowIdx - 1); }
+				function(selectedField) { _this._freeFormTableController.addRow(tableData, $wrappedTable, selectedField.rowIdx); }
 		);
 		$toolBarBtnTARA.click(focusEventTARA);
 		
-- 
GitLab