(nodeData, rootValue)
| 226 | // ============================================================================ |
| 227 | |
| 228 | function updateStatusBar(nodeData, rootValue) { |
| 229 | const funcname = resolveString(nodeData.funcname) || resolveString(nodeData.name) || "--"; |
| 230 | const filename = resolveString(nodeData.filename) || ""; |
| 231 | const lineno = nodeData.lineno; |
| 232 | const timeMs = (nodeData.value / 1000).toFixed(2); |
| 233 | const percent = rootValue > 0 ? ((nodeData.value / rootValue) * 100).toFixed(1) : "0.0"; |
| 234 | |
| 235 | const brandEl = document.getElementById('status-brand'); |
| 236 | const taglineEl = document.getElementById('status-tagline'); |
| 237 | if (brandEl) brandEl.style.display = 'none'; |
| 238 | if (taglineEl) taglineEl.style.display = 'none'; |
| 239 | |
| 240 | const locationEl = document.getElementById('status-location'); |
| 241 | const funcItem = document.getElementById('status-func-item'); |
| 242 | const timeItem = document.getElementById('status-time-item'); |
| 243 | const percentItem = document.getElementById('status-percent-item'); |
| 244 | |
| 245 | if (locationEl) locationEl.style.display = filename && filename !== "~" ? 'flex' : 'none'; |
| 246 | if (funcItem) funcItem.style.display = 'flex'; |
| 247 | if (timeItem) timeItem.style.display = 'flex'; |
| 248 | if (percentItem) percentItem.style.display = 'flex'; |
| 249 | |
| 250 | const fileEl = document.getElementById('status-file'); |
| 251 | if (fileEl && filename && filename !== "~") { |
| 252 | const basename = filename.split('/').pop(); |
| 253 | fileEl.textContent = lineno ? `${basename}:${lineno}` : basename; |
| 254 | } |
| 255 | |
| 256 | const funcEl = document.getElementById('status-func'); |
| 257 | if (funcEl) funcEl.textContent = funcname.length > 40 ? funcname.substring(0, 37) + '...' : funcname; |
| 258 | |
| 259 | const timeEl = document.getElementById('status-time'); |
| 260 | if (timeEl) timeEl.textContent = `${timeMs} ms`; |
| 261 | |
| 262 | const percentEl = document.getElementById('status-percent'); |
| 263 | if (percentEl) percentEl.textContent = `${percent}%`; |
| 264 | } |
| 265 | |
| 266 | function clearStatusBar() { |
| 267 | const ids = ['status-location', 'status-func-item', 'status-time-item', 'status-percent-item']; |
no test coverage detected
searching dependent graphs…