| | |
| | | "use strict"; |
| | | 'use strict'; |
| | | |
| | | var ttss_refresh = 10000; // 10 seconds |
| | | var ttss_position_type = 'RAW'; |
| | |
| | | var vehicles_info = {}; |
| | | |
| | | var stops_xhr = null; |
| | | var stops_ignored = ['131', '744']; |
| | | var stops_ignored = ['131', '744', '1263']; |
| | | var stops_style = { |
| | | 'sb': new ol.style.Style({ |
| | | image: new ol.style.Circle({ |
| | |
| | | |
| | | var feature, prefix; |
| | | for(var i = 0; i < stops.length; i++) { |
| | | feature = null; |
| | | if(stops[i].getId) { |
| | | feature = stops[i]; |
| | | } else { |
| | |
| | | function updateStopSource(stops, prefix) { |
| | | var source = stops_source[prefix]; |
| | | var mapping = stops_mapping[prefix]; |
| | | var stop; |
| | | for(var i = 0; i < stops.length; i++) { |
| | | var stop = stops[i]; |
| | | stop = stops[i]; |
| | | |
| | | if(stop.category == 'other') continue; |
| | | if(stops_ignored.includes(stop.shortName)) continue; |
| | |
| | | }).fail(fail_ajax); |
| | | } |
| | | |
| | | function vehiclePath(feature, tripId) { |
| | | function vehiclePath(feature) { |
| | | if(path_xhr) path_xhr.abort(); |
| | | |
| | | var featureId = feature.getId(); |
| | |
| | | return; |
| | | } |
| | | |
| | | var coordinates = feature.getGeometry().getCoordinates(); |
| | | |
| | | var div = document.createElement('div'); |
| | | |
| | | var typeName; |
| | | var name = normalizeName(feature.get('name')); |
| | | var additional; |
| | | var table = document.createElement('table'); |
| | |
| | | if(feature.getId()) features.push(feature); |
| | | }); |
| | | |
| | | var feature = features[0]; |
| | | |
| | | if(features.length > 1) { |
| | | featureClicked(); |
| | | |
| | |
| | | |
| | | addParaWithText(div, lang.select_feature); |
| | | |
| | | var feature, p, a, full_type, typeName; |
| | | var p, a, full_type, typeName; |
| | | for(var i = 0; i < features.length; i++) { |
| | | feature = features[i]; |
| | | |
| | |
| | | return; |
| | | } |
| | | |
| | | var feature = features[0]; |
| | | if(!feature) { |
| | | stops_type.forEach(function(type) { |
| | | if(stops_layer[type].getVisible()) { |
| | |
| | | }); |
| | | |
| | | // Change layer visibility on zoom |
| | | var change_resolution = function(e) { |
| | | var change_resolution = function() { |
| | | stops_type.forEach(function(type) { |
| | | if(type.startsWith('p')) { |
| | | stops_layer[type].setVisible(map.getView().getZoom() >= 16); |