v9.21: restore humanAge, depUid, visibleUidSet from v9.18 (lost in graph rewrite)

This commit is contained in:
Naeel
2026-04-16 19:06:22 +03:00
parent f994e79b22
commit 38efc70bed
2 changed files with 41 additions and 1 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ spec:
spec:
containers:
- name: cloud-dashboard
image: naeel/cloud-dashboard:v9.20
image: naeel/cloud-dashboard:v9.21
imagePullPolicy: Always
ports:
- containerPort: 8080
+40
View File
@@ -294,6 +294,46 @@ function statusColor(s){
return m[s] || "#8b949e";
}
function humanAge(dtStr){
if(!dtStr) return "";
var d;
try { d = new Date(dtStr); } catch(e){ return ""; }
if(isNaN(d.getTime())) return "";
var diff = Date.now() - d.getTime();
if(diff < 0) return "";
var mins = Math.floor(diff / 60000);
var hrs = Math.floor(mins / 60);
var days = Math.floor(hrs / 24);
if(days >= 1){
var d10 = days % 10, d100 = days % 100;
var w = (d100 >= 11 && d100 <= 19) ? "дней" : d10 === 1 ? "день" : (d10 >= 2 && d10 <= 4) ? "дня" : "дней";
return days + " " + w;
}
if(hrs >= 1) return hrs + " ч";
return mins + " мин";
}
function depUid(dep){
return (dep && (dep.uid || dep.instanceUid || dep.dependencyUid || dep.relatedUid)) || "";
}
function visibleUidSet(){
var s = new Set();
var checked = Array.from(document.querySelectorAll("#filters input[value]:checked")).map(function(i){ return i.value; });
var auxEl = document.getElementById("chk-auxiliary");
var showAux = auxEl ? auxEl.checked : true;
allInstances.forEach(function(i){
if(!i || !i.instanceUid) return;
if(checked.length && checked.indexOf(i.explainedStatus) < 0) return;
if(!showAux){
var det = rawDetail[i.instanceUid];
if(det && det.isAuxiliary) return;
}
s.add(i.instanceUid);
});
return s;
}
// ─── GRAPH: SVG + panzoom ─────────────────────────────────────────────────