# HG changeset patch # User Michiel Broek # Date 1547319449 -3600 # Node ID 77e00fcca24e71a425b8a4c6e4ba3cdad3a3b374 # Parent a7c2c61a01adbbc49bf5594d443b8cfa2f750eaa Added dummy beer product for empty fermenters. diff -r a7c2c61a01ad -r 77e00fcca24e www/js/mon_fermenter.js --- 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