You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

170 lines
3.0 KiB

//
//
//
const SIDE_DISPLAY_NONE = 1;
const SIDE_DISPLAY_EDITTRACK = 2;
function side_Display(type) {
var side_track = document.getElementById("side_trackeditbuttons");
var side_normal = document.getElementById("side_normalbuttons");
var btn = document.getElementById("cmd-none");
debug ("side_display(" + type +")");
if (type == SIDE_DISPLAY_EDITTRACK) {
side_normal.style.display = "none";
side_track.style.display = "block";
}
else {
sideBtnCmdClick(btn);
side_track.style.display = "none";
side_normal.style.display = "block";
}
}
//
// on off switch
//
// value 0-off, 1-on, 2-stop, 3-shortciruit
function sideBtnOnOffClick (obj) {
if (obj.value == 0) {
serverinout_Power(1);
}
else {
serverinout_Power(0);
}
};
//
// if the power status changed, this function will be called.
function sideBtnOnOffMode (mode) {
var btn = document.getElementById("btn-onoff");
btn.value = mode;
if (mode == 1) {
btn.className = "side_btn_poweron";
btn.value = 1;
}
else if (mode == 2) {
btn.className = "side_btn_stop";
btn.value = 2;
}
else if (mode == 3) {
btn.className = "side_btn_shortcircuit";
btn.value = 3;
}
else {
btn.className = "side_btn_poweroff";
btn.value = 0;
}
};
//
// deselect all elements and select new one
//
function sideBtnModeClick (obj) {
let id;
if (obj.id) id = obj.id;
else id = obj;
$('.side_btn_mode').each(function(i, objiter) {
if (id == objiter.id) {
objiter.className = "side_btn_mode side_btn_selected";
}
else {
objiter.className = "side_btn_mode";
}
});
};
//
// deselect all elements and select new one
//
function sideBtnCmdClick (obj) {
$('.side_btn_cmd').each(function(i, objiter) {
if (obj.id == objiter.id) {
objiter.className = "side_btn_cmd side_btn_selected";
}
else {
objiter.className = "side_btn_cmd";
}
});
};
//
// show a list of locomotives
//
function sideBtnLocoClick () {
locolist_show();
};
//
// close buttons to default
//
function sideBtnCloseClick () {
side_Display(SIDE_DISPLAY_NONE);
};
//
// send sensor and turnout reset to server.
//
function sideBtnResetClick () {
var request = { command: "serverreset" };
serverinout (request, serverinout_defaultCallback);
};
//
// set server to manual mode
//
function sideBtnManualClick () {
var request = { command: "servermanual" };
serverinout (request, serverinout_defaultCallback);
};
//
// send sensor and turnout reset to server.
//
function sideBtnAutoClick () {
var request = { command: "serverauto" };
serverinout (request, serverinout_defaultCallback);
};
function sideBtnModeGet () {
var i, selected = "";
i = 0;
$('.side_btn_mode').each(function(j, objiter) {
i++;
if (objiter.className == "side_btn_mode side_btn_selected") selected = objiter.id;
});
return selected;
};
function sideBtnCmdGet () {
var i, selected = "";
i = 0;
$('.side_btn_cmd').each(function(j, objiter) {
i++;
if (objiter.className == "side_btn_cmd side_btn_selected") selected = objiter.id;
});
return selected;
};