commit 04/02/2026

This commit is contained in:
2026-02-04 16:41:13 +07:00
parent 3e763c1172
commit 5e128ab36a
16 changed files with 112820 additions and 301 deletions

View File

@@ -273,6 +273,15 @@ function DoClear(APIURL, whattoclear, cbOK, cbError) {
}
}
/**
* Check if a string is valid (not null, is string, not empty after trim)
* @param {string} str
* @returns true if valid, false otherwise
*/
function ValidString(str){
if (str && typeof str === 'string' && str.trim().length>0) return true; else return false;
}
/**
* Export mechanism to XLSX file
@@ -377,10 +386,11 @@ $(document).ready(function () {
function resetStatusIndicators() {
$('#onlineindicator').attr('src', window.redcircle);
$('#cpustatus').text("CPU : N/A");
$('#ramstatus').text("RAM : N/A");
$('#diskstatus').text("Disk : N/A");
$('#appversion').text("Version : N/A");
$('#networkstatus').text("Network : N/A");
$('#datetimetext').text("Date/Time : N/A");
$('#systemtime').text("System Time : N/A");
$('#appuptime').text("App Uptime : N/A");
$('#osuptime').text("OS Uptime : N/A");
}
@@ -402,6 +412,7 @@ $(document).ready(function () {
s.addEventListener('open', () => {
//console.log('WebSocket connection established');
$('#onlineindicator').attr('src', window.greencircle);
sendCommand("getAppVersion", "");
if (ws_reconnect) {
// stop reconnect attempts
@@ -430,14 +441,27 @@ $(document).ready(function () {
let data = rep.data;
if (cmd && cmd.length > 0) {
switch (cmd) {
case "getAppVersion":
$('#appversion').text("Version : " + data)
break;
case "getCPUStatus":
$('#cpustatus').text("CPU : " + data)
break;
case "getMemoryStatus":
$('#ramstatus').text("RAM : " + data)
let ramjson = JSON.parse(data);
//console.log("ram json", ramjson)
$('#ramtotal').text("Total : " + (ValidString(ramjson.Total)?ramjson.Total:"N/A"));
$('#ramused').text("Used : " + (ValidString(ramjson.Used)?ramjson.Used:"N/A"));
$('#ramavailable').text("Free : " + (ValidString(ramjson.Available)?ramjson.Available:"N/A"));
$('#rampercent').text("Usage : " + (ValidString(ramjson.Usage)?ramjson.Usage:"N/A"));
break;
case "getDiskStatus":
$('#diskstatus').text("Disk : " + data)
let diskjson = JSON.parse(data);
//console.log("disk json", diskjson)
$('#disktotal').text("Total : " + (ValidString(diskjson.Total)?diskjson.Total:"N/A"));
$('#diskused').text("Used : " + (ValidString(diskjson.Used)?diskjson.Used:"N/A"));
$('#diskavailable').text("Free : " + (ValidString(diskjson.Available)?diskjson.Available:"N/A"));
$('#diskpercent').text("Usage : " + (ValidString(diskjson.Usage)?diskjson.Usage:"N/A"));
break;
case "getNetworkStatus":
let result = "";
@@ -458,7 +482,10 @@ $(document).ready(function () {
$('#networkstatus').text(result)
break;
case "getSystemTime":
$('#datetimetext').text(data)
let timejson = JSON.parse(data);
$('#systemtime').text("System Time : " + (ValidString(timejson.systemtime)?timejson.systemtime:"N/A"));
$('#appuptime').text("App Uptime : " + (ValidString(timejson.apptime)?timejson.apptime:"N/A"));
$('#osuptime').text("OS Uptime : " + (ValidString(timejson.uptime)?timejson.uptime:"N/A"));
break;
}