Thu, 15 Apr 2021 13:10:21 +0200
Added measurement input fields to the product checklist.
/***************************************************************************** * Copyright (C) 2019-2020 * * Michiel Broek <mbroek at mbse dot eu> * * This file is part of BMS * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2, or (at your option) any * later version. * * BrewCloud is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with ThermFerm; see the file COPYING. If not, write to the Free * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *****************************************************************************/ $(document).ready(function() { var dataRecord = {}, waterInvSource = { datatype: 'json', datafields: [{ name: 'name', type: 'string' }], url: 'getwatersources.php', async: false }, waterlist = new $.jqx.dataAdapter(waterInvSource); url = 'includes/db_setup.php', source = { datatype: 'json', cache: false, datafields: [ { name: 'brewery_name', type: 'string' }, { name: 'factor_mashhop', type: 'number' }, { name: 'factor_fwh', type: 'number' }, { name: 'factor_pellet', type: 'number' }, { name: 'factor_plug', type: 'number' }, { name: 'factor_wethop', type: 'number' }, { name: 'factor_cryohop', type: 'number' }, { name: 'ibu_method', type: 'int' }, { name: 'color_method', type: 'int' }, { name: 'brix_correction', type: 'float' }, { name: 'grain_absorbtion', type: 'float' }, { name: 'default_water', type: 'string' }, { name: 'my_yeastlab', type: 'string' } ], url: url }, dataAdapter = new $.jqx.dataAdapter(source, { loadComplete: function() { var records = dataAdapter.records; dataRecord = records[0]; $('#brewery_name').val(dataRecord.brewery_name); $('#factor_mashhop').val(dataRecord.factor_mashhop); $('#factor_fwh').val(dataRecord.factor_fwh); $('#factor_pellet').val(dataRecord.factor_pellet); $('#factor_plug').val(dataRecord.factor_plug); $('#factor_wethop').val(dataRecord.factor_wethop); $('#factor_cryohop').val(dataRecord.factor_cryohop); $('#color_method').val(dataRecord.color_method); $('#ibu_method').val(dataRecord.ibu_method); $('#brix_correction').val(dataRecord.brix_correction); $('#grain_absorbtion').val(dataRecord.grain_absorbtion); $('#default_water').jqxDropDownList('selectItem', dataRecord.default_water); $('#my_yeastlab').jqxDropDownList('selectItem', dataRecord.my_yeastlab); }, loadError: function(jqXHR, status, error) { }, }); // Tooltips $('#brewery_name').jqxTooltip({ content: 'De naam voor deze brouwerij.' }); $('#factor_mashhop').jqxTooltip({ content: 'Het efficientie percentage voor hop tijdens de maisch.' }); $('#factor_fwh').jqxTooltip({ content: 'Het efficientie percentage voor First Wort Hop.' }); $('#factor_pellet').jqxTooltip({ content: 'Het efficientie percentage bij gebruik van hop pellets.' }); $('#factor_plug').jqxTooltip({ content: 'Het efficientie percentage bij gebruik van hop plugs.' }); $('#factor_wethop').jqxTooltip({ content: 'Het efficientie percentage bij gebruik van nat geplukte hop.' }); $('#factor_cryohop').jqxTooltip({ content: 'Het efficientie percentage bij gebruik van Cryo Hop®.' }); $('#brix_correction').jqxTooltip({ content: 'Omzettingsfactor voor Plato naar Brix' }); $('#grain_absorbtion').jqxTooltip({ content: 'Absorbtie van water door graan (L/Kg)' }); // Editers $('#brewery_name').jqxInput({ theme: theme, width: 640, height: 23 }); $('#factor_fwh').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); $('#factor_mashhop').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); $('#factor_pellet').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: 0, max: 20, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); $('#factor_plug').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: 0, max: 20, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); $('#factor_wethop').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: -98, max: -20, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); $('#factor_cryohop').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: -20, max: 150, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); $('#brix_correction').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: 1.00, max: 1.09, decimalDigits: 2, spinButtons: true }); $('#grain_absorbtion').jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: 0.5, max: 1.1, decimalDigits: 2, spinButtons: true }); $('#color_method').jqxDropDownList({ theme: theme, source: ColorMethodAdapter, valueMember: 'id', displayMember: 'nl', width: 180, autoDropDownHeight: true }); $('#ibu_method').jqxDropDownList({ theme: theme, source: IBUmethodAdapter, valueMember: 'id', displayMember: 'nl', width: 180, autoDropDownHeight: true }); $('#default_water').jqxDropDownList({ placeHolder: 'Kies water:', theme: theme, source: waterlist, valueMember: 'name', displayMember: 'name', width: 250, dropDownHorizontalAlignment: 'right', dropDownWidth: 300, autoDropDownHeight: true }); $('#my_yeastlab').jqxDropDownList({ placeHolder: 'Mijn gist laboratorium:', theme: theme, source: yeastlablist, valueMember: 'laboratory', displayMember: 'laboratory', width: 250, dropDownHorizontalAlignment: 'right', dropDownWidth: 300, autoDropDownHeight: true }); dataAdapter.dataBind(); $('#Save').jqxButton({ template: 'success', width: '90px', theme: theme }); $('#Save').click(function() { var data, row = { record: 1, brewery_name: $('#brewery_name').val(), factor_mashhop: $('#factor_mashhop').val(), factor_fwh: $('#factor_fwh').val(), factor_pellet: $('#factor_pellet').val(), factor_plug: $('#factor_plug').val(), factor_wethop: $('#factor_wethop').val(), factor_cryohop: $('#factor_cryohop').val(), color_method: $('#color_method').val(), ibu_method: $('#ibu_method').val(), brix_correction: parseFloat($('#brix_correction').jqxNumberInput('decimal')), grain_absorbtion: parseFloat($('#grain_absorbtion').jqxNumberInput('decimal')), default_water: $('#default_water').val(), my_yeastlab: $('#my_yeastlab').val() }; data = 'update=true&' + $.param(row); $.ajax({ dataType: 'json', url: url, cache: false, data: data, type: 'POST', success: function(data, status, xhr) { }, error: function(jqXHR, textStatus, errorThrown) { } }); }); });