UNPKG

awv-api

Version:
35 lines (34 loc) 1.46 kB
"use strict"; 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;