Thu, 15 Apr 2021 10:57:01 +0200
Added mash SG and pH fields. Fixed default Yeast update. Added mash step SG and pH input datafields. Added a Brix input too. The print report shows the mash measurements too. Other brewing results now show expected and measured values and the difference.
186
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
1 | /***************************************************************************** |
689
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
2 | * Copyright (C) 2019-2020 |
186
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
3 | * |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
4 | * Michiel Broek <mbroek at mbse dot eu> |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
5 | * |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
6 | * This file is part of BMS |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
7 | * |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
8 | * This is free software; you can redistribute it and/or modify it |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
9 | * under the terms of the GNU General Public License as published by the |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
10 | * Free Software Foundation; either version 2, or (at your option) any |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
11 | * later version. |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
12 | * |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
13 | * Brewery Management System is distributed in the hope that it will be useful, |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
16 | * General Public License for more details. |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
17 | * |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
18 | * You should have received a copy of the GNU General Public License |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
19 | * along with ThermFerm; see the file COPYING. If not, write to the Free |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
20 | * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
21 | *****************************************************************************/ |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
22 | |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
23 | |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
24 | function createDelElements() { |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
25 | $('#eventWindow').jqxWindow({ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
26 | theme: theme, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
27 | position: { x: 490, y: 210 }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
28 | width: 300, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
29 | height: 175, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
30 | resizable: false, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
31 | isModal: true, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
32 | modalOpacity: 0.4, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
33 | okButton: $('#delOk'), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
34 | cancelButton: $('#delCancel'), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
35 | initContent: function() { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
36 | $('#delOk').jqxButton({ template: 'danger', width: '65px', theme: theme }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
37 | $('#delCancel').jqxButton({ template: 'success', width: '65px', theme: theme }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
38 | $('#delCancel').focus(); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
39 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
40 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
41 | $('#eventWindow').jqxWindow('hide'); |
186
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
42 | } |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
43 | |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
44 | |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
45 | $(document).ready(function() { |
186
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
46 | |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
47 | // tooltips |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
48 | $('#name').jqxTooltip({ content: 'De naam voor dit vergisting profiel.' }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
49 | $('#inittemp_lo').jqxTooltip({ content: 'De minimale begin temperatuur van dit profiel.' }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
50 | $('#inittemp_hi').jqxTooltip({ content: 'De maximale begin temperatuur van dit profiel.' }); |
487
06df1320327c
Fixed style profiles race condition
Michiel Broek <mbroek@mbse.eu>
parents:
286
diff
changeset
|
51 | |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
52 | var dataRecord = {}, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
53 | url = 'includes/db_profile_fermentation.php', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
54 | source = { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
55 | datatype: 'json', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
56 | cache: false, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
57 | datafields: [ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
58 | { name: 'record', type: 'number' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
59 | { name: 'uuid', type: 'string' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
60 | { name: 'name', type: 'string' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
61 | { name: 'inittemp_lo', type: 'float' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
62 | { name: 'inittemp_hi', type: 'float' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
63 | { name: 'fridgemode', type: 'int' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
64 | { name: 'totalsteps', type: 'int' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
65 | { name: 'duration', type: 'int' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
66 | { name: 'steps', type: 'array' } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
67 | ], |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
68 | id: 'record', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
69 | url: url, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
70 | deleterow: function(rowid, commit) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
71 | var data = 'delete=true&' + $.param({ record: rowid }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
72 | $.ajax({ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
73 | dataType: 'json', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
74 | url: url, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
75 | cache: false, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
76 | data: data, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
77 | type: 'POST', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
78 | success: function(data, status, xhr) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
79 | commit(true); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
80 | location.reload(true); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
81 | }, |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
82 | error: function(jqXHR, textStatus, errorThrown) { commit(false); } |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
83 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
84 | }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
85 | addrow: function(rowid, rowdata, position, commit) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
86 | var data = 'insert=true&' + $.param(rowdata); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
87 | $.ajax({ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
88 | dataType: 'json', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
89 | url: url, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
90 | cache: false, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
91 | data: data, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
92 | type: 'POST', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
93 | success: function(data, status, xhr) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
94 | commit(true); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
95 | location.reload(true); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
96 | }, |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
97 | error: function(jqXHR, textStatus, errorThrown) { commit(false); } |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
98 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
99 | }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
100 | updaterow: function(rowid, rowdata, commit) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
101 | var data = 'update=true&' + $.param(rowdata); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
102 | $.ajax({ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
103 | dataType: 'json', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
104 | url: url, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
105 | cache: false, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
106 | data: data, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
107 | type: 'POST', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
108 | success: function(data, status, xhr) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
109 | commit(true); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
110 | location.reload(true); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
111 | }, |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
112 | error: function(jqXHR, textStatus, errorThrown) { commit(false); } |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
113 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
114 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
115 | }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
116 | dataAdapter = new $.jqx.dataAdapter(source), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
117 | editrow = -1, |
186
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
118 | |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
119 | // Inline steps editor |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
120 | editsteps = function(data) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
121 | var generaterow = function() { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
122 | var row = {}; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
123 | row['name'] = 'Stap 1'; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
124 | row['steptime'] = 12; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
125 | row['resttime'] = 24; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
126 | row['target_lo'] = 22.0; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
127 | row['target_hi'] = 23.0; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
128 | row['fridgemode'] = 0; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
129 | return row; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
130 | }; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
131 | var stepSource = { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
132 | localdata: data.steps, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
133 | datatype: 'local', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
134 | datafields: [ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
135 | { name: 'name', type: 'string' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
136 | { name: 'steptime', type: 'float' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
137 | { name: 'resttime', type: 'float' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
138 | { name: 'target_lo', type: 'float' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
139 | { name: 'target_hi', type: 'float' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
140 | { name: 'fridgemode', type: 'int' } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
141 | ], |
689
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
142 | addrow: function(rowid, rowdata, position, commit) { commit(true); }, |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
143 | deleterow: function(rowid, commit) { commit(true); } |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
144 | }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
145 | stepAdapter = new $.jqx.dataAdapter(stepSource); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
146 | $('#grid').jqxGrid({ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
147 | width: 800, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
148 | height: 330, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
149 | source: stepAdapter, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
150 | theme: theme, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
151 | selectionmode: 'singlerow', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
152 | editmode: 'selectedcell', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
153 | editable: true, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
154 | showtoolbar: true, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
155 | rendertoolbar: function(toolbar) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
156 | var container = $('<div style="margin: 5px;"></div>'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
157 | toolbar.append(container); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
158 | container.append('<input style="margin-left: 100px;" id="addrowbutton" type="button" value="Nieuwe stap" />'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
159 | container.append('<input style="margin-left: 290px;" id="deleterowbutton" type="button" value="Verwijder stap" />'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
160 | $('#addrowbutton').jqxButton({ template: 'primary', theme: theme, width: 150 }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
161 | $('#deleterowbutton').jqxButton({ template: 'danger', theme: theme, width: 150 }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
162 | // create new row. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
163 | $('#addrowbutton').on('click', function() { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
164 | var datarow = generaterow(); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
165 | $('#grid').jqxGrid('addrow', null, datarow); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
166 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
167 | // delete row. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
168 | $('#deleterowbutton').on('click', function() { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
169 | var selectedrowindex = $('#grid').jqxGrid('getselectedrowindex'), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
170 | rowscount = $('#grid').jqxGrid('getdatainformation').rowscount, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
171 | id; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
172 | if (selectedrowindex >= 0 && selectedrowindex < rowscount) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
173 | id = $('#grid').jqxGrid('getrowid', selectedrowindex); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
174 | $('#grid').jqxGrid('deleterow', id); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
175 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
176 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
177 | }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
178 | columns: [ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
179 | { text: 'Stap naam', datafield: 'name' }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
180 | { text: 'Min. °C', datafield: 'target_lo', width: 100, align: 'right', cellsalign: 'right', cellsformat: 'f1', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
181 | validation: function(cell, value) { |
548
c67cd0d9249b
Version 0.3.23. Maximum fermentation temperature changed to 45 degrees.
Michiel Broek <mbroek@mbse.eu>
parents:
523
diff
changeset
|
182 | if (value < 0 || value > 45) { |
c67cd0d9249b
Version 0.3.23. Maximum fermentation temperature changed to 45 degrees.
Michiel Broek <mbroek@mbse.eu>
parents:
523
diff
changeset
|
183 | return { result: false, message: 'De temperatuur moet tussen 0 en 45 zijn.' }; |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
184 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
185 | return true; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
186 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
187 | }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
188 | { text: 'Max. °C', datafield: 'target_hi', width: 100, align: 'right', cellsalign: 'right', cellsformat: 'f1', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
189 | validation: function(cell, value) { |
548
c67cd0d9249b
Version 0.3.23. Maximum fermentation temperature changed to 45 degrees.
Michiel Broek <mbroek@mbse.eu>
parents:
523
diff
changeset
|
190 | if (value < 0 || value > 45) { |
c67cd0d9249b
Version 0.3.23. Maximum fermentation temperature changed to 45 degrees.
Michiel Broek <mbroek@mbse.eu>
parents:
523
diff
changeset
|
191 | return { result: false, message: 'De temperatuur moet tussen 0 en 45 zijn.' }; |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
192 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
193 | return true; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
194 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
195 | }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
196 | { text: 'Koelkast', datafield: 'fridgemode', columntype: 'checkbox', width: 80 }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
197 | { text: 'Stap tijd', datafield: 'steptime', width: 80, align: 'right', cellsalign: 'right', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
198 | validation: function(cell, value) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
199 | if (value < 0 || value > 14400) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
200 | return { result: false, message: 'De tijd moet tussen 0 en 14400 zijn.' }; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
201 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
202 | return true; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
203 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
204 | }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
205 | { text: 'Rust tijd', datafield: 'resttime', width: 80, align: 'right', cellsalign: 'right', |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
206 | validation: function(cell, value) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
207 | if (value < 0 || value > 14400) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
208 | return { result: false, message: 'De tijd moet tussen 0 en 14400 zijn.' }; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
209 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
210 | return true; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
211 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
212 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
213 | ] |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
214 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
215 | }; |
186
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
216 | |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
217 | // initialize the input fields. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
218 | $('#name').jqxInput({ theme: theme, width: 640, height: 23 }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
219 | $('#inittemp_lo').jqxNumberInput(Spin1dec); |
548
c67cd0d9249b
Version 0.3.23. Maximum fermentation temperature changed to 45 degrees.
Michiel Broek <mbroek@mbse.eu>
parents:
523
diff
changeset
|
220 | $('#inittemp_lo').jqxNumberInput({ max: 45 }); |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
221 | $('#inittemp_hi').jqxNumberInput(Spin1dec); |
548
c67cd0d9249b
Version 0.3.23. Maximum fermentation temperature changed to 45 degrees.
Michiel Broek <mbroek@mbse.eu>
parents:
523
diff
changeset
|
222 | $('#inittemp_hi').jqxNumberInput({ max: 45 }); |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
223 | $('#fridgemode').jqxCheckBox({ theme: theme, height: 23, enableContainerClick: false }); |
186
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
224 | |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
225 | var localizationobj = {}; |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
226 | localizationobj.filterchoosestring= "Keuze:"; |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
227 | |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
228 | // initialize jqxGrid |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
229 | $('#jqxgrid').jqxGrid({ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
230 | width: 1280, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
231 | height: 630, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
232 | source: dataAdapter, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
233 | theme: theme, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
234 | showstatusbar: true, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
235 | renderstatusbar: function(statusbar) { |
702
f0896a6f9b64
Add total count in the statusbar for inventory and profile databases.
Michiel Broek <mbroek@mbse.eu>
parents:
701
diff
changeset
|
236 | var rowCount = $("#jqxgrid").jqxGrid('getrows').length; |
f0896a6f9b64
Add total count in the statusbar for inventory and profile databases.
Michiel Broek <mbroek@mbse.eu>
parents:
701
diff
changeset
|
237 | statusbar.append('<div style="float: left; margin: 8px; color: orange !important;">Aantal items: ' + rowCount + '</div>'); |
689
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
238 | var container = $('<div style="overflow: hidden; position: relative; margin: 5px;"></div>'); |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
239 | var addButton = $('<div style="float: right; margin-right: 15px;"><img style="position: relative; margin-top: 2px;" ' + |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
240 | 'src="images/add.png"/><span style="margin-left: 4px; position: relative; top: -4px;">Nieuw</span></div>'); |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
241 | container.append(addButton); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
242 | statusbar.append(container); |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
243 | addButton.jqxButton({ theme: theme, width: 90, height: 17 }); |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
244 | // add new row. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
245 | addButton.click(function(event) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
246 | editrow = -1; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
247 | $('#name').val('Nieuw vergist profiel'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
248 | dataRecord.uuid = ''; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
249 | $('#inittemp_lo').val(20.0); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
250 | $('#inittemp_hi').val(20.0); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
251 | $('#fridgemode').val(0); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
252 | dataRecord.totalsteps = 0; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
253 | dataRecord.duration = 0; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
254 | editsteps(''); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
255 | $('#popupWindow').jqxWindow('open'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
256 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
257 | }, |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
258 | ready: function () { |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
259 | $("#jqxgrid").jqxGrid('localizestrings', localizationobj); |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
260 | }, |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
261 | filterable: true, |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
262 | showfilterrow: true, |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
263 | columns: [ |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
264 | { text: 'Vergisting profiel', datafield: 'name', filtertype: 'textbox' }, |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
265 | { text: 'Min. start °C', datafield: 'inittemp_lo', width: 120, align: 'right', cellsalign: 'right', cellsformat: 'f1', filtertype: 'number' }, |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
266 | { text: 'Max. start °C', datafield: 'inittemp_hi', width: 120, align: 'right', cellsalign: 'right', cellsformat: 'f1', filtertype: 'number' }, |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
267 | { text: 'Sensor', datafield: 'fridgemode', align: 'right', width: 80, filterable: false, |
689
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
268 | cellsrenderer: function(row, columnfield, value, defaulthtml, column) { |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
269 | if (value == 0) |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
270 | return '<span style="margin: 3px; margin-top: 6px; float: right;">Bier</span>'; |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
271 | else |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
272 | return '<span style="margin: 3px; margin-top: 6px; float: right;">Koelkast</span>'; |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
273 | } |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
274 | }, |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
275 | { text: 'Stappen', datafield: 'totalsteps', width: 80, align: 'right', cellsalign: 'right', filterable: false }, |
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
276 | { text: 'Tijdsduur', datafield: 'duration', width: 150, align: 'right', filterable: false, |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
277 | cellsrenderer: function(row, columnfield, value, defaulthtml, column) { |
689
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
278 | var show, days, hours; |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
279 | if (value < 24) { |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
280 | show = value + ' uur'; |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
281 | } else { |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
282 | days = Math.floor(value / 24); |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
283 | hours = value % 24; |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
284 | if (days == 1) |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
285 | show = days + ' dag, ' + hours + ' uur'; |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
286 | else |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
287 | show = days + ' dagen, ' + hours + ' uur'; |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
288 | } |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
289 | return '<span style="margin: 3px; margin-top: 6px; float: right;">' + show + '</span>'; |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
290 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
291 | }, |
701
3ce3df681be0
Changed inventory and profile databases filtering.
Michiel Broek <mbroek@mbse.eu>
parents:
689
diff
changeset
|
292 | { text: '', datafield: 'Edit', width: 100, align: 'center', columntype: 'button', filterable: false, cellsrenderer: |
689
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
293 | function() { |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
294 | return 'Wijzig'; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
295 | }, buttonclick: function(row) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
296 | editrow = row; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
297 | // get the clicked row's data and initialize the input fields. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
298 | dataRecord = $('#jqxgrid').jqxGrid('getrowdata', editrow); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
299 | $('#name').val(dataRecord.name); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
300 | $('#inittemp_lo').val(parseFloat(dataRecord.inittemp_lo)); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
301 | $('#inittemp_hi').val(parseFloat(dataRecord.inittemp_hi)); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
302 | $('#fridgemode').val(parseFloat(dataRecord.fridgemode)); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
303 | editsteps(dataRecord); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
304 | // show the popup window. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
305 | $('#popupWindow').jqxWindow('open'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
306 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
307 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
308 | ] |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
309 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
310 | // initialize the popup window and buttons. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
311 | $('#popupWindow').jqxWindow({ |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
312 | width: 1050, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
313 | height: 550, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
314 | position: { x: 110, y: 30 }, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
315 | resizable: false, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
316 | theme: theme, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
317 | isModal: true, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
318 | autoOpen: false, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
319 | cancelButton: $('#Cancel'), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
320 | modalOpacity: 0.40 |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
321 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
322 | $('#popupWindow').on('open', function() { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
323 | $('#name').jqxInput('selectAll'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
324 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
325 | $('#Delete').jqxButton({ template: 'danger', width: '90px', theme: theme }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
326 | $('#Delete').click(function() { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
327 | if (editrow >= 0) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
328 | // Open a popup to confirm this action. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
329 | $('#eventWindow').jqxWindow('open'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
330 | $('#delOk').click(function() { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
331 | var rowID = $('#jqxgrid').jqxGrid('getrowid', editrow); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
332 | $('#jqxgrid').jqxGrid('deleterow', rowID); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
333 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
334 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
335 | $('#popupWindow').jqxWindow('hide'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
336 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
337 | $('#Cancel').jqxButton({ template: 'primary', width: '90px', theme: theme }); |
689
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
338 | $('#Clone').jqxButton({ template: 'warning', width: '90px', theme: theme }); |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
339 | $('#Clone').click(function() { |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
340 | var steprows = $('#grid').jqxGrid('getrows'); |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
341 | var row = { |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
342 | record: -1, |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
343 | name: $('#name').val() + ' kopie', |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
344 | inittemp_lo: parseFloat($('#inittemp_lo').jqxNumberInput('decimal')), |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
345 | inittemp_hi: parseFloat($('#inittemp_hi').jqxNumberInput('decimal')), |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
346 | fridgemode: $('#fridgemode').val(), |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
347 | steps: steprows |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
348 | }; |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
349 | $('#jqxgrid').jqxGrid('addrow', null, row); |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
350 | $('#popupWindow').jqxWindow('hide'); |
499c4921a90f
In profile fermentations added column to show the sensor mode. Renamed other prompts for sensor selection. Added clone record.
Michiel Broek <mbroek@mbse.eu>
parents:
548
diff
changeset
|
351 | }); |
523
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
352 | $('#Save').jqxButton({ template: 'success', width: '90px', theme: theme }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
353 | // update the edited row when the user clicks the 'Save' button. |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
354 | $('#Save').click(function() { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
355 | var row, rowID = -1, steprows = $('#grid').jqxGrid('getrows'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
356 | if (editrow >= 0) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
357 | rowID = $('#jqxgrid').jqxGrid('getrowid', editrow); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
358 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
359 | row = { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
360 | record: rowID, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
361 | uuid: dataRecord.uuid, |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
362 | name: $('#name').val(), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
363 | inittemp_lo: parseFloat($('#inittemp_lo').jqxNumberInput('decimal')), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
364 | inittemp_hi: parseFloat($('#inittemp_hi').jqxNumberInput('decimal')), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
365 | fridgemode: $('#fridgemode').val(), |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
366 | steps: steprows |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
367 | }; |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
368 | if (editrow >= 0) { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
369 | $('#jqxgrid').jqxGrid('updaterow', rowID, row); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
370 | } else { |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
371 | $('#jqxgrid').jqxGrid('addrow', null, row); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
372 | } |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
373 | $('#popupWindow').jqxWindow('hide'); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
374 | }); |
3cccf4392a25
Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents:
494
diff
changeset
|
375 | createDelElements(); |
186
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
376 | }); |
a7c2c61a01ad
Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff
changeset
|
377 |