www/js/profile_setup.js

changeset 494
af28ebe4a779
parent 446
ee7bcfb8e270
child 523
3cccf4392a25
equal deleted inserted replaced
491:8c4f08445624 494:af28ebe4a779
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,

mercurial