Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2be44d8b24 | |||
| 2d6dcd782f |
+3
-3
@@ -789,7 +789,7 @@ class NetworkMonitor:
|
|||||||
f'Please inspect the cable/SFP/switch port for {host}/{iface}.'
|
f'Please inspect the cable/SFP/switch port for {host}/{iface}.'
|
||||||
)
|
)
|
||||||
tid = self.tickets.create(title, desc, priority='2')
|
tid = self.tickets.create(title, desc, priority='2')
|
||||||
if tid and is_new:
|
if tid:
|
||||||
db.set_ticket_id(event_id, tid)
|
db.set_ticket_id(event_id, tid)
|
||||||
|
|
||||||
# ------------------------------------------------------------------
|
# ------------------------------------------------------------------
|
||||||
@@ -831,7 +831,7 @@ class NetworkMonitor:
|
|||||||
f'Please check power and cable connectivity.'
|
f'Please check power and cable connectivity.'
|
||||||
)
|
)
|
||||||
tid = self.tickets.create(title, desc, priority='2')
|
tid = self.tickets.create(title, desc, priority='2')
|
||||||
if tid and is_new:
|
if tid:
|
||||||
db.set_ticket_id(event_id, tid)
|
db.set_ticket_id(event_id, tid)
|
||||||
|
|
||||||
# ------------------------------------------------------------------
|
# ------------------------------------------------------------------
|
||||||
@@ -873,7 +873,7 @@ class NetworkMonitor:
|
|||||||
f'Please check the host power, management interface, and network connectivity.'
|
f'Please check the host power, management interface, and network connectivity.'
|
||||||
)
|
)
|
||||||
tid = self.tickets.create(title, desc, priority='2')
|
tid = self.tickets.create(title, desc, priority='2')
|
||||||
if tid and is_new:
|
if tid:
|
||||||
db.set_ticket_id(event_id, tid)
|
db.set_ticket_id(event_id, tid)
|
||||||
|
|
||||||
# ------------------------------------------------------------------
|
# ------------------------------------------------------------------
|
||||||
|
|||||||
@@ -218,6 +218,7 @@ let _apiData = null;
|
|||||||
function selectPort(el) {
|
function selectPort(el) {
|
||||||
const swName = el.dataset.switch;
|
const swName = el.dataset.switch;
|
||||||
const idx = parseInt(el.dataset.portIdx, 10);
|
const idx = parseInt(el.dataset.portIdx, 10);
|
||||||
|
if (_diagPollTimer) { clearInterval(_diagPollTimer); _diagPollTimer = null; }
|
||||||
document.querySelectorAll('.switch-port-block.selected')
|
document.querySelectorAll('.switch-port-block.selected')
|
||||||
.forEach(e => e.classList.remove('selected'));
|
.forEach(e => e.classList.remove('selected'));
|
||||||
el.classList.add('selected');
|
el.classList.add('selected');
|
||||||
|
|||||||
+11
-7
@@ -372,14 +372,16 @@ function togglePanel(panel) {
|
|||||||
if (title) title.setAttribute('aria-expanded', isCollapsed ? 'false' : 'true');
|
if (title) title.setAttribute('aria-expanded', isCollapsed ? 'false' : 'true');
|
||||||
const id = panel.id;
|
const id = panel.id;
|
||||||
if (id) {
|
if (id) {
|
||||||
const collapsed = JSON.parse(sessionStorage.getItem('linksCollapsed') || '{}');
|
let collapsed = {};
|
||||||
|
try { collapsed = JSON.parse(sessionStorage.getItem('linksCollapsed') || '{}'); } catch(_) {}
|
||||||
collapsed[id] = panel.classList.contains('collapsed');
|
collapsed[id] = panel.classList.contains('collapsed');
|
||||||
sessionStorage.setItem('linksCollapsed', JSON.stringify(collapsed));
|
try { sessionStorage.setItem('linksCollapsed', JSON.stringify(collapsed)); } catch(_) {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function restoreCollapseState() {
|
function restoreCollapseState() {
|
||||||
const collapsed = JSON.parse(sessionStorage.getItem('linksCollapsed') || '{}');
|
let collapsed = {};
|
||||||
|
try { collapsed = JSON.parse(sessionStorage.getItem('linksCollapsed') || '{}'); } catch(_) {}
|
||||||
for (const [id, isCollapsed] of Object.entries(collapsed)) {
|
for (const [id, isCollapsed] of Object.entries(collapsed)) {
|
||||||
const panel = document.getElementById(id);
|
const panel = document.getElementById(id);
|
||||||
if (!panel) continue;
|
if (!panel) continue;
|
||||||
@@ -507,9 +509,11 @@ function collapseAll() {
|
|||||||
if (btn) btn.textContent = '[+]';
|
if (btn) btn.textContent = '[+]';
|
||||||
if (title) title.setAttribute('aria-expanded', 'false');
|
if (title) title.setAttribute('aria-expanded', 'false');
|
||||||
});
|
});
|
||||||
sessionStorage.setItem('linksCollapsed', JSON.stringify(
|
try {
|
||||||
Object.fromEntries([...document.querySelectorAll('.link-host-panel')].map(p => [p.id, true]))
|
sessionStorage.setItem('linksCollapsed', JSON.stringify(
|
||||||
));
|
Object.fromEntries([...document.querySelectorAll('.link-host-panel')].map(p => [p.id, true]))
|
||||||
|
));
|
||||||
|
} catch(_) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
function expandAll() {
|
function expandAll() {
|
||||||
@@ -520,7 +524,7 @@ function expandAll() {
|
|||||||
if (btn) btn.textContent = '[–]';
|
if (btn) btn.textContent = '[–]';
|
||||||
if (title) title.setAttribute('aria-expanded', 'true');
|
if (title) title.setAttribute('aria-expanded', 'true');
|
||||||
});
|
});
|
||||||
sessionStorage.setItem('linksCollapsed', '{}');
|
try { sessionStorage.setItem('linksCollapsed', '{}'); } catch(_) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ── Stale data warning ────────────────────────────────────────────
|
// ── Stale data warning ────────────────────────────────────────────
|
||||||
|
|||||||
Reference in New Issue
Block a user