Improved www.ttss.krakow.pl
Jacek Kowalski
2017-04-12 5de24f23a3cba96990b312a5e6564c40d619976d
index.js
@@ -3,6 +3,7 @@
var ttss_refresh = 20000; // 20 seconds
var page_title = document.getElementsByTagName('title')[0];
var ignore_hashchange = false;
var language = 'en';
var lang_select = document.getElementById('lang-select');
@@ -151,8 +152,11 @@
   if(times_xhr) times_xhr.abort();
   
   console.log('loadTimes(' + stopId + ')');
   stop_id = stopId;
   
   window.location.hash = '#!' + language + stop_id;
   ignore_hashchange = true;
   window.location.hash = '#!' + language + stopId;
   ignore_hashchange = false;
   refresh_button.removeAttribute('disabled');
   
   loading_start();
@@ -328,6 +332,9 @@
   } else {
      setText(refresh_text, lang.enter_stop_name_to_begin);
   }
   loadTimes();
   loadRoute();
}
function change_language(lang) {
@@ -349,17 +356,20 @@
   document.body.removeChild(document.getElementById('lang_script'));
   document.body.appendChild(script);
   
   ignore_hashchange = true;
   window.location.hash = '#!' + language + stop_id;
   ignore_hashchange = false;
}
function hash() {
   if(ignore_hashchange) return;
   if(window.location.hash.match(/^#![0-9]+$/)) {
      loadTimes(parseInt(window.location.hash.substr(2)));
   } else if(window.location.hash.match(/^#![a-z]{2}[0-9]*$/)) {
      var stop = parseInt(window.location.hash.substr(4));
      if(stop) stop_id = stop;
      change_language(window.location.hash.substr(2, 2));
      loadTimes(stop_id);
   }
}
@@ -410,8 +420,7 @@
   stop_name_form.addEventListener('submit', function(e) {
      e.preventDefault();
      if(!stop_name_autocomplete.value) return;
      stop_id = stop_name_autocomplete.value;
      loadTimes(stop_id);
      loadTimes(stop_name_autocomplete.value);
   });
   
   refresh_button.addEventListener('click', function(e) {