Andrew Boyson / oldheating

Dependencies:   net 1-wire lpc1768 crypto clock web fram log

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers web-program-script.inc Source File

web-program-script.inc

00001 "//Program script\n"
00002 "'use strict';\n"
00003 "\n"
00004 "let programOut = false;\n"
00005 "let program1   = '';\n"
00006 "let program2   = '';\n"
00007 "let program3   = '';\n"
00008 "let monProgram = 0;\n"
00009 "let tueProgram = 0;\n"
00010 "let wedProgram = 0;\n"
00011 "let thuProgram = 0;\n"
00012 "let friProgram = 0;\n"
00013 "let satProgram = 0;\n"
00014 "let sunProgram = 0;\n"
00015 "let newDayHour = 0;\n"
00016 "\n"
00017 "function parseDayPrograms(line)\n"
00018 "{\n"
00019 "    let fields = line.split(',');\n"
00020 "    monProgram = parseInt(fields[0]) + 1;\n"
00021 "    tueProgram = parseInt(fields[1]) + 1;\n"
00022 "    wedProgram = parseInt(fields[2]) + 1;\n"
00023 "    thuProgram = parseInt(fields[3]) + 1;\n"
00024 "    friProgram = parseInt(fields[4]) + 1;\n"
00025 "    satProgram = parseInt(fields[5]) + 1;\n"
00026 "    sunProgram = parseInt(fields[6]) + 1;\n"
00027 "}\n"
00028 "function parse()\n"
00029 "{\n"
00030 "    let lines = Ajax.response.split('\\n');\n"
00031 "    programOut =        Ajax.hexToBit(lines[0], 0);\n"
00032 "    newDayHour = Ajax.hexToSignedInt8(lines[1]);\n"
00033 "    parseDayPrograms                 (lines[2]);\n"
00034 "    program1   =                      lines[3];\n"
00035 "    program2   =                      lines[4];\n"
00036 "    program3   =                      lines[5];\n"
00037 "}\n"
00038 "function display()\n"
00039 "{\n"
00040 "    let elem;\n"
00041 "    elem = Ajax.getElementOrNull('ajax-program-toggle' ); if (elem) elem.setAttribute('dir', programOut ? 'rtl' : 'ltr');\n"
00042 "    elem = Ajax.getElementOrNull('ajax-program-1'      ); if (elem) elem.value = program1;\n"
00043 "    elem = Ajax.getElementOrNull('ajax-program-2'      ); if (elem) elem.value = program2;\n"
00044 "    elem = Ajax.getElementOrNull('ajax-program-3'      ); if (elem) elem.value = program3;\n"
00045 "    elem = Ajax.getElementOrNull('ajax-mon-program'    ); if (elem) elem.value = monProgram;\n"
00046 "    elem = Ajax.getElementOrNull('ajax-tue-program'    ); if (elem) elem.value = tueProgram;\n"
00047 "    elem = Ajax.getElementOrNull('ajax-wed-program'    ); if (elem) elem.value = wedProgram;\n"
00048 "    elem = Ajax.getElementOrNull('ajax-thu-program'    ); if (elem) elem.value = thuProgram;\n"
00049 "    elem = Ajax.getElementOrNull('ajax-fri-program'    ); if (elem) elem.value = friProgram;\n"
00050 "    elem = Ajax.getElementOrNull('ajax-sat-program'    ); if (elem) elem.value = satProgram;\n"
00051 "    elem = Ajax.getElementOrNull('ajax-sun-program'    ); if (elem) elem.value = sunProgram;\n"
00052 "    elem = Ajax.getElementOrNull('ajax-new-day-hour'   ); if (elem) elem.value = newDayHour;\n"
00053 "}\n"
00054 "\n"
00055 "Ajax.server     = '/program-ajax';\n"
00056 "Ajax.onResponse = function() { parse(); display(); };\n"
00057 "Ajax.init();\n"
00058 ""