From e3b2d2dfa6d80441d8b3ff5acbe543c186b90bc4 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@bioforsk.no>
Date: Thu, 30 Jun 2016 10:56:05 +0200
Subject: [PATCH] Adding check for calibration input

---
 roughage/static/roughage/js/nutrition.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/roughage/static/roughage/js/nutrition.js b/roughage/static/roughage/js/nutrition.js
index 2f14396d..ad25704a 100644
--- a/roughage/static/roughage/js/nutrition.js
+++ b/roughage/static/roughage/js/nutrition.js
@@ -39,6 +39,7 @@ function runNutritionModel(formId)
 	for(var i=0;i<numberOfOptimizationInfoRows;i++)
 	{
 		var paramArray = [];
+		var dateIsValid = true;
 		var rowIsValid = true;
 		for(var j in fieldMarkers)
 		{
@@ -47,12 +48,15 @@ function runNutritionModel(formId)
 			//console.log(currentField.value);
 			if(j == 0 && (currentField.value == "" || !moment(currentField.value, "YYYY-MM-DD").isValid()))
 			{
+				dateIsValid = false;
 				rowIsValid = false;
 			}
-			else if(j > 0 && rowIsValid && ! $.isNumeric(currentField.value.replace(",",".")))
+			else if(j > 0 && dateIsValid && ! $.isNumeric(currentField.value.replace(",",".")))
 			{
 				//console.log("Numeric? " + $.isNumeric(currentField.value));
 				rowIsValid = false;
+				alert("Feil i kalibreringsdata. Alle verdier må være utfylt.");
+				return;
 			}
 			paramArray.push(currentField.value.replace(",","."));
 			// Discard it to avoid pollution of query string
@@ -61,6 +65,7 @@ function runNutritionModel(formId)
 		
 		// Add comma separated values from one row (if valid) to a field
 		var optimizationInfoField = document.getElementById("optimizationInfo_" + i);
+		
 		if(rowIsValid)
 		{
 			optimizationInfoField.value = paramArray.join(",");
-- 
GitLab