var CORE_HOST = 'http://core.skystats'; $(document).ready(function() { // resize $( window ).resize(resize); resize(); // map drawMap(); // chart google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(drawChart); $('body') .on('click', '[clickFn=changeVisibility]', function() { $($(this).attr('show')).show(); $($(this).attr('hide')).hide(); }) ; // typeahead $.typeahead({ input: '.js-typeahead', minLength: 2, maxItem: 10, order: "desc", filter: false, dynamic: true, source: { results: { display: 'txt', ajax: { type: "GET", url: "/search", data: { q: "{{query}}" } } } }, callback: { onClickAfter: function (node, a, item, event) { event.preventDefault(); window.location=item.url; $('#result-container').text(''); } } }); }); function resize() { // viewport var width = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); if (width<576) { document.querySelector("meta[name=viewport]").setAttribute('content', 'width=576'); } if (width<700) { $('.min700').hide(); } else { $('.min700').show(); } if (width<800) { $('.min800').hide(); } else { $('.min800').show(); } if (width<950) { $('.min950').hide(); } else { $('.min950').show(); } if (width<1050) { $('.min1050').hide(); } else { $('.min1050').show(); } drawChart(); }; function drawMap() { if ($('#map').length && mapConfig!=undefined) { // prepare colors var cicrcleColor = '#333333'; var cicrcleFillColor = '#d37f00'; var pathColor = '#999999'; // calculate airport anchors var depAnchor = {}; var arrAnchor = {}; if (mapConfig.direction>=0 && mapConfig.direction<=180) { // -> depAnchor = L.point(45, 11); arrAnchor = L.point(-10, 11) } else { // <- depAnchor = L.point(-10, 11); arrAnchor = L.point(45, 11) } // draw map var map = L.map('map', {scrollWheelZoom: false, dragging: false}); L.tileLayer('https://tiles.turtella.ru/v1/{z}/{y}/{x}', { attribution: '', minZoom: 2, maxZoom: 9 }).addTo(map); map.fitBounds([mapConfig.depPos, mapConfig.arrPos]); var tracks = [mapConfig.depPos].concat(mapConfig.tracks).concat([mapConfig.arrPos]); var polyline = L.polyline(tracks, {color: pathColor, opacity: 1, weight: 2.5}).addTo(map); var dep = L.marker(mapConfig.depPos, {icon: L.divIcon({iconAnchor: depAnchor, className: 'airport-map-icon', iconSize:L.point(35, 22), html:mapConfig.depIata})}).addTo(map); var dep2 = L.circleMarker(mapConfig.depPos, {radius: 6, color: cicrcleColor, weight: .5, fillOpacity: 1, fillColor: cicrcleFillColor}).addTo(map); var arr = L.marker(mapConfig.arrPos, {icon: L.divIcon({iconAnchor: arrAnchor, className: 'airport-map-icon', iconSize:L.point(35, 22), html:mapConfig.arrIata})}).addTo(map); var arr2 = L.circleMarker(mapConfig.arrPos, {radius: 6, color: cicrcleColor, weight: .5, fillOpacity: 1, fillColor: cicrcleFillColor}).addTo(map); var plane = L.marker(mapConfig.planePos, {icon: L.divIcon({className: 'plane', iconSize:L.point(30, 30), html:'