@golemio/pid
Version:
Golemio PID Module
60 lines • 2.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JISEventTranslationHelper = void 0;
class JISEventTranslationHelper {
static effectToCs(effect) {
const effects = {
NO_SERVICE: "Přerušení provozu",
REDUCED_SERVICE: "Omezení provozu",
SIGNIFICANT_DELAYS: "Zpoždění",
DETOUR: "Odklon",
ADDITIONAL_SERVICE: "Posílení spojů",
MODIFIED_SERVICE: "Změna provozu",
OTHER_EFFECT: "Ostatní opatření",
UNKNOWN_EFFECT: "Neznámé opatření",
STOP_MOVED: "Zastávka přemístěna",
NO_EFFECT: "Bez opatření",
ACCESSIBILITY_ISSUE: "Omezení bezbariérového přístupu",
};
if (!effects[effect]) {
return "Neplatný typ události";
}
return effects[effect].charAt(0).toUpperCase() + effects[effect].slice(1);
}
static causeToCs(cause) {
const causes = {
ACCIDENT: "Nehoda",
STRIKE: "Stávka",
TECHNICAL_PROBLEM: "Technická závada",
CONSTRUCTION: "Stavba",
WEATHER: "Nepřízeň počasí",
DEMONSTRATION: "Demonstrace",
POLICE_ACTIVITY: "Zásah policie",
MEDICAL_EMERGENCY: "Zásah záchranných složek",
OTHER_CAUSE: "Jiný důvod",
UNKNOWN_CAUSE: "Neznámý důvod",
HOLIDAY: "Svátek/prázdniny",
MAINTENANCE: "Údržba",
};
return causes[cause] ?? "Neplatný důvod události";
}
static causeToEn(cause) {
const causesEn = {
ACCIDENT: "Accident",
TECHNICAL_PROBLEM: "Technical problem",
POLICE_ACTIVITY: "Police intervention",
MEDICAL_EMERGENCY: "Emergency services intervention",
WEATHER: "Inclement weather",
CONSTRUCTION: "Construction",
MAINTENANCE: "Maintenance",
STRIKE: "Strike",
DEMONSTRATION: "Demonstration",
HOLIDAY: "Holidays",
UNKNOWN_CAUSE: "Unknown cause",
OTHER_CAUSE: "Other cause",
};
return causesEn[cause] ?? "Invalid event cause";
}
}
exports.JISEventTranslationHelper = JISEventTranslationHelper;
//# sourceMappingURL=JISEventTranslationHelper.js.map