Improved www.ttss.krakow.pl
Jacek Kowalski
2017-04-18 ca06643ed5544400aaa59a32309ab0455a25d761
common.js
@@ -4,12 +4,39 @@
   'Zajezdnia Podgórze' : 'P',
};
var script_version;
var script_version_xhr;
// Check for website updates
function checkVersion() {
   if(script_version_xhr) script_version_xhr.abort();
   script_version_xhr = $.get(
      'version.php'
   ).done(function(data) {
      if(!script_version) {
         script_version = data;
         return;
      }
      if(script_version != data) {
         fail(lang.error_new_version);
         location.reload(true);
      }
   });
}
function checkVersionInit() {
   checkVersion();
   setInterval(checkVersion, 3600000);
}
// Webservice-related functions
function parseVehicle(vehicleId) {
   if(!vehicleId) return;
   if(!vehicleId) return false;
   if(vehicleId.substr(0, 15) != '635218529567218') {
      console.log('Unknown vehicle, vehicleId=' + vehicleId);
      return;
      return false;
   }
   
   var id = parseInt(vehicleId.substr(15)) - 736;
@@ -22,12 +49,12 @@
      id = 216;
   }
   
   if(101 <= id && id <= 173) {
   if(101 <= id && id <= 174) {
      prefix = 'HW';
      type = 'E1';
      low = 0;
      
      if((108 <= id && id <= 113) || id == 127 || id == 131 || id == 132 || id == 134 || (137 <= id && id <= 139) || (148 <= id && id <= 150) || (153 <= id && id <= 166) || id == 161) {
      if((108 <= id && id <= 113) || id == 127 || id == 131 || id == 132 || id == 134 || (137 <= id && id <= 139) || (148 <= id && id <= 150) || (153 <= id && id <= 155)) {
         prefix = 'RW';
      }
   } else if(201 <= id && id <= 293) {
@@ -46,7 +73,7 @@
      type = 'GT8S';
      low = 0;
      
      if(id == 313) {
      if(id == 313 || id == 323) {
         type = 'GT8C'
         low = 1;
      }
@@ -59,7 +86,7 @@
      type = 'N8S-NF';
      low = 0;
      
      if((451 <= id && id <= 453) || id == 462) {
      if((451 <= id && id <= 456) || id == 459 || id == 460 || id == 462) {
         type = 'N8C-NF';
         low = 1;
      }
@@ -90,12 +117,12 @@
         prefix = 'HG';
      }
   } else if(id === 999) {
      prefix = 'HX';
      prefix = 'HG';
      type = '405N-Kr';
      low = 1;
   } else {
      console.log('Unknown vehicle, vehicleId=' + vehicleId + ', id=' + id);
      return;
      return false;
   }
   
   return {
@@ -106,6 +133,14 @@
      type: type,
      low: low
   };
}
function tramIdToVehicleId(tramId) {
   if(0 <= tramId && tramId <= 999) {
      var vehicleId = '0000' + (tramId + 736);
      vehicleId = vehicleId.substr(vehicleId.length - 4)
      return '635218529567218' + vehicleId;
   }
}
// Element mangling
@@ -131,11 +166,4 @@
function setText(element, text) {
   deleteChildren(element);
   element.appendChild(document.createTextNode(text));
}
// Other functions
var decodeEntitiesTextArea = document.createElement('textarea');
function decodeEntities(text) {
   decodeEntitiesTextArea.innerHTML = text;
   return decodeEntitiesTextArea.value;
}