diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/generated/app.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/generated/app.js index 0a9be794..03242457 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/generated/app.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/generated/app.js @@ -5499,12 +5499,10 @@ function navigateToTab(name, options = {}) { const panel = document.getElementById(`tab-${name}`); if (!panel) return; panel.style.display = ""; - const tmpl = panel.querySelector("template"); - if (tmpl) { - panel.appendChild(tmpl.content.cloneNode(true)); - tmpl.remove(); - panel.querySelectorAll(".sub-tab-bar").forEach(_wireSubTabBar); - if (decoderRegistry.length) applyDecoderRegistryVisibility(); + materializeTabPanel(panel); + if (name === "map" || name === "statistics") { + const peer = document.getElementById(name === "map" ? "tab-statistics" : "tab-map"); + if (peer) materializeTabPanel(peer); } if (updateHistory) { updateTabHistory(name, replaceHistory); @@ -5523,6 +5521,15 @@ function navigateToTab(name, options = {}) { void refreshRecorderStatus(); } } +function materializeTabPanel(panel) { + const tmpl = panel.querySelector("template"); + if (tmpl) { + panel.appendChild(tmpl.content.cloneNode(true)); + tmpl.remove(); + panel.querySelectorAll(".sub-tab-bar").forEach(_wireSubTabBar); + if (decoderRegistry.length) applyDecoderRegistryVisibility(); + } +} window.navigateToTab = navigateToTab; requiredElement("tab-bar").addEventListener("click", (e) => { const btn = e.target instanceof Element ? e.target.closest(".tab[data-tab]") : null; diff --git a/src/trx-client/trx-frontend/trx-frontend-http/frontend/src/app.ts b/src/trx-client/trx-frontend/trx-frontend-http/frontend/src/app.ts index f91e733b..fb0f8b9e 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/frontend/src/app.ts +++ b/src/trx-client/trx-frontend/trx-frontend-http/frontend/src/app.ts @@ -4599,15 +4599,13 @@ function navigateToTab(name: TabName, options: { updateHistory?: boolean; replac const panel = document.getElementById(`tab-${name}`); if (!panel) return; panel.style.display = ""; - // Clone deferred