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

170 lines (169 loc) 8.91 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.DataVerticalSpeedMilesPerHour = exports.DataVerticalSpeedKilometerPerHour = exports.DataVerticalSpeedFeetPerHour = exports.DataVerticalSpeedMetersPerHour = exports.DataVerticalSpeedFeetPerMinute = exports.DataVerticalSpeedMetersPerMinute = exports.DataVerticalSpeedFeetPerSecond = exports.DataVerticalSpeed = void 0; var data_number_1 = require("./data.number"); var helpers_1 = require("../events/utilities/helpers"); var DataVerticalSpeed = /** @class */ (function (_super) { __extends(DataVerticalSpeed, _super); function DataVerticalSpeed() { return _super !== null && _super.apply(this, arguments) || this; } DataVerticalSpeed.prototype.getValue = function (formatForDataType) { switch (formatForDataType) { case DataVerticalSpeedKilometerPerHour.type: return helpers_1.convertSpeedToSpeedInKilometersPerHour(this.value); case DataVerticalSpeedMilesPerHour.type: return helpers_1.convertSpeedToSpeedInMilesPerHour(this.value); case DataVerticalSpeedFeetPerSecond.type: return helpers_1.convertSpeedToSpeedInFeetPerSecond(this.value); case DataVerticalSpeedMetersPerMinute.type: return helpers_1.convertSpeedToSpeedInMetersPerMinute(this.value); case DataVerticalSpeedFeetPerMinute.type: return helpers_1.convertSpeedToSpeedInFeetPerMinute(this.value); case DataVerticalSpeedFeetPerHour.type: return helpers_1.convertSpeedToSpeedInFeetPerHour(this.value); case DataVerticalSpeedMetersPerHour.type: return helpers_1.convertSpeedToSpeedInMetersPerHour(this.value); default: return _super.prototype.getValue.call(this, formatForDataType); } }; DataVerticalSpeed.prototype.getDisplayValue = function () { return this.getValue().toFixed(2); }; DataVerticalSpeed.type = 'Vertical Speed'; DataVerticalSpeed.unit = 'm/s'; return DataVerticalSpeed; }(data_number_1.DataNumber)); exports.DataVerticalSpeed = DataVerticalSpeed; var DataVerticalSpeedFeetPerSecond = /** @class */ (function (_super) { __extends(DataVerticalSpeedFeetPerSecond, _super); function DataVerticalSpeedFeetPerSecond() { return _super !== null && _super.apply(this, arguments) || this; } DataVerticalSpeedFeetPerSecond.prototype.getDisplayType = function () { return _super.prototype.getDisplayType.call(this); }; DataVerticalSpeedFeetPerSecond.type = 'Vertical speed in feet per second'; DataVerticalSpeedFeetPerSecond.displayType = DataVerticalSpeed.type; DataVerticalSpeedFeetPerSecond.unit = 'ft/s'; return DataVerticalSpeedFeetPerSecond; }(DataVerticalSpeed)); exports.DataVerticalSpeedFeetPerSecond = DataVerticalSpeedFeetPerSecond; var DataVerticalSpeedMetersPerMinute = /** @class */ (function (_super) { __extends(DataVerticalSpeedMetersPerMinute, _super); function DataVerticalSpeedMetersPerMinute() { return _super !== null && _super.apply(this, arguments) || this; } DataVerticalSpeedMetersPerMinute.prototype.getDisplayType = function () { return _super.prototype.getDisplayType.call(this); }; DataVerticalSpeedMetersPerMinute.prototype.getDisplayValue = function () { return this.getValue().toFixed(1); }; DataVerticalSpeedMetersPerMinute.type = 'Vertical speed in meters per minute'; DataVerticalSpeedMetersPerMinute.displayType = DataVerticalSpeed.type; DataVerticalSpeedMetersPerMinute.unit = 'm/min'; return DataVerticalSpeedMetersPerMinute; }(DataVerticalSpeed)); exports.DataVerticalSpeedMetersPerMinute = DataVerticalSpeedMetersPerMinute; var DataVerticalSpeedFeetPerMinute = /** @class */ (function (_super) { __extends(DataVerticalSpeedFeetPerMinute, _super); function DataVerticalSpeedFeetPerMinute() { return _super !== null && _super.apply(this, arguments) || this; } DataVerticalSpeedFeetPerMinute.prototype.getDisplayType = function () { return _super.prototype.getDisplayType.call(this); }; DataVerticalSpeedFeetPerMinute.prototype.getDisplayValue = function () { return this.getValue().toFixed(1); }; DataVerticalSpeedFeetPerMinute.type = 'Vertical speed in feet per minute'; DataVerticalSpeedFeetPerMinute.displayType = DataVerticalSpeed.type; DataVerticalSpeedFeetPerMinute.unit = 'ft/min'; return DataVerticalSpeedFeetPerMinute; }(DataVerticalSpeed)); exports.DataVerticalSpeedFeetPerMinute = DataVerticalSpeedFeetPerMinute; var DataVerticalSpeedMetersPerHour = /** @class */ (function (_super) { __extends(DataVerticalSpeedMetersPerHour, _super); function DataVerticalSpeedMetersPerHour() { return _super !== null && _super.apply(this, arguments) || this; } DataVerticalSpeedMetersPerHour.prototype.getDisplayType = function () { return _super.prototype.getDisplayType.call(this); }; DataVerticalSpeedMetersPerHour.prototype.getDisplayValue = function () { return this.getValue().toFixed(0); }; DataVerticalSpeedMetersPerHour.type = 'Vertical speed in meters per hour'; DataVerticalSpeedMetersPerHour.displayType = DataVerticalSpeed.type; DataVerticalSpeedMetersPerHour.unit = 'm/h'; return DataVerticalSpeedMetersPerHour; }(DataVerticalSpeed)); exports.DataVerticalSpeedMetersPerHour = DataVerticalSpeedMetersPerHour; var DataVerticalSpeedFeetPerHour = /** @class */ (function (_super) { __extends(DataVerticalSpeedFeetPerHour, _super); function DataVerticalSpeedFeetPerHour() { return _super !== null && _super.apply(this, arguments) || this; } DataVerticalSpeedFeetPerHour.prototype.getDisplayType = function () { return _super.prototype.getDisplayType.call(this); }; DataVerticalSpeedFeetPerHour.prototype.getDisplayValue = function () { return this.getValue().toFixed(0); }; DataVerticalSpeedFeetPerHour.type = 'Vertical speed in feet per hour'; DataVerticalSpeedFeetPerHour.displayType = DataVerticalSpeed.type; DataVerticalSpeedFeetPerHour.unit = 'ft/h'; return DataVerticalSpeedFeetPerHour; }(DataVerticalSpeed)); exports.DataVerticalSpeedFeetPerHour = DataVerticalSpeedFeetPerHour; var DataVerticalSpeedKilometerPerHour = /** @class */ (function (_super) { __extends(DataVerticalSpeedKilometerPerHour, _super); function DataVerticalSpeedKilometerPerHour() { return _super !== null && _super.apply(this, arguments) || this; } DataVerticalSpeedKilometerPerHour.prototype.getDisplayType = function () { return _super.prototype.getDisplayType.call(this); }; DataVerticalSpeedKilometerPerHour.prototype.getDisplayValue = function () { return this.getValue().toFixed(2); }; DataVerticalSpeedKilometerPerHour.type = 'Vertical speed in kilometers per hour'; DataVerticalSpeedKilometerPerHour.displayType = DataVerticalSpeed.type; DataVerticalSpeedKilometerPerHour.unit = 'km/h'; return DataVerticalSpeedKilometerPerHour; }(DataVerticalSpeed)); exports.DataVerticalSpeedKilometerPerHour = DataVerticalSpeedKilometerPerHour; var DataVerticalSpeedMilesPerHour = /** @class */ (function (_super) { __extends(DataVerticalSpeedMilesPerHour, _super); function DataVerticalSpeedMilesPerHour() { return _super !== null && _super.apply(this, arguments) || this; } DataVerticalSpeedMilesPerHour.prototype.getDisplayType = function () { return _super.prototype.getDisplayType.call(this); }; DataVerticalSpeedMilesPerHour.prototype.getDisplayValue = function () { return this.getValue().toFixed(2); }; DataVerticalSpeedMilesPerHour.type = 'Vertical speed in miles per hour'; DataVerticalSpeedMilesPerHour.displayType = DataVerticalSpeed.type; DataVerticalSpeedMilesPerHour.unit = 'mph'; return DataVerticalSpeedMilesPerHour; }(DataVerticalSpeed)); exports.DataVerticalSpeedMilesPerHour = DataVerticalSpeedMilesPerHour;