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 |   75 ++++++++++++++++++++-----------------
 1 files changed, 40 insertions(+), 35 deletions(-)

diff --git a/common.js b/common.js
index b434bf1..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);
@@ -111,9 +111,42 @@
 }
 
 
+/*******
+ * 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 *
  ***********/
+
+function normalizeName(string) {
+	return string.replace('.', '. ').replace('  ', ' ');
+}
 
 function parseStatus(status) {
 	switch(status.status) {
@@ -185,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;
 			}
@@ -224,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