From ca06643ed5544400aaa59a32309ab0455a25d761 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Tue, 18 Apr 2017 11:15:36 +0000
Subject: [PATCH] Update tram types (HK459-460, HW159, HW164)

---
 common.js |   58 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 43 insertions(+), 15 deletions(-)

diff --git a/common.js b/common.js
index bd564a6..89a8a60 100644
--- a/common.js
+++ b/common.js
@@ -4,12 +4,39 @@
 	'Zajezdnia Podgórze' : 'P',
 };
 
+var script_version;
+var script_version_xhr;
+
+// Check for website updates
+function checkVersion() {
+	if(script_version_xhr) script_version_xhr.abort();
+	
+	script_version_xhr = $.get(
+		'version.php'
+	).done(function(data) {
+		if(!script_version) {
+			script_version = data;
+			return;
+		}
+		
+		if(script_version != data) {
+			fail(lang.error_new_version);
+			location.reload(true);
+		}
+	});
+}
+
+function checkVersionInit() {
+	checkVersion();
+	setInterval(checkVersion, 3600000);
+}
+
 // Webservice-related functions
 function parseVehicle(vehicleId) {
-	if(!vehicleId) return;
+	if(!vehicleId) return false;
 	if(vehicleId.substr(0, 15) != '635218529567218') {
 		console.log('Unknown vehicle, vehicleId=' + vehicleId);
-		return;
+		return false;
 	}
 	
 	var id = parseInt(vehicleId.substr(15)) - 736;
@@ -22,12 +49,12 @@
 		id = 216;
 	}
 	
-	if(101 <= id && id <= 173) {
+	if(101 <= id && id <= 174) {
 		prefix = 'HW';
 		type = 'E1';
 		low = 0;
 		
-		if((108 <= id && id <= 113) || id == 127 || id == 131 || id == 132 || id == 134 || (137 <= id && id <= 139) || (148 <= id && id <= 150) || (153 <= id && id <= 166) || id == 161) {
+		if((108 <= id && id <= 113) || id == 127 || id == 131 || id == 132 || id == 134 || (137 <= id && id <= 139) || (148 <= id && id <= 150) || (153 <= id && id <= 155)) {
 			prefix = 'RW';
 		}
 	} else if(201 <= id && id <= 293) {
@@ -46,7 +73,7 @@
 		type = 'GT8S';
 		low = 0;
 		
-		if(id == 313) {
+		if(id == 313 || id == 323) {
 			type = 'GT8C'
 			low = 1;
 		}
@@ -59,7 +86,7 @@
 		type = 'N8S-NF';
 		low = 0;
 		
-		if((451 <= id && id <= 453) || id == 462) {
+		if((451 <= id && id <= 456) || id == 459 || id == 460 || id == 462) {
 			type = 'N8C-NF';
 			low = 1;
 		}
@@ -90,12 +117,12 @@
 			prefix = 'HG';
 		}
 	} else if(id === 999) {
-		prefix = 'HX';
+		prefix = 'HG';
 		type = '405N-Kr';
 		low = 1;
 	} else {
 		console.log('Unknown vehicle, vehicleId=' + vehicleId + ', id=' + id);
-		return;
+		return false;
 	}
 	
 	return {
@@ -106,6 +133,14 @@
 		type: type,
 		low: low
 	};
+}
+
+function tramIdToVehicleId(tramId) {
+	if(0 <= tramId && tramId <= 999) {
+		var vehicleId = '0000' + (tramId + 736);
+		vehicleId = vehicleId.substr(vehicleId.length - 4)
+		return '635218529567218' + vehicleId;
+	}
 }
 
 // Element mangling
@@ -131,11 +166,4 @@
 function setText(element, text) {
 	deleteChildren(element);
 	element.appendChild(document.createTextNode(text));
-}
-
-// Other functions
-var decodeEntitiesTextArea = document.createElement('textarea');
-function decodeEntities(text) {
-	decodeEntitiesTextArea.innerHTML = text;
-	return decodeEntitiesTextArea.value;
 }

--
Gitblit v1.9.1