| | |
| | | var vehicles_info = {}; |
| | | |
| | | var stops_xhr = null; |
| | | var stops_ignored = ['131']; |
| | | var stops_ignored = ['131', '744']; |
| | | var stops_style = { |
| | | 'sb': new ol.style.Style({ |
| | | image: new ol.style.Circle({ |
| | |
| | | |
| | | function fail_ajax_generic(data, fnc) { |
| | | // abort() is not a failure |
| | | if(data.readyState == 0) return; |
| | | if(data.readyState === 0) return; |
| | | |
| | | if(data.status == 0) { |
| | | if(data.status === 0) { |
| | | fnc(lang.error_request_failed_connectivity, data); |
| | | } else if (data.statusText) { |
| | | fnc(lang.error_request_failed_status.replace('$status', data.statusText), data); |
| | |
| | | |
| | | var vehicle_name_space = vehicle.name.indexOf(' '); |
| | | vehicle.line = vehicle.name.substr(0, vehicle_name_space); |
| | | vehicle.direction = vehicle.name.substr(vehicle_name_space+1); |
| | | vehicle.direction = normalizeName(vehicle.name.substr(vehicle_name_space+1)); |
| | | if(special_directions[vehicle.direction]) { |
| | | vehicle.line = special_directions[vehicle.direction]; |
| | | } |
| | |
| | | + '?tripId=' + encodeURIComponent(feature.get('tripId')) |
| | | + '&mode=departure' |
| | | ).done(function(data) { |
| | | if(!data.routeName || !data.directionText) { |
| | | if(typeof data.old === "undefined" || typeof data.actual === "undefined") { |
| | | return; |
| | | } |
| | | |
| | |
| | | for(var i = 0, il = all_departures.length; i < il; i++) { |
| | | tr = document.createElement('tr'); |
| | | addCellWithText(tr, all_departures[i].actualTime || all_departures[i].plannedTime); |
| | | addCellWithText(tr, all_departures[i].stop_seq_num + '. ' + all_departures[i].stop.name); |
| | | addCellWithText(tr, all_departures[i].stop_seq_num + '. ' + normalizeName(all_departures[i].stop.name)); |
| | | |
| | | if(i >= data.old.length) { |
| | | stopsToMark.push('s' + ttss_type + all_departures[i].stop.id); |
| | |
| | | tr.className = 'success'; |
| | | } |
| | | table.appendChild(tr); |
| | | } |
| | | |
| | | if(all_departures.length === 0) { |
| | | tr = document.createElement('tr'); |
| | | table.appendChild(tr); |
| | | tr = addCellWithText(tr, lang.no_data); |
| | | tr.colSpan = '2'; |
| | | tr.className = 'active'; |
| | | } |
| | | |
| | | markStops(stopsToMark, ttss_type, true); |
| | |
| | | for(var i = 0, il = all_departures.length; i < il; i++) { |
| | | tr = document.createElement('tr'); |
| | | addCellWithText(tr, all_departures[i].patternText); |
| | | dir_cell = addCellWithText(tr, all_departures[i].direction); |
| | | dir_cell = addCellWithText(tr, normalizeName(all_departures[i].direction)); |
| | | vehicle = parseVehicle(all_departures[i].vehicleId); |
| | | dir_cell.appendChild(displayVehicle(vehicle)); |
| | | status = parseStatus(all_departures[i]); |
| | |
| | | var div = document.createElement('div'); |
| | | |
| | | var typeName; |
| | | var name = feature.get('name'); |
| | | var name = normalizeName(feature.get('name')); |
| | | var additional; |
| | | var table = document.createElement('table'); |
| | | var thead = document.createElement('thead'); |
| | |
| | | |
| | | addElementWithText(a, 'span', typeName).className = 'small'; |
| | | a.appendChild(document.createTextNode(' ')); |
| | | addElementWithText(a, 'span', feature.get('name')); |
| | | addElementWithText(a, 'span', normalizeName(feature.get('name'))); |
| | | |
| | | div.appendChild(p); |
| | | } |