From 7698583a2b774b68ef1a24f87023c8385d671f9f Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Thu, 13 Jun 2019 18:55:17 +0000 Subject: [PATCH] Factor out common section out of proxy_bus.php and proxy_tram.php --- common.js | 71 ++++++++++++++++++----------------- 1 files changed, 36 insertions(+), 35 deletions(-) diff --git a/common.js b/common.js index 0bf165e..c1fceeb 100644 --- a/common.js +++ b/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); @@ -108,6 +108,35 @@ function checkVersionInit() { checkVersion(); setInterval(checkVersion, 3600000); +} + + +/******* + * 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)); } @@ -189,14 +218,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 +258,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)); } -- Gitblit v1.9.1