Fix '4-' in GTFS
This commit is contained in:
@@ -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));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user