UIStateManager
FitFileViewer - API Documentation v29.4.0
FitFileViewer - API Documentation / utils/state/domain/uiStateManager / UIStateManager
Class: UIStateManager
Defined in: utils/state/domain/uiStateManager.js:15
UI State Manager - handles common UI state operations
Constructorsβ
Constructorβ
new UIStateManager():
UIStateManager
Defined in: utils/state/domain/uiStateManager.js:16
Returnsβ
UIStateManager
Propertiesβ
eventListenersβ
eventListeners:
Map<any,any>
Defined in: utils/state/domain/uiStateManager.js:17
systemThemeListenerβ
systemThemeListener: (
e:any) =>void|null|undefined
Defined in: utils/state/domain/uiStateManager.js:40
Methodsβ
applyTheme()β
applyTheme(
theme:string):void
Defined in: utils/state/domain/uiStateManager.js:25
Apply theme to the UI
Parametersβ
themeβ
string
Theme to apply ('light', 'dark', 'system')
Returnsβ
void
cleanup()β
cleanup():
void
Defined in: utils/state/domain/uiStateManager.js:92
Cleanup event listeners
Returnsβ
void
initialize()β
initialize():
void
Defined in: utils/state/domain/uiStateManager.js:108
Initialize UI state management
Returnsβ
void
initializeReactiveElements()β
initializeReactiveElements():
void
Defined in: utils/state/domain/uiStateManager.js:121
Initialize reactive UI elements that respond to state changes
Returnsβ
void
setupEventListeners()β
setupEventListeners():
void
Defined in: utils/state/domain/uiStateManager.js:179
Set up DOM event listeners that sync with state
Returnsβ
void
showNotification()β
showNotification(
notification:any):void
Defined in: utils/state/domain/uiStateManager.js:252
Show a notification to the user
Parametersβ
notificationβ
any
Notification options or message string
Returnsβ
void
toggleSidebar()β
toggleSidebar(
collapsed:any):void
Defined in: utils/state/domain/uiStateManager.js:300
Show/hide sidebar
Parametersβ
collapsedβ
any
Whether sidebar should be collapsed
Returnsβ
void
updateChartControlsUI()β
updateChartControlsUI(
isVisible:boolean):void
Defined in: utils/state/domain/uiStateManager.js:322
Update chart controls UI
Parametersβ
isVisibleβ
boolean
Whether controls are visible
Returnsβ
void
updateDropOverlayVisibility()β
updateDropOverlayVisibility(
isVisible:boolean):void
Defined in: utils/state/domain/uiStateManager.js:351
Update drop overlay visibility and related iframe pointer state
Parametersβ
isVisibleβ
boolean
Whether the drop overlay should be shown
Returnsβ
void
updateFileDisplayUI()β
updateFileDisplayUI(
fileInfo: {displayName?:string;hasFile?:boolean;title?:string; } |null):void
Defined in: utils/state/domain/uiStateManager.js:392
Update active file display elements based on state
Parametersβ
fileInfoβ
File info state
{ displayName?: string; hasFile?: boolean; title?: string; } | null
Returnsβ
void
updateLoadingIndicator()β
updateLoadingIndicator(
isLoading:boolean):void
Defined in: utils/state/domain/uiStateManager.js:465
Update loading indicator visibility
Parametersβ
isLoadingβ
boolean
Whether the app is loading
Returnsβ
void
updateLoadingProgressUI()β
updateLoadingProgressUI(
indicator: {progress?:number;active?:boolean; } |null):void
Defined in: utils/state/domain/uiStateManager.js:501
Update loading progress UI based on indicator state
Parametersβ
indicatorβ
Loading indicator state
{ progress?: number; active?: boolean; } | null
Returnsβ
void
updateMeasurementModeUI()β
updateMeasurementModeUI(
isActive:any):void
Defined in: utils/state/domain/uiStateManager.js:523
Update measurement mode UI
Parametersβ
isActiveβ
any
Whether measurement mode is active
Returnsβ
void
updateTabButtons()β
updateTabButtons(
activeTab:string):void
Defined in: utils/state/domain/uiStateManager.js:553
Update tab button states
Parametersβ
activeTabβ
string
The currently active tab
Returnsβ
void
updateTabVisibility()β
updateTabVisibility(
activeTab:string):void
Defined in: utils/state/domain/uiStateManager.js:584
Update tab visibility based on active tab
Parametersβ
activeTabβ
string
The currently active tab
Returnsβ
void
updateUnloadButtonVisibility()β
updateUnloadButtonVisibility(
isVisible:boolean):void
Defined in: utils/state/domain/uiStateManager.js:617
Update unload button visibility
Parametersβ
isVisibleβ
boolean
Whether unload button should be visible
Returnsβ
void
updateWindowStateFromDOM()β
updateWindowStateFromDOM():
void
Defined in: utils/state/domain/uiStateManager.js:634
Update window state from DOM
Returnsβ
void