From 1e2d27715229efaaaf49a20b294fbfc2aff694a9 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Thu, 27 Jun 2019 23:35:29 +0000
Subject: [PATCH] Use renderMode image for vehicles layer (performance improvement)
---
common.js | 76 +++++++++++++++++++-------------------
1 files changed, 38 insertions(+), 38 deletions(-)
diff --git a/common.js b/common.js
index 0bf165e..964cf68 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,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));
}
--
Gitblit v1.9.1