Added dummy beer product for empty fermenters.

Sat, 12 Jan 2019 19:57:29 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 12 Jan 2019 19:57:29 +0100
changeset 187
77e00fcca24e
parent 186
a7c2c61a01ad
child 188
0ef62ec2d5b0

Added dummy beer product for empty fermenters.

www/js/mon_fermenter.js file | annotate | diff | comparison | revisions
--- a/www/js/mon_fermenter.js	Fri Jan 11 22:34:19 2019 +0100
+++ b/www/js/mon_fermenter.js	Sat Jan 12 19:57:29 2019 +0100
@@ -24,6 +24,7 @@
 $(document).ready(function () {
 
 	var	record = {};
+	var	blank = {};
 	var	newBase = false;
 	var	newProduct = false;
 	var	newSwitch = false;
@@ -42,7 +43,25 @@
 		id: 'code',
 		url: "includes/db_product.php?select=ferment"
 	};
-	var productlist = new $.jqx.dataAdapter(productSource);
+	var productlist = new $.jqx.dataAdapter(productSource, {
+		beforeLoadComplete: function (records) {
+			var data = new Array();
+			// Create a dummy beer on top to store in idle fermenters.
+			blank['code'] = "Free";	 // Will override this later.
+			blank['name'] = 'Dummy';
+			blank['stage'] = "Ready";
+			data.push(blank);
+			for (var i = 0; i < records.length; i++) {
+				var row = records[i];
+				if (row.inventory || ! fermentableinstock)
+					data.push(row);
+			}
+			return data;
+		},
+        	loadError: function(jqXHR, status, error) {
+                	$('#err').text(status + ' ' + error);
+		},
+	});
 	$("#select_beer").jqxDropDownList({
 		placeHolder: "Kies bier:",
 		theme: theme,
@@ -229,6 +248,8 @@
 			$("#info_mode").jqxDropDownList('selectItem', record.mode);
 			$("#info_stage").jqxDropDownList('selectItem', record.stage);
 			$("#info_profile").html(record.profile_name);
+			blank['name'] = record.alias;
+			blank['code'] = record.alias.toUpperCase();
 			if (record.profile_name == "")
 				$("#info_mode").jqxDropDownList('disableItem', "PROFILE");
 			else

mercurial