Improved www.ttss.krakow.pl
Jacek Kowalski
2017-05-14 4d882e6d16036c99055cfb8df0bf8c25bcbb8d8c
map.js
@@ -23,12 +23,11 @@
var map = null;
var map_sphere = null;
var fail_element = document.getElementById('fail');
var ignore_hashchange = false;
var Panel = {
   element: document.getElementById('popup'),
   element: document.getElementById('panel'),
   closeCallback: undefined,
   
   callCloseCallback: function() {
@@ -63,10 +62,19 @@
   },
};
function fail(msg) {
   setText(fail_element, msg);
   fail_element.style.top = '0.5em';
}
var Alert = {
   element: document.getElementById('alert'),
   show: function(message) {
      setText(this.element, message);
      this.element.className = '';
   },
   fail: function(message) {
      this.show(message);
      this.element.className = 'error';
   },
};
function fail_ajax_generic(data, fnc) {
   // abort() is not a failure
@@ -82,11 +90,11 @@
}
function fail_ajax(data) {
   fail_ajax_generic(data, fail);
   fail_ajax_generic(data, Alert.fail.bind(Alert));
}
function fail_ajax_popup(data) {
   fail_ajax_generic(data, Panel.fail);
   fail_ajax_generic(data, Panel.fail.bind(Panel));
}
function getGeometry(object) {
@@ -209,7 +217,7 @@
         if(vehicle.isDeleted) {
            if(vehicle_feature) {
               vehicles_source.removeFeature(vehicle_feature);
               if(feature_clicked.getId() == vehicle_feature.getId()) {
               if(feature_clicked && feature_clicked.getId() == vehicle_feature.getId()) {
                  featureClicked();
               }
            }
@@ -588,7 +596,7 @@
function init() {
   if(!window.jQuery) {
      fail(lang.jquery_not_loaded);
      Alert.show(lang.jquery_not_loaded);
      return;
   }
   
@@ -602,6 +610,7 @@
   });
   stops_layer = new ol.layer.Vector({
      source: stops_source,
   });
   
   stop_points_source = new ol.source.Vector({
@@ -614,6 +623,7 @@
   
   vehicles_source = new ol.source.Vector({
      features: [],
      attributions: lang.copy_zikit,
   });
   vehicles_layer = new ol.layer.Vector({
      source: vehicles_source,
@@ -621,6 +631,7 @@
   
   route_source = new ol.source.Vector({
      features: [],
      attributions: lang.copy_jacekk,
   });
   route_layer = new ol.layer.Vector({
      source: route_source,
@@ -633,7 +644,9 @@
      target: 'map',
      layers: [
         new ol.layer.Tile({
            source: new ol.source.OSM()
            source: new ol.source.OSM({
               attributions: lang.copy_osm,
            })
         }),
         route_layer,
         stops_layer,
@@ -648,14 +661,7 @@
         attributionOptions: ({
            collapsible: false,
         })
      }).extend([
         new ol.control.Control({
            element: document.getElementById('title'),
         }),
         new ol.control.Control({
            element: fail_element,
         })
      ]),
      }),
      loadTilesWhileAnimating: true,
   });
   map_sphere = new ol.Sphere(6378137);
@@ -725,10 +731,6 @@
      
      featureClicked(feature);
   });
   fail_element.addEventListener('click', function() {
      fail_element.style.top = '-10em';
   });
   // Change mouse cursor when over marker
   map.on('pointermove', function(e) {
@@ -756,8 +758,9 @@
      if(vehicles_xhr) vehicles_xhr.abort();
      if(vehicles_timer) clearTimeout(vehicles_timer);
        
      fail(lang.error_refresh);
      Alert.show(lang.error_refresh);
   }, 1800000);
}
init();
checkVersion();