()
| 330 | // ── Top bar collapse ────────────────────────────────────────────────────────── |
| 331 | |
| 332 | function setupBarToggle(): void { |
| 333 | const STORAGE_KEY = 'claude-bar-collapsed' |
| 334 | |
| 335 | if (localStorage.getItem(STORAGE_KEY) === 'true') { |
| 336 | topBar.classList.add('collapsed') |
| 337 | } |
| 338 | |
| 339 | // Show bar button re-expands it |
| 340 | toggleBarBtn.addEventListener('click', () => { |
| 341 | topBar.classList.remove('collapsed') |
| 342 | localStorage.setItem(STORAGE_KEY, 'false') |
| 343 | setTimeout(() => fitAddon.fit(), 200) |
| 344 | }) |
| 345 | |
| 346 | // Double-click bar to collapse |
| 347 | topBar.addEventListener('dblclick', () => { |
| 348 | topBar.classList.add('collapsed') |
| 349 | localStorage.setItem(STORAGE_KEY, 'true') |
| 350 | setTimeout(() => fitAddon.fit(), 200) |
| 351 | }) |
| 352 | |
| 353 | barBtn.addEventListener('click', () => { |
| 354 | if (connected) { |
| 355 | ws?.close() |
| 356 | } else { |
| 357 | manualReconnect() |
| 358 | } |
| 359 | }) |
| 360 | } |
| 361 | |
| 362 | // ── Boot ───────────────────────────────────────────────────────────────────── |
| 363 |
no test coverage detected