From 439d60588132d1a97150c431692f661a5c8d5fc1 Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Mon, 17 Dec 2018 09:50:55 +0000 Subject: [PATCH] Fix display of schedules for unknown vehicles --- map.js | 19 ++++++++++--------- common.js | 1 - INSTALL.md | 1 + 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 06a6bdb..7565fcb 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -4,6 +4,7 @@ Webserver with PHP 5.4+ (PHP 7+ recommended) and modules: - iconv, +- mbstring, - PDO, - PDO SQLite. diff --git a/common.js b/common.js index 6a18a8c..a22a086 100644 --- a/common.js +++ b/common.js @@ -80,7 +80,6 @@ function parseVehicle(vehicleId) { if(!vehicleId) return false; if(vehicleId.substr(0, 15) != '635218529567218') { - console.log('Unknown vehicle, vehicleId=' + vehicleId); return false; } diff --git a/map.js b/map.js index 0c553fb..ee37cd9 100644 --- a/map.js +++ b/map.js @@ -422,14 +422,12 @@ case 'v': type = lang.type_vehicle; - if(!feature.get('vehicle_type')) { - break; - } - var span = displayVehicle(feature.get('vehicle_type')); additional = document.createElement('p'); - setText(additional, span.title); + if(span.title) { + setText(additional, span.title); + } additional.insertBefore(span, additional.firstChild); addElementWithText(thead, 'th', lang.header_time); @@ -529,11 +527,11 @@ tramId = parseInt(window.location.hash.substr(3)); } else if(window.location.hash.match(/^#![A-Za-z]{2}[0-9]{3}$/)) { tramId = parseInt(window.location.hash.substr(4)); - } else if(window.location.hash.match(/^#!v[0-9]+$/)) { + } else if(window.location.hash.match(/^#!v-?[0-9]+$/)) { vehicleId = window.location.hash.substr(3); - } else if(window.location.hash.match(/^#!s[0-9]+$/)) { + } else if(window.location.hash.match(/^#!s-?[0-9]+$/)) { stopId = window.location.hash.substr(3); - } else if(window.location.hash.match(/^#!p[0-9]+$/)) { + } else if(window.location.hash.match(/^#!p-?[0-9]+$/)) { stopPointId = window.location.hash.substr(3); } @@ -670,7 +668,10 @@ var type = ''; switch(feature.getId().substr(0, 1)) { case 'v': - type = lang.type_vehicle + ' ' + feature.get('vehicle_type').num; + type = lang.type_vehicle; + if(feature.get('vehicle_type').num) { + type += ' ' + feature.get('vehicle_type').num; + } break; case 's': type = lang.type_stop; -- Gitblit v1.9.1