Improved www.ttss.krakow.pl
Jacek Kowalski
2017-05-08 3edf35af74f473893ebcc9417aa1a0f2a5cc7de8
map.js
@@ -20,7 +20,7 @@
var vehicles_info = {};
var stops_xhr = null;
var stops_ignored = ['131', '744', '1263'];
var stops_ignored = ['131', '744', '1263', '3039'];
var stops_style = {
   'sb': new ol.style.Style({
      image: new ol.style.Circle({
@@ -193,7 +193,7 @@
      fill = '#05B';
   }
   if(selected) {
      fill = '#292';
      fill = '#922';
   }
   
   var image = '<svg xmlns="http://www.w3.org/2000/svg" height="30" width="20"><polygon points="10,0 20,23 0,23" style="fill:'+fill+';stroke:'+color_type+';stroke-width:3" /></svg>';
@@ -583,7 +583,19 @@
   loader.colSpan = thead.childNodes.length;
   
   addParaWithText(div, typeName).className = 'type';
   addParaWithText(div, name).className = 'name';
   var nameElement = addParaWithText(div, name + ' ');
   nameElement.className = 'name';
   var showOnMapElement = addElementWithText(nameElement, 'a', lang.show_on_map);
   var showOnMapFunction = function() {
      setTimeout(function () {map.getView().animate({
         center: feature.getGeometry().getCoordinates(),
      })}, 10);
   };
   showOnMapElement.addEventListener('click', showOnMapFunction);
   showOnMapElement.className = 'icon-zoom pad-left-icon';
   showOnMapElement.title = lang.show_on_map;
   
   if(additional) {
      div.appendChild(additional);
@@ -595,10 +607,7 @@
      window.location.hash = '#!' + feature.getId();
   }
   
   setTimeout(function () {map.getView().animate({
      center: feature.getGeometry().getCoordinates(),
   }) }, 10);
   showOnMapFunction();
   
   panel.show(div, function() {
      if(!ignore_hashchange) {
@@ -649,6 +658,9 @@
         typeName = lang.types[full_type];
         if(typeof typeName === 'undefined') {
            typeName = '';
         }
         if(feature.get('vehicle_type')) {
            typeName += ' ' + feature.get('vehicle_type').num;
         }
         
         addElementWithText(a, 'span', typeName).className = 'small';
@@ -802,6 +814,7 @@
      });
      vehicles_layer[type] = new ol.layer.Vector({
         source: vehicles_source[type],
         renderMode: 'image',
      });
      vehicles_last_update[type] = 0;
   });
@@ -937,11 +950,15 @@
   window.addEventListener('hashchange', hash);
   
   setTimeout(function() {
      if(trams_xhr) trams_xhr.abort();
      if(trams_timer) clearTimeout(trams_timer);
      if(buses_xhr) buses_xhr.abort();
      if(buses_timer) clearTimeout(buses_timer);
      ttss_types.forEach(function(type) {
         if(vehicles_xhr[type]) {
            vehicles_xhr[type].abort();
         }
         if(vehicles_timer[type]) {
            clearTimeout(vehicles_timer[type]);
         }
      });
      fail(lang.error_refresh);
   }, 1800000);
}