TabStateManager
FitFileViewer - API Documentation v30.0.1
FitFileViewer - API Documentation / utils/ui/tabs/tabStateManager / TabStateManager
Class: TabStateManager
Defined in: utils/ui/tabs/tabStateManager.ts:135
Tab State Manager - handles tab switching and content management
Constructorsβ
Constructorβ
new TabStateManager():
TabStateManager
Defined in: utils/ui/tabs/tabStateManager.ts:145
Returnsβ
TabStateManager
Propertiesβ
isInitializedβ
isInitialized:
boolean=false
Defined in: utils/ui/tabs/tabStateManager.ts:136
previousTabβ
previousTab:
string|null=null
Defined in: utils/ui/tabs/tabStateManager.ts:138
_electronApiScopeβ
private_electronApiScope:RendererElectronApiScope|undefined
Defined in: utils/ui/tabs/tabStateManager.ts:140
_setupHandlersFnβ
private_setupHandlersFn: (() =>void) |null=null
Defined in: utils/ui/tabs/tabStateManager.ts:141
_buttonClickHandlerβ
privatereadonly_buttonClickHandler:EventListener
Defined in: utils/ui/tabs/tabStateManager.ts:142
_unsubscribesβ
privatereadonly_unsubscribes: () =>void[] =[]
Defined in: utils/ui/tabs/tabStateManager.ts:143
Returnsβ
void
Methodsβ
cleanup()β
cleanup():
void
Defined in: utils/ui/tabs/tabStateManager.ts:171
Cleanup resources (placeholder for future unsubscribe logic)
Returnsβ
void
extractTabName()β
extractTabName(
buttonId:string):string|null
Defined in: utils/ui/tabs/tabStateManager.ts:221
Extract tab name from button ID
Parametersβ
buttonIdβ
string
Button element ID.
Returnsβ
string | null
Tab name or null.
getActiveTabInfo()β
getActiveTabInfo():
ActiveTabInfo
Defined in: utils/ui/tabs/tabStateManager.ts:230
Get current active tab information
Returnsβ
Active tab information.
handleAltFitTab()β
handleAltFitTab():
void
Defined in: utils/ui/tabs/tabStateManager.ts:250
Handle Alt Fit tab activation.
Returnsβ
void
handleBrowserTab()β
handleBrowserTab():
Promise<void>
Defined in: utils/ui/tabs/tabStateManager.ts:257
Handle browser tab activation.
Returnsβ
Promise<void>
handleChartTab()β
handleChartTab(
rawFitData:ActivityData|null|undefined):Promise<void>
Defined in: utils/ui/tabs/tabStateManager.ts:266
Handle chart tab activation.
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
Promise<void>
handleDataTab()β
handleDataTab(
rawFitData:ActivityData|null|undefined):Promise<void>
Defined in: utils/ui/tabs/tabStateManager.ts:275
Handle data tab activation.
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
Promise<void>
handleMapTab()β
handleMapTab(
rawFitData:ActivityData|null|undefined):Promise<void>
Defined in: utils/ui/tabs/tabStateManager.ts:284
Handle map tab activation.
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
Promise<void>
handleSummaryTab()β
handleSummaryTab(
rawFitData:ActivityData|null|undefined):Promise<void>
Defined in: utils/ui/tabs/tabStateManager.ts:293
Handle summary tab activation.
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
Promise<void>
handleZwiftTab()β
handleZwiftTab():
Promise<void>
Defined in: utils/ui/tabs/tabStateManager.ts:303
Handle Zwift tab activation.
Returnsβ
Promise<void>
handleTabButtonClick()β
handleTabButtonClick(
event:Event):void
Defined in: utils/ui/tabs/tabStateManager.ts:313
Handle tab button click events
Parametersβ
eventβ
Event
Click event.
Returnsβ
void
handleTabChange()β
handleTabChange(
newTab:string,oldTab:string|null):void
Defined in: utils/ui/tabs/tabStateManager.ts:370
Handle tab change through state management
Parametersβ
newTabβ
string
New active tab name.
oldTabβ
string | null
Previous active tab name.
Returnsβ
void
handleTabSpecificLogic()β
handleTabSpecificLogic(
tabName:string):Promise<void>
Defined in: utils/ui/tabs/tabStateManager.ts:395
Handle tab-specific initialization and rendering logic
Parametersβ
tabNameβ
string
Name of the active tab.
Returnsβ
Promise<void>
hashData()β
hashData(
data:ActivityData|null|undefined):string
Defined in: utils/ui/tabs/tabStateManager.ts:492
Generate a simple hash for data comparison.
Parametersβ
dataβ
ActivityData | null | undefined
Activity data to summarize.
Returnsβ
string
Stable summary hash.
setElectronApiScope()β
setElectronApiScope(
electronApiScope:RendererElectronApiScope|undefined):void
Defined in: utils/ui/tabs/tabStateManager.ts:507
Parametersβ
electronApiScopeβ
RendererElectronApiScope | undefined
Returnsβ
void
initializeSubscriptions()β
initializeSubscriptions():
void
Defined in: utils/ui/tabs/tabStateManager.ts:516
Initialize state subscriptions for reactive tab management
Returnsβ
void
setupTabButtonHandlers()β
setupTabButtonHandlers():
void
Defined in: utils/ui/tabs/tabStateManager.ts:559
Set up click handlers for all tab buttons
Returnsβ
void
switchToTab()β
switchToTab(
tabName:string):boolean
Defined in: utils/ui/tabs/tabStateManager.ts:605
Manually switch to a specific tab
Parametersβ
tabNameβ
string
Name of tab to switch to.
Returnsβ
boolean
updateContentVisibility()β
updateContentVisibility(
activeTab:string):void
Defined in: utils/ui/tabs/tabStateManager.ts:622
Update content area visibility
Parametersβ
activeTabβ
string
Currently active tab name.
Returnsβ
void
updateTabAvailability()β
updateTabAvailability(
rawFitData:ActivityData|null|undefined):void
Defined in: utils/ui/tabs/tabStateManager.ts:654
Update tab availability based on data availability
Parametersβ
rawFitDataβ
ActivityData | null | undefined
Current activity data.
Returnsβ
void
updateTabButtonStates()β
updateTabButtonStates(
activeTab:string):void
Defined in: utils/ui/tabs/tabStateManager.ts:683
Update tab button visual states
Parametersβ
activeTabβ
string
Currently active tab name.
Returnsβ
void