From d944ce6513b598e8c9c70604d333c617732765d1 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Wed, 14 Dec 2016 15:15:26 +0000
Subject: [PATCH] SSDM-959 : Show/Hide sections on Object Form (ongoing work)

SVN: 37494
---
 .../views/SampleForm/widgets/FreeFormTableView.js  | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/FreeFormTableView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/FreeFormTableView.js
index c960e066714..59247ded799 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/FreeFormTableView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/FreeFormTableView.js
@@ -366,7 +366,15 @@ function FreeFormTableView(freeFormTableController, freeFormTableModel) {
 	
 	this.repaint = function($container) {
 		var _this = this;
-		this._container = $container;
+		
+		var $fieldsetOwner = $("<div>");
+		var $legend = $("<legend>");
+		var $fieldset = $("<div>");
+		
+		$fieldsetOwner.append($legend).append($fieldset);
+		$container.append($fieldsetOwner);
+		
+		this._container = $fieldset;
 		$container.attr("style", "border-radius:4px 4px 4px 4px;");
 		
 		var $addTableWhenEmptyBtn = "";
@@ -378,8 +386,8 @@ function FreeFormTableView(freeFormTableController, freeFormTableModel) {
 			$addTableWhenEmptyBtn.click(addTableFunc(null, null));
 		}
 		
-		
-		$container.append($("<legend>").text("Free Form Tables ").append($addTableWhenEmptyBtn));
+		$legend.text("Free Form Tables ").append($addTableWhenEmptyBtn);
+		$legend.prepend(FormUtil.getShowHideButton($fieldset, "SAMPLE-" + this._freeFormTableModel.sample.sampleTypeCode + "-freeFormTable"));
 		
 		var tables = this._freeFormTableModel.tables;
 		var lastTable = null;
-- 
GitLab