howsmydriving-utils
Version:
Utilities used by howsmydriving package any howsmydriving-[region] plug-in modules.
55 lines (54 loc) • 1.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var logging_1 = require("../../src/logging");
var Collision = /** @class */ (function () {
function Collision(collision) {
if (collision) {
Object.assign(this, collision);
}
}
return Collision;
}());
exports.Collision = Collision;
var CollisionHistory = /** @class */ (function () {
function CollisionHistory(from_date, collisions) {
this.year = {};
this.from_date = from_date;
for (var i = new Date().getFullYear(); i >= new Date(from_date).getFullYear(); i--) {
this.year[i] = new CollisionHistoryYear(i, new Date().setFullYear(i));
}
if (collisions) {
this.addData(collisions);
}
}
return CollisionHistory;
}());
exports.CollisionHistory = CollisionHistory;
var CollisionHistoryYear = /** @class */ (function () {
function CollisionHistoryYear(year, ytd_date) {
this.collisions = 0;
this.collisions_by_type = {};
this.ytd_collisions = 0;
this.ytd_collisions_by_type = {};
this.month = {};
logging_1.log.debug("Creating CollisionHistoryYear instance for " + year + "...");
this.year = year;
this.ytd_date = ytd_date;
for (var i = 0; i < 12; i++) {
logging_1.log.debug("Creating CollisionHistoryMonth instance for " + year + "/" + i + "...");
this.month[i] = undefined;
}
}
return CollisionHistoryYear;
}());
exports.CollisionHistoryYear = CollisionHistoryYear;
var CollisionHistoryMonth = /** @class */ (function () {
function CollisionHistoryMonth(year, month) {
this.collisions = 0;
this.collisions_by_type = {};
this.month = month;
this.year = year;
}
return CollisionHistoryMonth;
}());
exports.CollisionHistoryMonth = CollisionHistoryMonth;