| | |
| | | nav.className = nav.className.replace(' loading', ''); |
| | | } |
| | | |
| | | function loadTimes(stopId = null, clearRoute = false) { |
| | | function loadTimes(stopId, clearRoute) { |
| | | if(!stopId) stopId = stop_id; |
| | | if(!stopId) return; |
| | | |
| | |
| | | }).fail(fail_ajax).always(loading_end); |
| | | } |
| | | |
| | | function declinate(num, singular, plural) { |
| | | if(num == 1) return num + ' ' + singular; |
| | | return num + ' ' + plural; |
| | | } |
| | | |
| | | function startTimer(date) { |
| | | if(date) { |
| | | setText(refresh_text, lang.last_refreshed.replace('$time', lang.time_now)); |
| | |
| | | |
| | | if(stop_id) return; |
| | | |
| | | setText(page_title, lang.page_title); |
| | | |
| | | if(stop_name_autocomplete.value) { |
| | | setText(refresh_text, lang.select_stop_click_go); |
| | | } else { |
| | |
| | | if(stop_name_autocomplete_xhr) stop_name_autocomplete_xhr.abort(); |
| | | |
| | | stop_name_autocomplete_xhr = $.get( |
| | | ttss_base + '/lookup/autocomplete/json' |
| | | + '?query=' + encodeURIComponent(stop_name.value) |
| | | 'stops.php?query=' + encodeURIComponent(stop_name.value) |
| | | ).done(function(data) { |
| | | deleteChildren(stop_name_autocomplete); |
| | | for(var i = 1, il = data.length; i < il; i++) { |
| | | for(var i = 0, il = data.length; i < il; i++) { |
| | | if(data[i].type != 'stop') continue; |
| | | if(data[i].id > 6000) continue; |
| | | var opt = document.createElement('option'); |
| | | opt.value = data[i].id; |