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