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

38 lines (37 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataDistanceFeet = exports.DataDistanceMiles = exports.DataDistance = void 0; const data_number_1 = require("./data.number"); class DataDistance extends data_number_1.DataNumber { getDisplayValue() { return this.getValue() >= 1000 ? (this.getValue() / 1000).toFixed(2) : this.getValue().toFixed(1); } getDisplayUnit() { return this.getValue() >= 1000 ? 'Km' : 'm'; } } exports.DataDistance = DataDistance; DataDistance.type = 'Distance'; DataDistance.unit = 'm'; class DataDistanceMiles extends DataDistance { getDisplayValue() { return this.getValue().toFixed(2); } getDisplayUnit() { return 'mi'; } } exports.DataDistanceMiles = DataDistanceMiles; DataDistanceMiles.type = 'Distance in miles'; DataDistanceMiles.unit = 'mi'; class DataDistanceFeet extends DataDistance { getDisplayValue() { return this.getValue().toFixed(1); } getDisplayUnit() { return 'ft'; } } exports.DataDistanceFeet = DataDistanceFeet; DataDistanceFeet.type = 'Distance in feet'; DataDistanceFeet.unit = 'ft';