CONFIG
FitFileViewer - API Documentation v30.0.1
FitFileViewer - API Documentation / utils/config/constants / CONFIG
Variable: CONFIG
constCONFIG: {CHART: {CHART_TYPES: {ALTITUDE:"altitude";ELEVATION:"elevation";GPS_TRACK:"gps-track";HEART_RATE:"heart-rate";LAP_ZONE:"lap-zone";POWER:"power";SPEED:"speed"; };DEFAULT_CHART:"elevation";DEFAULT_COLORS: {PRIMARY:"#667eea";SECONDARY:"#764ba2"; };DEFAULT_ZOOM_LEVEL:1;MAX_ZOOM_LEVEL:10;MIN_ZOOM_LEVEL:0.1; };CONVERSION: {CELSIUS_TO_FAHRENHEIT_MULTIPLIER:number;CELSIUS_TO_FAHRENHEIT_OFFSET:32;DECIMAL_PLACES:2;DECIMAL_PLACES_PRECISE:4;INCHES_PER_FOOT:12;KG_TO_POUNDS:2.20462;METERS_PER_KILOMETER:1000;METERS_PER_MILE:1609.344;METERS_TO_FEET:3.28084;METERS_TO_INCHES:39.3701;MILLISECONDS_PER_SECOND:1000;MPS_TO_KMH:3.6;MPS_TO_MPH:2.237;SECONDS_PER_HOUR:3600;SECONDS_PER_MINUTE:60; };DEBUG: {CATEGORIES: {CHARTS:"charts";DATA:"data";FILES:"files";STATE:"state";UI:"ui"; };ENABLED:false;LOG_LEVELS: {DEBUG:"debug";ERROR:"error";INFO:"info";WARN:"warn"; }; };DISTANCE_UNITS: {FEET:"feet";KILOMETERS:"kilometers";METERS:"meters";MILES:"miles"; };ERROR: {CODES: {FILE_NOT_FOUND:"FILE_NOT_FOUND";INVALID_INPUT:"INVALID_INPUT";NETWORK_ERROR:"NETWORK_ERROR";PARSE_ERROR:"PARSE_ERROR";PERMISSION_DENIED:"PERMISSION_DENIED";STATE_ERROR:"STATE_ERROR";UNKNOWN_ERROR:"UNKNOWN_ERROR";VALIDATION_ERROR:"VALIDATION_ERROR"; };MESSAGES: {FILE_NOT_FOUND:"File not found";INVALID_INPUT:"Invalid input provided";NETWORK_ERROR:"Network connection error";PARSE_ERROR:"Failed to parse file";PERMISSION_DENIED:"Permission denied";STATE_ERROR:"Application state error";UNKNOWN_ERROR:"An unknown error occurred";VALIDATION_ERROR:"Input validation failed"; }; };FILE: {DEFAULT_EXPORT_FORMAT:"gpx";EXPORT_FORMATS: {CSV:"csv";GPX:"gpx";JSON:"json"; };IFRAME_PATHS: {ALT_FIT:"ffv/index.html"; };MAX_FILE_SIZE:number;SUPPORTED_EXTENSIONS: readonly [".fit"];SUPPORTED_MIME_TYPES: readonly ["application/octet-stream"]; };MAP: {DEFAULT_CENTER: readonly [0,0];DEFAULT_PROVIDER:"openstreetmap";DEFAULT_ZOOM:13;PROVIDERS: {OPENSTREETMAP:"openstreetmap";SATELLITE:"satellite"; }; };PERFORMANCE: {CATEGORIES: {CHARTS:"charts";DATA_PROCESSING:"data-processing";FILE_OPERATIONS:"file-operations";STATE_MANAGEMENT:"state-management";UI_RENDERING:"ui-rendering"; };ENABLE_MONITORING:false;MAX_HISTORY_SIZE:100;MEMORY_CHECK_INTERVAL:30000;SLOW_OPERATION_THRESHOLD:10; };TEMPERATURE_UNITS: {CELSIUS:"celsius";FAHRENHEIT:"fahrenheit";KELVIN:"kelvin"; };TIME_UNITS: {HOURS:"hours";MILLISECONDS:"milliseconds";MINUTES:"minutes";SECONDS:"seconds"; };UI: {ANIMATION_DURATION:300;CSS_CLASSES: {ACTIVE:"active";HIDDEN:"hidden";LOADING:"loading";SHOW:"show";THEMED_BTN:"themed-btn"; };DEBOUNCE_DELAY:250;DEFAULT_THEME:"dark";DOM_IDS: {ACTIVE_FILE_NAME:"active_file_name";ACTIVE_FILE_NAME_CONTAINER:"active_file_name_container";ALT_FIT_IFRAME:"altfit_iframe";CONTENT_CHART:"content_chart";CONTENT_DATA:"content_data";CONTENT_MAP:"content_map";CONTENT_SUMMARY:"content_summary";DROP_OVERLAY:"drop_overlay";NOTIFICATION:"notification";TAB_CHART:"tab_chart";TAB_SUMMARY:"tab_summary";UNLOAD_FILE_BTN:"unload_file_btn";ZWIFT_IFRAME:"zwift_iframe"; };HEADER_HEIGHT:60;NOTIFICATION_TYPES: {ERROR: {ariaLabel:"Error";duration:6000;icon:"β";type:"error"; };INFO: {ariaLabel:"Information";duration:4000;icon:"βΉοΈ";type:"info"; };SUCCESS: {ariaLabel:"Success";duration:3000;icon:"β ";type:"success"; };WARNING: {ariaLabel:"Warning";duration:5000;icon:"β οΈ";type:"warning"; }; };SIDEBAR_WIDTH:250;SUMMARY_COLUMN_SELECTOR_DELAY:100;THEMES: {DARK:"dark";LIGHT:"light";SYSTEM:"system"; }; };VALIDATION: {MAX_DISTANCE:1000000;MAX_DURATION:86400;MAX_SPEED:200;MAX_STRING_LENGTH:1000;MIN_DISTANCE:0;MIN_DURATION:0;MIN_SPEED:0;MIN_STRING_LENGTH:1; }; }
Defined in: utils/config/constants.ts:363
Namespaced constant groups for consumers that prefer grouped access.
Type Declarationβ
CHARTβ
readonlyCHART: {CHART_TYPES: {ALTITUDE:"altitude";ELEVATION:"elevation";GPS_TRACK:"gps-track";HEART_RATE:"heart-rate";LAP_ZONE:"lap-zone";POWER:"power";SPEED:"speed"; };DEFAULT_CHART:"elevation";DEFAULT_COLORS: {PRIMARY:"#667eea";SECONDARY:"#764ba2"; };DEFAULT_ZOOM_LEVEL:1;MAX_ZOOM_LEVEL:10;MIN_ZOOM_LEVEL:0.1; } =CHART_CONSTANTS
CHART.CHART_TYPESβ
readonlyCHART_TYPES: {ALTITUDE:"altitude";ELEVATION:"elevation";GPS_TRACK:"gps-track";HEART_RATE:"heart-rate";LAP_ZONE:"lap-zone";POWER:"power";SPEED:"speed"; }
CHART.CHART_TYPES.ALTITUDEβ
readonlyALTITUDE:"altitude"="altitude"
CHART.CHART_TYPES.ELEVATIONβ
readonlyELEVATION:"elevation"="elevation"
CHART.CHART_TYPES.GPS_TRACKβ
readonlyGPS_TRACK:"gps-track"="gps-track"
CHART.CHART_TYPES.HEART_RATEβ
readonlyHEART_RATE:"heart-rate"="heart-rate"
CHART.CHART_TYPES.LAP_ZONEβ
readonlyLAP_ZONE:"lap-zone"="lap-zone"
CHART.CHART_TYPES.POWERβ
readonlyPOWER:"power"="power"
CHART.CHART_TYPES.SPEEDβ
readonlySPEED:"speed"="speed"
CHART.DEFAULT_CHARTβ
readonlyDEFAULT_CHART:"elevation"="elevation"
CHART.DEFAULT_COLORSβ
readonlyDEFAULT_COLORS: {PRIMARY:"#667eea";SECONDARY:"#764ba2"; }
CHART.DEFAULT_COLORS.PRIMARYβ
readonlyPRIMARY:"#667eea"="#667eea"
CHART.DEFAULT_COLORS.SECONDARYβ
readonlySECONDARY:"#764ba2"="#764ba2"
CHART.DEFAULT_ZOOM_LEVELβ
readonlyDEFAULT_ZOOM_LEVEL:1=1
CHART.MAX_ZOOM_LEVELβ
readonlyMAX_ZOOM_LEVEL:10=10
CHART.MIN_ZOOM_LEVELβ
readonlyMIN_ZOOM_LEVEL:0.1=0.1
CONVERSIONβ
readonlyCONVERSION: {CELSIUS_TO_FAHRENHEIT_MULTIPLIER:number;CELSIUS_TO_FAHRENHEIT_OFFSET:32;DECIMAL_PLACES:2;DECIMAL_PLACES_PRECISE:4;INCHES_PER_FOOT:12;KG_TO_POUNDS:2.20462;METERS_PER_KILOMETER:1000;METERS_PER_MILE:1609.344;METERS_TO_FEET:3.28084;METERS_TO_INCHES:39.3701;MILLISECONDS_PER_SECOND:1000;MPS_TO_KMH:3.6;MPS_TO_MPH:2.237;SECONDS_PER_HOUR:3600;SECONDS_PER_MINUTE:60; } =CONVERSION_FACTORS
CONVERSION.CELSIUS_TO_FAHRENHEIT_MULTIPLIERβ
readonlyCELSIUS_TO_FAHRENHEIT_MULTIPLIER:number
CONVERSION.CELSIUS_TO_FAHRENHEIT_OFFSETβ
readonlyCELSIUS_TO_FAHRENHEIT_OFFSET:32=32
CONVERSION.DECIMAL_PLACESβ
readonlyDECIMAL_PLACES:2=2
CONVERSION.DECIMAL_PLACES_PRECISEβ
readonlyDECIMAL_PLACES_PRECISE:4=4
CONVERSION.INCHES_PER_FOOTβ
readonlyINCHES_PER_FOOT:12=12
CONVERSION.KG_TO_POUNDSβ
readonlyKG_TO_POUNDS:2.20462=2.204_62
CONVERSION.METERS_PER_KILOMETERβ
readonlyMETERS_PER_KILOMETER:1000=1000
CONVERSION.METERS_PER_MILEβ
readonlyMETERS_PER_MILE:1609.344=1609.344
CONVERSION.METERS_TO_FEETβ
readonlyMETERS_TO_FEET:3.28084=3.280_84
CONVERSION.METERS_TO_INCHESβ
readonlyMETERS_TO_INCHES:39.3701=39.3701
CONVERSION.MILLISECONDS_PER_SECONDβ
readonlyMILLISECONDS_PER_SECOND:1000=1000
CONVERSION.MPS_TO_KMHβ
readonlyMPS_TO_KMH:3.6=3.6
CONVERSION.MPS_TO_MPHβ
readonlyMPS_TO_MPH:2.237=2.237
CONVERSION.SECONDS_PER_HOURβ
readonlySECONDS_PER_HOUR:3600=3600
CONVERSION.SECONDS_PER_MINUTEβ
readonlySECONDS_PER_MINUTE:60=60
DEBUGβ
readonlyDEBUG: {CATEGORIES: {CHARTS:"charts";DATA:"data";FILES:"files";STATE:"state";UI:"ui"; };ENABLED:false;LOG_LEVELS: {DEBUG:"debug";ERROR:"error";INFO:"info";WARN:"warn"; }; } =DEBUG_CONSTANTS
DEBUG.CATEGORIESβ
readonlyCATEGORIES: {CHARTS:"charts";DATA:"data";FILES:"files";STATE:"state";UI:"ui"; }
DEBUG.CATEGORIES.CHARTSβ
readonlyCHARTS:"charts"="charts"
DEBUG.CATEGORIES.DATAβ
readonlyDATA:"data"="data"
DEBUG.CATEGORIES.FILESβ
readonlyFILES:"files"="files"
DEBUG.CATEGORIES.STATEβ
readonlySTATE:"state"="state"
DEBUG.CATEGORIES.UIβ
readonlyUI:"ui"="ui"
DEBUG.ENABLEDβ
readonlyENABLED:false=false
DEBUG.LOG_LEVELSβ
readonlyLOG_LEVELS: {DEBUG:"debug";ERROR:"error";INFO:"info";WARN:"warn"; }
DEBUG.LOG_LEVELS.DEBUGβ
readonlyDEBUG:"debug"="debug"
DEBUG.LOG_LEVELS.ERRORβ
readonlyERROR:"error"="error"
DEBUG.LOG_LEVELS.INFOβ
readonlyINFO:"info"="info"
DEBUG.LOG_LEVELS.WARNβ
readonlyWARN:"warn"="warn"
DISTANCE_UNITSβ
DISTANCE_UNITS: {
FEET:"feet";KILOMETERS:"kilometers";METERS:"meters";MILES:"miles"; }
Distance unit definitions with consistent naming.
DISTANCE_UNITS.FEETβ
readonlyFEET:"feet"="feet"
DISTANCE_UNITS.KILOMETERSβ
readonlyKILOMETERS:"kilometers"="kilometers"
DISTANCE_UNITS.METERSβ
readonlyMETERS:"meters"="meters"
DISTANCE_UNITS.MILESβ
readonlyMILES:"miles"="miles"
ERRORβ
readonlyERROR: {CODES: {FILE_NOT_FOUND:"FILE_NOT_FOUND";INVALID_INPUT:"INVALID_INPUT";NETWORK_ERROR:"NETWORK_ERROR";PARSE_ERROR:"PARSE_ERROR";PERMISSION_DENIED:"PERMISSION_DENIED";STATE_ERROR:"STATE_ERROR";UNKNOWN_ERROR:"UNKNOWN_ERROR";VALIDATION_ERROR:"VALIDATION_ERROR"; };MESSAGES: {FILE_NOT_FOUND:"File not found";INVALID_INPUT:"Invalid input provided";NETWORK_ERROR:"Network connection error";PARSE_ERROR:"Failed to parse file";PERMISSION_DENIED:"Permission denied";STATE_ERROR:"Application state error";UNKNOWN_ERROR:"An unknown error occurred";VALIDATION_ERROR:"Input validation failed"; }; } =ERROR_CONSTANTS
ERROR.CODESβ
readonlyCODES: {FILE_NOT_FOUND:"FILE_NOT_FOUND";INVALID_INPUT:"INVALID_INPUT";NETWORK_ERROR:"NETWORK_ERROR";PARSE_ERROR:"PARSE_ERROR";PERMISSION_DENIED:"PERMISSION_DENIED";STATE_ERROR:"STATE_ERROR";UNKNOWN_ERROR:"UNKNOWN_ERROR";VALIDATION_ERROR:"VALIDATION_ERROR"; }
ERROR.CODES.FILE_NOT_FOUNDβ
readonlyFILE_NOT_FOUND:"FILE_NOT_FOUND"="FILE_NOT_FOUND"
ERROR.CODES.INVALID_INPUTβ
readonlyINVALID_INPUT:"INVALID_INPUT"="INVALID_INPUT"
ERROR.CODES.NETWORK_ERRORβ
readonlyNETWORK_ERROR:"NETWORK_ERROR"="NETWORK_ERROR"
ERROR.CODES.PARSE_ERRORβ
readonlyPARSE_ERROR:"PARSE_ERROR"="PARSE_ERROR"
ERROR.CODES.PERMISSION_DENIEDβ
readonlyPERMISSION_DENIED:"PERMISSION_DENIED"="PERMISSION_DENIED"
ERROR.CODES.STATE_ERRORβ
readonlySTATE_ERROR:"STATE_ERROR"="STATE_ERROR"
ERROR.CODES.UNKNOWN_ERRORβ
readonlyUNKNOWN_ERROR:"UNKNOWN_ERROR"="UNKNOWN_ERROR"
ERROR.CODES.VALIDATION_ERRORβ
readonlyVALIDATION_ERROR:"VALIDATION_ERROR"="VALIDATION_ERROR"
ERROR.MESSAGESβ
readonlyMESSAGES: {FILE_NOT_FOUND:"File not found";INVALID_INPUT:"Invalid input provided";NETWORK_ERROR:"Network connection error";PARSE_ERROR:"Failed to parse file";PERMISSION_DENIED:"Permission denied";STATE_ERROR:"Application state error";UNKNOWN_ERROR:"An unknown error occurred";VALIDATION_ERROR:"Input validation failed"; }
ERROR.MESSAGES.FILE_NOT_FOUNDβ
readonlyFILE_NOT_FOUND:"File not found"="File not found"
ERROR.MESSAGES.INVALID_INPUTβ
readonlyINVALID_INPUT:"Invalid input provided"="Invalid input provided"
ERROR.MESSAGES.NETWORK_ERRORβ
readonlyNETWORK_ERROR:"Network connection error"="Network connection error"
ERROR.MESSAGES.PARSE_ERRORβ
readonlyPARSE_ERROR:"Failed to parse file"="Failed to parse file"
ERROR.MESSAGES.PERMISSION_DENIEDβ
readonlyPERMISSION_DENIED:"Permission denied"="Permission denied"
ERROR.MESSAGES.STATE_ERRORβ
readonlySTATE_ERROR:"Application state error"="Application state error"
ERROR.MESSAGES.UNKNOWN_ERRORβ
readonlyUNKNOWN_ERROR:"An unknown error occurred"="An unknown error occurred"
ERROR.MESSAGES.VALIDATION_ERRORβ
readonlyVALIDATION_ERROR:"Input validation failed"="Input validation failed"
FILEβ
readonlyFILE: {DEFAULT_EXPORT_FORMAT:"gpx";EXPORT_FORMATS: {CSV:"csv";GPX:"gpx";JSON:"json"; };IFRAME_PATHS: {ALT_FIT:"ffv/index.html"; };MAX_FILE_SIZE:number;SUPPORTED_EXTENSIONS: readonly [".fit"];SUPPORTED_MIME_TYPES: readonly ["application/octet-stream"]; } =FILE_CONSTANTS
FILE.DEFAULT_EXPORT_FORMATβ
readonlyDEFAULT_EXPORT_FORMAT:"gpx"="gpx"
FILE.EXPORT_FORMATSβ
readonlyEXPORT_FORMATS: {CSV:"csv";GPX:"gpx";JSON:"json"; }
FILE.EXPORT_FORMATS.CSVβ
readonlyCSV:"csv"="csv"
FILE.EXPORT_FORMATS.GPXβ
readonlyGPX:"gpx"="gpx"
FILE.EXPORT_FORMATS.JSONβ
readonlyJSON:"json"="json"
FILE.IFRAME_PATHSβ
readonlyIFRAME_PATHS: {ALT_FIT:"ffv/index.html"; }
FILE.IFRAME_PATHS.ALT_FITβ
readonlyALT_FIT:"ffv/index.html"="ffv/index.html"
FILE.MAX_FILE_SIZEβ
readonlyMAX_FILE_SIZE:number
FILE.SUPPORTED_EXTENSIONSβ
readonlySUPPORTED_EXTENSIONS: readonly [".fit"]
FILE.SUPPORTED_MIME_TYPESβ
readonlySUPPORTED_MIME_TYPES: readonly ["application/octet-stream"]
MAPβ
readonlyMAP: {DEFAULT_CENTER: readonly [0,0];DEFAULT_PROVIDER:"openstreetmap";DEFAULT_ZOOM:13;PROVIDERS: {OPENSTREETMAP:"openstreetmap";SATELLITE:"satellite"; }; } =MAP_CONSTANTS
MAP.DEFAULT_CENTERβ
readonlyDEFAULT_CENTER: readonly [0,0]
MAP.DEFAULT_PROVIDERβ
readonlyDEFAULT_PROVIDER:"openstreetmap"="openstreetmap"
MAP.DEFAULT_ZOOMβ
readonlyDEFAULT_ZOOM:13=13
MAP.PROVIDERSβ
readonlyPROVIDERS: {OPENSTREETMAP:"openstreetmap";SATELLITE:"satellite"; }
MAP.PROVIDERS.OPENSTREETMAPβ
readonlyOPENSTREETMAP:"openstreetmap"="openstreetmap"
MAP.PROVIDERS.SATELLITEβ
readonlySATELLITE:"satellite"="satellite"
PERFORMANCEβ
readonlyPERFORMANCE: {CATEGORIES: {CHARTS:"charts";DATA_PROCESSING:"data-processing";FILE_OPERATIONS:"file-operations";STATE_MANAGEMENT:"state-management";UI_RENDERING:"ui-rendering"; };ENABLE_MONITORING:false;MAX_HISTORY_SIZE:100;MEMORY_CHECK_INTERVAL:30000;SLOW_OPERATION_THRESHOLD:10; } =PERFORMANCE_CONSTANTS
PERFORMANCE.CATEGORIESβ
readonlyCATEGORIES: {CHARTS:"charts";DATA_PROCESSING:"data-processing";FILE_OPERATIONS:"file-operations";STATE_MANAGEMENT:"state-management";UI_RENDERING:"ui-rendering"; }
PERFORMANCE.CATEGORIES.CHARTSβ
readonlyCHARTS:"charts"="charts"
PERFORMANCE.CATEGORIES.DATA_PROCESSINGβ
readonlyDATA_PROCESSING:"data-processing"="data-processing"
PERFORMANCE.CATEGORIES.FILE_OPERATIONSβ
readonlyFILE_OPERATIONS:"file-operations"="file-operations"
PERFORMANCE.CATEGORIES.STATE_MANAGEMENTβ
readonlySTATE_MANAGEMENT:"state-management"="state-management"
PERFORMANCE.CATEGORIES.UI_RENDERINGβ
readonlyUI_RENDERING:"ui-rendering"="ui-rendering"
PERFORMANCE.ENABLE_MONITORINGβ
readonlyENABLE_MONITORING:false=false
PERFORMANCE.MAX_HISTORY_SIZEβ
readonlyMAX_HISTORY_SIZE:100=100
PERFORMANCE.MEMORY_CHECK_INTERVALβ
readonlyMEMORY_CHECK_INTERVAL:30000=30_000
PERFORMANCE.SLOW_OPERATION_THRESHOLDβ
readonlySLOW_OPERATION_THRESHOLD:10=10
TEMPERATURE_UNITSβ
TEMPERATURE_UNITS: {
CELSIUS:"celsius";FAHRENHEIT:"fahrenheit";KELVIN:"kelvin"; }
Temperature unit definitions.
TEMPERATURE_UNITS.CELSIUSβ
readonlyCELSIUS:"celsius"="celsius"
TEMPERATURE_UNITS.FAHRENHEITβ
readonlyFAHRENHEIT:"fahrenheit"="fahrenheit"
TEMPERATURE_UNITS.KELVINβ
readonlyKELVIN:"kelvin"="kelvin"
TIME_UNITSβ
TIME_UNITS: {
HOURS:"hours";MILLISECONDS:"milliseconds";MINUTES:"minutes";SECONDS:"seconds"; }
Time unit definitions.
TIME_UNITS.HOURSβ
readonlyHOURS:"hours"="hours"
TIME_UNITS.MILLISECONDSβ
readonlyMILLISECONDS:"milliseconds"="milliseconds"
TIME_UNITS.MINUTESβ
readonlyMINUTES:"minutes"="minutes"
TIME_UNITS.SECONDSβ
readonlySECONDS:"seconds"="seconds"
UIβ
readonlyUI: {ANIMATION_DURATION:300;CSS_CLASSES: {ACTIVE:"active";HIDDEN:"hidden";LOADING:"loading";SHOW:"show";THEMED_BTN:"themed-btn"; };DEBOUNCE_DELAY:250;DEFAULT_THEME:"dark";DOM_IDS: {ACTIVE_FILE_NAME:"active_file_name";ACTIVE_FILE_NAME_CONTAINER:"active_file_name_container";ALT_FIT_IFRAME:"altfit_iframe";CONTENT_CHART:"content_chart";CONTENT_DATA:"content_data";CONTENT_MAP:"content_map";CONTENT_SUMMARY:"content_summary";DROP_OVERLAY:"drop_overlay";NOTIFICATION:"notification";TAB_CHART:"tab_chart";TAB_SUMMARY:"tab_summary";UNLOAD_FILE_BTN:"unload_file_btn";ZWIFT_IFRAME:"zwift_iframe"; };HEADER_HEIGHT:60;NOTIFICATION_TYPES: {ERROR: {ariaLabel:"Error";duration:6000;icon:"β";type:"error"; };INFO: {ariaLabel:"Information";duration:4000;icon:"βΉοΈ";type:"info"; };SUCCESS: {ariaLabel:"Success";duration:3000;icon:"β ";type:"success"; };WARNING: {ariaLabel:"Warning";duration:5000;icon:"β οΈ";type:"warning"; }; };SIDEBAR_WIDTH:250;SUMMARY_COLUMN_SELECTOR_DELAY:100;THEMES: {DARK:"dark";LIGHT:"light";SYSTEM:"system"; }; } =UI_CONSTANTS
UI.ANIMATION_DURATIONβ
readonlyANIMATION_DURATION:300=300
UI.CSS_CLASSESβ
readonlyCSS_CLASSES: {ACTIVE:"active";HIDDEN:"hidden";LOADING:"loading";SHOW:"show";THEMED_BTN:"themed-btn"; }
UI.CSS_CLASSES.ACTIVEβ
readonlyACTIVE:"active"="active"
UI.CSS_CLASSES.HIDDENβ
readonlyHIDDEN:"hidden"="hidden"
UI.CSS_CLASSES.LOADINGβ
readonlyLOADING:"loading"="loading"
UI.CSS_CLASSES.SHOWβ
readonlySHOW:"show"="show"
UI.CSS_CLASSES.THEMED_BTNβ
readonlyTHEMED_BTN:"themed-btn"="themed-btn"
UI.DEBOUNCE_DELAYβ
readonlyDEBOUNCE_DELAY:250=250
UI.DEFAULT_THEMEβ
readonlyDEFAULT_THEME:"dark"="dark"
UI.DOM_IDSβ
readonlyDOM_IDS: {ACTIVE_FILE_NAME:"active_file_name";ACTIVE_FILE_NAME_CONTAINER:"active_file_name_container";ALT_FIT_IFRAME:"altfit_iframe";CONTENT_CHART:"content_chart";CONTENT_DATA:"content_data";CONTENT_MAP:"content_map";CONTENT_SUMMARY:"content_summary";DROP_OVERLAY:"drop_overlay";NOTIFICATION:"notification";TAB_CHART:"tab_chart";TAB_SUMMARY:"tab_summary";UNLOAD_FILE_BTN:"unload_file_btn";ZWIFT_IFRAME:"zwift_iframe"; }
UI.DOM_IDS.ACTIVE_FILE_NAMEβ
readonlyACTIVE_FILE_NAME:"active_file_name"="active_file_name"
UI.DOM_IDS.ACTIVE_FILE_NAME_CONTAINERβ
readonlyACTIVE_FILE_NAME_CONTAINER:"active_file_name_container"="active_file_name_container"
UI.DOM_IDS.ALT_FIT_IFRAMEβ
readonlyALT_FIT_IFRAME:"altfit_iframe"="altfit_iframe"
UI.DOM_IDS.CONTENT_CHARTβ
readonlyCONTENT_CHART:"content_chart"="content_chart"
UI.DOM_IDS.CONTENT_DATAβ
readonlyCONTENT_DATA:"content_data"="content_data"
UI.DOM_IDS.CONTENT_MAPβ
readonlyCONTENT_MAP:"content_map"="content_map"
UI.DOM_IDS.CONTENT_SUMMARYβ
readonlyCONTENT_SUMMARY:"content_summary"="content_summary"
UI.DOM_IDS.DROP_OVERLAYβ
readonlyDROP_OVERLAY:"drop_overlay"="drop_overlay"
UI.DOM_IDS.NOTIFICATIONβ
readonlyNOTIFICATION:"notification"="notification"
UI.DOM_IDS.TAB_CHARTβ
readonlyTAB_CHART:"tab_chart"="tab_chart"
UI.DOM_IDS.TAB_SUMMARYβ
readonlyTAB_SUMMARY:"tab_summary"="tab_summary"
UI.DOM_IDS.UNLOAD_FILE_BTNβ
readonlyUNLOAD_FILE_BTN:"unload_file_btn"="unload_file_btn"
UI.DOM_IDS.ZWIFT_IFRAMEβ
readonlyZWIFT_IFRAME:"zwift_iframe"="zwift_iframe"
UI.HEADER_HEIGHTβ
readonlyHEADER_HEIGHT:60=60
UI.NOTIFICATION_TYPESβ
readonlyNOTIFICATION_TYPES: {ERROR: {ariaLabel:"Error";duration:6000;icon:"β";type:"error"; };INFO: {ariaLabel:"Information";duration:4000;icon:"βΉοΈ";type:"info"; };SUCCESS: {ariaLabel:"Success";duration:3000;icon:"β ";type:"success"; };WARNING: {ariaLabel:"Warning";duration:5000;icon:"β οΈ";type:"warning"; }; }
UI.NOTIFICATION_TYPES.ERRORβ
readonlyERROR: {ariaLabel:"Error";duration:6000;icon:"β";type:"error"; }
UI.NOTIFICATION_TYPES.ERROR.ariaLabelβ
readonlyariaLabel:"Error"="Error"
UI.NOTIFICATION_TYPES.ERROR.durationβ
readonlyduration:6000=6000
UI.NOTIFICATION_TYPES.ERROR.iconβ
readonlyicon:"β"="β"
UI.NOTIFICATION_TYPES.ERROR.typeβ
readonlytype:"error"="error"
UI.NOTIFICATION_TYPES.INFOβ
readonlyINFO: {ariaLabel:"Information";duration:4000;icon:"βΉοΈ";type:"info"; }
UI.NOTIFICATION_TYPES.INFO.ariaLabelβ
readonlyariaLabel:"Information"="Information"
UI.NOTIFICATION_TYPES.INFO.durationβ
readonlyduration:4000=4000
UI.NOTIFICATION_TYPES.INFO.iconβ
readonlyicon:"βΉοΈ"="βΉοΈ"
UI.NOTIFICATION_TYPES.INFO.typeβ
readonlytype:"info"="info"
UI.NOTIFICATION_TYPES.SUCCESSβ
readonlySUCCESS: {ariaLabel:"Success";duration:3000;icon:"β ";type:"success"; }
UI.NOTIFICATION_TYPES.SUCCESS.ariaLabelβ
readonlyariaLabel:"Success"="Success"
UI.NOTIFICATION_TYPES.SUCCESS.durationβ
readonlyduration:3000=3000
UI.NOTIFICATION_TYPES.SUCCESS.iconβ
readonlyicon:"β "="β "
UI.NOTIFICATION_TYPES.SUCCESS.typeβ
readonlytype:"success"="success"
UI.NOTIFICATION_TYPES.WARNINGβ
readonlyWARNING: {ariaLabel:"Warning";duration:5000;icon:"β οΈ";type:"warning"; }
UI.NOTIFICATION_TYPES.WARNING.ariaLabelβ
readonlyariaLabel:"Warning"="Warning"
UI.NOTIFICATION_TYPES.WARNING.durationβ
readonlyduration:5000=5000
UI.NOTIFICATION_TYPES.WARNING.iconβ
readonlyicon:"β οΈ"="β οΈ"
UI.NOTIFICATION_TYPES.WARNING.typeβ
readonlytype:"warning"="warning"
UI.SIDEBAR_WIDTHβ
readonlySIDEBAR_WIDTH:250=250
UI.SUMMARY_COLUMN_SELECTOR_DELAYβ
readonlySUMMARY_COLUMN_SELECTOR_DELAY:100=100
UI.THEMESβ
readonlyTHEMES: {DARK:"dark";LIGHT:"light";SYSTEM:"system"; }
UI.THEMES.DARKβ
readonlyDARK:"dark"="dark"
UI.THEMES.LIGHTβ
readonlyLIGHT:"light"="light"
UI.THEMES.SYSTEMβ
readonlySYSTEM:"system"="system"
VALIDATIONβ
readonlyVALIDATION: {MAX_DISTANCE:1000000;MAX_DURATION:86400;MAX_SPEED:200;MAX_STRING_LENGTH:1000;MIN_DISTANCE:0;MIN_DURATION:0;MIN_SPEED:0;MIN_STRING_LENGTH:1; } =VALIDATION_CONSTANTS
VALIDATION.MAX_DISTANCEβ
readonlyMAX_DISTANCE:1000000=1_000_000
VALIDATION.MAX_DURATIONβ
readonlyMAX_DURATION:86400=86_400
VALIDATION.MAX_SPEEDβ
readonlyMAX_SPEED:200=200
VALIDATION.MAX_STRING_LENGTHβ
readonlyMAX_STRING_LENGTH:1000=1000
VALIDATION.MIN_DISTANCEβ
readonlyMIN_DISTANCE:0=0
VALIDATION.MIN_DURATIONβ
readonlyMIN_DURATION:0=0
VALIDATION.MIN_SPEEDβ
readonlyMIN_SPEED:0=0
VALIDATION.MIN_STRING_LENGTHβ
readonlyMIN_STRING_LENGTH:1=1