Improved www.ttss.krakow.pl
Jacek Kowalski
2016-12-06 c335cbaa182d011daef793dd3e1074e2e6497526
index.js
@@ -30,13 +30,14 @@
var alert_text = document.getElementById('alert-text');
var alert_close = document.getElementById('alert-close');
var parseStatusBoarding = '>>>';
function parseStatus(status) {
   switch(status.status) {
      case 'STOPPING':
         return '<<<';
         return parseStatusBoarding;
      case 'PREDICTED':
         if(status.actualRelativeTime <= 0)
            return '<<<';
            return parseStatusBoarding;
         if(status.actualRelativeTime >= 60)
            return Math.floor(status.actualRelativeTime / 60) + ' min';
         return status.actualRelativeTime + ' s';
@@ -173,7 +174,7 @@
         var delay = parseDelay(data.actual[i]);
         addCellWithText(tr, delay);
         
         if(status == '<<<') tr.className = 'success';
         if(status == parseStatusBoarding) tr.className = 'success';
         else if(parseInt(delay) > 9) tr.className = 'danger';
         else if(parseInt(delay) > 3) tr.className = 'warning';
         times_table.appendChild(tr);
@@ -264,6 +265,12 @@
   }, interval);
}
var decodeEntitiesTextArea = document.createElement('textarea');
function decodeEntities(text) {
   decodeEntitiesTextArea.innerHTML = text;
   return decodeEntitiesTextArea.value;
}
function init() {
   if(!window.jQuery) {
      fail('Required JavaScript jQuery library failed to load. You may try refreshing the page.');
@@ -287,7 +294,7 @@
         for(var i = 1, il = data.length; i < il; i++) {
            var opt = document.createElement('option');
            opt.value = data[i].id;
            opt.appendChild(document.createTextNode(data[i].name));
            setText(opt, decodeEntities(data[i].name));
            stop_name_autocomplete.appendChild(opt);
         }