diff -r 92d6bc8a4cdd -r f433193f7bb6 www/js/profile_setup.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/www/js/profile_setup.js Sat Nov 17 15:58:13 2018 +0100 @@ -0,0 +1,147 @@ +/***************************************************************************** + * Copyright (C) 2018 + * + * Michiel Broek + * + * 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 = {}; + + // dropdownlist datasource from inventory_waters, must load sync + var waterUrl = "getwatersources.php"; + var waterInvSource = { + datatype: "json", + datafields: [ + { name: 'name', type: 'string' }, + ], + url: waterUrl, + async: false + }; + var waterlist = new $.jqx.dataAdapter(waterInvSource); + + var url = "includes/db_setup.php"; + + // 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.' }); + $("#brix_correction").jqxTooltip({ content: 'Omzettingsfactor voor Plato naar Brix' }); + $("#grain_absorbtion").jqxTooltip({ content: 'Absorbtie van water door graan (L/Kg)' }); + + // Prepare the data + var source = { + datatype: "json", + cache: false, + datafields: [ + { name: 'brewery_name', type: 'string' }, + /* { name: 'brewery_logo', type: 'array' }, */ + { name: 'factor_mashhop', type: 'number' }, + { name: 'factor_fwh', type: 'number' }, + { name: 'factor_pellet', type: 'number' }, + { name: 'factor_plug', type: 'number' }, + { name: 'ibu_method', type: 'string' }, + { name: 'color_method', type: 'string' }, + { name: 'brix_correction', type: 'float' }, + { name: 'grain_absorbtion', type: 'float' }, + { name: 'default_water', type: 'string' } + ], + url: url + }; + + // Load data and select one record. + var 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); + $("#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").val(dataRecord.default_water); + }, + loadError: function (jqXHR, status, error) { + }, + }); + dataAdapter.dataBind(); + + // Editers + var srcColor = [ "Morey", "Mosher", "Daniels" ]; + var srcIBU = [ "Tinseth", "Rager", "Daniels" ]; // Only these are supported at this time. + $("#brewery_name").jqxInput({ theme: theme, width: 640, height: 23 }); + $("#factor_fwh").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); + $("#factor_mashhop").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); + $("#factor_pellet").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); + $("#factor_plug").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); + $("#brix_correction").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 1.00, max: 1.08, decimalDigits: 2, spinButtons: true, spinButtonsStep: 0.01 }); + $("#grain_absorbtion").jqxNumberInput({ inputMode: 'simple', spinMode: 'simple', theme: theme, width: 100, height: 23, min: 1.00, max: 1.25, decimalDigits: 2, spinButtons: true, spinButtonsStep: 0.01 }); + $("#color_method").jqxDropDownList({ theme: theme, source: srcColor, width: 125, height: 23, dropDownHeight: 95 }); + $("#ibu_method").jqxDropDownList({ theme: theme, source: srcIBU, width: 125, height: 23, dropDownHeight: 95 }); + $('#default_water').jqxDropDownList({ + placeHolder: "Kies water:", + theme: theme, + source: waterlist, + valueMember: "name", + displayMember: "name", + width: 250, + height: 27, + dropDownHorizontalAlignment: 'right', + dropDownWidth: 300 + }); + $('#default_water').jqxDropDownList( 'selectItem', dataRecord.default_water ); + + $("#Save").jqxButton({ template: "success", width: '90px', theme: theme }); + $("#Save").click(function () { + var 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(), + 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() + }; + var data = "update=true&" + $.param(row); + $.ajax({ + dataType: 'json', + url: url, + cache: false, + data: data, + type: "POST", + success: function (data, status, xhr) { + // update command is executed. + //window.location.href = my_return; + }, + error: function(jqXHR, textStatus, errorThrown) { + } + }); + }); +});