awv-api
Version:
35 lines (34 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var EventFilterHelper = /** @class */ (function () {
function EventFilterHelper() {
}
EventFilterHelper.eventToComparableString = function (event) {
return event.date + '$' + event.label; //the informations from the website are only date and label
//so we cant use anything else to use for a comparable string
};
EventFilterHelper.isEventInDictOfEvents = function (event, dictOfEvents) {
var key = EventFilterHelper.eventToComparableString(event);
return !!dictOfEvents[key];
};
EventFilterHelper.parseListOfEventsToDict = function (listOfEvents) {
var dictDateLabelStrings = {};
for (var _i = 0, listOfEvents_1 = listOfEvents; _i < listOfEvents_1.length; _i++) {
var event = listOfEvents_1[_i];
var key = EventFilterHelper.eventToComparableString(event);
dictDateLabelStrings[key] = event;
}
return dictDateLabelStrings;
};
EventFilterHelper.sortListOfEvents = function (listOfEvents) {
listOfEvents.sort(EventFilterHelper.compareEvent);
return listOfEvents;
};
EventFilterHelper.compareEvent = function (a, b) {
var dateOfA = a.getDate();
var dateOfB = b.getDate();
return dateOfA.getTime() - dateOfB.getTime();
};
return EventFilterHelper;
}());
exports.default = EventFilterHelper;