From b20e90218116858d2fd03bdadf47a469dca627ec Mon Sep 17 00:00:00 2001
From: Juan Fuentes <juanf@bs-mbpr28.d.ethz.ch>
Date: Tue, 28 May 2019 14:56:06 +0200
Subject: [PATCH] SSDM-8241 : validate spaces before saving

---
 .../eln-lims/html/js/config/SettingsManager.js        | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/config/SettingsManager.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/config/SettingsManager.js
index eb35762a41f..4445b07a03f 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/config/SettingsManager.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/config/SettingsManager.js
@@ -138,6 +138,7 @@ function SettingsManager(serverFacade) {
 
     this._validateSettings = function(settings) {
 		var errors = [];
+		this._validateSpaces(settings, errors);
 		this._validateForcedDisableRTF(settings, errors);
 		this._validateForcedMonospaceFont(settings, errors);
 		this._validateDataSetTypeForFileNameMap(settings, errors);
@@ -145,6 +146,16 @@ function SettingsManager(serverFacade) {
 		return errors;
 	}
 
+    this._validateSpaces = function(settings, errors) {
+        if(settings.inventorySpaces) {
+            for(var idx = 0; idx < settings.inventorySpaces.length; idx++) {
+                if(!settings.inventorySpaces[idx]) {
+                    errors.push("Empty value found instead of a space, please delete it before save.");
+                }
+            }
+        }
+    }
+
 	this._validateSampleTypeDefinitionsExtension = function(settings, errors) {
 		if (settings.sampleTypeDefinitionsExtension) {
 			for (var sampleType of Object.keys(settings.sampleTypeDefinitionsExtension)) {
-- 
GitLab