Dependencies: 1-wire clock crypto fram log lpc1768 net web wiz mbed
web-this/program/web-program-script.js
- Committer:
- andrewboyson
- Date:
- 2021-05-10
- Revision:
- 0:22b158d3c76f
File content as of revision 0:22b158d3c76f:
//Program script 'use strict'; let programOut = false; let program1 = ''; let program2 = ''; let program3 = ''; let monProgram = 0; let tueProgram = 0; let wedProgram = 0; let thuProgram = 0; let friProgram = 0; let satProgram = 0; let sunProgram = 0; let newDayHour = 0; function parseDayPrograms(line) { let fields = line.split(','); monProgram = parseInt(fields[0]) + 1; tueProgram = parseInt(fields[1]) + 1; wedProgram = parseInt(fields[2]) + 1; thuProgram = parseInt(fields[3]) + 1; friProgram = parseInt(fields[4]) + 1; satProgram = parseInt(fields[5]) + 1; sunProgram = parseInt(fields[6]) + 1; } function parse() { let lines = Ajax.response.split('\n'); programOut = Ajax.hexToBit(lines[0], 0); newDayHour = Ajax.hexToSignedInt8(lines[1]); parseDayPrograms (lines[2]); program1 = lines[3]; program2 = lines[4]; program3 = lines[5]; } function display() { let elem; elem = Ajax.getElementOrNull('ajax-program-toggle' ); if (elem) elem.setAttribute('dir', programOut ? 'rtl' : 'ltr'); elem = Ajax.getElementOrNull('ajax-program-1' ); if (elem) elem.value = program1; elem = Ajax.getElementOrNull('ajax-program-2' ); if (elem) elem.value = program2; elem = Ajax.getElementOrNull('ajax-program-3' ); if (elem) elem.value = program3; elem = Ajax.getElementOrNull('ajax-mon-program' ); if (elem) elem.value = monProgram; elem = Ajax.getElementOrNull('ajax-tue-program' ); if (elem) elem.value = tueProgram; elem = Ajax.getElementOrNull('ajax-wed-program' ); if (elem) elem.value = wedProgram; elem = Ajax.getElementOrNull('ajax-thu-program' ); if (elem) elem.value = thuProgram; elem = Ajax.getElementOrNull('ajax-fri-program' ); if (elem) elem.value = friProgram; elem = Ajax.getElementOrNull('ajax-sat-program' ); if (elem) elem.value = satProgram; elem = Ajax.getElementOrNull('ajax-sun-program' ); if (elem) elem.value = sunProgram; elem = Ajax.getElementOrNull('ajax-new-day-hour' ); if (elem) elem.value = newDayHour; } Ajax.server = '/program-ajax'; Ajax.onResponse = function() { parse(); display(); }; Ajax.init();