| | |
| | | let pendingRouteLocation = null |
| | | let pendingWarmupMenuList = null |
| | | let homeWarmupTriggered = false |
| | | const MENU_ICON_WARMUP_DELAY = 1200 |
| | | const HOME_ROUTE_WARMUP_DELAY = 1400 |
| | | function getPendingLoading() { |
| | | return pendingLoading |
| | | } |
| | |
| | | const menuStore = useMenuStore() |
| | | menuStore.setMenuList(menuList) |
| | | menuStore.addRemoveRouteFns(routeRegistry?.getRemoveRouteFns() || []) |
| | | warmMenuIcons(menuList) |
| | | warmMenuIcons(menuList, MENU_ICON_WARMUP_DELAY) |
| | | IframeRouteManager.getInstance().save() |
| | | useWorktabStore().validateWorktabs(router) |
| | | const initialTargetLocation = createRouteLocation(to) |
| | |
| | | } |
| | | homeWarmupTriggered = true |
| | | const schedule = globalThis.requestAnimationFrame |
| | | ? (task) => globalThis.requestAnimationFrame(() => globalThis.requestAnimationFrame(task)) |
| | | : (task) => setTimeout(task, 120) |
| | | ? (task) => |
| | | setTimeout( |
| | | () => globalThis.requestAnimationFrame(() => globalThis.requestAnimationFrame(task)), |
| | | HOME_ROUTE_WARMUP_DELAY |
| | | ) |
| | | : (task) => setTimeout(task, HOME_ROUTE_WARMUP_DELAY) |
| | | schedule(() => { |
| | | routeRegistry?.warm(pendingWarmupMenuList, { |
| | | limit: Number.MAX_SAFE_INTEGER |