www/js/profile_setup.js

Sat, 25 Sep 2021 10:42:54 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 25 Sep 2021 10:42:54 +0200
changeset 778
e64fd38c469c
parent 768
ae1195153fa2
permissions
-rw-r--r--

If during styles import the CATEGORY_NUMBER is empty, insert 0 in the database instead.

/*****************************************************************************
 * 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&reg;.' });
 $('#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) {
    if (data.error) {
     console.log('update: ' + data.msg);
     alert('Fout: ' + data.msg);
    } else {
     console.log('update: success');
    }
   },
   error: function(jqXHR, textStatus, errorThrown) {
   }
  });
 });
});

mercurial