@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
JavaScript
"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