www/js/profile_fermentation.js

Fri, 18 Oct 2019 19:24:05 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Fri, 18 Oct 2019 19:24:05 +0200
changeset 523
3cccf4392a25
parent 494
af28ebe4a779
child 548
c67cd0d9249b
permissions
-rw-r--r--

Code cleanup and manual compress.

186
a7c2c61a01ad Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
a7c2c61a01ad Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Copyright (C) 2019
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 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
82 error: function(jqXHR, textStatus, errorThrown) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
83 commit(false);
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 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
86 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
87 addrow: function(rowid, rowdata, position, commit) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
88 var data = 'insert=true&' + $.param(rowdata);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
89 $.ajax({
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
90 dataType: 'json',
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
91 url: url,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
92 cache: false,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
93 data: data,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
94 type: 'POST',
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
95 success: function(data, status, xhr) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
96 commit(true);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
97 location.reload(true);
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 error: function(jqXHR, textStatus, errorThrown) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
100 commit(false);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
101 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
102 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
103 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
104 updaterow: function(rowid, rowdata, commit) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
105 var data = 'update=true&' + $.param(rowdata);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
106 $.ajax({
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
107 dataType: 'json',
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
108 url: url,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
109 cache: false,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
110 data: data,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
111 type: 'POST',
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
112 success: function(data, status, xhr) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
113 commit(true);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
114 location.reload(true);
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 error: function(jqXHR, textStatus, errorThrown) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
117 commit(false);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
118 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
119 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
120 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
121 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
122 dataAdapter = new $.jqx.dataAdapter(source),
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
123 editrow = -1,
186
a7c2c61a01ad Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124
523
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
125 // Inline steps editor
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
126 editsteps = function(data) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
127 var generaterow = function() {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
128 var row = {};
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
129 row['name'] = 'Stap 1';
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
130 row['steptime'] = 12;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
131 row['resttime'] = 24;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
132 row['target_lo'] = 22.0;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
133 row['target_hi'] = 23.0;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
134 row['fridgemode'] = 0;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
135 return row;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
136 };
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
137 var stepSource = {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
138 localdata: data.steps,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
139 datatype: 'local',
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
140 datafields: [
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
141 { name: 'name', type: 'string' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
142 { name: 'steptime', type: 'float' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
143 { name: 'resttime', type: 'float' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
144 { name: 'target_lo', type: 'float' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
145 { name: 'target_hi', type: 'float' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
146 { name: 'fridgemode', type: 'int' }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
147 ],
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
148 addrow: function(rowid, rowdata, position, commit) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
149 commit(true);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
150 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
151 deleterow: function(rowid, commit) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
152 commit(true);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
153 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
154 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
155 stepAdapter = new $.jqx.dataAdapter(stepSource);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
156 $('#grid').jqxGrid({
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
157 width: 800,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
158 height: 330,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
159 source: stepAdapter,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
160 theme: theme,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
161 selectionmode: 'singlerow',
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
162 editmode: 'selectedcell',
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
163 editable: true,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
164 showtoolbar: true,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
165 rendertoolbar: function(toolbar) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
166 var container = $('<div style="margin: 5px;"></div>');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
167 toolbar.append(container);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
168 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
169 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
170 $('#addrowbutton').jqxButton({ template: 'primary', theme: theme, width: 150 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
171 $('#deleterowbutton').jqxButton({ template: 'danger', theme: theme, width: 150 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
172 // create new row.
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
173 $('#addrowbutton').on('click', function() {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
174 var datarow = generaterow();
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
175 $('#grid').jqxGrid('addrow', null, datarow);
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 // delete row.
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
178 $('#deleterowbutton').on('click', function() {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
179 var selectedrowindex = $('#grid').jqxGrid('getselectedrowindex'),
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
180 rowscount = $('#grid').jqxGrid('getdatainformation').rowscount,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
181 id;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
182 if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
183 id = $('#grid').jqxGrid('getrowid', selectedrowindex);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
184 $('#grid').jqxGrid('deleterow', id);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
185 }
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 columns: [
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
189 { text: 'Stap naam', datafield: 'name' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
190 { text: 'Min. &deg;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
191 validation: function(cell, value) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
192 if (value < 0 || value > 50) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
193 return { result: false, message: 'De temperatuur moet tussen 0 en 50 zijn.' };
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 return true;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
196 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
197 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
198 { text: 'Max. &deg;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
199 validation: function(cell, value) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
200 if (value < 0 || value > 50) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
201 return { result: false, message: 'De temperatuur moet tussen 0 en 50 zijn.' };
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
202 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
203 return true;
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 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
206 { text: 'Koelkast', datafield: 'fridgemode', columntype: 'checkbox', width: 80 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
207 { 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
208 validation: function(cell, value) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
209 if (value < 0 || value > 14400) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
210 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
211 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
212 return true;
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 { 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
216 validation: function(cell, value) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
217 if (value < 0 || value > 14400) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
218 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
219 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
220 return true;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
221 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
222 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
223 ]
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
224 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
225 };
186
a7c2c61a01ad Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226
523
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
227 // initialize the input fields.
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
228 $('#name').jqxInput({ theme: theme, width: 640, height: 23 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
229 $('#inittemp_lo').jqxNumberInput(Spin1dec);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
230 $('#inittemp_lo').jqxNumberInput({ max: 40 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
231 $('#inittemp_hi').jqxNumberInput(Spin1dec);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
232 $('#inittemp_hi').jqxNumberInput({ max: 40 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
233 $('#fridgemode').jqxCheckBox({ theme: theme, height: 23, enableContainerClick: false });
186
a7c2c61a01ad Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
234
523
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
235 // initialize jqxGrid
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
236 $('#jqxgrid').jqxGrid({
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
237 width: 1280,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
238 height: 630,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
239 source: dataAdapter,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
240 theme: theme,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
241 showstatusbar: true,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
242 renderstatusbar: function(statusbar) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
243 var addButton, container = $('<div style="overflow: hidden; position: relative; margin: 5px;"></div>');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
244 addButton = $('<div style="float: right; margin-right: 15px;"><img style="position: relative; margin-top: 2px;" ' +
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
245 'src="images/add.png"/><span style="margin-left: 4px; position: relative; top: -3px;">Nieuw</span></div>');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
246 container.append(addButton);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
247 statusbar.append(container);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
248 addButton.jqxButton({ theme: theme, width: 90, height: 20 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
249 // add new row.
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
250 addButton.click(function(event) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
251 editrow = -1;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
252 $('#name').val('Nieuw vergist profiel');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
253 dataRecord.uuid = '';
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
254 $('#inittemp_lo').val(20.0);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
255 $('#inittemp_hi').val(20.0);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
256 $('#fridgemode').val(0);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
257 dataRecord.totalsteps = 0;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
258 dataRecord.duration = 0;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
259 editsteps('');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
260 $('#popupWindow').jqxWindow('open');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
261 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
262 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
263 filterable: false,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
264 columns: [
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
265 { text: 'Vergisting profiel', datafield: 'name' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
266 { text: 'Min. start &deg;C', datafield: 'inittemp_lo', width: 150, align: 'right', cellsalign: 'right', cellsformat: 'f1' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
267 { text: 'Max. start &deg;C', datafield: 'inittemp_hi', width: 150, align: 'right', cellsalign: 'right', cellsformat: 'f1' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
268 { text: 'Stappen', datafield: 'totalsteps', width: 80, align: 'right', cellsalign: 'right' },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
269 { text: 'Tijdsduur', datafield: 'duration', width: 150, align: 'right',
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
270 cellsrenderer: function(row, columnfield, value, defaulthtml, column) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
271 var show, days, hours;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
272 if (value < 24) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
273 show = value + ' uur';
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
274 } else {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
275 days = Math.floor(value / 24);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
276 hours = value % 24;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
277 if (days == 1)
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
278 show = days + ' dag, ' + hours + ' uur';
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
279 else
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
280 show = days + ' dagen, ' + hours + ' uur';
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
281 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
282 return '<span style="margin: 3px; margin-top: 6px; float: right;">' + show + '</span>';
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
283 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
284 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
285 { text: '', datafield: 'Edit', width: 100, align: 'center', columntype: 'button', cellsrenderer:
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
286 function() {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
287 return 'Wijzig';
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
288 }, buttonclick: function(row) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
289 editrow = row;
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
290 // 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
291 dataRecord = $('#jqxgrid').jqxGrid('getrowdata', editrow);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
292 $('#name').val(dataRecord.name);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
293 $('#inittemp_lo').val(parseFloat(dataRecord.inittemp_lo));
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
294 $('#inittemp_hi').val(parseFloat(dataRecord.inittemp_hi));
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
295 $('#fridgemode').val(parseFloat(dataRecord.fridgemode));
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
296 editsteps(dataRecord);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
297 // show the popup window.
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
298 $('#popupWindow').jqxWindow('open');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
299 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
300 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
301 ]
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
302 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
303 // initialize the popup window and buttons.
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
304 $('#popupWindow').jqxWindow({
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
305 width: 1050,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
306 height: 550,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
307 position: { x: 110, y: 30 },
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
308 resizable: false,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
309 theme: theme,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
310 isModal: true,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
311 autoOpen: false,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
312 cancelButton: $('#Cancel'),
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
313 modalOpacity: 0.40
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
314 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
315 $('#popupWindow').on('open', function() {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
316 $('#name').jqxInput('selectAll');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
317 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
318 $('#Delete').jqxButton({ template: 'danger', width: '90px', theme: theme });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
319 $('#Delete').click(function() {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
320 if (editrow >= 0) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
321 // Open a popup to confirm this action.
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
322 $('#eventWindow').jqxWindow('open');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
323 $('#delOk').click(function() {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
324 var rowID = $('#jqxgrid').jqxGrid('getrowid', editrow);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
325 $('#jqxgrid').jqxGrid('deleterow', rowID);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
326 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
327 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
328 $('#popupWindow').jqxWindow('hide');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
329 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
330 $('#Cancel').jqxButton({ template: 'primary', width: '90px', theme: theme });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
331 $('#Save').jqxButton({ template: 'success', width: '90px', theme: theme });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
332 // 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
333 $('#Save').click(function() {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
334 var row, rowID = -1, steprows = $('#grid').jqxGrid('getrows');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
335 if (editrow >= 0) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
336 rowID = $('#jqxgrid').jqxGrid('getrowid', editrow);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
337 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
338 row = {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
339 record: rowID,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
340 uuid: dataRecord.uuid,
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
341 name: $('#name').val(),
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
342 inittemp_lo: parseFloat($('#inittemp_lo').jqxNumberInput('decimal')),
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
343 inittemp_hi: parseFloat($('#inittemp_hi').jqxNumberInput('decimal')),
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
344 fridgemode: $('#fridgemode').val(),
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
345 steps: steprows
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
346 };
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
347 if (editrow >= 0) {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
348 $('#jqxgrid').jqxGrid('updaterow', rowID, row);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
349 } else {
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
350 $('#jqxgrid').jqxGrid('addrow', null, row);
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
351 }
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
352 $('#popupWindow').jqxWindow('hide');
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
353 });
3cccf4392a25 Code cleanup and manual compress.
Michiel Broek <mbroek@mbse.eu>
parents: 494
diff changeset
354 createDelElements();
186
a7c2c61a01ad Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
355 });
a7c2c61a01ad Added profile fermentation editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
356

mercurial