| | |
| | | |
| | | var times_xhr; |
| | | var times_timer; |
| | | var times_stop_type = document.getElementById('times-stop-type'); |
| | | var times_stop_name = document.getElementById('times-stop-name'); |
| | | var times_alerts = document.getElementById('times-alerts'); |
| | | var times_table = document.getElementById('times-table'); |
| | |
| | | window.location.hash = '#!' + language + stopId; |
| | | refresh_button.removeAttribute('disabled'); |
| | | |
| | | var alternative_stop = null; |
| | | var candidate; |
| | | for(var i = 0; i < stop_name_autocomplete.options.length; i++) { |
| | | candidate = stop_name_autocomplete.options[i].value; |
| | | if(candidate.substr(0, 1) != prefix && candidate.substr(1) == stop) { |
| | | alternative_stop = candidate; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | times_xhr = $.get( |
| | | url + '/services/passageInfo/stopPassages/stop' |
| | | + '?stop=' + encodeURIComponent(stop) |
| | | + '&mode=departure' |
| | | ).done(function(data) { |
| | | setText(times_stop_name, data.stopName); |
| | | setText(page_title, lang.page_title_stop_name.replace('$stop', data.stopName)); |
| | | setText(times_stop_type, lang.types['s' + prefix]); |
| | | setText(times_stop_name, normalizeName(data.stopName)); |
| | | setText(page_title, lang.page_title_stop_name.replace('$stop', normalizeName(data.stopName))); |
| | | deleteChildren(times_alerts); |
| | | deleteChildren(times_table); |
| | | //deleteChildren(times_lines); |
| | | |
| | | for(var i = 0, il = data.generalAlerts.length; i < il; i++) { |
| | | if(alternative_stop !== null) { |
| | | var a = addParaWithText(times_alerts, ''); |
| | | a = addElementWithText(a, 'a', (prefix == 'b' ? lang.departures_for_trams : lang.departures_for_buses)); |
| | | a.href = ''; |
| | | a.onclick = function(e) { |
| | | e.preventDefault(); |
| | | loadTimes(alternative_stop); |
| | | }; |
| | | |
| | | } |
| | | |
| | | var i, il; |
| | | for(i = 0, il = data.generalAlerts.length; i < il; i++) { |
| | | addParaWithText(times_alerts, data.generalAlerts[i].title); |
| | | } |
| | | |
| | | var all_departures = data.old.concat(data.actual); |
| | | var tr, dir_cell, vehicle, status, status_cell, delay, delay_cell; |
| | | for(var i = 0, il = all_departures.length; i < il; i++) { |
| | | var tr = document.createElement('tr'); |
| | | for(i = 0, il = all_departures.length; i < il; i++) { |
| | | tr = document.createElement('tr'); |
| | | addCellWithText(tr, all_departures[i].patternText); |
| | | var dir_cell = addCellWithText(tr, all_departures[i].direction); |
| | | var vehicle = parseVehicle(prefix + all_departures[i].vehicleId); |
| | | dir_cell = addCellWithText(tr, all_departures[i].direction); |
| | | vehicle = parseVehicle(prefix + all_departures[i].vehicleId); |
| | | dir_cell.appendChild(displayVehicle(vehicle)); |
| | | addCellWithText(tr, (vehicle ? vehicle.num : '')).className = 'vehicleData'; |
| | | var status = parseStatus(all_departures[i]); |
| | | var status_cell = addCellWithText(tr, status); |
| | | var delay = parseDelay(all_departures[i]); |
| | | var delay_cell = addCellWithText(tr, delay); |
| | | status = parseStatus(all_departures[i]); |
| | | status_cell = addCellWithText(tr, status); |
| | | delay = parseDelay(all_departures[i]); |
| | | delay_cell = addCellWithText(tr, delay); |
| | | |
| | | if(i < data.old.length) { |
| | | tr.className = 'active'; |