()
| 13724 | updatePwnLogPath(null); |
| 13725 | setPwnLogIndicator(false); |
| 13726 | } |
| 13727 | |
| 13728 | function clearPwnLogViewer(message) { |
| 13729 | const viewer = document.getElementById('pwn-log-viewer'); |
| 13730 | const placeholder = document.getElementById('pwn-log-empty'); |
| 13731 | if (!viewer || !placeholder) { |
| 13732 | return; |
| 13733 | } |
| 13734 | viewer.querySelectorAll('[data-pwn-log-line="true"]').forEach(line => line.remove()); |
| 13735 | if (message) { |
| 13736 | placeholder.textContent = message; |
| 13737 | } |
| 13738 | placeholder.classList.remove('hidden'); |
| 13739 | } |
| 13740 | |
| 13741 | function setPwnLogIndicator(active) { |
| 13742 | const indicator = document.getElementById('pwn-log-stream-indicator'); |
no test coverage detected