()
| 172 | |
| 173 | // Restore theme from localStorage, or use browser preference |
| 174 | function restoreUIState() { |
| 175 | applyTheme(getPreferredTheme()); |
| 176 | |
| 177 | // Restore sidebar state |
| 178 | const savedSidebar = localStorage.getItem('flamegraph-sidebar'); |
| 179 | if (savedSidebar === 'collapsed') { |
| 180 | const sidebar = document.getElementById('sidebar'); |
| 181 | if (sidebar) sidebar.classList.add('collapsed'); |
| 182 | } |
| 183 | |
| 184 | // Restore sidebar width |
| 185 | const savedWidth = localStorage.getItem('flamegraph-sidebar-width'); |
| 186 | if (savedWidth) { |
| 187 | const sidebar = document.getElementById('sidebar'); |
| 188 | if (sidebar) { |
| 189 | sidebar.style.width = savedWidth + 'px'; |
| 190 | } |
| 191 | } |
| 192 | |
| 193 | // Restore collapsed sections |
| 194 | const collapsedSections = JSON.parse(localStorage.getItem('flamegraph-collapsed-sections') || '{}'); |
| 195 | for (const [sectionId, isCollapsed] of Object.entries(collapsedSections)) { |
| 196 | if (isCollapsed) { |
| 197 | const section = document.getElementById(sectionId); |
| 198 | if (section) section.classList.add('collapsed'); |
| 199 | } |
| 200 | } |
| 201 | } |
| 202 | |
| 203 | // ============================================================================ |
| 204 | // Logo/Favicon Setup |
no test coverage detected
searching dependent graphs…