Fix '4-' in GTFS

This commit is contained in:
ben
2024-06-17 21:51:25 +02:00
parent 69574ad36c
commit 98f5a674c0

View File

@@ -298,6 +298,9 @@ OuestmonbusApp.prototype.initTexts = function() {
$("#version").html(`Version ${version} (${date_version})`);
$("#app_news").html(marked.parse(`
**17/06/2024:**
- Correction suite au changement de format des données GTFS.
**03/05/2023:**
- Hébergement: Changement de serveur. Utilisation du serveur de tuile OpenStreetMap France.
@@ -741,8 +744,11 @@ OuestmonbusApp.prototype.stationTimeFilter = function(now, limits) {
OuestmonbusApp.prototype.isMetroLine = function (lines) {
var line_id = Number(lines[0].split(",")[0]);
var res = _.size(lines) === 1 && (line_id === 1001 || line_id === 1002);
var line_id = lines[0].split(",")[0];
if (line_id.indexOf('-') > 0) {
line_id = line_id.split('-')[1];
}
var res = _.size(lines) === 1 && (Number(line_id) === 1001 || Number(line_id) === 1002);
return res;
};
@@ -852,18 +858,28 @@ OuestmonbusApp.prototype.displayLines = function(lines, extra_lines, fdone) {
if (extra_lines.length > 0) {
var extra_lines_array = _.map(extra_lines, function (e) {
return "idligne=" + e.split(",")[0];
var line_id = e.split(",")[0];
if (line_id.indexOf('-') > 0) {
line_id = line_id.split('-')[1];
}
return "idligne=" + line_id;
});
q += " OR " + extra_lines_array.join(" OR ");
}
if (lines.length === 1) {
var line = lines[0].split(",")[0];
if (line.indexOf('-') > 0) {
line = line.split('-')[1];
}
q += " OR idligne=" + line;
}
// Ajoute les ligne dans l'ordre pour que la première ligne soit en premier plan.
var first_line = lines[0].split(",")[0];
if (first_line.indexOf('-') > 0) {
first_line = first_line.split('-')[1];
}
var lines_array = _.union(lines, extra_lines);
var args = [first_line, lines_array, fdone];
@@ -981,8 +997,12 @@ OuestmonbusApp.prototype.displayAllStations = function(geoJsonData) {
var icon = busIcon;
var line_id = Number(feature.properties.lines[0].split(",")[0]);
if (line_id === 1001 || line_id === 1002) {
var line_id = feature.properties.lines[0].split(",")[0];
if (line_id.indexOf('-') > 0) {
line_id = line_id.split('-')[1];
}
if (Number(line_id) === 1001 || Number(line_id) === 1002) {
icon = metroIcon;
}
@@ -1065,6 +1085,12 @@ OuestmonbusApp.prototype.getNextDepartures = function(lines, idarret, onSuccess,
log.debug(`getNextDepartures: ${lines} ${idarret}`);
if (lines.indexOf('-') > 0) {
lines = lines.split('-')[1];
}
if (idarret.indexOf('-') > 0) {
idarret = idarret.split('-')[1];
}
if (this.isMetroLine(lines)) {
var url = `https://data.explore.star.fr/api/records/1.0/search?apikey=${apikey}&dataset=tco-metro-circulation-passages-tr&sort=-depart&refine.idarret=${idarret}&timezone=${tz}`;
@@ -1137,6 +1163,9 @@ OuestmonbusApp.prototype.getBusPositions = function(data, latlng) {
var request = _.map(lignes_selected, function (e) {
var idligne = e.split(",")[0];
if (idligne.indexOf('-') > 0) {
idligne = idligne.split('-')[1];
}
var sens = e.split(",")[1];
return `idligne=${idligne} AND sens=${sens}`;
});
@@ -1545,10 +1574,15 @@ OuestmonbusApp.prototype.generatePopupContent = function(marker, data) {
_.each(lines_array, function (item) {
var a = item.split(",");
if (_.indexOf(lines_header, a[0]) === -1) {
lines_img += this.generateImgHtml(a[0], a[1]);
var line_id = a[0];
if (line_id.indexOf('-') > 0) {
line_id = line_id.split('-')[1];
}
var sens = a[1];
if (_.indexOf(lines_header, line_id) === -1) {
lines_img += this.generateImgHtml(line_id, sens);
lines_img += ' ';
lines_header.push(a[0]);
lines_header.push(line_id);
}
}.bind(this));