Improved www.ttss.krakow.pl
Jacek Kowalski
2017-05-14 4d882e6d16036c99055cfb8df0bf8c25bcbb8d8c
index.js
@@ -42,77 +42,6 @@
var vehicle_data = document.getElementById('vehicle-data');
var vehicle_data_style = document.getElementById('vehicle-data-style');
function parseStatus(status) {
   switch(status.status) {
      case 'STOPPING':
         return lang.boarding_sign;
      case 'PREDICTED':
         if(status.actualRelativeTime <= 0)
            return lang.boarding_sign;
         if(status.actualRelativeTime >= 60)
            return lang.time_minutes_prefix + Math.floor(status.actualRelativeTime / 60) + lang.time_minutes_suffix;
         return lang.time_seconds_prefix + status.actualRelativeTime + lang.time_seconds_suffix;
      case 'DEPARTED':
         return lang.time_minutes_ago_prefix + Math.floor(-status.actualRelativeTime / 60) + lang.time_minutes_ago_suffix;
      default:
         return status.mixedTime;
   }
}
function parseTime(date, time) {
   var result = new Date(date.getFullYear(), date.getMonth(), date.getDay());
   var time_split = time.split(':');
   result.setHours(time_split[0]);
   result.setMinutes(time_split[1]);
   if(result.getTime() - date.getTime() > 72000000) {
      result.setTime(result.getTime() - 86400000);
   }
   if(date.getTime() - result.getTime() > 72000000) {
      result.setTime(result.getTime() + 86400000);
   }
   return result;
}
function parseDelay(status) {
   if(!status.actualTime) return lang.unknown_sign;
   if(!status.plannedTime) return lang.unknown_sign;
   var now = new Date();
   var actual = parseTime(now, status.actualTime);
   var planned = parseTime(now, status.plannedTime);
   return lang.time_minutes_prefix + ((actual.getTime() - planned.getTime()) / 1000 / 60) + lang.time_minutes_suffix;
}
function displayVehicle(vehicleInfo) {
   if(!vehicleInfo) return document.createTextNode('');
   var span = document.createElement('span');
   span.className = 'vehicleInfo';
   var floor_type = '';
   if(vehicleInfo.low == 0) {
      setText(span, lang.high_floor_sign);
      floor_type = lang.high_floor;
   } else if(vehicleInfo.low == 1) {
      setText(span, lang.partially_low_floor_sign);
      floor_type = lang.partially_low_floor;
   } else if(vehicleInfo.low == 2) {
      setText(span, lang.low_floor_sign);
      floor_type = lang.low_floor;
   }
   span.title = lang.tram_type_pattern
      .replace('$num', vehicleInfo.num)
      .replace('$type', vehicleInfo.type)
      .replace('$floor', floor_type);
   return span;
}
function fail(message, more) {
   if(times_timer) clearTimeout(times_timer);
   
@@ -474,8 +403,7 @@
   hash();
   
   window.addEventListener('hashchange', hash);
   checkVersionInit();
}
init();
checkVersion();