21 *****************************************************************************/ |
21 *****************************************************************************/ |
22 |
22 |
23 |
23 |
24 $(document).ready(function () { |
24 $(document).ready(function () { |
25 |
25 |
26 var dataRecord = {}; |
26 var dataRecord = {}, |
27 |
|
28 // dropdownlist datasource from inventory_waters, must load sync |
27 // dropdownlist datasource from inventory_waters, must load sync |
29 var waterUrl = "getwatersources.php"; |
28 waterUrl = "getwatersources.php", |
30 var waterInvSource = { |
29 waterInvSource = { |
31 datatype: "json", |
30 datatype: "json", |
32 datafields: [ |
31 datafields: [ |
33 { name: 'name', type: 'string' }, |
32 { name: 'name', type: 'string' }, |
34 ], |
33 ], |
35 url: waterUrl, |
34 url: waterUrl, |
36 async: false |
35 async: false |
37 }; |
36 }, |
38 var waterlist = new $.jqx.dataAdapter(waterInvSource); |
37 waterlist = new $.jqx.dataAdapter(waterInvSource); |
39 |
38 url = "includes/db_setup.php", |
40 var url = "includes/db_setup.php"; |
|
41 |
|
42 // Tooltips |
|
43 $("#brewery_name").jqxTooltip({ content: 'De naam voor deze brouwerij.' }); |
|
44 $("#factor_mashhop").jqxTooltip({ content: 'Het efficientie percentage voor hop tijdens de maisch.' }); |
|
45 $("#factor_fwh").jqxTooltip({ content: 'Het efficientie percentage voor First Wort Hop.' }); |
|
46 $("#factor_pellet").jqxTooltip({ content: 'Het efficientie percentage bij gebruik van hop pellets.' }); |
|
47 $("#factor_plug").jqxTooltip({ content: 'Het efficientie percentage bij gebruik van hop plugs.' }); |
|
48 $("#factor_wethop").jqxTooltip({ content: 'Het efficientie percentage bij gebruik van nat geplukte hop.' }); |
|
49 $("#factor_cryohop").jqxTooltip({ content: 'Het efficientie percentage bij gebruik van Cryo Hop®.' }); |
|
50 $("#brix_correction").jqxTooltip({ content: 'Omzettingsfactor voor Plato naar Brix' }); |
|
51 $("#grain_absorbtion").jqxTooltip({ content: 'Absorbtie van water door graan (L/Kg)' }); |
|
52 |
39 |
53 // Prepare the data |
40 // Prepare the data |
54 var source = { |
41 source = { |
55 datatype: "json", |
42 datatype: "json", |
56 cache: false, |
43 cache: false, |
57 datafields: [ |
44 datafields: [ |
58 { name: 'brewery_name', type: 'string' }, |
45 { name: 'brewery_name', type: 'string' }, |
59 /* { name: 'brewery_logo', type: 'array' }, */ |
|
60 { name: 'factor_mashhop', type: 'number' }, |
46 { name: 'factor_mashhop', type: 'number' }, |
61 { name: 'factor_fwh', type: 'number' }, |
47 { name: 'factor_fwh', type: 'number' }, |
62 { name: 'factor_pellet', type: 'number' }, |
48 { name: 'factor_pellet', type: 'number' }, |
63 { name: 'factor_plug', type: 'number' }, |
49 { name: 'factor_plug', type: 'number' }, |
64 { name: 'factor_wethop', type: 'number' }, |
50 { name: 'factor_wethop', type: 'number' }, |
68 { name: 'brix_correction', type: 'float' }, |
54 { name: 'brix_correction', type: 'float' }, |
69 { name: 'grain_absorbtion', type: 'float' }, |
55 { name: 'grain_absorbtion', type: 'float' }, |
70 { name: 'default_water', type: 'string' } |
56 { name: 'default_water', type: 'string' } |
71 ], |
57 ], |
72 url: url |
58 url: url |
73 }; |
59 }, |
74 |
60 |
75 // Load data and select one record. |
61 // Load data and select one record. |
76 var dataAdapter = new $.jqx.dataAdapter(source, { |
62 dataAdapter = new $.jqx.dataAdapter(source, { |
77 loadComplete: function () { |
63 loadComplete: function () { |
78 var records = dataAdapter.records; |
64 var records = dataAdapter.records; |
79 dataRecord = records[0]; |
65 dataRecord = records[0]; |
80 $("#brewery_name").val(dataRecord.brewery_name); |
66 $("#brewery_name").val(dataRecord.brewery_name); |
81 $("#factor_mashhop").val(dataRecord.factor_mashhop); |
67 $("#factor_mashhop").val(dataRecord.factor_mashhop); |
90 $("#grain_absorbtion").val(dataRecord.grain_absorbtion); |
76 $("#grain_absorbtion").val(dataRecord.grain_absorbtion); |
91 }, |
77 }, |
92 loadError: function (jqXHR, status, error) { |
78 loadError: function (jqXHR, status, error) { |
93 }, |
79 }, |
94 }); |
80 }); |
|
81 |
95 dataAdapter.dataBind(); |
82 dataAdapter.dataBind(); |
|
83 |
|
84 // Tooltips |
|
85 $("#brewery_name").jqxTooltip({ content: 'De naam voor deze brouwerij.' }); |
|
86 $("#factor_mashhop").jqxTooltip({ content: 'Het efficientie percentage voor hop tijdens de maisch.' }); |
|
87 $("#factor_fwh").jqxTooltip({ content: 'Het efficientie percentage voor First Wort Hop.' }); |
|
88 $("#factor_pellet").jqxTooltip({ content: 'Het efficientie percentage bij gebruik van hop pellets.' }); |
|
89 $("#factor_plug").jqxTooltip({ content: 'Het efficientie percentage bij gebruik van hop plugs.' }); |
|
90 $("#factor_wethop").jqxTooltip({ content: 'Het efficientie percentage bij gebruik van nat geplukte hop.' }); |
|
91 $("#factor_cryohop").jqxTooltip({ content: 'Het efficientie percentage bij gebruik van Cryo Hop®.' }); |
|
92 $("#brix_correction").jqxTooltip({ content: 'Omzettingsfactor voor Plato naar Brix' }); |
|
93 $("#grain_absorbtion").jqxTooltip({ content: 'Absorbtie van water door graan (L/Kg)' }); |
96 |
94 |
97 // Editers |
95 // Editers |
98 $("#brewery_name").jqxInput({ theme: theme, width: 640, height: 23 }); |
96 $("#brewery_name").jqxInput({ theme: theme, width: 640, height: 23 }); |
99 $("#factor_fwh").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); |
97 $("#factor_fwh").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); |
100 $("#factor_mashhop").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); |
98 $("#factor_mashhop").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 110, height: 23, min: -50, max: 50, decimalDigits: 0, spinButtons: true, symbol: '%', symbolPosition: 'right' }); |
133 }); |
131 }); |
134 $('#default_water').jqxDropDownList( 'selectItem', dataRecord.default_water ); |
132 $('#default_water').jqxDropDownList( 'selectItem', dataRecord.default_water ); |
135 |
133 |
136 $("#Save").jqxButton({ template: "success", width: '90px', theme: theme }); |
134 $("#Save").jqxButton({ template: "success", width: '90px', theme: theme }); |
137 $("#Save").click(function () { |
135 $("#Save").click(function () { |
138 var row = { |
136 var data, |
|
137 row = { |
139 record: 1, |
138 record: 1, |
140 brewery_name: $("#brewery_name").val(), |
139 brewery_name: $("#brewery_name").val(), |
141 factor_mashhop: $("#factor_mashhop").val(), |
140 factor_mashhop: $("#factor_mashhop").val(), |
142 factor_fwh: $("#factor_fwh").val(), |
141 factor_fwh: $("#factor_fwh").val(), |
143 factor_pellet: $("#factor_pellet").val(), |
142 factor_pellet: $("#factor_pellet").val(), |
148 ibu_method: $("#ibu_method").val(), |
147 ibu_method: $("#ibu_method").val(), |
149 brix_correction: parseFloat($("#brix_correction").jqxNumberInput('decimal')), |
148 brix_correction: parseFloat($("#brix_correction").jqxNumberInput('decimal')), |
150 grain_absorbtion: parseFloat($("#grain_absorbtion").jqxNumberInput('decimal')), |
149 grain_absorbtion: parseFloat($("#grain_absorbtion").jqxNumberInput('decimal')), |
151 default_water: $("#default_water").val() |
150 default_water: $("#default_water").val() |
152 }; |
151 }; |
153 var data = "update=true&" + $.param(row); |
152 data = "update=true&" + $.param(row); |
154 $.ajax({ |
153 $.ajax({ |
155 dataType: 'json', |
154 dataType: 'json', |
156 url: url, |
155 url: url, |
157 cache: false, |
156 cache: false, |
158 data: data, |
157 data: data, |