|
|
@ -3,13 +3,14 @@
|
|
|
|
//
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
var blocks = [];
|
|
|
|
var blocks = [];
|
|
|
|
const BLOCK_F_OFF = 0x0001;
|
|
|
|
const BLOCK_F_OFF = 0x0001;
|
|
|
|
const BLOCK_F_SHORT = 0x0010;
|
|
|
|
const BLOCK_F_SHORT = 0x0010;
|
|
|
|
const BLOCK_F_LONG = 0x0020;
|
|
|
|
const BLOCK_F_LONG = 0x0020;
|
|
|
|
const BLOCK_F_ENDSTATION = 0x0040;
|
|
|
|
const BLOCK_F_ENDSTATION = 0x0040;
|
|
|
|
const BLOCK_F_STATION = 0x0080;
|
|
|
|
const BLOCK_F_STATION = 0x0080;
|
|
|
|
const BLOCK_F_SPEEDLIMIT = 0x0100;
|
|
|
|
const BLOCK_F_SPEEDLIMIT = 0x0100;
|
|
|
|
|
|
|
|
const BLOCK_F_ONLYCARGO = 0x0200;
|
|
|
|
|
|
|
|
const BLOCK_F_ONLYPASSENGER = 0x0400;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
@ -206,6 +207,10 @@ function blockdetail_show(name, create) {
|
|
|
|
<label><input id=\"blockdet_flagend\" type=\"checkbox\" value=\"\">End</label><br> \
|
|
|
|
<label><input id=\"blockdet_flagend\" type=\"checkbox\" value=\"\">End</label><br> \
|
|
|
|
<label><input id=\"blockdet_flagstation\" type=\"checkbox\" value=\"\">Station</label><br> \
|
|
|
|
<label><input id=\"blockdet_flagstation\" type=\"checkbox\" value=\"\">Station</label><br> \
|
|
|
|
<label><input id=\"blockdet_flagspeedlimit\" type=\"checkbox\" value=\"\">Speed Limit</label><br> \
|
|
|
|
<label><input id=\"blockdet_flagspeedlimit\" type=\"checkbox\" value=\"\">Speed Limit</label><br> \
|
|
|
|
|
|
|
|
</td><td> \
|
|
|
|
|
|
|
|
<label><input id=\"blockdet_flagonlycargo\" type=\"checkbox\" value=\"\">Only Cargo</label><br> \
|
|
|
|
|
|
|
|
<label><input id=\"blockdet_flagonlypassenger\" type=\"checkbox\" value=\"\">Only Passenger</label><br> \
|
|
|
|
|
|
|
|
<label><input id=\"blockdet_flagunknown\" type=\"hidden\" value=\"\"></label><br> \
|
|
|
|
</td></tr></table> \
|
|
|
|
</td></tr></table> \
|
|
|
|
\
|
|
|
|
\
|
|
|
|
</td><td></td></tr></table> \
|
|
|
|
</td><td></td></tr></table> \
|
|
|
@ -357,6 +362,8 @@ function blockdetail_setData(elm) {
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
var flaglong = document.getElementById("blockdet_flaglong");
|
|
|
|
var flaglong = document.getElementById("blockdet_flaglong");
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
|
|
|
|
var flagonlycargo = document.getElementById("blockdet_flagonlycargo");
|
|
|
|
|
|
|
|
var flagonlypassenger = document.getElementById("blockdet_flagonlypassenger");
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
var sensorLU = document.getElementById("blockdet_sensorLU");
|
|
|
|
var sensorLU = document.getElementById("blockdet_sensorLU");
|
|
|
@ -370,6 +377,8 @@ function blockdetail_setData(elm) {
|
|
|
|
if (flagshort) flagshort.checked = Number(elm.flags) & BLOCK_F_SHORT;
|
|
|
|
if (flagshort) flagshort.checked = Number(elm.flags) & BLOCK_F_SHORT;
|
|
|
|
if (flaglong) flaglong.checked = Number(elm.flags) & BLOCK_F_LONG;
|
|
|
|
if (flaglong) flaglong.checked = Number(elm.flags) & BLOCK_F_LONG;
|
|
|
|
if (flagend) flagend.checked = Number(elm.flags) & BLOCK_F_ENDSTATION;
|
|
|
|
if (flagend) flagend.checked = Number(elm.flags) & BLOCK_F_ENDSTATION;
|
|
|
|
|
|
|
|
if (flagonlycargo) flagonlycargo.checked = Number(elm.flags) & BLOCK_F_ONLYCARGO;
|
|
|
|
|
|
|
|
if (flagonlypassenger) flagonlypassenger.checked = Number(elm.flags) & BLOCK_F_ONLYPASSENGER;
|
|
|
|
if (flagstation) flagstation.checked = Number(elm.flags) & BLOCK_F_STATION;
|
|
|
|
if (flagstation) flagstation.checked = Number(elm.flags) & BLOCK_F_STATION;
|
|
|
|
if (flagspeedlimit) flagspeedlimit.checked = Number(elm.flags) & BLOCK_F_SPEEDLIMIT;
|
|
|
|
if (flagspeedlimit) flagspeedlimit.checked = Number(elm.flags) & BLOCK_F_SPEEDLIMIT;
|
|
|
|
if (sensorLU) sensorLU.value = elm.sensor_pos_1;
|
|
|
|
if (sensorLU) sensorLU.value = elm.sensor_pos_1;
|
|
|
@ -391,6 +400,8 @@ function blockdetail_getData() {
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
var flagshort = document.getElementById("blockdet_flagshort");
|
|
|
|
var flaglong = document.getElementById("blockdet_flaglong");
|
|
|
|
var flaglong = document.getElementById("blockdet_flaglong");
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
var flagend = document.getElementById("blockdet_flagend");
|
|
|
|
|
|
|
|
var flagonlycargo = document.getElementById("blockdet_flagonlycargo");
|
|
|
|
|
|
|
|
var flagonlypassenger = document.getElementById("blockdet_flagonlypassenger");
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
var flagstation = document.getElementById("blockdet_flagstation");
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
var flagspeedlimit = document.getElementById("blockdet_flagspeedlimit");
|
|
|
|
var sensorLU = document.getElementById("blockdet_sensorLU");
|
|
|
|
var sensorLU = document.getElementById("blockdet_sensorLU");
|
|
|
@ -398,18 +409,31 @@ function blockdetail_getData() {
|
|
|
|
var sensorRD = document.getElementById("blockdet_sensorRD");
|
|
|
|
var sensorRD = document.getElementById("blockdet_sensorRD");
|
|
|
|
|
|
|
|
|
|
|
|
if (name) res.name = name.value;
|
|
|
|
if (name) res.name = name.value;
|
|
|
|
|
|
|
|
|
|
|
|
if (flagoff.checked) res.flags |= BLOCK_F_OFF;
|
|
|
|
if (flagoff.checked) res.flags |= BLOCK_F_OFF;
|
|
|
|
else res.flags &= ~BLOCK_F_OFF;
|
|
|
|
else res.flags &= ~BLOCK_F_OFF;
|
|
|
|
|
|
|
|
|
|
|
|
if (flagshort.checked) res.flags |= BLOCK_F_SHORT;
|
|
|
|
if (flagshort.checked) res.flags |= BLOCK_F_SHORT;
|
|
|
|
else res.flags &= ~BLOCK_F_SHORT;
|
|
|
|
else res.flags &= ~BLOCK_F_SHORT;
|
|
|
|
|
|
|
|
|
|
|
|
if (flaglong.checked) res.flags |= BLOCK_F_LONG;
|
|
|
|
if (flaglong.checked) res.flags |= BLOCK_F_LONG;
|
|
|
|
else res.flags &= ~BLOCK_F_LONG;
|
|
|
|
else res.flags &= ~BLOCK_F_LONG;
|
|
|
|
|
|
|
|
|
|
|
|
if (flagend.checked) res.flags |= BLOCK_F_ENDSTATION;
|
|
|
|
if (flagend.checked) res.flags |= BLOCK_F_ENDSTATION;
|
|
|
|
else res.flags &= ~BLOCK_F_ENDSTATION;
|
|
|
|
else res.flags &= ~BLOCK_F_ENDSTATION;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (flagonlycargo.checked) res.flags |= BLOCK_F_ONLYCARGO;
|
|
|
|
|
|
|
|
else res.flags &= ~BLOCK_F_ONLYCARGO;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (flagonlypassenger.checked) res.flags |= BLOCK_F_ONLYPASSENGER;
|
|
|
|
|
|
|
|
else res.flags &= ~BLOCK_F_ONLYPASSENGER;
|
|
|
|
|
|
|
|
|
|
|
|
if (flagstation.checked) res.flags |= BLOCK_F_STATION;
|
|
|
|
if (flagstation.checked) res.flags |= BLOCK_F_STATION;
|
|
|
|
else res.flags &= ~BLOCK_F_STATION;
|
|
|
|
else res.flags &= ~BLOCK_F_STATION;
|
|
|
|
|
|
|
|
|
|
|
|
if (flagspeedlimit.checked) res.flags |= BLOCK_F_SPEEDLIMIT;
|
|
|
|
if (flagspeedlimit.checked) res.flags |= BLOCK_F_SPEEDLIMIT;
|
|
|
|
else res.flags &= ~BLOCK_F_SPEEDLIMIT;
|
|
|
|
else res.flags &= ~BLOCK_F_SPEEDLIMIT;
|
|
|
|
|
|
|
|
|
|
|
|
if (sensorLU) res.sensor_pos_1 = sensorLU.value;
|
|
|
|
if (sensorLU) res.sensor_pos_1 = sensorLU.value;
|
|
|
|
if (sensorC) res.sensor_center = sensorC.value;
|
|
|
|
if (sensorC) res.sensor_center = sensorC.value;
|
|
|
|
if (sensorRD) res.sensor_neg_1 = sensorRD.value;
|
|
|
|
if (sensorRD) res.sensor_neg_1 = sensorRD.value;
|
|
|
|