| | |
| | | var vehicles_info = {}; |
| | | |
| | | var stops_xhr = null; |
| | | var stops_ignored = ['131', '744']; |
| | | var stops_ignored = ['131', '744', '1263', '3039']; |
| | | var stops_style = { |
| | | 'sb': new ol.style.Style({ |
| | | image: new ol.style.Circle({ |
| | |
| | | fill = '#05B'; |
| | | } |
| | | if(selected) { |
| | | fill = '#292'; |
| | | fill = '#922'; |
| | | } |
| | | |
| | | var image = '<svg xmlns="http://www.w3.org/2000/svg" height="30" width="20"><polygon points="10,0 20,23 0,23" style="fill:'+fill+';stroke:'+color_type+';stroke-width:3" /></svg>'; |
| | |
| | | loader.colSpan = thead.childNodes.length; |
| | | |
| | | addParaWithText(div, typeName).className = 'type'; |
| | | addParaWithText(div, name).className = 'name'; |
| | | |
| | | var nameElement = addParaWithText(div, name + ' '); |
| | | nameElement.className = 'name'; |
| | | |
| | | var showOnMapElement = addElementWithText(nameElement, 'a', lang.show_on_map); |
| | | var showOnMapFunction = function() { |
| | | setTimeout(function () {map.getView().animate({ |
| | | center: feature.getGeometry().getCoordinates(), |
| | | })}, 10); |
| | | }; |
| | | showOnMapElement.addEventListener('click', showOnMapFunction); |
| | | showOnMapElement.className = 'icon-zoom pad-left-icon'; |
| | | showOnMapElement.title = lang.show_on_map; |
| | | |
| | | if(additional) { |
| | | div.appendChild(additional); |
| | |
| | | window.location.hash = '#!' + feature.getId(); |
| | | } |
| | | |
| | | setTimeout(function () {map.getView().animate({ |
| | | center: feature.getGeometry().getCoordinates(), |
| | | }) }, 10); |
| | | |
| | | showOnMapFunction(); |
| | | |
| | | panel.show(div, function() { |
| | | if(!ignore_hashchange) { |
| | |
| | | typeName = lang.types[full_type]; |
| | | if(typeof typeName === 'undefined') { |
| | | typeName = ''; |
| | | } |
| | | if(feature.get('vehicle_type')) { |
| | | typeName += ' ' + feature.get('vehicle_type').num; |
| | | } |
| | | |
| | | addElementWithText(a, 'span', typeName).className = 'small'; |
| | |
| | | }); |
| | | vehicles_layer[type] = new ol.layer.Vector({ |
| | | source: vehicles_source[type], |
| | | renderMode: 'image', |
| | | }); |
| | | vehicles_last_update[type] = 0; |
| | | }); |
| | |
| | | window.addEventListener('hashchange', hash); |
| | | |
| | | setTimeout(function() { |
| | | if(trams_xhr) trams_xhr.abort(); |
| | | if(trams_timer) clearTimeout(trams_timer); |
| | | if(buses_xhr) buses_xhr.abort(); |
| | | if(buses_timer) clearTimeout(buses_timer); |
| | | |
| | | ttss_types.forEach(function(type) { |
| | | if(vehicles_xhr[type]) { |
| | | vehicles_xhr[type].abort(); |
| | | } |
| | | if(vehicles_timer[type]) { |
| | | clearTimeout(vehicles_timer[type]); |
| | | } |
| | | }); |
| | | |
| | | fail(lang.error_refresh); |
| | | }, 1800000); |
| | | } |