reopenDetail fired history.go(-count) then re-rendered synchronously, so the async map/chart build raced the popstate unwind: the pending popstates desynced the back stack and bumped the detail render token, and the render bailed at the token check - map and charts came up blank until the next event repainted them. Make reopenDetail async and await the popstate(s) before showSessionDetail, the same resolve-on-popstate pattern as closeThen (no setTimeout/setInterval). |
||
|---|---|---|
| .. | ||
| css | ||
| data | ||
| img | ||
| js | ||
| lib | ||
| index.html | ||