From c3d4440e4ade5db6526373cbac417b066376b6ba Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@bioforsk.no>
Date: Fri, 18 Nov 2016 16:28:56 -0800
Subject: [PATCH] Allowing for not all callibrating values to be entered for
 each row

---
 roughage/static/roughage/js/nutrition.js | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/roughage/static/roughage/js/nutrition.js b/roughage/static/roughage/js/nutrition.js
index 607d4d03..62abda07 100644
--- a/roughage/static/roughage/js/nutrition.js
+++ b/roughage/static/roughage/js/nutrition.js
@@ -41,6 +41,7 @@ function runNutritionModel(formId)
 		var paramArray = [];
 		var dateIsValid = true;
 		var rowIsValid = true;
+		var numberOfEssentialFieldsWithValue = 0;
 		for(var j in fieldMarkers)
 		{
 			//console.log("observation" + fieldMarkers[j] + "_" + i);
@@ -51,16 +52,22 @@ function runNutritionModel(formId)
 				dateIsValid = false;
 				rowIsValid = false;
 			}
-			else if(j > 0 && dateIsValid && ! $.isNumeric(currentField.value.replace(",",".")))
+			else if(j > 0 && j <= 2 && dateIsValid && $.isNumeric(currentField.value.replace(",",".")))
 			{
-				//console.log("Numeric? " + $.isNumeric(currentField.value));
-				rowIsValid = false;
-				alert("Feil i kalibreringsdata. Alle verdier må være utfylt.");
-				return;
+				numberOfEssentialFieldsWithValue ++;
 			}
+			//console.log("Numeric? " + $.isNumeric(currentField.value));
+			
 			paramArray.push(currentField.value.replace(",","."));
 			// Discard it to avoid pollution of query string
-			currentField.disabled = true;
+			//currentField.disabled = true;
+		}
+		
+		if(numberOfEssentialFieldsWithValue == 0 && dateIsValid)
+		{
+			rowIsValid = false;
+			alert("Feil i kalibreringsdata. Høyde og/eller MSC må være utfylt.");
+			return;
 		}
 		
 		// Add comma separated values from one row (if valid) to a field
-- 
GitLab