(clickedElement)
| 231 | } |
| 232 | |
| 233 | function collapseTrajectoryMessages(clickedElement) { |
| 234 | // Find the parent trajectory messages foldout |
| 235 | const trajectoryFoldout = clickedElement.closest( |
| 236 | ".trajectory-messages-foldout", |
| 237 | ); |
| 238 | |
| 239 | if (trajectoryFoldout) { |
| 240 | // Close the details element |
| 241 | trajectoryFoldout.removeAttribute("open"); |
| 242 | |
| 243 | // Smooth scroll to the trajectory header |
| 244 | setTimeout(() => { |
| 245 | const trajectoryHeader = trajectoryFoldout.closest(".trajectory-header"); |
| 246 | if (trajectoryHeader) { |
| 247 | trajectoryHeader.scrollIntoView({ |
| 248 | behavior: "smooth", |
| 249 | block: "nearest", |
| 250 | }); |
| 251 | } |
| 252 | }, 100); |
| 253 | } |
| 254 | } |
| 255 | |
| 256 | // Round navigation functionality |
| 257 | function scrollToRound(roundNum) { |
no outgoing calls
no test coverage detected