(inputId, resultId, endpoint, verb, rerunFnName)
| 1314 | btn.classList.toggle('hover:text-white', !active); |
| 1315 | } |
| 1316 | |
| 1317 | function showNetworkSubtab(name) { |
| 1318 | const views = { |
| 1319 | hosts: 'net-sub-hosts', archive: 'net-sub-archive', map: 'net-sub-map', |
| 1320 | diagnostics: 'net-sub-diagnostics', switch: 'net-sub-switch', interfaces: 'net-sub-interfaces', |
| 1321 | wifi: 'net-sub-wifi' |
| 1322 | }; |
| 1323 | Object.keys(views).forEach(key => { |
| 1324 | const el = document.getElementById(views[key]); |
| 1325 | if (el) el.classList.toggle('hidden', key !== name); |
| 1326 | _setSubtabActive(document.getElementById('net-subtab-' + key), key === name); |
| 1327 | }); |
| 1328 | if (name === 'archive') { |
| 1329 | loadAllNetworksData(); |
| 1330 | } else if (name === 'map') { |
| 1331 | if (!_mapInitialized) { loadNetworkMap(); } |
| 1332 | } else if (name === 'hosts') { |
| 1333 | loadNetworkData(); |
| 1334 | } else if (name === 'switch') { |
| 1335 | _lldpFillIfaces(); |
| 1336 | loadLldp(); |
| 1337 | _arpScanFillIfaces(); |
| 1338 | _pcapCapFillIfaces(); |
| 1339 | _locateFillIfaces(); |
| 1340 | _l2FillIfaces(); |
| 1341 | _dhcpFillIfaces(); |
| 1342 | _igmpFillIfaces(); |
no test coverage detected