@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
JavaScript
;
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';