UNPKG

@sports-alliance/sports-lib

Version:

A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc

713 lines 80.9 kB
"use strict"; var __spreadArray = (this && this.__spreadArray) || function (to, from) { for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) to[j] = from[i]; return to; }; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; Object.defineProperty(exports, "__esModule", { value: true }); exports.DynamicDataLoader = exports.DataStore = void 0; var data_vertical_speed_1 = require("./data.vertical-speed"); var data_temperature_1 = require("./data.temperature"); var data_speed_1 = require("./data.speed"); var data_sea_level_pressure_1 = require("./data.sea-level-pressure"); var data_satellite_5_best_snr_1 = require("./data.satellite-5-best-snr"); var data_absolute_pressure_1 = require("./data.absolute-pressure"); var data_altitude_1 = require("./data.altitude"); var data_cadence_1 = require("./data.cadence"); var data_distance_1 = require("./data.distance"); var data_duration_1 = require("./data.duration"); var data_ehpe_1 = require("./data.ehpe"); var data_evpe_1 = require("./data.evpe"); var data_heart_rate_1 = require("./data.heart-rate"); var data_latitude_degrees_1 = require("./data.latitude-degrees"); var data_longitude_degrees_1 = require("./data.longitude-degrees"); var data_number_of_satellites_1 = require("./data.number-of-satellites"); var data_power_1 = require("./data.power"); var data_altitude_gps_1 = require("./data.altitude-gps"); var data_altitude_min_1 = require("./data.altitude-min"); var data_altitude_max_1 = require("./data.altitude-max"); var data_vo2_max_1 = require("./data.vo2-max"); var data_vertical_speed_min_1 = require("./data.vertical-speed-min"); var data_vertical_speed_max_1 = require("./data.vertical-speed-max"); var data_vertical_speed_avg_1 = require("./data.vertical-speed-avg"); var data_temperature_min_1 = require("./data.temperature-min"); var data_temperature_max_1 = require("./data.temperature-max"); var data_temperature_avg_1 = require("./data.temperature-avg"); var data_speed_min_1 = require("./data.speed-min"); var data_speed_max_1 = require("./data.speed-max"); var data_speed_avg_1 = require("./data.speed-avg"); var data_recovery_time_1 = require("./data.recovery-time"); var data_power_min_1 = require("./data.power-min"); var data_power_max_1 = require("./data.power-max"); var data_power_avg_1 = require("./data.power-avg"); var data_peak_training_effect_1 = require("./data.peak-training-effect"); var data_pause_1 = require("./data.pause"); var data_heart_rate_min_1 = require("./data.heart-rate-min"); var data_heart_rate_max_1 = require("./data.heart-rate-max"); var data_heart_rate_avg_1 = require("./data.heart-rate-avg"); var data_feeling_1 = require("./data.feeling"); var data_epoc_1 = require("./data.epoc"); var data_energy_1 = require("./data.energy"); var data_descent_time_1 = require("./data.descent-time"); var data_descent_1 = require("./data.descent"); var data_cadence_min_1 = require("./data.cadence-min"); var data_cadence_max_1 = require("./data.cadence-max"); var data_cadence_avg_1 = require("./data.cadence-avg"); var data_ascent_time_1 = require("./data.ascent-time"); var data_ascent_1 = require("./data.ascent"); var data_altitude_avg_1 = require("./data.altitude-avg"); var data_fused_location_1 = require("./data.fused-location"); var data_pace_min_1 = require("./data.pace-min"); var data_pace_max_1 = require("./data.pace-max"); var data_pace_avg_1 = require("./data.pace-avg"); var data_pace_1 = require("./data.pace"); var data_fused_altitude_1 = require("./data.fused-altitude"); var data_battery_charge_1 = require("./data.battery-charge"); var data_battery_current_1 = require("./data.battery-current"); var data_battery_voltage_1 = require("./data.battery-voltage"); var data_battery_consumption_1 = require("./data.battery-consumption"); var data_battery_life_estimation_1 = require("./data.battery-life-estimation"); var data_form_power_1 = require("./data.form-power"); var data_leg_stiffness_1 = require("./data.leg-stiffness"); var data_vertical_oscillation_1 = require("./data.vertical-oscillation"); var data_total_training_effect_1 = require("./data.total-training-effect"); var data_number_of_samples_1 = require("./data.number-of.samples"); var data_foot_pod_used_1 = require("./data.foot-pod-used"); var data_auto_pause_used_1 = require("./data.auto-pause-used"); var data_auto_lap_duration_1 = require("./data.auto-lap-duration"); var data_auto_lap_distance_1 = require("./data.auto-lap-distance"); var data_auto_lap_used_1 = require("./data.auto-lap-used"); var data_bike_pod_used_1 = require("./data.bike-pod-used"); var data_enabled_navigation_systems_1 = require("./data.enabled-navigation-systems"); var data_heart_rate_used_1 = require("./data.heart-rate-used"); var data_power_pod_used_1 = require("./data.power-pod-used"); var data_alti_baro_profile_1 = require("./data.alti-baro-profile"); var data_ibi_1 = require("./data.ibi"); var data_steps_1 = require("./data.steps"); var data_pool_length_1 = require("./data.pool-length"); var data_device_location_1 = require("./data.device-location"); var data_peak_epoc_1 = require("./data.peak-epoc"); var data_device_names_1 = require("./data.device-names"); var data_activity_types_1 = require("./data.activity-types"); var data_start_altitude_1 = require("./data.start-altitude"); var data_end_altitude_1 = require("./data.end-altitude"); var data_swim_pace_1 = require("./data.swim-pace"); var data_swim_pace_avg_1 = require("./data.swim-pace-avg"); var data_swim_pace_max_1 = require("./data.swim-pace-max"); var data_swim_pace_min_1 = require("./data.swim-pace-min"); var data_swolf_avg_1 = require("./data.swolf-avg"); var data_accumulated_power_1 = require("./data.accumulated-power"); var data_stryd_distance_1 = require("./data.stryd-distance"); var data_stryd_speed_1 = require("./data.stryd-speed"); var data_stryd_altitude_1 = require("./data.stryd-altitude"); var data_left_balance_1 = require("./data.left-balance"); var data_right_balance_1 = require("./data.right-balance"); var data_rpe_1 = require("./data.rpe"); var data_power_right_1 = require("./data.power-right"); var data_power_left_1 = require("./data.power-left"); var data_stance_time_1 = require("./data.stance-time"); var data_stance_time_balance_1 = require("./data.stance-time-balance"); var data_step_length_1 = require("./data.step-length"); var data_vertical_ratio_1 = require("./data.vertical-ratio"); var data_description_1 = require("./data.description"); var data_air_power_1 = require("./data.air-power"); var data_ground_time_1 = require("./data.ground-time"); var data_air_power_max_1 = require("./data.air-power-max"); var data_air_power_min_1 = require("./data.air-power-min"); var data_air_power_avg_1 = require("./data.air-power-avg"); var data_gnss_distance_1 = require("./data.gnss-distance"); var data_heart_rate_zone_one_duration_1 = require("./data.heart-rate-zone-one-duration"); var data_heart_rate_zone_two_duration_1 = require("./data.heart-rate-zone-two-duration"); var data_heart_rate_zone_three_duration_1 = require("./data.heart-rate-zone-three-duration"); var data_heart_rate_zone_four_duration_1 = require("./data.heart-rate-zone-four-duration"); var data_heart_rate_zone_five_duration_1 = require("./data.heart-rate-zone-five-duration"); var data_speed_zone_one_duration_1 = require("./data.speed-zone-one-duration"); var data_speed_zone_two_duration_1 = require("./data.speed-zone-two-duration"); var data_speed_zone_three_duration_1 = require("./data.speed-zone-three-duration"); var data_speed_zone_four_duration_1 = require("./data.speed-zone-four-duration"); var data_speed_zone_five_duration_1 = require("./data.speed-zone-five-duration"); var data_power_zone_one_duration_1 = require("./data.power-zone-one-duration"); var data_power_zone_two_duration_1 = require("./data.power-zone-two-duration"); var data_power_zone_three_duration_1 = require("./data.power-zone-three-duration"); var data_power_zone_five_duration_1 = require("./data.power-zone-five-duration"); var data_power_zone_four_duration_1 = require("./data.power-zone-four-duration"); var data_position_1 = require("./data.position"); var data_start_position_1 = require("./data.start-position"); var data_end_position_1 = require("./data.end-position"); var data_grade_1 = require("./data.grade"); var data_grade_adjusted_speed_1 = require("./data.grade-adjusted-speed"); var data_grade_adjusted_pace_1 = require("./data.grade-adjusted-pace"); var data_grade_adjusted_speed_max_1 = require("./data.grade-adjusted-speed-max"); var data_grade_adjusted_speed_min_1 = require("./data.grade-adjusted-speed-min"); var data_grade_adjusted_speed_avg_1 = require("./data.grade-adjusted-speed-avg"); var data_grade_adjusted_pace_avg_1 = require("./data.grade-adjusted-pace-avg"); var data_grade_adjusted_pace_max_1 = require("./data.grade-adjusted-pace-max"); var data_grade_adjusted_pace_min_1 = require("./data.grade-adjusted-pace-min"); var data_steps_old_1 = require("./data.steps-old"); var data_stop_event_1 = require("./data.stop-event"); var data_start_event_1 = require("./data.start-event"); var data_stop_all_event_1 = require("./data.stop-all-event"); var data_time_1 = require("./data.time"); var helpers_1 = require("../events/utilities/helpers"); var data_moving_time_1 = require("./data.moving-time"); /** * Only concrete classes no abstracts */ exports.DataStore = { DataVerticalSpeed: data_vertical_speed_1.DataVerticalSpeed, DataTemperature: data_temperature_1.DataTemperature, DataSpeed: data_speed_1.DataSpeed, DataGradeAdjustedSpeed: data_grade_adjusted_speed_1.DataGradeAdjustedSpeed, DataSeaLevelPressure: data_sea_level_pressure_1.DataSeaLevelPressure, DataSatellite5BestSNR: data_satellite_5_best_snr_1.DataSatellite5BestSNR, DataPower: data_power_1.DataPower, DataNumberOfSatellites: data_number_of_satellites_1.DataNumberOfSatellites, DataLongitudeDegrees: data_longitude_degrees_1.DataLongitudeDegrees, DataLatitudeDegrees: data_latitude_degrees_1.DataLatitudeDegrees, DataHeartRate: data_heart_rate_1.DataHeartRate, DataEVPE: data_evpe_1.DataEVPE, DataEHPE: data_ehpe_1.DataEHPE, DataDuration: data_duration_1.DataDuration, DataDistance: data_distance_1.DataDistance, DataCadence: data_cadence_1.DataCadence, DataGPSAltitude: data_altitude_gps_1.DataGPSAltitude, DataAltitude: data_altitude_1.DataAltitude, DataAbsolutePressure: data_absolute_pressure_1.DataAbsolutePressure, DataVO2Max: data_vo2_max_1.DataVO2Max, DataVerticalSpeedMin: data_vertical_speed_min_1.DataVerticalSpeedMin, DataVerticalSpeedMax: data_vertical_speed_max_1.DataVerticalSpeedMax, DataVerticalSpeedAvg: data_vertical_speed_avg_1.DataVerticalSpeedAvg, DataTemperatureMin: data_temperature_min_1.DataTemperatureMin, DataTemperatureMax: data_temperature_max_1.DataTemperatureMax, DataTemperatureAvg: data_temperature_avg_1.DataTemperatureAvg, DataSpeedMin: data_speed_min_1.DataSpeedMin, DataSpeedMax: data_speed_max_1.DataSpeedMax, DataSpeedAvg: data_speed_avg_1.DataSpeedAvg, DataGradeAdjustedSpeedMin: data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMin, DataGradeAdjustedSpeedMax: data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMax, DataGradeAdjustedSpeedAvg: data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvg, DataRecoveryTime: data_recovery_time_1.DataRecoveryTime, DataPowerMin: data_power_min_1.DataPowerMin, DataPowerMax: data_power_max_1.DataPowerMax, DataPowerAvg: data_power_avg_1.DataPowerAvg, DataPeakTrainingEffect: data_peak_training_effect_1.DataPeakTrainingEffect, DataPause: data_pause_1.DataPause, DataHeartRateMin: data_heart_rate_min_1.DataHeartRateMin, DataHeartRateMax: data_heart_rate_max_1.DataHeartRateMax, DataHeartRateAvg: data_heart_rate_avg_1.DataHeartRateAvg, DataFeeling: data_feeling_1.DataFeeling, DataEPOC: data_epoc_1.DataEPOC, DataEnergy: data_energy_1.DataEnergy, DataDescentTime: data_descent_time_1.DataDescentTime, DataDescent: data_descent_1.DataDescent, DataCadenceMin: data_cadence_min_1.DataCadenceMin, DataCadenceMax: data_cadence_max_1.DataCadenceMax, DataCadenceAvg: data_cadence_avg_1.DataCadenceAvg, DataAscentTime: data_ascent_time_1.DataAscentTime, DataAscent: data_ascent_1.DataAscent, DataAltitudeMin: data_altitude_min_1.DataAltitudeMin, DataAltitudeMax: data_altitude_max_1.DataAltitudeMax, DataAltitudeAvg: data_altitude_avg_1.DataAltitudeAvg, DataFusedLocation: data_fused_location_1.DataFusedLocation, DataFusedAltitude: data_fused_altitude_1.DataFusedAltitude, DataPace: data_pace_1.DataPace, DataPaceMin: data_pace_min_1.DataPaceMin, DataPaceMax: data_pace_max_1.DataPaceMax, DataPaceAvg: data_pace_avg_1.DataPaceAvg, DataGradeAdjustedPace: data_grade_adjusted_pace_1.DataGradeAdjustedPace, DataGradeAdjustedPaceMin: data_grade_adjusted_pace_min_1.DataGradeAdjustedPaceMin, DataGradeAdjustedPaceMax: data_grade_adjusted_pace_max_1.DataGradeAdjustedPaceMax, DataGradeAdjustedPaceAvg: data_grade_adjusted_pace_avg_1.DataGradeAdjustedPaceAvg, DataSwimPace: data_swim_pace_1.DataSwimPace, DataSwimPaceMin: data_swim_pace_min_1.DataSwimPaceMin, DataSwimPaceMax: data_swim_pace_max_1.DataSwimPaceMax, DataSwimPaceAvg: data_swim_pace_avg_1.DataSwimPaceAvg, DataNumberOfSamples: data_number_of_samples_1.DataNumberOfSamples, DataBatteryCharge: data_battery_charge_1.DataBatteryCharge, DataBatteryCurrent: data_battery_current_1.DataBatteryCurrent, DataBatteryVoltage: data_battery_voltage_1.DataBatteryVoltage, DataBatteryConsumption: data_battery_consumption_1.DataBatteryConsumption, DataBatteryLifeEstimation: data_battery_life_estimation_1.DataBatteryLifeEstimation, DataFormPower: data_form_power_1.DataFormPower, DataLegStiffness: data_leg_stiffness_1.DataLegStiffness, DataVerticalOscillation: data_vertical_oscillation_1.DataVerticalOscillation, DataTotalTrainingEffect: data_total_training_effect_1.DataTotalTrainingEffect, DataFootPodUsed: data_foot_pod_used_1.DataFootPodUsed, DataAltiBaroProfile: data_alti_baro_profile_1.DataAltiBaroProfile, DataAutoPauseUsed: data_auto_pause_used_1.DataAutoPauseUsed, DataAutoLapDuration: data_auto_lap_duration_1.DataAutoLapDuration, DataAutoLapDistance: data_auto_lap_distance_1.DataAutoLapDistance, DataAutoLapUsed: data_auto_lap_used_1.DataAutoLapUsed, DataBikePodUsed: data_bike_pod_used_1.DataBikePodUsed, DataEnabledNavigationSystems: data_enabled_navigation_systems_1.DataEnabledNavigationSystems, DataHeartRateUsed: data_heart_rate_used_1.DataHeartRateUsed, DataPowerPodUsed: data_power_pod_used_1.DataPowerPodUsed, DataSpeedKilometersPerHour: data_speed_1.DataSpeedKilometersPerHour, DataSpeedMilesPerHour: data_speed_1.DataSpeedMilesPerHour, DataSpeedFeetPerSecond: data_speed_1.DataSpeedFeetPerSecond, DataSpeedMetersPerMinute: data_speed_1.DataSpeedMetersPerMinute, DataSpeedFeetPerMinute: data_speed_1.DataSpeedFeetPerMinute, DataSpeedAvgKilometersPerHour: data_speed_avg_1.DataSpeedAvgKilometersPerHour, DataSpeedAvgMilesPerHour: data_speed_avg_1.DataSpeedAvgMilesPerHour, DataSpeedAvgFeetPerSecond: data_speed_avg_1.DataSpeedAvgFeetPerSecond, DataSpeedAvgMetersPerMinute: data_speed_avg_1.DataSpeedAvgMetersPerMinute, DataSpeedAvgFeetPerMinute: data_speed_avg_1.DataSpeedAvgFeetPerMinute, DataSpeedMinKilometersPerHour: data_speed_min_1.DataSpeedMinKilometersPerHour, DataSpeedMinMilesPerHour: data_speed_min_1.DataSpeedMinMilesPerHour, DataSpeedMinFeetPerSecond: data_speed_min_1.DataSpeedMinFeetPerSecond, DataSpeedMinMetersPerMinute: data_speed_min_1.DataSpeedMinMetersPerMinute, DataSpeedMinFeetPerMinute: data_speed_min_1.DataSpeedMinFeetPerMinute, DataSpeedMaxKilometersPerHour: data_speed_max_1.DataSpeedMaxKilometersPerHour, DataSpeedMaxMilesPerHour: data_speed_max_1.DataSpeedMaxMilesPerHour, DataSpeedMaxFeetPerSecond: data_speed_max_1.DataSpeedMaxFeetPerSecond, DataSpeedMaxMetersPerMinute: data_speed_max_1.DataSpeedMaxMetersPerMinute, DataSpeedMaxFeetPerMinute: data_speed_max_1.DataSpeedMaxFeetPerMinute, DataSpeedKnots: data_speed_1.DataSpeedKnots, DataSpeedAvgKnots: data_speed_avg_1.DataSpeedAvgKnots, DataSpeedMinKnots: data_speed_min_1.DataSpeedMinKnots, DataSpeedMaxKnots: data_speed_max_1.DataSpeedMaxKnots, DataGradeAdjustedSpeedKilometersPerHour: data_grade_adjusted_speed_1.DataGradeAdjustedSpeedKilometersPerHour, DataGradeAdjustedSpeedMilesPerHour: data_grade_adjusted_speed_1.DataGradeAdjustedSpeedMilesPerHour, DataGradeAdjustedSpeedFeetPerSecond: data_grade_adjusted_speed_1.DataGradeAdjustedSpeedFeetPerSecond, DataGradeAdjustedSpeedMetersPerMinute: data_grade_adjusted_speed_1.DataGradeAdjustedSpeedMetersPerMinute, DataGradeAdjustedSpeedFeetPerMinute: data_grade_adjusted_speed_1.DataGradeAdjustedSpeedFeetPerMinute, DataGradeAdjustedSpeedAvgKilometersPerHour: data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgKilometersPerHour, DataGradeAdjustedSpeedAvgMilesPerHour: data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgMilesPerHour, DataGradeAdjustedSpeedAvgFeetPerSecond: data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgFeetPerSecond, DataGradeAdjustedSpeedAvgMetersPerMinute: data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgMetersPerMinute, DataGradeAdjustedSpeedAvgFeetPerMinute: data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgFeetPerMinute, DataGradeAdjustedSpeedMinKilometersPerHour: data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinKilometersPerHour, DataGradeAdjustedSpeedMinMilesPerHour: data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinMilesPerHour, DataGradeAdjustedSpeedMinFeetPerSecond: data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinFeetPerSecond, DataGradeAdjustedSpeedMinMetersPerMinute: data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinMetersPerMinute, DataGradeAdjustedSpeedMinFeetPerMinute: data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinFeetPerMinute, DataGradeAdjustedSpeedMaxKilometersPerHour: data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxKilometersPerHour, DataGradeAdjustedSpeedMaxMilesPerHour: data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxMilesPerHour, DataGradeAdjustedSpeedMaxFeetPerSecond: data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxFeetPerSecond, DataGradeAdjustedSpeedMaxMetersPerMinute: data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxMetersPerMinute, DataGradeAdjustedSpeedMaxFeetPerMinute: data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxFeetPerMinute, DataGradeAdjustedSpeedKnots: data_grade_adjusted_speed_1.DataGradeAdjustedSpeedKnots, DataGradeAdjustedSpeedAvgKnots: data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgKnots, DataGradeAdjustedSpeedMinKnots: data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinKnots, DataGradeAdjustedSpeedMaxKnots: data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxKnots, DataPaceMinutesPerMile: data_pace_1.DataPaceMinutesPerMile, DataPaceAvgMinutesPerMile: data_pace_avg_1.DataPaceAvgMinutesPerMile, DataPaceMinMinutesPerMile: data_pace_min_1.DataPaceMinMinutesPerMile, DataPaceMaxMinutesPerMile: data_pace_max_1.DataPaceMaxMinutesPerMile, DataGradeAdjustedPaceMinutesPerMile: data_grade_adjusted_pace_1.DataGradeAdjustedPaceMinutesPerMile, DataGradeAdjustedPaceAvgMinutesPerMile: data_grade_adjusted_pace_avg_1.DataGradeAdjustedPaceAvgMinutesPerMile, DataGradeAdjustedPaceMinMinutesPerMile: data_grade_adjusted_pace_min_1.DataGradeAdjustedPaceMinMinutesPerMile, DataGradeAdjustedPaceMaxMinutesPerMile: data_grade_adjusted_pace_max_1.DataGradeAdjustedPaceMaxMinutesPerMile, DataSwimPaceMinutesPer100Yard: data_swim_pace_1.DataSwimPaceMinutesPer100Yard, DataSwimPaceAvgMinutesPer100Yard: data_swim_pace_avg_1.DataSwimPaceAvgMinutesPer100Yard, DataSwimPaceMinMinutesPer100Yard: data_swim_pace_min_1.DataSwimPaceMinMinutesPer100Yard, DataSwimPaceMaxMinutesPer100Yard: data_swim_pace_max_1.DataSwimPaceMaxMinutesPer100Yard, DataVerticalSpeedFeetPerSecond: data_vertical_speed_1.DataVerticalSpeedFeetPerSecond, DataVerticalSpeedMetersPerMinute: data_vertical_speed_1.DataVerticalSpeedMetersPerMinute, DataVerticalSpeedFeetPerMinute: data_vertical_speed_1.DataVerticalSpeedFeetPerMinute, DataVerticalSpeedMetersPerHour: data_vertical_speed_1.DataVerticalSpeedMetersPerHour, DataVerticalSpeedFeetPerHour: data_vertical_speed_1.DataVerticalSpeedFeetPerHour, DataVerticalSpeedKilometerPerHour: data_vertical_speed_1.DataVerticalSpeedKilometerPerHour, DataVerticalSpeedMilesPerHour: data_vertical_speed_1.DataVerticalSpeedMilesPerHour, DataVerticalSpeedAvgFeetPerSecond: data_vertical_speed_avg_1.DataVerticalSpeedAvgFeetPerSecond, DataVerticalSpeedAvgMetersPerMinute: data_vertical_speed_avg_1.DataVerticalSpeedAvgMetersPerMinute, DataVerticalSpeedAvgFeetPerMinute: data_vertical_speed_avg_1.DataVerticalSpeedAvgFeetPerMinute, DataVerticalSpeedAvgMetersPerHour: data_vertical_speed_avg_1.DataVerticalSpeedAvgMetersPerHour, DataVerticalSpeedAvgFeetPerHour: data_vertical_speed_avg_1.DataVerticalSpeedAvgFeetPerHour, DataVerticalSpeedAvgKilometerPerHour: data_vertical_speed_avg_1.DataVerticalSpeedAvgKilometerPerHour, DataVerticalSpeedAvgMilesPerHour: data_vertical_speed_avg_1.DataVerticalSpeedAvgMilesPerHour, DataVerticalSpeedMaxFeetPerSecond: data_vertical_speed_max_1.DataVerticalSpeedMaxFeetPerSecond, DataVerticalSpeedMaxMetersPerMinute: data_vertical_speed_max_1.DataVerticalSpeedMaxMetersPerMinute, DataVerticalSpeedMaxFeetPerMinute: data_vertical_speed_max_1.DataVerticalSpeedMaxFeetPerMinute, DataVerticalSpeedMaxMetersPerHour: data_vertical_speed_max_1.DataVerticalSpeedMaxMetersPerHour, DataVerticalSpeedMaxFeetPerHour: data_vertical_speed_max_1.DataVerticalSpeedMaxFeetPerHour, DataVerticalSpeedMaxKilometerPerHour: data_vertical_speed_max_1.DataVerticalSpeedMaxKilometerPerHour, DataVerticalSpeedMaxMilesPerHour: data_vertical_speed_max_1.DataVerticalSpeedMaxMilesPerHour, DataVerticalSpeedMinFeetPerSecond: data_vertical_speed_min_1.DataVerticalSpeedMinFeetPerSecond, DataVerticalSpeedMinMetersPerMinute: data_vertical_speed_min_1.DataVerticalSpeedMinMetersPerMinute, DataVerticalSpeedMinFeetPerMinute: data_vertical_speed_min_1.DataVerticalSpeedMinFeetPerMinute, DataVerticalSpeedMinMetersPerHour: data_vertical_speed_min_1.DataVerticalSpeedMinMetersPerHour, DataVerticalSpeedMinFeetPerHour: data_vertical_speed_min_1.DataVerticalSpeedMinFeetPerHour, DataVerticalSpeedMinKilometerPerHour: data_vertical_speed_min_1.DataVerticalSpeedMinKilometerPerHour, DataVerticalSpeedMinMilesPerHour: data_vertical_speed_min_1.DataVerticalSpeedMinMilesPerHour, DataIBI: data_ibi_1.DataIBI, DataSteps: data_steps_1.DataSteps, DataStepsOld: data_steps_old_1.DataStepsOld, DataStrydAltitude: data_stryd_altitude_1.DataStrydAltitude, DataStrydSpeed: data_stryd_speed_1.DataStrydSpeed, DataStrydDistance: data_stryd_distance_1.DataStrydDistance, DataPoolLength: data_pool_length_1.DataPoolLength, DataDeviceLocation: data_device_location_1.DataDeviceLocation, DataPeakEPOC: data_peak_epoc_1.DataPeakEPOC, DataActivityTypes: data_activity_types_1.DataActivityTypes, DataDeviceNames: data_device_names_1.DataDeviceNames, DataStartAltitude: data_start_altitude_1.DataStartAltitude, DataEndAltitude: data_end_altitude_1.DataEndAltitude, DataSWOLFAvg: data_swolf_avg_1.DataSWOLFAvg, DataAccumulatedPower: data_accumulated_power_1.DataAccumulatedPower, DataLeftBalance: data_left_balance_1.DataLeftBalance, DataRightBalance: data_right_balance_1.DataRightBalance, DataPowerLeft: data_power_left_1.DataPowerLeft, DataPowerRight: data_power_right_1.DataPowerRight, DataRPE: data_rpe_1.DataRPE, DataStanceTime: data_stance_time_1.DataStanceTime, DataStanceTimeBalance: data_stance_time_balance_1.DataStanceTimeBalance, DataStepLength: data_step_length_1.DataStepLength, DataVerticalRatio: data_vertical_ratio_1.DataVerticalRatio, DataDescription: data_description_1.DataDescription, DataGroundTime: data_ground_time_1.DataGroundTime, DataAirPower: data_air_power_1.DataAirPower, DataAirPowerAvg: data_air_power_avg_1.DataAirPowerAvg, DataAirPowerMax: data_air_power_max_1.DataAirPowerMax, DataAirPowerMin: data_air_power_min_1.DataAirPowerMin, DataGNSSDistance: data_gnss_distance_1.DataGNSSDistance, DataHeartRateZoneOneDuration: data_heart_rate_zone_one_duration_1.DataHeartRateZoneOneDuration, DataHeartRateZoneTwoDuration: data_heart_rate_zone_two_duration_1.DataHeartRateZoneTwoDuration, DataHeartRateZoneThreeDuration: data_heart_rate_zone_three_duration_1.DataHeartRateZoneThreeDuration, DataHeartRateZoneFourDuration: data_heart_rate_zone_four_duration_1.DataHeartRateZoneFourDuration, DataHeartRateZoneFiveDuration: data_heart_rate_zone_five_duration_1.DataHeartRateZoneFiveDuration, DataPowerZoneOneDuration: data_power_zone_one_duration_1.DataPowerZoneOneDuration, DataPowerZoneTwoDuration: data_power_zone_two_duration_1.DataPowerZoneTwoDuration, DataPowerZoneThreeDuration: data_power_zone_three_duration_1.DataPowerZoneThreeDuration, DataPowerZoneFourDuration: data_power_zone_four_duration_1.DataPowerZoneFourDuration, DataPowerZoneFiveDuration: data_power_zone_five_duration_1.DataPowerZoneFiveDuration, DataSpeedZoneOneDuration: data_speed_zone_one_duration_1.DataSpeedZoneOneDuration, DataSpeedZoneTwoDuration: data_speed_zone_two_duration_1.DataSpeedZoneTwoDuration, DataSpeedZoneThreeDuration: data_speed_zone_three_duration_1.DataSpeedZoneThreeDuration, DataSpeedZoneFourDuration: data_speed_zone_four_duration_1.DataSpeedZoneFourDuration, DataSpeedZoneFiveDuration: data_speed_zone_five_duration_1.DataSpeedZoneFiveDuration, DataPosition: data_position_1.DataPosition, DataStartPosition: data_start_position_1.DataStartPosition, DataEndPosition: data_end_position_1.DataEndPosition, DataGrade: data_grade_1.DataGrade, DataStartEvent: data_start_event_1.DataStartEvent, DataStopEvent: data_stop_event_1.DataStopEvent, DataStopAllEvent: data_stop_all_event_1.DataStopAllEvent, DataTime: data_time_1.DataTime, DataDistanceMiles: data_distance_1.DataDistanceMiles, DataMovingTime: data_moving_time_1.DataMovingTime }; var DynamicDataLoader = /** @class */ (function () { function DynamicDataLoader() { } DynamicDataLoader.getDataInstanceFromDataType = function (dataType, opts) { var className = Object.keys(exports.DataStore).find(function (dataClass) { return exports.DataStore[dataClass] && exports.DataStore[dataClass].type && exports.DataStore[dataClass].type === dataType; }); if (!className || !exports.DataStore[className]) { throw new Error("Class type of '" + dataType + "' is not in the store"); } return new exports.DataStore[className](opts); }; DynamicDataLoader.getDataClassFromDataType = function (dataType) { var className = Object.keys(exports.DataStore).find(function (dataClass) { return exports.DataStore[dataClass] && exports.DataStore[dataClass].type && exports.DataStore[dataClass].type === dataType; }); if (!className || !exports.DataStore[className]) { throw new Error("Class type of '" + dataType + "' is not in the store"); } return exports.DataStore[className]; }; DynamicDataLoader.isUnitDerivedDataType = function (dataType) { return this.allUnitDerivedDataTypes.indexOf(dataType) !== -1; }; DynamicDataLoader.isSpeedDerivedDataType = function (dataType) { return this.speedDerivedDataTypes.indexOf(dataType) !== -1; }; DynamicDataLoader.isBlackListedStream = function (dataType) { return [data_gnss_distance_1.DataGNSSDistance.type, data_time_1.DataTime.type].indexOf(dataType) !== -1; }; /** * This get's the basic data types for the charts depending or not on the user datatype settings * There are no unit specific datatypes here so if the user has selected pace it implies metric */ DynamicDataLoader.getNonUnitBasedDataTypes = function (showAllData, dataTypesToUse) { // let dataTypes = DynamicDataLoader.basicDataTypes; // Set the datatypes to show if all is selected if (showAllData) { return __spreadArray(__spreadArray([], DynamicDataLoader.basicDataTypes), DynamicDataLoader.advancedDataTypes); } if (!dataTypesToUse) { return DynamicDataLoader.basicDataTypes; } return dataTypesToUse; }; /** * This gets the base and extended unit datatypes from a datatype array depending on the user settings * @param dataTypes * @param userUnitSettings */ DynamicDataLoader.getUnitBasedDataTypesFromDataTypes = function (dataTypes, userUnitSettings) { var unitBasedDataTypes = []; if (!userUnitSettings) { return unitBasedDataTypes; } if (dataTypes.indexOf(data_speed_1.DataSpeed.type) !== -1) { unitBasedDataTypes = unitBasedDataTypes.concat(userUnitSettings.speedUnits); unitBasedDataTypes = unitBasedDataTypes.concat(userUnitSettings.swimPaceUnits); unitBasedDataTypes = unitBasedDataTypes.concat(userUnitSettings.paceUnits); } if (dataTypes.indexOf(data_grade_adjusted_speed_1.DataGradeAdjustedSpeed.type) !== -1) { unitBasedDataTypes = unitBasedDataTypes.concat(userUnitSettings.gradeAdjustedSpeedUnits); unitBasedDataTypes = unitBasedDataTypes.concat(userUnitSettings.gradeAdjustedPaceUnits); } if (dataTypes.indexOf(data_vertical_speed_1.DataVerticalSpeed.type) !== -1) { unitBasedDataTypes = unitBasedDataTypes.concat(userUnitSettings.verticalSpeedUnits); } return unitBasedDataTypes; }; /** * Gets the unitbased types * @param dataType * @param userUnitSettings */ DynamicDataLoader.getUnitBasedDataTypesFromDataType = function (dataType, userUnitSettings) { if (!userUnitSettings) { return [dataType]; } if (dataType === data_speed_1.DataSpeed.type) { return userUnitSettings.speedUnits; } if (dataType === data_grade_adjusted_speed_1.DataGradeAdjustedSpeed.type) { return userUnitSettings.gradeAdjustedSpeedUnits; } if (dataType === data_pace_1.DataPace.type) { return userUnitSettings.paceUnits; } if (dataType === data_grade_adjusted_pace_1.DataGradeAdjustedPace.type) { return userUnitSettings.gradeAdjustedPaceUnits; } if (dataType === data_swim_pace_1.DataSwimPace.type) { return userUnitSettings.swimPaceUnits; } if (dataType === data_vertical_speed_1.DataVerticalSpeed.type) { return userUnitSettings.verticalSpeedUnits; } return [dataType]; }; /** * Gets back an array of the unit based data for the data that was asked * For example if the user has for speed selected m/s+km/h doing: * getUnitBasedDataFromData(speedData) will return an array of [DataSpeed, DataSpeedInKilometersPerHour] instances * @param data * @param userUnitSettings * @todo move to solo unit settings eg speed settings */ DynamicDataLoader.getUnitBasedDataFromDataInstance = function (data, userUnitSettings) { var _this = this; if (!userUnitSettings) { return [data]; } switch (data.getType()) { // Speed case data_speed_1.DataSpeed.type: return userUnitSettings.speedUnits.reduce(function (accu, unit) { return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(unit, data.getValue(unit))]); }, []); case data_speed_avg_1.DataSpeedAvg.type: return userUnitSettings.speedUnits.reduce(function (accu, unit) { switch (unit) { case data_speed_1.DataSpeed.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_avg_1.DataSpeedAvg.type, data.getValue(unit))]); case data_speed_1.DataSpeedKilometersPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_speed_avg_1.DataSpeedAvgKilometersPerHour.type, data.getValue(unit)) ]); case data_speed_1.DataSpeedMilesPerHour.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_avg_1.DataSpeedAvgMilesPerHour.type, data.getValue(unit))]); case data_speed_1.DataSpeedFeetPerSecond.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_avg_1.DataSpeedAvgFeetPerSecond.type, data.getValue(unit))]); case data_speed_1.DataSpeedMetersPerMinute.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_avg_1.DataSpeedAvgMetersPerMinute.type, data.getValue(unit))]); case data_speed_1.DataSpeedFeetPerMinute.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_avg_1.DataSpeedAvgFeetPerMinute.type, data.getValue(unit))]); case data_speed_1.DataSpeedKnots.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_avg_1.DataSpeedAvgKnots.type, data.getValue(unit))]); } return accu; }, []); case data_speed_max_1.DataSpeedMax.type: return userUnitSettings.speedUnits.reduce(function (accu, unit) { switch (unit) { case data_speed_1.DataSpeed.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_max_1.DataSpeedMax.type, data.getValue(unit))]); case data_speed_1.DataSpeedKilometersPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_speed_max_1.DataSpeedMaxKilometersPerHour.type, data.getValue(unit)) ]); case data_speed_1.DataSpeedMilesPerHour.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_max_1.DataSpeedMaxMilesPerHour.type, data.getValue(unit))]); case data_speed_1.DataSpeedFeetPerSecond.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_max_1.DataSpeedMaxFeetPerSecond.type, data.getValue(unit))]); case data_speed_1.DataSpeedMetersPerMinute.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_max_1.DataSpeedMaxMetersPerMinute.type, data.getValue(unit))]); case data_speed_1.DataSpeedFeetPerMinute.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_max_1.DataSpeedMaxFeetPerMinute.type, data.getValue(unit))]); case data_speed_1.DataSpeedKnots.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_max_1.DataSpeedMaxKnots.type, data.getValue(unit))]); } return accu; }, []); case data_speed_min_1.DataSpeedMin.type: return userUnitSettings.speedUnits.reduce(function (accu, unit) { switch (unit) { case data_speed_1.DataSpeed.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_min_1.DataSpeedMin.type, data.getValue(unit))]); case data_speed_1.DataSpeedKilometersPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_speed_min_1.DataSpeedMinKilometersPerHour.type, data.getValue(unit)) ]); case data_speed_1.DataSpeedMilesPerHour.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_min_1.DataSpeedMinMilesPerHour.type, data.getValue(unit))]); case data_speed_1.DataSpeedFeetPerSecond.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_min_1.DataSpeedMinFeetPerSecond.type, data.getValue(unit))]); case data_speed_1.DataSpeedMetersPerMinute.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_min_1.DataSpeedMinMetersPerMinute.type, data.getValue(unit))]); case data_speed_1.DataSpeedFeetPerMinute.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_min_1.DataSpeedMinFeetPerMinute.type, data.getValue(unit))]); case data_speed_1.DataSpeedKnots.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_speed_min_1.DataSpeedMinKnots.type, data.getValue(unit))]); } return accu; }, []); // GradeAdjusted Speed case data_grade_adjusted_speed_1.DataGradeAdjustedSpeed.type: return userUnitSettings.gradeAdjustedSpeedUnits.reduce(function (accu, unit) { return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(unit, data.getValue(unit))]); }, []); case data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvg.type: return userUnitSettings.gradeAdjustedSpeedUnits.reduce(function (accu, unit) { switch (unit) { case data_grade_adjusted_speed_1.DataGradeAdjustedSpeed.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvg.type, data.getValue(unit))]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedKilometersPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgKilometersPerHour.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedMilesPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgMilesPerHour.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedFeetPerSecond.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgFeetPerSecond.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedMetersPerMinute.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgMetersPerMinute.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedFeetPerMinute.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgFeetPerMinute.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedKnots.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvgKnots.type, data.getValue(unit)) ]); } return accu; }, []); case data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMax.type: return userUnitSettings.gradeAdjustedSpeedUnits.reduce(function (accu, unit) { switch (unit) { case data_grade_adjusted_speed_1.DataGradeAdjustedSpeed.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMax.type, data.getValue(unit))]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedKilometersPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxKilometersPerHour.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedMilesPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxMilesPerHour.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedFeetPerSecond.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxFeetPerSecond.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedMetersPerMinute.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxMetersPerMinute.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedFeetPerMinute.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxFeetPerMinute.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedKnots.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_max_1.DataGradeAdjustedSpeedMaxKnots.type, data.getValue(unit)) ]); } return accu; }, []); case data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMin.type: return userUnitSettings.gradeAdjustedSpeedUnits.reduce(function (accu, unit) { switch (unit) { case data_grade_adjusted_speed_1.DataGradeAdjustedSpeed.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMin.type, data.getValue(unit))]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedKilometersPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinKilometersPerHour.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedMilesPerHour.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinMilesPerHour.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedFeetPerSecond.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinFeetPerSecond.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedMetersPerMinute.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinMetersPerMinute.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedFeetPerMinute.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinFeetPerMinute.type, data.getValue(unit)) ]); case data_grade_adjusted_speed_1.DataGradeAdjustedSpeedKnots.type: return __spreadArray(__spreadArray([], accu), [ _this.getDataInstanceFromDataType(data_grade_adjusted_speed_min_1.DataGradeAdjustedSpeedMinKnots.type, data.getValue(unit)) ]); } return accu; }, []); // Pace case data_pace_1.DataPace.type: return userUnitSettings.paceUnits.reduce(function (accu, unit) { return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(unit, data.getValue(unit))]); }, []); case data_pace_avg_1.DataPaceAvg.type: return userUnitSettings.paceUnits.reduce(function (accu, unit) { switch (unit) { case data_pace_1.DataPace.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_pace_avg_1.DataPaceAvg.type, data.getValue(unit))]); case data_pace_1.DataPaceMinutesPerMile.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_pace_avg_1.DataPaceAvgMinutesPerMile.type, data.getValue(unit))]); } return accu; }, []); case data_pace_max_1.DataPaceMax.type: return userUnitSettings.paceUnits.reduce(function (accu, unit) { switch (unit) { case data_pace_1.DataPace.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_pace_max_1.DataPaceMax.type, data.getValue(unit))]); case data_pace_1.DataPaceMinutesPerMile.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_pace_max_1.DataPaceMaxMinutesPerMile.type, data.getValue(unit))]); } return accu; }, []); case data_pace_min_1.DataPaceMin.type: return userUnitSettings.paceUnits.reduce(function (accu, unit) { switch (unit) { case data_pace_1.DataPace.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_pace_min_1.DataPaceMin.type, data.getValue(unit))]); case data_pace_1.DataPaceMinutesPerMile.type: return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataType(data_pace_min_1.DataPaceMinMinutesPerMile.type, data.getValue(unit))]); } return accu; }, []); // GAP Pace case data_grade_adjusted_pace_1.DataGradeAdjustedPace.type: return userUnitSettings.gradeAdjustedPaceUnits.reduce(function (accu, unit) { return __spreadArray(__spreadArray([], accu), [_this.getDataInstanceFromDataT