www/js/fermenter.js

changeset 723
99e3e6971f97
parent 722
1ff860e407f2
equal deleted inserted replaced
722:1ff860e407f2 723:99e3e6971f97
239 } else { 239 } else {
240 $('#fermenter_led3').html('<div class="LEDgreen_off"></div>Fan'); 240 $('#fermenter_led3').html('<div class="LEDgreen_off"></div>Fan');
241 } 241 }
242 } else { 242 } else {
243 $('#fermenter_led3').html('<div class="LEDgreen_hide"></div>'); 243 $('#fermenter_led3').html('<div class="LEDgreen_hide"></div>');
244 $('#fermenter_toggle3').hide();
245 } 244 }
246 245
247 if (record.mode == 'NONE') { 246 if (record.mode == 'NONE') {
248 $('#fermenter_toggle1,#fermenter_toggle2,#fermenter_toggle3').show(); 247 $('#fermenter_switches').show();
249 $('#fermenter_toggle1').jqxSwitchButton({ disabled: (record.heater_address) ? false:true }); 248 $('#fermenter_toggle1').jqxSwitchButton({ disabled: (record.heater_address) ? false:true });
250 $('#fermenter_toggle2').jqxSwitchButton({ disabled: (record.cooler_address) ? false:true }); 249 $('#fermenter_toggle2').jqxSwitchButton({ disabled: (record.cooler_address) ? false:true });
251 $('#fermenter_toggle3').jqxSwitchButton({ disabled: (record.fan_address) ? false:true }); 250 $('#fermenter_toggle3').jqxSwitchButton({ disabled: (record.fan_address) ? false:true });
252 if ((record.heater_state != 0) != $('#fermenter_toggle1').jqxSwitchButton('val')) 251 if ((record.heater_state != 0) != $('#fermenter_toggle1').jqxSwitchButton('val'))
253 $('#fermenter_toggle1').val(record.heater_state != 0); 252 $('#fermenter_toggle1').val(record.heater_state != 0);
254 if ((record.cooler_state != 0) != $('#fermenter_toggle2').jqxSwitchButton('val')) 253 if ((record.cooler_state != 0) != $('#fermenter_toggle2').jqxSwitchButton('val'))
255 $('#fermenter_toggle2').val(record.cooler_state != 0); 254 $('#fermenter_toggle2').val(record.cooler_state != 0);
256 if ((record.fan_state != 0) != $('#fermenter_toggle3').jqxSwitchButton('val')) 255 if ((record.fan_state != 0) != $('#fermenter_toggle3').jqxSwitchButton('val'))
257 $('#fermenter_toggle3').val(record.fan_state != 0); 256 $('#fermenter_toggle3').val(record.fan_state != 0);
258 } else { 257 } else {
259 $('#fermenter_toggle1,#fermenter_toggle2,#fermenter_toggle3').hide(); 258 $('#fermenter_switches').hide();
260 } 259 }
261 260
262 $('#info_profile').html(record.profile_name); 261 $('#info_profile').html(record.profile_name);
263 if (record.profile_name == '') 262 if (record.profile_name == '')
264 $('#info_mode').jqxDropDownList('disableItem', 'PROFILE'); 263 $('#info_mode').jqxDropDownList('disableItem', 'PROFILE');
345 $('#Profile1').jqxButton({ template: 'info', width: '150px', height: 24, theme: theme }); 344 $('#Profile1').jqxButton({ template: 'info', width: '150px', height: 24, theme: theme });
346 $('#Profile2').jqxButton({ template: 'info', width: '150px', height: 24, theme: theme }); 345 $('#Profile2').jqxButton({ template: 'info', width: '150px', height: 24, theme: theme });
347 $('#Profile1').hide(); // Hide these until they are needed. 346 $('#Profile1').hide(); // Hide these until they are needed.
348 $('#Profile2').hide(); 347 $('#Profile2').hide();
349 348
350 // Get the data immediatly and then via websockets to refresh.
351 globalData.dataBind();
352 dataAdapter.dataBind();
353
354 $('#info_mode').on('select', function(event) { 349 $('#info_mode').on('select', function(event) {
355 if (event.args && event.args.item.value != record.mode) { 350 if (event.args && event.args.item.value != record.mode) {
356 record.mode = event.args.item.value; 351 record.mode = event.args.item.value;
357 console.log('set mode ' + record.mode); 352 console.log('set mode ' + record.mode);
358 var msg = '{"type":"fermenter","unit":"' + record.unit + '","mode":"' + record.mode + '"}'; 353 var msg = '{"type":"fermenter","unit":"' + record.unit + '","mode":"' + record.mode + '"}';
442 if ((record.profile_state == 'RUN') || (record.profile_state == 'PAUSE')) { 437 if ((record.profile_state == 'RUN') || (record.profile_state == 'PAUSE')) {
443 websocket.send('{"type":"fermenter","unit":"' + record.unit + '","profile":{"command":"pause"}}'); 438 websocket.send('{"type":"fermenter","unit":"' + record.unit + '","profile":{"command":"pause"}}');
444 } 439 }
445 } 440 }
446 }); 441 });
442
443 // Get the data immediatly and then via websockets to refresh.
444 globalData.dataBind();
445 dataAdapter.dataBind();
447 446
448 createAbortElements(); 447 createAbortElements();
449 448
450 websocket.onmessage = function(evt) { 449 websocket.onmessage = function(evt) {
451 var msg = evt.data; 450 var msg = evt.data;

mercurial