(elementId, value, options = {})
| 11844 | resetEnhancedScanButtons(); |
| 11845 | } |
| 11846 | } |
| 11847 | |
| 11848 | async function stopEnhancedRealTimeScan() { |
| 11849 | const stopBtn = document.getElementById('stop-network-scan'); |
| 11850 | const startBtn = document.getElementById('start-network-scan'); |
| 11851 | |
| 11852 | if (enhancedNetworkScanInterval) { |
| 11853 | clearInterval(enhancedNetworkScanInterval); |
| 11854 | enhancedNetworkScanInterval = null; |
| 11855 | } |
| 11856 | |
| 11857 | isEnhancedRealTimeScanning = false; |
| 11858 | |
| 11859 | if (stopBtn && startBtn) { |
| 11860 | addConsoleMessage('Stopping enhanced network scan...', 'info'); |
| 11861 | resetEnhancedScanButtons(); |
| 11862 | } |
| 11863 | } |
| 11864 | |
| 11865 | function resetEnhancedScanButtons() { |
| 11866 | const startBtn = document.getElementById('start-network-scan'); |
| 11867 | const stopBtn = document.getElementById('stop-network-scan'); |
| 11868 | |
| 11869 | if (startBtn && stopBtn) { |
| 11870 | startBtn.disabled = false; |
| 11871 | stopBtn.disabled = true; |
| 11872 | isEnhancedRealTimeScanning = false; |
| 11873 | document.getElementById('scan-progress').classList.add('hidden'); |
| 11874 | } |
| 11875 | } |
| 11876 | |
| 11877 | async function performCombinedNetworkScan() { |
| 11878 | try { |
| 11879 | const data = await fetchAPI('/api/scan/combined-network'); |
| 11880 | |
| 11881 | if (data.success) { |
no test coverage detected