| | |
| | | '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; |
| | |
| | | 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) { |
| | |
| | | type = 'GT8S'; |
| | | low = 0; |
| | | |
| | | if(id == 313) { |
| | | if(id == 313 || id == 323) { |
| | | type = 'GT8C' |
| | | low = 1; |
| | | } |
| | |
| | | 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; |
| | | } |
| | |
| | | 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 { |
| | |
| | | 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 |
| | |
| | | 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; |
| | | } |