From 136449c8cebe09ecee5fd8770e2e05406e16dac9 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Mon, 5 Oct 2015 09:53:39 +0000
Subject: [PATCH] SSDM-2435 : Polishing sample dataset uploader

SVN: 34778
---
 .../html/js/DataSetFormView.js                | 28 ++++---------------
 1 file changed, 6 insertions(+), 22 deletions(-)

diff --git a/openbis/source/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js b/openbis/source/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js
index 8cc5d1ec801..6dc8336bb85 100644
--- a/openbis/source/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js
+++ b/openbis/source/core-plugins/dataset-uploader/1/as/webapps/dataset-uploader/html/js/DataSetFormView.js
@@ -162,8 +162,6 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
 							})))
 			);
 			
-			
-			
 			$wrapper.append($fileFieldSetIsDirectory);
 			
 			$("#isZipDirectoryUpload").change(function() {
@@ -212,23 +210,11 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
 			var propertyGroupPropertiesOnForm = 0;
 			for(var j = 0; j < propertyTypeGroup.propertyTypes.length; j++) {
 				var propertyType = propertyTypeGroup.propertyTypes[j];
-				var value = "";
-				var isSystemProperty = false;
-				var $controlGroup = $('<div>', {class : 'form-group'});
-				var requiredStar = (propertyType.mandatory)?"&nbsp;(*)":"";				
-				var $controlLabel = $('<label>', {'class' : "control-label " + FormUtil.labelColumnClass}).html(propertyType.label + requiredStar + ":");
-				var $controls = $('<div>', {class : FormUtil.controlColumnClass});
-				
-				$controlGroup.append($controlLabel);
-				$controlGroup.append($controls);
-				
-				var $component = FormUtil.getFieldForPropertyType(propertyType);
-				
 				//Update model
-				var changeEvent = function(propertyType, isSystemProperty) {
+				var changeEvent = function(propertyType) {
 					return function() {
 						var propertyTypeCode = null;
-						if(isSystemProperty) {
+						if(propertyType.code.charAt(0) === '$') { //isSystemProperty
 							propertyTypeCode = propertyType.code.substr(1);
 						} else {
 							propertyTypeCode = propertyType.code;
@@ -246,18 +232,16 @@ function DataSetFormView(dataSetFormController, dataSetFormModel) {
 					}
 				}
 				
+				var $component = FormUtil.getFieldForPropertyType(propertyType);
+				
 				//Avoid modifications in properties managed by scripts
 				if(propertyType.managed || propertyType.dinamic) {
 					$component.prop('disabled', true);
 				}
 				
-				$component.change(changeEvent(propertyType, isSystemProperty));
+				$component.change(changeEvent(propertyType));
 				$component.val(""); //HACK-FIX: Not all browsers show the placeholder in Bootstrap 3 if you don't set an empty value.
-				
-				$controls.append($component);
-				
-				$fieldset.append($controlGroup);
-				
+				$fieldset.append(FormUtil.getFieldForComponentWithLabel($component, propertyType.label));
 				propertyGroupPropertiesOnForm++;
 			}
 			
-- 
GitLab