Improved www.ttss.krakow.pl
Jacek Kowalski
2019-07-06 eddb5024ee2c447d5db0090b2bef3c08420c902a
common.js
@@ -1,10 +1,10 @@
"use strict";
'use strict';
var ttss_urls = {
   t: 'proxy_tram.php',
   // t: 'http://www.ttss.krakow.pl/internetservice',
   b: 'proxy_bus.php',
   // b: 'http://91.223.13.70/internetservice',
   // b: 'http://ttss.mpk.krakow.pl/internetservice',
};
var ttss_types = ['t', 'b'];
@@ -26,7 +26,7 @@
      promise: promise,
      request: request,
      abort: function() {
         request.abort.bind(request)
         request.abort.bind(request);
         return Deferred(promise, request);
      },
      done: function(func) {
@@ -70,7 +70,7 @@
               }
            }
         };
         request.open("GET", url, true);
         request.open('GET', url, true);
         request.send();
      });
      return Deferred(promise, request);
@@ -111,6 +111,35 @@
}
/*******
 * DOM *
 *******/
function deleteChildren(element) {
   while(element.lastChild) element.removeChild(element.lastChild);
}
function addElementWithText(parent, element, text) {
   var elem = document.createElement(element);
   elem.appendChild(document.createTextNode(text));
   parent.appendChild(elem);
   return elem;
}
function addCellWithText(parent, text) {
   return addElementWithText(parent, 'td', text);
}
function addParaWithText(parent, text) {
   return addElementWithText(parent, 'p', text);
}
function setText(element, text) {
   deleteChildren(element);
   element.appendChild(document.createTextNode(text));
}
/***********
 * PARSING *
 ***********/
@@ -136,10 +165,9 @@
}
function parseTime(date, time) {
   var result = new Date(date.getFullYear(), date.getMonth(), date.getDay());
   var result = new Date(date.getTime());
   var time_split = time.split(':');
   result.setHours(time_split[0]);
   result.setMinutes(time_split[1]);
   result.setHours(time_split[0], time_split[1], 0);
   
   if(result.getTime() - date.getTime() > 72000000) {
      result.setTime(result.getTime() - 86400000);
@@ -189,14 +217,15 @@
}
function depotIdToVehicleId(depotId, typeHelper) {
   var prop;
   if(typeHelper) {
      for(var prop in vehicles_info) {
      for(prop in vehicles_info) {
         if(prop.substr(0,1) == typeHelper && vehicles_info[prop]['num'].substr(2) == depotId) {
            return prop;
         }
      }
   } else {
      for(var prop in vehicles_info) {
      for(prop in vehicles_info) {
         if(vehicles_info[prop]['num'] == depotId) {
            return prop;
         }
@@ -228,33 +257,4 @@
      .replace('$floor', floor_type);
   
   return span;
}
/*******
 * DOM *
 *******/
function deleteChildren(element) {
   while(element.lastChild) element.removeChild(element.lastChild);
}
function addElementWithText(parent, element, text) {
   var elem = document.createElement(element);
   elem.appendChild(document.createTextNode(text));
   parent.appendChild(elem);
   return elem;
}
function addCellWithText(parent, text) {
   return addElementWithText(parent, 'td', text);
}
function addParaWithText(parent, text) {
   return addElementWithText(parent, 'p', text);
}
function setText(element, text) {
   deleteChildren(element);
   element.appendChild(document.createTextNode(text));
}