Mon, 21 Oct 2019 14:38:48 +0200
Version 0.3.21
27 | 1 | /***************************************************************************** |
209
dc30801e6961
Import set tun_material from the specifix heat value. Equipment database uses POST instead of GET. Equipment editor screen in style with other inventory screens. In stock print now uses the type indexes to translate to text. Also show the correct unit and values of the yeast.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
2 | * Copyright (C) 2014-2019 |
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
3 | * |
27 | 4 | * Michiel Broek <mbroek at mbse dot eu> |
5 | * | |
6 | * This file is part of BrewCloud | |
7 | * | |
8 | * This is free software; you can redistribute it and/or modify it | |
9 | * under the terms of the GNU General Public License as published by the | |
10 | * Free Software Foundation; either version 2, or (at your option) any | |
11 | * later version. | |
12 | * | |
13 | * BrewCloud is distributed in the hope that it will be useful, but | |
14 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
16 | * General Public License for more details. | |
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
17 | * |
27 | 18 | * You should have received a copy of the GNU General Public License |
19 | * along with ThermFerm; see the file COPYING. If not, write to the Free | |
20 | * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. | |
21 | *****************************************************************************/ | |
22 | ||
23 | ||
24 | function createDelElements() { | |
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
25 | $('#eventWindow').jqxWindow({ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
26 | theme: theme, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
27 | position: { x: 490, y: 210 }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
28 | width: 300, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
29 | height: 175, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
30 | resizable: false, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
31 | isModal: true, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
32 | modalOpacity: 0.4, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
33 | okButton: $('#delOk'), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
34 | cancelButton: $('#delCancel'), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
35 | initContent: function() { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
36 | $('#delOk').jqxButton({ template: 'danger', width: '65px', theme: theme }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
37 | $('#delCancel').jqxButton({ template: 'success', width: '65px', theme: theme }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
38 | $('#delCancel').focus(); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
39 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
40 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
41 | $('#eventWindow').jqxWindow('hide'); |
27 | 42 | } |
43 | ||
44 | ||
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
45 | $(document).ready(function() { |
116
ac993ef43b13
Removed all calculations from the equipemnts database script and added missing fields. Added missing fields to the inventory equipemnts edit screen. Added conditional batch size calculation to the equipments editor. Added specific heat settings to the equipments editor.
Michiel Broek <mbroek@mbse.eu>
parents:
34
diff
changeset
|
46 | |
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
47 | function calcBatchVolume() { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
48 | var calc = $('#calc_boil_volume').val(), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
49 | boil_size = parseFloat($('#boil_size').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
50 | evap_rate = parseFloat($('#evap_rate').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
51 | boil_time = parseFloat($('#boil_time').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
52 | top_up = parseFloat($('#top_up_kettle').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
53 | batch; |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
54 | |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
55 | if (calc) { // If checked, calculate the batch size. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
56 | batch = boil_size - (evap_rate * boil_time / 60) + top_up; |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
57 | $('#batch_size').val(batch); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
58 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
59 | } |
116
ac993ef43b13
Removed all calculations from the equipemnts database script and added missing fields. Added missing fields to the inventory equipemnts edit screen. Added conditional batch size calculation to the equipments editor. Added specific heat settings to the equipments editor.
Michiel Broek <mbroek@mbse.eu>
parents:
34
diff
changeset
|
60 | |
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
61 | // tooltips |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
62 | $('#name').jqxTooltip({ content: 'The unique name of this brew equipment.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
63 | $('#notes').jqxTooltip({ content: 'Some notes about the equipment.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
64 | $('#tun_volume').jqxTooltip({ content: 'Mash TUN volume.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
65 | $('#tun_height').jqxTooltip({ content: 'Mash TUN height in cm.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
66 | $('#tun_weight').jqxTooltip({ content: 'Mash TUN weight in Kg.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
67 | $('#tun_material').jqxTooltip({ content: 'Mash TUN material. Needed to calculate the right strike temperature.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
68 | $('#mash_volume').jqxTooltip({ content: 'Liters maisch water voor de eerste maisch stap.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
69 | $('#mash_max').jqxTooltip({ content: 'Maximale moutstort voor deze installatie in Kg.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
70 | $('#lauter_volume').jqxTooltip({ content: 'Total lauter volume.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
71 | $('#lauter_height').jqxTooltip({ content: 'Height of the lauter TUN in cm.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
72 | $('#lauter_deadspace').jqxTooltip({ content: 'Volume loss in the lauter TUN.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
73 | $('#efficiency').jqxTooltip({ content: 'Average efficiency.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
74 | $('#kettle_volume').jqxTooltip({ content: 'Boil kettle volume in liters.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
75 | $('#kettle_height').jqxTooltip({ content: 'Boil kettle height in cm.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
76 | $('#boil_size').jqxTooltip({ content: 'Normal boil volume in liters' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
77 | $('#evap_rate').jqxTooltip({ content: 'Evaporation in liters per hour.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
78 | $('#boil_time').jqxTooltip({ content: 'Normal boil time in minutes.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
79 | $('#top_up_kettle').jqxTooltip({ content: 'Extra water added to the boil.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
80 | $('#hop_utilization').jqxTooltip({ content: '100% for smaller installations, higher for large breweries.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
81 | $('#batch_size').jqxTooltip({ content: 'Calculated batch size, liters at end of the boil.' }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
82 | $('#trub_chiller_loss').jqxTooltip({ content: 'Standard loss in liters during transfer to the fermenter.' }); |
488
77f1617b6994
Fixed inventory databases race conditions
Michiel Broek <mbroek@mbse.eu>
parents:
286
diff
changeset
|
83 | |
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
84 | var dataRecord = {}, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
85 | url = 'includes/db_inventory_equipments.php', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
86 | // prepare the data |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
87 | source = { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
88 | datatype: 'json', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
89 | cache: false, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
90 | datafields: [ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
91 | { name: 'record', type: 'number' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
92 | { name: 'name', type: 'string' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
93 | { name: 'boil_size', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
94 | { name: 'batch_size', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
95 | { name: 'tun_volume', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
96 | { name: 'tun_weight', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
97 | { name: 'tun_specific_heat', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
98 | { name: 'tun_material', type: 'int' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
99 | { name: 'tun_height', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
100 | { name: 'top_up_water', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
101 | { name: 'trub_chiller_loss', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
102 | { name: 'evap_rate', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
103 | { name: 'boil_time', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
104 | { name: 'calc_boil_volume', type: 'int' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
105 | { name: 'top_up_kettle', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
106 | { name: 'hop_utilization', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
107 | { name: 'notes', type: 'string' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
108 | { name: 'lauter_volume', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
109 | { name: 'lauter_height', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
110 | { name: 'lauter_deadspace', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
111 | { name: 'kettle_volume', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
112 | { name: 'kettle_height', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
113 | { name: 'mash_volume', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
114 | { name: 'mash_max', type: 'float' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
115 | { name: 'efficiency', type: 'float' } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
116 | ], |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
117 | id: 'record', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
118 | url: url, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
119 | deleterow: function(rowid, commit) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
120 | // synchronize with the server - send delete command |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
121 | var data = 'delete=true&' + $.param({ record: rowid }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
122 | $.ajax({ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
123 | dataType: 'json', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
124 | url: url, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
125 | cache: false, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
126 | data: data, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
127 | type: 'POST', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
128 | success: function(data, status, xhr) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
129 | commit(true); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
130 | location.reload(true); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
131 | }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
132 | error: function(jqXHR, textStatus, errorThrown) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
133 | commit(false); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
134 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
135 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
136 | }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
137 | addrow: function(rowid, rowdata, position, commit) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
138 | var data = 'insert=true&' + $.param(rowdata); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
139 | $.ajax({ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
140 | dataType: 'json', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
141 | url: url, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
142 | cache: false, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
143 | data: data, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
144 | type: 'POST', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
145 | success: function(data, status, xhr) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
146 | commit(true); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
147 | location.reload(true); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
148 | }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
149 | error: function(jqXHR, textStatus, errorThrown) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
150 | commit(false); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
151 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
152 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
153 | }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
154 | updaterow: function(rowid, rowdata, commit) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
155 | var data = 'update=true&' + $.param(rowdata); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
156 | $.ajax({ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
157 | dataType: 'json', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
158 | url: url, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
159 | cache: false, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
160 | data: data, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
161 | type: 'POST', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
162 | success: function(data, status, xhr) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
163 | commit(true); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
164 | location.reload(true); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
165 | }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
166 | error: function(jqXHR, textStatus, errorThrown) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
167 | commit(false); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
168 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
169 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
170 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
171 | }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
172 | dataAdapter = new $.jqx.dataAdapter(source), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
173 | editrow = -1; |
124
b5a9eaca766e
Expanded equipment editor to 200 Hl.
Michiel Broek <mbroek@mbse.eu>
parents:
117
diff
changeset
|
174 | |
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
175 | // initialize the input fields. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
176 | $('#name').jqxInput({ theme: theme, width: 250, height: 23 }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
177 | $('#notes').jqxInput({ theme: theme, width: 640, height: 100 }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
178 | $('#boil_size').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
179 | $('#batch_size').jqxNumberInput(Spin2dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
180 | $('#batch_size').jqxNumberInput({ spinButtonsStep: 0.5 }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
181 | $('#tun_volume').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
182 | $('#tun_weight').jqxNumberInput(Spin2dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
183 | $('#tun_specific_heat').jqxNumberInput({ inputMode: 'simple', readOnly: true, theme: theme, width: 70, height: 23, decimalDigits: 3 }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
184 | $('#tun_material').jqxDropDownList({ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
185 | theme: theme, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
186 | source: MaterialAdapter, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
187 | valueMember: 'id', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
188 | displayMember: 'nl', |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
189 | width: 180, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
190 | height: 23, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
191 | autoDropDownHeight: true |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
192 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
193 | $('#tun_height').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
194 | $('#top_up_water').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
195 | $('#trub_chiller_loss').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
196 | $('#evap_rate').jqxNumberInput(Spin2dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
197 | $('#boil_time').jqxNumberInput(PosInt); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
198 | $('#boil_time').jqxNumberInput({ max: 1440 }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
199 | $('#calc_boil_volume').jqxCheckBox({ theme: theme, width: 120, height: 23 }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
200 | $('#calc_boil_volume').on('checked', function(event) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
201 | $('#batch_size').jqxNumberInput({ readOnly: true, width: 90, spinButtons: false }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
202 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
203 | $('#calc_boil_volume').on('unchecked', function(event) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
204 | $('#batch_size').jqxNumberInput({ readOnly: false, width: 110, spinButtons: true }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
205 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
206 | $('#top_up_kettle').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
207 | $('#hop_utilization').jqxNumberInput(Perc0); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
208 | $('#hop_utilization').jqxNumberInput({ Max: 200 }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
209 | $('#lauter_volume').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
210 | $('#lauter_height').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
211 | $('#lauter_deadspace').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
212 | $('#kettle_volume').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
213 | $('#kettle_height').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
214 | $('#mash_volume').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
215 | $('#mash_max').jqxNumberInput(Spin1dec); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
216 | $('#efficiency').jqxNumberInput(Perc1dec); |
209
dc30801e6961
Import set tun_material from the specifix heat value. Equipment database uses POST instead of GET. Equipment editor screen in style with other inventory screens. In stock print now uses the type indexes to translate to text. Also show the correct unit and values of the yeast.
Michiel Broek <mbroek@mbse.eu>
parents:
149
diff
changeset
|
217 | |
528
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
218 | // initialize jqxGrid |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
219 | $('#jqxgrid').jqxGrid({ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
220 | width: 1280, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
221 | height: 630, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
222 | source: dataAdapter, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
223 | theme: theme, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
224 | showstatusbar: true, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
225 | renderstatusbar: function(statusbar) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
226 | var addButton, container = $('<div style="overflow: hidden; position: relative; margin: 5px;"></div>'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
227 | addButton = $('<div style="float: right; margin-right: 15px;"><img style="position: relative; margin-top: 2px;" ' + |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
228 | 'src="images/add.png"/><span style="margin-left: 4px; position: relative; top: -3px;">Nieuw</span></div>'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
229 | container.append(addButton); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
230 | statusbar.append(container); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
231 | addButton.jqxButton({ theme: theme, width: 90, height: 20 }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
232 | // add new row. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
233 | addButton.click(function(event) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
234 | editrow = -1; |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
235 | $('#popupWindow').jqxWindow({ position: { x: 110, y: 30 } }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
236 | $('#name').val('Nieuwe brouwset'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
237 | $('#boil_size').val(18); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
238 | $('#batch_size').val(15.3); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
239 | $('#tun_volume').val(20); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
240 | $('#tun_weight').val(2); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
241 | $('#tun_specific_heat').val(0.11); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
242 | $('#tun_material').val(0); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
243 | $('#tun_height').val(20); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
244 | $('#top_up_water').val(0); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
245 | $('#trub_chiller_loss').val(0.5); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
246 | $('#evap_rate').val(1.8); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
247 | $('#boil_time').val(90); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
248 | $('#calc_boil_volume').val(1); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
249 | $('#top_up_kettle').val(0); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
250 | $('#hop_utilization').val(100); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
251 | $('#notes').val(''); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
252 | $('#lauter_volume').val(20); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
253 | $('#lauter_height').val(20); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
254 | $('#lauter_deadspace').val(0.5); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
255 | $('#kettle_volume').val(20); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
256 | $('#kettle_height').val(20); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
257 | $('#mash_volume').val(18); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
258 | $('#mash_max').val(6); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
259 | $('#efficiency').val(75); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
260 | $('#popupWindow').jqxWindow('open'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
261 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
262 | }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
263 | filterable: false, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
264 | ready: function() { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
265 | $('#boil_size').on('change', function(event) { calcBatchVolume(); }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
266 | $('#evap_rate').on('change', function(event) { calcBatchVolume(); }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
267 | $('#boil_time').on('change', function(event) { calcBatchVolume(); }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
268 | $('#top_up_kettle').on('change', function(event) { calcBatchVolume(); }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
269 | $('#calc_boil_volume').on('change', function(event) { calcBatchVolume(); }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
270 | $('#tun_material').on('change', function(event) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
271 | dataRecord.tun_specific_heat = MaterialData[event.args.index].sh; |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
272 | $('#tun_specific_heat').val(dataRecord.tun_specific_heat); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
273 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
274 | }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
275 | columns: [ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
276 | { text: 'Installatie naam', datafield: 'name', width: 200 }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
277 | { text: 'Kook volume', datafield: 'boil_size', width: 110, align: 'right', cellsalign: 'right', cellsformat: 'f1' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
278 | { text: 'Batch volume', datafield: 'batch_size', width: 110, align: 'right', cellsalign: 'right', cellsformat: 'f1' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
279 | { text: 'Opmerkingen', datafield: 'notes' }, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
280 | { text: '', datafield: 'Edit', width: 100, align: 'center', columntype: 'button', cellsrenderer: function() { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
281 | return 'Wijzig'; |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
282 | }, buttonclick: function(row) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
283 | // open the popup window when the user clicks a button. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
284 | editrow = row; |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
285 | $('#popupWindow').jqxWindow({ position: { x: 110, y: 30 } }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
286 | // get the clicked row's data and initialize the input fields. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
287 | dataRecord = $('#jqxgrid').jqxGrid('getrowdata', editrow); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
288 | $('#name').val(dataRecord.name); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
289 | $('#boil_size').val(dataRecord.boil_size); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
290 | $('#batch_size').val(dataRecord.batch_size); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
291 | $('#tun_volume').val(dataRecord.tun_volume); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
292 | $('#tun_weight').val(dataRecord.tun_weight); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
293 | $('#tun_specific_heat').val(dataRecord.tun_specific_heat); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
294 | $('#tun_material').val(dataRecord.tun_material); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
295 | $('#tun_height').val(dataRecord.tun_height); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
296 | $('#top_up_water').val(dataRecord.top_up_water); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
297 | $('#trub_chiller_loss').val(dataRecord.trub_chiller_loss); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
298 | $('#evap_rate').val(dataRecord.evap_rate); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
299 | $('#boil_time').val(dataRecord.boil_time); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
300 | $('#calc_boil_volume').val(dataRecord.calc_boil_volume); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
301 | $('#top_up_kettle').val(dataRecord.top_up_kettle); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
302 | $('#hop_utilization').val(dataRecord.hop_utilization); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
303 | $('#notes').val(dataRecord.notes); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
304 | $('#lauter_volume').val(dataRecord.lauter_volume); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
305 | $('#lauter_height').val(dataRecord.lauter_height); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
306 | $('#lauter_deadspace').val(dataRecord.lauter_deadspace); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
307 | $('#kettle_volume').val(dataRecord.kettle_volume); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
308 | $('#kettle_height').val(dataRecord.kettle_height); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
309 | $('#mash_volume').val(dataRecord.mash_volume); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
310 | $('#mash_max').val(dataRecord.mash_max); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
311 | $('#efficiency').val(dataRecord.efficiency); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
312 | // show the popup window. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
313 | $('#popupWindow').jqxWindow('open'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
314 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
315 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
316 | ] |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
317 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
318 | // initialize the popup window and buttons. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
319 | $('#popupWindow').jqxWindow({ |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
320 | width: 1050, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
321 | height: 600, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
322 | resizable: false, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
323 | theme: theme, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
324 | isModal: true, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
325 | autoOpen: false, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
326 | cancelButton: $('#Cancel'), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
327 | modalOpacity: 0.40 |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
328 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
329 | $('#popupWindow').on('open', function() { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
330 | $('#name').jqxInput('selectAll'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
331 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
332 | $('#Delete').jqxButton({ template: 'danger', width: '90px', theme: theme }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
333 | $('#Delete').click(function() { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
334 | if (editrow >= 0) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
335 | // Open a popup to confirm this action. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
336 | $('#eventWindow').jqxWindow('open'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
337 | $('#delOk').click(function() { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
338 | var rowID = $('#jqxgrid').jqxGrid('getrowid', editrow); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
339 | $('#jqxgrid').jqxGrid('deleterow', rowID); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
340 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
341 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
342 | $('#popupWindow').jqxWindow('hide'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
343 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
344 | $('#Cancel').jqxButton({ template: 'primary', width: '90px', theme: theme }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
345 | $('#Save').jqxButton({ template: 'success', width: '90px', theme: theme }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
346 | // update the edited row when the user clicks the 'Save' button. |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
347 | $('#Save').click(function() { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
348 | var row, rowID = -1; |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
349 | if (editrow >= 0) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
350 | rowID = $('#jqxgrid').jqxGrid('getrowid', editrow); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
351 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
352 | row = { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
353 | record: rowID, |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
354 | name: $('#name').val(), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
355 | boil_size: parseFloat($('#boil_size').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
356 | batch_size: parseFloat($('#batch_size').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
357 | tun_volume: parseFloat($('#tun_volume').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
358 | tun_weight: parseFloat($('#tun_weight').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
359 | tun_specific_heat: parseFloat($('#tun_specific_heat').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
360 | tun_material: $('#tun_material').val(), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
361 | tun_height: parseFloat($('#tun_height').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
362 | top_up_water: parseFloat($('#top_up_water').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
363 | trub_chiller_loss: parseFloat($('#trub_chiller_loss').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
364 | evap_rate: parseFloat($('#evap_rate').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
365 | boil_time: parseFloat($('#boil_time').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
366 | calc_boil_volume: $('#calc_boil_volume').val(), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
367 | top_up_kettle: parseFloat($('#top_up_kettle').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
368 | hop_utilization: parseFloat($('#hop_utilization').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
369 | notes: $('#notes').val(), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
370 | lauter_volume: parseFloat($('#lauter_volume').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
371 | lauter_height: parseFloat($('#lauter_height').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
372 | lauter_deadspace: parseFloat($('#lauter_deadspace').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
373 | kettle_volume: parseFloat($('#kettle_volume').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
374 | kettle_height: parseFloat($('#kettle_height').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
375 | mash_volume: parseFloat($('#mash_volume').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
376 | mash_max: parseFloat($('#mash_max').jqxNumberInput('decimal')), |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
377 | efficiency: parseFloat($('#efficiency').jqxNumberInput('decimal')) |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
378 | }; |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
379 | if (editrow >= 0) { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
380 | $('#jqxgrid').jqxGrid('updaterow', rowID, row); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
381 | } else { |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
382 | $('#jqxgrid').jqxGrid('addrow', null, row); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
383 | } |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
384 | $('#popupWindow').jqxWindow('hide'); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
385 | }); |
202272a28052
Code cleanup and manual compress
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
386 | createDelElements(); |
27 | 387 | }); |
388 |