Improved www.ttss.krakow.pl
Jacek Kowalski
2019-06-03 fdabd2ef21b45abf1f14a5f614a94960a92915b9
map.js
@@ -1,4 +1,4 @@
"use strict";
'use strict';
var ttss_refresh = 10000; // 10 seconds
var ttss_position_type = 'RAW';
@@ -20,7 +20,7 @@
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({
@@ -228,7 +228,6 @@
   
   var feature, prefix;
   for(var i = 0; i < stops.length; i++) {
      feature = null;
      if(stops[i].getId) {
         feature = stops[i];
      } else {
@@ -310,8 +309,9 @@
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;
@@ -347,7 +347,7 @@
   }).fail(fail_ajax);
}
function vehiclePath(feature, tripId) {
function vehiclePath(feature) {
   if(path_xhr) path_xhr.abort();
   
   var featureId = feature.getId();
@@ -484,11 +484,8 @@
      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');
@@ -628,6 +625,8 @@
      if(feature.getId()) features.push(feature);
   });
   
   var feature = features[0];
   if(features.length > 1) {
      featureClicked();
      
@@ -635,7 +634,7 @@
      
      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];
         
@@ -664,7 +663,6 @@
      return;
   }
   
   var feature = features[0];
   if(!feature) {
      stops_type.forEach(function(type) {
         if(stops_layer[type].getVisible()) {
@@ -914,7 +912,7 @@
   });
   
   // 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);